:root{--ink-950: #050505;--ink-900: #0b0b0b;--ink-800: #121212;--ink-700: #1b1b1b;--line: rgba(245, 245, 245, .08);--line-strong: rgba(245, 245, 245, .16);--text-hi: #f5f5f5;--text-mid: #a8a8a8;--text-low: #6e6e6e;--amber: #d9b24c;--amber-dim: rgba(217, 178, 76, .14);--gold-soft: #f0dfa0;--gold-soft-dim: rgba(240, 223, 160, .12);--white-dim: rgba(255, 255, 255, .06);--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--max-w: 1120px;--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink-950);color:var(--text-hi);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(245,245,245,.04) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,black 40%,transparent 90%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,black 40%,transparent 90%)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:var(--amber);color:var(--ink-950)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink-950)}::-webkit-scrollbar-thumb{background:var(--ink-700);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--amber-dim)}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px;position:relative;z-index:1}.section{padding:120px 0;position:relative}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--amber);text-transform:uppercase;margin-bottom:14px}.eyebrow:before{content:"";width:18px;height:1px;background:var(--amber)}.section-title{font-size:clamp(28px,4vw,42px);font-weight:600;color:var(--text-hi);margin-bottom:16px}.section-sub{color:var(--text-mid);font-size:16px;max-width:620px;line-height:1.65;margin-bottom:56px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-family:var(--font-mono);font-size:14px;font-weight:500;border:1px solid transparent;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background .25s ease,border-color .25s ease;will-change:transform}.btn-primary{background:linear-gradient(135deg,var(--amber),var(--gold-soft));color:var(--ink-950)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #d9b24c8c}.btn-ghost{background:transparent;color:var(--text-hi);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.card{background:linear-gradient(180deg,var(--ink-800),var(--ink-900));border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.card:hover{border-color:var(--line-strong);box-shadow:0 20px 50px -20px #000000bf}.field-input{font-family:var(--font-body);font-size:14.5px;color:var(--text-hi);background:var(--ink-950);border:1px solid var(--line-strong);border-radius:10px;padding:11px 14px;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.field-input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.scene3d{position:absolute;pointer-events:none;perspective:900px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@media (max-width: 720px){.section{padding:80px 0}}@media (max-width: 480px){.container{padding:0 18px}.section{padding:56px 0}.section-sub{margin-bottom:40px;font-size:15px}.btn{padding:12px 20px;font-size:13px}}@media (max-width: 360px){.container{padding:0 14px}}
