:root{--bg: #0A0A0A;--surface: #111111;--surface-2: #1A1A1A;--border: rgba(255, 255, 255, .08);--text: #F5F5F0;--text-dim: #999999;--text-faint: #666666;--accent: #9CB89C;--accent-dim: rgba(156, 184, 156, .15);--gold: #C8B87F;--gold-dim: rgba(200, 184, 127, .12);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:300;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:2;background:radial-gradient(ellipse 85% 70% at 50% 42%,transparent 52%,rgba(0,0,0,.45) 100%)}body:after{z-index:3;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--accent-dim);color:var(--text)}h1,h2,h3{font-family:var(--font-serif);font-weight:500;letter-spacing:-.02em;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1160px;margin:0 auto;padding:0 32px}.section-pad{padding:120px 0}@media (max-width: 720px){.container{padding:0 20px}.section-pad{padding:80px 0}}.divider{height:1px;background:var(--border);border:none}.tint-sage{background:linear-gradient(180deg,rgba(156,184,156,.024),transparent 42%)}.tint-cool{background:linear-gradient(180deg,transparent,rgba(255,255,255,.016))}.eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:24px}.serif{font-family:var(--font-serif)}.section-headline{font-size:clamp(26px,3.6vw,44px);letter-spacing:-.03em;max-width:720px}.section-sub{color:var(--text-dim);max-width:560px;margin-top:24px;font-size:17px}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:15px;font-weight:500;padding:16px 32px;border-radius:2px;transition:all .3s ease;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent);color:#0a0a0a}.btn-primary:hover{background:#b3cbb3;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border-color:#fff3}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.dot-grid{background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px}.big-number{position:absolute;font-family:var(--font-serif);font-size:clamp(150px,22vw,300px);line-height:1;color:var(--text);opacity:.04;user-select:none;pointer-events:none}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora:before,.aurora:after{content:"";position:absolute;inset:-25%;will-change:transform}.aurora:before{background:radial-gradient(ellipse 55% 45% at 50% 35%,rgba(156,184,156,.1),transparent 70%);animation:aurora-a 28s var(--ease) infinite alternate}.aurora:after{background:radial-gradient(ellipse 42% 40% at 34% 62%,rgba(200,184,127,.055),transparent 70%);animation:aurora-b 34s var(--ease) infinite alternate}@keyframes aurora-a{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}to{transform:translate3d(2.5%,2%,0) scale(1.12)}}@keyframes aurora-b{0%{transform:translate3d(2%,1%,0) scale(1.08)}to{transform:translate3d(-2%,-2%,0) scale(1)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0ms)}.reveal.from-left{transform:translate(-28px)}.reveal.from-right{transform:translate(28px)}.reveal.visible{opacity:1;transform:none}.lines .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.lines .line>span{display:block;transform:translateY(105%);transition:transform 1.05s var(--ease);transition-delay:var(--d, 0ms)}.lines.visible .line>span{transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.lines .line>span{opacity:1;transform:none;transition:none}.aurora:before,.aurora:after{animation:none}}
