:root{--bg: #080808;--bg-2: #0c0b0a;--surface: #111010;--surface-2: #171514;--surface-3: #1e1b19;--border: rgba(255, 244, 235, .07);--border-2: rgba(255, 244, 235, .12);--border-3: rgba(255, 244, 235, .2);--text: #f6f2ee;--text-2: #c9c2bb;--muted: #9a928b;--dim: #625c57;--orange: #ff8a3d;--orange-soft: #ffb787;--peach: #ffd2b0;--ember: #e0521c;--ember-deep: #7a2a0c;--orange-glow: rgba(255, 138, 61, .35);--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container: 1200px;--gutter: clamp(20px, 4vw, 40px);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--nav-h: 72px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";text-rendering:optimizeLegibility}::selection{background:#ff8a3d4d;color:var(--text)}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--text);color:var(--bg);font-weight:500}.skip-link:focus-visible{top:16px}.noise{display:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:90;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.dot-grid{background-image:radial-gradient(rgba(255,244,235,.14) 1px,transparent 1px);background-size:14px 14px}.section{position:relative;padding-block:clamp(96px,12vw,160px);isolation:isolate}.section>.container{position:relative;z-index:1}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:linear-gradient(180deg,#ff8a3d1a,#ff8a3d08);border:1px solid rgba(255,138,61,.18);color:var(--orange-soft);font-size:13px;font-weight:500;line-height:1}.section-title{font-size:clamp(40px,5.6vw,72px);line-height:1.02;margin-top:20px}.section-sub{margin-top:20px;color:var(--muted);font-size:17px;max-width:54ch}.center{text-align:center;margin-inline:auto}.center .section-sub{margin-inline:auto}.gradient-text{background:linear-gradient(100deg,var(--text) 0%,var(--peach) 34%,var(--orange-soft) 62%,var(--orange) 85%,var(--peach) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-sheen 8s var(--ease-in-out) infinite alternate}@keyframes text-sheen{0%{background-position:0% 50%}to{background-position:60% 50%}}.btn{--btn-bg: var(--surface-2);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;background:var(--btn-bg);color:var(--text);border:1px solid var(--border-2);font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 8px 24px -12px #000c;transition:transform .25s var(--ease-out),border-color .25s var(--ease-out),background-color .25s var(--ease-out);overflow:hidden}.btn:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.8;transition:opacity .3s var(--ease-out),transform .4s var(--ease-out)}.btn:hover{border-color:var(--border-3);transform:translateY(-1px)}.btn:hover:after{opacity:1;transform:scaleX(1.5)}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn svg{width:16px;height:16px;transition:transform .3s var(--ease-out)}.btn:hover svg.arrow{transform:translate(2px,-2px)}.btn--shimmer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,200,160,.16) 50%,transparent 70%);transform:translate(-120%);animation:shimmer 3.6s var(--ease-in-out) infinite}@keyframes shimmer{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.btn--primary{--btn-bg: linear-gradient(180deg, #ff9a52, #f0681f);background:var(--btn-bg);border-color:#ffbe8c80;color:#1a0b03;box-shadow:inset 0 1px #ffffff59,0 10px 30px -10px #ff78288c}.btn--primary:after{display:none}.btn--primary:hover{border-color:#ffdcbecc}.spot{--mx: 50%;--my: 50%;position:relative;isolation:isolate}.spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,138,61,.09),transparent 60%);opacity:0;transition:opacity .4s var(--ease-out)}.spot:hover:before{opacity:1}.spot>*{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
