html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}:root{--midnight: #0A0B0D;--midnight-2: #050608;--surface: rgba(255,255,255,.045);--surface-hover: rgba(255,255,255,.085);--lime: #C7F94E;--lime-glow: rgba(199,249,78,.32);--coral: #FF7A4D;--coral-glow: rgba(255,122,77,.32);--violet: #8B6CFF;--violet-glow: rgba(139,108,255,.3);--border: rgba(255,255,255,.09);--border-hover: rgba(255,255,255,.22);--text-primary: #F4F6F1;--text-secondary: #9BA4AF;--text-muted: #5B636F;--accent: var(--lime);--accent-glow: var(--lime-glow);--font-display: "Clash Display", "Space Grotesk", system-ui, sans-serif;--font-body: "General Sans", "Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", "SFMono-Regular", ui-monospace, monospace;--maxw: 1320px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--midnight);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;cursor:none}@media (pointer: coarse){body{cursor:auto}}::selection{background:var(--accent);color:#000}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none}img{display:block;max-width:100%}#root{position:relative;z-index:1}.bg-field{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,var(--midnight),var(--midnight-2))}.bg-field:before,.bg-field:after{content:"";position:absolute;inset:-25%;filter:blur(70px);will-change:transform}.bg-field:before{background:radial-gradient(38% 38% at 28% 26%,var(--accent-glow),transparent 62%),radial-gradient(34% 34% at 74% 64%,var(--violet-glow),transparent 62%);opacity:.55;animation:aurora 19s ease-in-out infinite alternate}.bg-field:after{background:radial-gradient(30% 30% at 60% 18%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%);opacity:.35;animation:aurora2 26s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(5%,-4%) scale(1.12) rotate(6deg)}to{transform:translate(-4%,5%) scale(1.06) rotate(-5deg)}}@keyframes aurora2{0%{transform:translate(0) scale(1.05)}to{transform:translate(-6%,-3%) scale(1.2)}}.grain{position:fixed;inset:-50%;z-index:9990;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .6s steps(3) infinite}@keyframes grain{0%,to{transform:translate(0)}33%{transform:translate(-2%,1%)}66%{transform:translate(1%,-2%)}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;border-radius:999px;mix-blend-mode:difference;will-change:transform}.cursor-dot{width:8px;height:8px;background:#fff;transform:translate(-50%,-50%)}.cursor-ring{width:36px;height:36px;border:1.5px solid #fff;transform:translate(-50%,-50%);transition:width .45s var(--ease),height .45s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease),opacity .45s var(--ease)}.cursor-ring.is-hover{width:56px;height:56px}.cursor-ring.is-button{width:64px;height:64px;background:var(--accent);border-color:var(--accent);mix-blend-mode:normal;opacity:.18}.cursor-ring.is-label:after{content:attr(data-label);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:normal;white-space:nowrap}.cursor-ring.is-label{width:84px;height:84px;background:var(--accent);border-color:transparent;mix-blend-mode:normal;opacity:1}@media (pointer: coarse){.cursor-dot,.cursor-ring{display:none}}.loader{position:fixed;inset:0;z-index:11000;background:var(--midnight-2);display:grid;place-items:center;transition:clip-path 1.1s var(--ease),opacity .6s ease;clip-path:circle(150% at 50% 50%);will-change:clip-path}.loader.done{clip-path:circle(0% at 50% 50%);pointer-events:none}.loader-inner{text-align:center;width:min(420px,70vw)}.loader-logo{font-family:var(--font-mono);font-size:clamp(28px,5vw,44px);letter-spacing:.22em;font-weight:700;background:linear-gradient(100deg,#2a3242,#fff,#2a3242);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.loader-track{margin-top:22px;height:2px;width:100%;background:var(--border);border-radius:2px;overflow:hidden}.loader-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--lime),var(--violet));box-shadow:0 0 16px var(--lime-glow)}.loader-pct{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--text-muted)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(80px,12vw,180px)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.eyebrow.solo:before{display:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.01em}.display{font-family:var(--font-display);font-size:clamp(48px,11vw,168px);font-weight:700;line-height:.94;letter-spacing:-.02em}.accent-text{background:linear-gradient(115deg,var(--accent) 10%,#fff 130%);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--text-secondary);font-size:clamp(15px,1.4vw,19px);max-width:56ch}.glass{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--border);backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);box-shadow:inset 0 1px #ffffff1a,0 8px 32px #0000004d;border-radius:16px}.btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease);overflow:hidden;white-space:nowrap}.btn .btn-arrow{transition:transform .35s var(--ease)}.btn:hover .btn-arrow{transform:translate(4px)}.btn-primary{background:var(--accent);color:#06121a}.btn-primary:hover{box-shadow:0 0 28px var(--accent-glow);transform:translateY(-2px) scale(1.04)}.btn-ghost{background:var(--surface);border-color:var(--border);color:#fff;backdrop-filter:blur(20px)}.btn-ghost:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-2px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;background:color-mix(in oklab,var(--accent) 8%,transparent)}.tag.neutral{border-color:var(--border-hover);color:var(--text-secondary);background:var(--surface)}.nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:9000;width:min(var(--maxw),calc(100% - 32px))}.nav-pill{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px 10px 22px;border-radius:999px;background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid var(--border);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);box-shadow:inset 0 1px #ffffff14,0 10px 40px #0006;transition:padding .4s var(--ease),background .4s var(--ease),box-shadow .4s var(--ease),transform .4s var(--ease)}.nav-pill.scrolled{padding:7px 10px 7px 18px;background:linear-gradient(135deg,#0e1014d9,#0a0b0db3);box-shadow:inset 0 1px #ffffff14,0 14px 50px #0000008c}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:9500;transform:scaleX(0);transform-origin:left;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--violet));box-shadow:0 0 12px var(--accent-glow)}.nav-logo{font-family:var(--font-mono);font-weight:700;letter-spacing:.14em;font-size:15px}.nav-logo b{color:var(--accent)}.nav-links{display:flex;gap:6px;align-items:center}.nav-link{position:relative;padding:8px 14px;border-radius:999px;font-size:14px;color:var(--text-secondary);font-weight:500;transition:color .25s var(--ease)}.nav-link:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform .35s var(--ease);box-shadow:0 0 8px var(--accent-glow)}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-burger{display:none;width:42px;height:42px;border-radius:999px;background:var(--surface);border:1px solid var(--border);flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-burger span{width:18px;height:1.6px;background:#fff;transition:transform .3s var(--ease),opacity .3s}.nav-burger.open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.nav-mobile{position:fixed;inset:0;z-index:8999;background:#070a12eb;backdrop-filter:blur(20px);display:grid;place-content:center;gap:8px;text-align:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile a{font-family:var(--font-display);font-size:clamp(34px,9vw,60px);color:var(--text-secondary);transition:color .3s;padding:6px 0}.nav-mobile a:hover,.nav-mobile a.active{color:#fff}@media (max-width: 860px){.nav-links,.nav .btn{display:none}.nav-burger{display:flex}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-particles{position:absolute;inset:0;z-index:0}.hero-inner{position:relative;z-index:2;padding-top:90px}.hero h1{margin:18px 0 26px}.hero-headline .word{display:block}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3}.hero-scroll i{width:1px;height:38px;background:linear-gradient(var(--accent),transparent);animation:scrolldown 1.8s var(--ease) infinite}@keyframes scrolldown{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.imgx{position:relative;overflow:hidden;background:var(--midnight-2)}.imgx:before{content:"";position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 11px),radial-gradient(120% 120% at 30% 20%,color-mix(in oklab,var(--accent) 26%,transparent),transparent 60%),linear-gradient(160deg,#11161f,#0a0d15)}.imgx img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.1s var(--ease),opacity .7s var(--ease);opacity:0}.imgx.is-loaded img{opacity:1}.imgx.kb img{animation:kenburns 18s ease-in-out infinite alternate}.imgx-skeleton{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#fff0 20%,#ffffff12,#fff0 64%);background-size:220% 100%;animation:shimmer 1.5s linear infinite}@keyframes kenburns{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.16) translate(-1.5%,-2%)}}.imgx .ph-label{position:absolute;z-index:2;left:14px;bottom:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80}.work-grid{display:flex;flex-direction:column;gap:clamp(28px,4vw,52px);margin-top:60px}.work-card{position:relative;display:block;border-radius:22px;overflow:hidden;min-height:clamp(380px,52vw,560px);border:1px solid var(--border);transform-style:preserve-3d;will-change:transform;transition:border-color .4s var(--ease),box-shadow .4s var(--ease)}.work-card:hover{border-color:var(--accent);box-shadow:0 30px 80px #00000080,0 0 50px var(--accent-glow)}.work-card .imgx{position:absolute;inset:0}.work-card .scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#070a12eb,#070a1266 45%,#070a1226)}.work-card-body{position:absolute;z-index:3;inset:auto 0 0;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:18px;transform:translateZ(40px)}.work-tags{display:flex;gap:10px;flex-wrap:wrap}.work-card h3{font-size:clamp(40px,8vw,104px);line-height:.9}.work-card .work-meta{display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.work-card .view{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:600;font-size:14px;opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.work-card:hover .view{opacity:1;transform:translateY(0)}.work-index{position:absolute;z-index:3;top:clamp(20px,3vw,36px);right:clamp(20px,3vw,40px);font-family:var(--font-mono);font-size:13px;letter-spacing:.2em;color:var(--text-secondary)}.about{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(30px,6vw,90px);align-items:center}.about-mark{font-family:var(--font-display);font-size:clamp(56px,12vw,150px);font-weight:700;line-height:.9}.about-mark b{color:var(--accent)}.about-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.about-visual{perspective:1100px}.av-card{position:relative;aspect-ratio:4/5;border-radius:24px;overflow:hidden;border:1px solid var(--border);transform-style:preserve-3d;will-change:transform;box-shadow:0 30px 90px #00000080;transition:border-color .45s var(--ease),box-shadow .45s var(--ease)}.about-visual:hover .av-card{border-color:var(--accent);box-shadow:0 40px 120px #0009,0 0 60px var(--accent-glow)}.av-img{position:absolute;inset:0}.av-img img{transition:transform 1.1s var(--ease)}.about-visual:hover .av-img img{transform:scale(1.08)}.rot-img{position:absolute;inset:0;z-index:1;background:var(--midnight-2);overflow:hidden}.rot-img .ph-label{position:absolute;z-index:0;left:14px;bottom:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59}.rot-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transform:scale(1.12);transition:opacity 1.6s cubic-bezier(.25,.46,.45,.94),transform 6s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}.rot-layer.active{opacity:1;transform:scale(1.02);z-index:2}.about-visual:hover .rot-layer.active{transform:scale(1.08)}.rot-dots{position:absolute;z-index:6;bottom:14px;right:14px;display:flex;gap:7px}.rot-dots i{width:6px;height:6px;border-radius:50%;background:#ffffff4d;transition:all .5s var(--ease)}.rot-dots i.on{width:18px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.av-card:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(180px 180px at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 60%);opacity:0;transition:opacity .4s var(--ease);mix-blend-mode:overlay}.about-visual:hover .av-card:after{opacity:1}.av-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(155deg,transparent 40%,color-mix(in oklab,var(--accent) 28%,transparent));mix-blend-mode:screen;opacity:.7}.av-chip,.av-stat{position:absolute;z-index:5;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;border-radius:999px;white-space:nowrap;backdrop-filter:blur(14px);border:1px solid var(--border-hover);background:#0a0b0d8c;color:#fff;box-shadow:0 8px 26px #0006}.av-chip-1{top:9%;left:8%}.av-chip-2{top:22%;right:8%}.av-stat{bottom:9%;left:8%;background:var(--accent);color:#0a0b0d;border-color:transparent;box-shadow:0 8px 26px var(--accent-glow)}.av-stat b{font-size:15px;margin-right:4px}@media (pointer: coarse){.av-chip,.av-stat{display:none}}@media (max-width: 820px){.about-visual{max-width:360px;margin-inline:auto;width:100%}}.rings{position:relative;aspect-ratio:1;display:grid;place-items:center}.rings i{position:absolute;border:1px solid var(--border);border-radius:50%;inset:0;animation:spin 24s linear infinite}.rings i:nth-child(2){inset:14%;border-color:color-mix(in oklab,var(--accent) 40%,transparent);animation-duration:18s;animation-direction:reverse}.rings i:nth-child(3){inset:30%;border-style:dashed;animation-duration:30s}.rings i:nth-child(4){inset:44%;border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow);animation-duration:12s}.rings .dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px var(--accent);top:30%}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 820px){.about{grid-template-columns:1fr}.rings{max-width:340px;margin-inline:auto}}.faq-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{border-radius:16px;overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,2.5vw,30px);background:transparent;border:0;text-align:left;color:#fff;font-family:var(--font-display);font-size:clamp(18px,2.2vw,27px);font-weight:500}.faq-icon{position:relative;flex:0 0 auto;width:26px;height:26px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:0;margin:auto;background:var(--accent);border-radius:2px;transition:transform .4s var(--ease)}.faq-icon:before{width:26px;height:2px}.faq-icon:after{width:2px;height:26px}.faq-item.open .faq-icon:after{transform:rotate(90deg)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{overflow:hidden;height:0;transition:height .45s var(--ease)}.faq-a-inner{padding:0 clamp(20px,2.5vw,30px) clamp(24px,3vw,32px);color:var(--text-secondary);max-width:70ch;font-size:clamp(14px,1.3vw,16px)}.faq-item.open{border-color:var(--border-hover)}.cta-band{text-align:center;border-radius:28px;padding:clamp(50px,8vw,110px) var(--gutter);position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 100% at 50% 120%,var(--accent-glow),transparent 70%);pointer-events:none}.cta-band h2{font-size:clamp(40px,8vw,110px)}.cs-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.cs-hero .imgx{position:absolute;inset:0;z-index:0}.cs-hero .scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#070a12f5,#070a1240 60%,#070a128c)}.cs-hero-body{position:relative;z-index:2;padding-bottom:clamp(60px,9vw,130px);padding-top:120px}.cs-hero h1{font-size:clamp(56px,14vw,220px);margin:16px 0 22px}.collab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:start}.meta-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;border-top:1px solid var(--border);padding-top:32px}.meta-row .k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.meta-row .v{margin-top:8px;font-size:15px;color:#fff}@media (max-width: 820px){.collab{grid-template-columns:1fr}.meta-row{grid-template-columns:1fr 1fr}}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}.feature{padding:clamp(22px,2.5vw,32px);border-radius:16px;display:flex;flex-direction:column;gap:16px;min-height:230px;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.feature:hover{border-color:var(--accent);box-shadow:0 0 36px var(--accent-glow)}.feature .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:color-mix(in oklab,var(--accent) 14%,transparent);border:1px solid color-mix(in oklab,var(--accent) 40%,transparent);color:var(--accent)}.feature .ic svg{width:24px;height:24px}.feature h4{font-family:var(--font-body);font-weight:600;font-size:17px}.feature p{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.feature .num{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.2em;margin-top:auto}@media (max-width: 1000px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.features{grid-template-columns:1fr}}.exp{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,70px);align-items:center}.exp .imgx{border-radius:20px;aspect-ratio:4/3}@media (max-width: 820px){.exp{grid-template-columns:1fr}}.sc-stack{display:flex;flex-direction:column;gap:clamp(64px,9vw,150px);margin-top:clamp(48px,6vw,90px)}.sc-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,86px);align-items:center}.sc-row.flip .sc-media{order:2}.sc-media{perspective:1200px}.sc-frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--border);transform-style:preserve-3d;will-change:transform;transition:border-color .45s var(--ease),box-shadow .45s var(--ease)}.sc-frame .imgx{aspect-ratio:16/11}.sc-frame .imgx img{transition:transform 1s var(--ease)}.sc-frame:hover{border-color:var(--accent);box-shadow:0 30px 80px #00000080,0 0 50px var(--accent-glow)}.sc-frame:hover .imgx img{transform:scale(1.09)}.sc-frame:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(7,8,10,.55));opacity:0;transition:opacity .45s var(--ease)}.sc-frame:hover:after{opacity:1}.sc-badge{position:absolute;z-index:3;left:16px;top:16px;transform:translateZ(40px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#0a0b0d;background:var(--accent);padding:7px 12px;border-radius:999px;box-shadow:0 6px 20px var(--accent-glow);opacity:0;transform:translateY(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.sc-frame:hover .sc-badge{opacity:1;transform:translateZ(40px) translateY(0)}.sc-heading{font-size:clamp(28px,4vw,52px);line-height:1.02}.sc-text .eyebrow{margin-bottom:4px}@media (max-width: 820px){.sc-row,.sc-row.flip{grid-template-columns:1fr}.sc-row.flip .sc-media{order:0}}.footer{position:relative;border-top:1px solid var(--border);overflow:hidden}.marquee{overflow:hidden;border-bottom:1px solid var(--border);padding-block:clamp(16px,2vw,26px)}.marquee-track{display:flex;width:max-content;animation:marq 24s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:46px;padding-right:46px}.marquee-group span{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,4.6vw,62px);color:var(--text-secondary);white-space:nowrap;letter-spacing:-.01em}.marquee-group b{color:var(--accent);font-style:normal}.marquee-group i{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent-glow);flex:0 0 auto}@keyframes marq{to{transform:translate(-50%)}}.footer-main{padding-top:clamp(54px,7vw,96px);padding-bottom:36px}.footer-top{display:flex;justify-content:space-between;gap:36px;flex-wrap:wrap;align-items:flex-start;margin-bottom:clamp(40px,6vw,74px)}.footer-cta-label{display:block}.email-link{display:inline-flex;align-items:center;gap:clamp(12px,2vw,26px);margin-top:18px;font-family:var(--font-display);font-weight:600;letter-spacing:-.015em;font-size:clamp(28px,6vw,86px);line-height:1;color:#fff;transition:color .35s var(--ease)}.email-link .arr{display:grid;place-items:center;width:clamp(40px,5vw,70px);height:clamp(40px,5vw,70px);border-radius:50%;border:1px solid var(--border);color:var(--accent);flex:0 0 auto;transition:transform .4s var(--ease),background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);font-size:.42em}.email-link:hover{color:var(--accent)}.email-link:hover .arr{transform:rotate(45deg) scale(1.08);background:var(--accent);color:#0a0b0d;border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.status{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.status i{width:9px;height:9px;border-radius:50%;background:#43e08a;animation:pulse 2.2s infinite}@keyframes pulse{0%{box-shadow:0 0 #43e08a8c}70%{box-shadow:0 0 0 11px #43e08a00}to{box-shadow:0 0 #43e08a00}}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:22px}.footer-socials{display:flex;gap:12px}.social{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.social:hover{color:#0a0b0d;background:var(--accent);border-color:var(--accent);box-shadow:0 0 26px var(--accent-glow);transform:translateY(-3px)}.social svg{width:22px;height:22px}.to-top{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);background:transparent;border:0;transition:color .3s var(--ease)}.to-top:hover{color:#fff}.to-top span{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;transition:transform .35s var(--ease),border-color .3s,background .3s,color .3s}.to-top:hover span{transform:translateY(-3px);border-color:var(--accent);background:var(--accent);color:#0a0b0d}.footer-mark{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,18vw,260px);line-height:.8;letter-spacing:-.03em;cursor:default;background:radial-gradient(circle at var(--mx, 50%) var(--my, 60%),var(--accent) 0%,#2b313c 42%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-mark b{-webkit-text-fill-color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:30px;padding-top:26px;border-top:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em}.footer-clock b{color:var(--text-secondary);font-weight:400}@media (max-width: 700px){.footer-right{align-items:flex-start}}[data-reveal]{will-change:transform,opacity}.curtain{position:fixed;inset:0;z-index:10500;pointer-events:none;transform:scaleY(0);transform-origin:bottom;background:linear-gradient(160deg,var(--midnight-2),#0d1422)}.page-view{animation:pageIn .85s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:scale(.988) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.grain,.imgx.kb img,.hero-scroll i,.rings i,.imgx-skeleton,.skeleton{animation:none!important}.rot-layer{transform:none!important;transition:opacity .8s ease-in-out!important}.rot-layer.active{transform:none!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-120% 0}}.skeleton{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(100deg,#fff0 20%,#ffffff0f,#fff0 64%),var(--midnight-2);background-size:220% 100%,100% 100%;animation:shimmer 1.5s linear infinite}.page-skeleton{min-height:100svh;display:flex;align-items:center;padding:140px 0 80px}.page-skeleton-inner{width:100%;display:flex;flex-direction:column;gap:22px}.page-skeleton .sk-eyebrow{width:140px;height:14px}.page-skeleton .sk-title{width:min(560px,70%);height:clamp(34px,6vw,64px)}.page-skeleton .sk-title-2{width:min(360px,48%)}.page-skeleton .sk-lead{width:min(440px,60%);height:16px;margin-top:8px}.page-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px);margin-top:28px}.page-skeleton .sk-card{height:clamp(180px,22vw,240px);border-radius:18px}@media (max-width: 820px){.page-skeleton-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-s{margin-top:18px}.mt-m{margin-top:30px}.center{text-align:center}.muted{color:var(--text-muted)}.flex{display:flex}.stack-lg{display:flex;flex-direction:column;gap:24px}
