@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-v2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-v2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-v2.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin-v2.woff2) format("woff2")}:root{--bg: #14110f;--bg-2: #1a1613;--surface: rgba(255, 244, 230, .035);--surface-2: rgba(255, 244, 230, .065);--border: rgba(240, 231, 220, .1);--border-strong: rgba(240, 231, 220, .2);--text: #f0e7dc;--muted: #b1a396;--faint: #8a7d71;--accent: #d9a55f;--accent-2: #b7734a;--accent-soft: rgba(217, 165, 95, .13);--on-accent: #1a1410;--grad: linear-gradient(120deg, #e0b276, #c08453);--radius: 18px;--maxw: 1080px;--font: "Inter", system-ui, -apple-system, sans-serif;--display: "Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.menu-open{overflow:hidden}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;overflow-x:hidden;background-image:radial-gradient(55rem 45rem at 75% -15%,rgba(217,165,95,.1),transparent 65%),radial-gradient(45rem 40rem at -10% 30%,rgba(183,115,74,.07),transparent 60%);background-attachment:scroll}@media(min-width:1025px){body{background-attachment:fixed}}::selection{background:#d9a55f47;color:#fff}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2b2420;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#3a312b}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:110px 0;position:relative}@media(max-width:900px){section{padding:64px 0}}@media(max-width:600px){section{padding:52px 0}}@media(max-width:1024px){section:not(.hero){content-visibility:auto;contain-intrinsic-size:auto 800px}}h1,h2,h3{font-family:var(--display);line-height:1.18;font-weight:600;letter-spacing:-.01em}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;display:inline-block;font-weight:500}.section-title{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:16px}.section-sub{color:var(--muted);max-width:560px;font-size:1.05rem;margin-bottom:56px}.accent-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;white-space:nowrap}.btn-primary{background:var(--grad);color:var(--on-accent);box-shadow:0 10px 28px -14px #d9a55fcc}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px #d9a55ff2}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-2px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .25s ease,background .25s ease,border-color .25s ease}@media(hover:hover){.card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-3px)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}lucide-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}lucide-icon svg{display:block}@media(max-width:640px){.container{padding:0 20px}.section-sub{margin-bottom:34px;font-size:1rem}.btn{padding:12px 22px;font-size:.92rem}}@media(max-width:400px){body{font-size:15px}.container{padding:0 16px}}@media(max-width:460px){.btn{width:100%;justify-content:center}}
