:root{--bg: #08080a;--bg-2: #0d0d10;--surface: #131317;--surface-2: #1b1b21;--line: rgba(255,255,255,.09);--text: #f2efe9;--muted: #8f8c88;--dim: #85827d;--warm: #e9b872;--warm-2: #ff9d4d;--blue: #4b8bff;--font-display: "Anton", "Bebas Neue", Impact, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.22,.8,.2,1);--gutter: clamp(20px, 5vw, 96px);--radius: 14px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}html.locked,html.locked body{overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}[data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}h1,h2,h3,h4,p{margin:0}::selection{background:var(--warm);color:#000}:focus-visible{outline:2px solid var(--warm);outline-offset:3px;border-radius:6px}body:after{content:"";position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--warm);color:#000;padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s}.skip:focus{top:12px}.display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;line-height:.94;letter-spacing:.005em}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--warm);display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:36px;height:1px;background:var(--warm)}.section{position:relative;padding:clamp(90px,14vh,180px) var(--gutter)}.section-title{font-size:clamp(44px,8vw,128px);margin-top:18px}.section-sub{color:var(--muted);max-width:52ch;font-size:clamp(15px,1.4vw,18px);margin-top:18px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:6px;font-weight:600;font-size:15px;letter-spacing:.02em;transition:transform .5s var(--ease),background .4s,box-shadow .5s,border-color .4s;will-change:transform}.btn.primary{background:var(--text);color:#0a0a0a}.btn.primary:hover{background:#fff;box-shadow:0 0 40px #e9b87259;transform:translateY(-2px)}.btn.ghost{background:#ffffff14;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.ghost:hover{background:#ffffff29;transform:translateY(-2px)}.rv{opacity:0;transition:opacity 1s var(--ease) var(--rv-delay, 0ms),transform 1s var(--ease) var(--rv-delay, 0ms);will-change:transform,opacity}.rv-up{transform:translate3d(0,36px,0)}.rv-left{transform:translate3d(-40px,0,0)}.rv-scale{transform:scale(.94)}.rv.in{opacity:1;transform:none}.rail{display:flex;gap:clamp(14px,1.6vw,24px);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:30px var(--gutter) 50px;margin:0 calc(var(--gutter) * -1);scroll-padding-left:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start;flex:none}@media(hover:hover){.rail{cursor:grab}.rail.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.rail.dragging *{pointer-events:none}}@media(max-width:760px){.rail{scroll-snap-type:x mandatory}}.rail-ctrl{display:flex;gap:10px}.rail-ctrl button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:background .3s,border-color .3s,transform .4s var(--ease)}.rail-ctrl button:hover{background:#ffffff1a;border-color:var(--warm);transform:scale(1.06)}@media(hover:none){.rail-ctrl{display:none}}.card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface);isolation:isolate;transition:transform .7s var(--ease),box-shadow .7s var(--ease);will-change:transform}.card:hover,.card:focus-visible{transform:scale(1.035);z-index:3;box-shadow:0 30px 80px -20px #000000e6,0 0 60px -10px #e9b87240}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}body:after{display:none}}
