:root{--grad-start:#f0d194;--grad-mid:#c9a15c;--grad-end:#8a6a34;--ink:#f5f1e8;--ink-soft:#a89a86;--bg:#0b0907;--bg-alt:#14100c;--glass:#14100cb8;--glass-strong:#14100cd9;--glass-border:#f5f1e824;--line:#f5f1e81f;--shadow:0 24px 50px -28px #0009;--radius:10px;--radius-sm:6px;--radius-lg:16px;--ink-dim:#f5f1e824;--line-soft:#f5f1e814;--maxw:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,Segoe UI,sans-serif;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:.1px;margin:0;font-family:Ovo,serif;font-weight:400;line-height:1.1}p{color:var(--ink-soft);margin:0;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.gradient-text{background:linear-gradient(100deg, var(--grad-start), var(--grad-mid) 55%, var(--grad-end));color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--grad-mid);align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-mid);width:30px;height:1px}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}section{padding:140px 0;position:relative}@media (width<=900px){section{padding:90px 0}.container{padding:0 20px}}.glass-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border-radius:var(--radius);letter-spacing:.3px;border:none;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:700;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .25s;display:inline-flex;position:relative}.btn-primary{color:var(--bg);background:var(--grad-mid);box-shadow:0 14px 30px -16px #0000008c}.btn-primary:hover{background:var(--grad-start);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--glass-border);background:var(--glass);transform:translateY(-2px)}::selection{background:var(--grad-mid);color:var(--bg)}.nav-link{transition:background .25s,color .25s}.nav-link:hover{background:var(--glass);color:var(--grad-mid)}.mobile-only{display:flex}.desktop-only{display:none}@media (width>=860px){header nav.glass-card{display:flex!important}.mobile-only{display:none}.desktop-only{display:inline-flex}}
