:root{--bg:#07070a;--bg2:#0e0e13;--fg:#f2f0ea;--mut:#8b8a93;--line:rgba(255,255,255,.1);--acc:#c6ff3d;--hot:#ff3d6e;--blue:#4d7cff;--serif:"Instrument Serif",serif;--sans:"Space Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",monospace;--pad:clamp(20px,5vw,72px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}html.lenis{height:auto}body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}em{font-family:var(--serif);font-style:italic;font-weight:400}::selection{background:var(--acc);color:#000}@media (hover:hover) and (pointer:fine){body,a,button{cursor:none}}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1s 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)}}.cursor{position:fixed;top:0;left:0;z-index:100;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--acc);mix-blend-mode:difference;pointer-events:none;display:grid;place-items:center;transition:width .2s,height .2s,margin .2s,background .2s;opacity:0;will-change:transform}.cursor span{font:500 11px var(--mono);color:#000;letter-spacing:.05em;opacity:0;transition:opacity .2s}.cursor.hover{width:64px;height:64px;margin:-32px 0 0 -32px;background:#fff}.cursor.big{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--acc);mix-blend-mode:normal}.cursor.big span{opacity:1}@media (hover:none),(pointer:coarse){.cursor{display:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:var(--pad);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--mut)}.pre-top{display:flex;justify-content:space-between}.pre-count{font:700 clamp(90px,22vw,300px)/1 var(--sans);color:var(--fg);letter-spacing:-.05em;align-self:flex-start}.pre-count small{font-size:.25em;color:var(--acc);margin-left:.1em}.pre-tc{position:absolute;right:var(--pad);top:50%;color:var(--acc);font-size:clamp(14px,2vw,22px)}.pre-bar{height:2px;background:var(--line)}.pre-bar b{display:block;height:100%;width:0;background:var(--acc)}.rec{display:inline-flex;align-items:center;gap:8px;color:var(--hot)}.rec i{width:8px;height:8px;border-radius:50%;background:var(--hot);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);transition:background .4s,backdrop-filter .4s,transform .4s}.nav.solid{background:#07070ab3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav.hide{transform:translateY(-100%)}.logo{font:700 18px var(--sans);letter-spacing:.05em}.logo span{color:var(--acc);margin:0 2px}.nav nav{display:flex;gap:32px;font-size:14px;color:var(--mut)}.nav nav a{position:relative;transition:color .3s}.nav nav a:hover{color:var(--fg)}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--acc);transition:right .3s}.nav nav a:hover:after{right:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:99px;background:var(--acc);color:#000;font-weight:700;font-size:15px;transition:transform .3s,box-shadow .3s;will-change:transform}.btn:hover{box-shadow:0 0 40px #c6ff3d66}.btn b{display:inline-block;transition:transform .3s}.btn:hover b{transform:translateY(3px)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--acc);box-shadow:none}.btn-sm{padding:10px 20px;font-size:13px}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-top:120px}#heroCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 120%,rgba(7,7,10,.9),transparent 60%),linear-gradient(transparent 60%,var(--bg));pointer-events:none}.viewfinder{position:absolute;inset:88px var(--pad) 120px;z-index:2;pointer-events:none;font:11px var(--mono);letter-spacing:.12em;color:#f2f0ea99}.viewfinder .c{position:absolute;width:28px;height:28px;border:2px solid rgba(242,240,234,.55)}.c.tl{top:0;left:0;border-right:0;border-bottom:0}.c.tr{top:0;right:0;border-left:0;border-bottom:0}.c.bl{bottom:0;left:0;border-right:0;border-top:0}.c.br{bottom:0;right:0;border-left:0;border-top:0}.vf-top,.vf-bot{position:absolute;left:44px;right:44px;display:flex;justify-content:space-between}.vf-top{top:8px}.vf-bot{bottom:8px}.cross{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px;opacity:.5;background:linear-gradient(var(--fg),var(--fg)) center/1px 100% no-repeat,linear-gradient(var(--fg),var(--fg)) center/100% 1px no-repeat}@media (max-width:700px){.viewfinder .vf-bot,.viewfinder .vf-top span:last-child{display:none}}.hero-inner{position:relative;z-index:3;padding:0 var(--pad) 40px}.eyebrow{font:500 13px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:24px}.hero-title{font:700 clamp(54px,12.5vw,210px)/.9 var(--sans);letter-spacing:-.05em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero-title .line>span{display:inline-block;will-change:transform}.hero-title em{font-size:1.05em;letter-spacing:-.03em;color:var(--acc)}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-top:40px}.hero-foot p{max-width:440px;color:var(--mut)}.hero-foot strong{color:var(--fg)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.marquee{position:relative;z-index:3;border-block:1px solid var(--line);overflow:hidden;padding:16px 0;background:#07070a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marquee .track{display:flex;gap:48px;width:max-content;animation:mq 30s linear infinite;font:500 14px var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--mut)}.marquee span:after{content:"✦";margin-left:48px;color:var(--acc)}@keyframes mq{to{transform:translate(-50%)}}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.stats div{background:var(--bg);padding:48px var(--pad)}.stats b{display:block;font:700 clamp(44px,6vw,88px)/1 var(--sans);letter-spacing:-.04em}.stats span{color:var(--mut);font-size:14px}section{padding:clamp(80px,12vw,160px) var(--pad) 0}.sec-head{display:flex;align-items:baseline;gap:20px;margin-bottom:48px}.sec-head .idx{font:500 13px var(--mono);color:var(--acc)}.sec-head h2{font:700 clamp(40px,7vw,110px)/1 var(--sans);letter-spacing:-.04em}.sec-head h2 em{color:var(--acc)}.lead{color:var(--mut);max-width:520px;margin:-24px 0 48px;font-size:18px}.hero{padding-bottom:0}.stats{padding:0}.reel-frame{position:relative;display:block;width:100%;aspect-ratio:16/8;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#000}.reel-frame video,.reel-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.reel-art{background:radial-gradient(circle at 20% 30%,rgba(255,61,110,.7),transparent 40%),radial-gradient(circle at 80% 70%,rgba(77,124,255,.7),transparent 45%),radial-gradient(circle at 60% 20%,rgba(198,255,61,.35),transparent 35%),#0a0a10;background-size:140% 140%;animation:drift 12s ease-in-out infinite alternate;transition:transform .8s}.reel-frame:hover .reel-art{transform:scale(1.06)}@keyframes drift{to{background-position:100% 100%}}.reel-frame.has-video .reel-art{display:none}.reel-play{position:absolute;top:50%;left:50%;width:110px;height:110px;margin:-55px;border-radius:50%;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);display:grid;place-items:center;transition:transform .4s,background .4s}.reel-play svg{width:38px;fill:#fff;margin-left:5px}.reel-frame:hover .reel-play{transform:scale(1.15);background:var(--acc)}.reel-frame:hover .reel-play svg{fill:#000}.reel-tag{position:absolute;left:24px;bottom:20px;font:12px var(--mono);letter-spacing:.15em;text-transform:uppercase}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.filters button{padding:10px 20px;border-radius:99px;border:1px solid var(--line);font-size:14px;color:var(--mut);transition:.3s}.filters button:hover{color:var(--fg);border-color:var(--fg)}.filters button.on{background:var(--fg);color:#000;border-color:var(--fg)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.card{position:relative;grid-column:span 6;aspect-ratio:16/10;border-radius:16px;overflow:hidden;border:1px solid var(--line);text-align:left;transform-style:preserve-3d;transition:opacity .4s,filter .4s}.card:nth-child(3n+1){grid-column:span 7}.card:nth-child(3n+2){grid-column:span 5}.card:nth-child(3n){grid-column:span 12;aspect-ratio:21/9}.card.dim{opacity:.12;filter:grayscale(1);pointer-events:none}.card .art{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.card:hover .art{transform:scale(1.08)}.card video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s}.card.playing video{opacity:1}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.18),transparent 40%);opacity:0;transition:opacity .3s}.card:hover:before{opacity:1}.card .info{position:absolute;inset:auto 0 0 0;z-index:3;padding:24px;background:linear-gradient(transparent,#000000d9);display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.card h3{font:700 clamp(20px,2.4vw,32px)/1.1 var(--sans);letter-spacing:-.02em}.card .cat{font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:6px}.card .yr{font:12px var(--mono);color:var(--mut)}.card .arrow{position:absolute;top:20px;right:20px;z-index:3;width:44px;height:44px;border-radius:50%;background:var(--fg);color:#000;display:grid;place-items:center;transform:scale(0) rotate(-45deg);transition:transform .4s}.card:hover .arrow{transform:scale(1) rotate(0)}@media (max-width:800px){.card,.card:nth-child(n){grid-column:span 12;aspect-ratio:16/10}}.nle{position:relative;background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:0 0 16px;overflow:hidden;font-family:var(--mono)}.nle-ruler{display:flex;margin-left:56px;height:32px;border-bottom:1px solid var(--line);font-size:10px;color:var(--mut)}.nle-ruler span{flex:1;border-left:1px solid var(--line);padding:10px 0 0 6px}.nle-playhead{position:absolute;top:0;bottom:0;left:56px;width:2px;background:var(--hot);z-index:5;pointer-events:none}.nle-playhead span{position:absolute;top:6px;left:0;transform:translate(-50%);background:var(--hot);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px}.nle-row{display:flex;align-items:center;height:64px;border-bottom:1px solid rgba(255,255,255,.04)}.nle-row label{width:56px;text-align:center;font-size:11px;color:var(--mut)}.lane{position:relative;flex:1;height:48px}.clip{position:absolute;left:var(--s);width:var(--w);top:0;height:100%;border-radius:6px;display:flex;align-items:center;padding:0 12px;font-style:normal;font-size:12px;white-space:nowrap;overflow:hidden;color:#000;font-weight:500;transform-origin:left;transition:filter .2s,transform .2s;cursor:pointer}.clip:hover{filter:brightness(1.25);transform:scaleY(1.08)}.c1{background:#b18cff}.c2{background:#ff7aa2}.c3{background:var(--blue);color:#fff}.a1{background:#3ddc97}.g1{background:linear-gradient(90deg,#ff3d6e,#ffb43d,#c6ff3d,#3dd6ff,#4d7cff,#b18cff)}.nle-tip{position:absolute;z-index:6;pointer-events:none;background:#fff;color:#000;font-size:11px;padding:6px 10px;border-radius:6px;opacity:0;transform:translate(-50%,-140%);transition:opacity .2s;white-space:nowrap}@media (max-width:700px){.clip{font-size:10px;padding:0 6px}.nle-row label{width:36px}.nle-ruler{margin-left:36px}.nle-playhead{left:36px}}.ba{position:relative;aspect-ratio:16/8;border-radius:20px;overflow:hidden;border:1px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none;--p:50%}.scene{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 38%,#ffd9a0 0 6%,#ff9a4d 7%,transparent 26%),linear-gradient(#3b6fa8,#e58a5b 55%,#8c4a3a 56%),#000}.scene:before,.scene:after{content:"";position:absolute;left:-5%;right:-5%;bottom:0;background:#1b1a2b;clip-path:polygon(0 100%,0 55%,14% 30%,26% 52%,40% 18%,56% 55%,70% 34%,86% 58%,100% 40%,100% 100%)}.scene:before{height:55%;opacity:.8;background:#3a2c45;transform:translate(8%)}.scene:after{height:38%;background:#0d0c16}.scene.before{filter:saturate(.25) contrast(.65) brightness(1.25);clip-path:inset(0 calc(100% - var(--p)) 0 0)}.scene.after{filter:saturate(1.45) contrast(1.15) hue-rotate(-6deg)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--p);width:2px;background:#fff;z-index:3}.ba-handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center;font-size:13px;box-shadow:0 8px 30px #00000080}.ba-l,.ba-r{position:absolute;bottom:18px;z-index:2;font:11px var(--mono);letter-spacing:.2em;background:#0000008c;padding:6px 12px;border-radius:99px;font-style:normal}.ba-l{left:18px}.ba-r{right:18px}.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}blockquote{padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--bg2);transition:transform .4s,border-color .4s}blockquote:hover{transform:translateY(-8px);border-color:var(--acc)}blockquote p{font:400 clamp(20px,2vw,26px)/1.3 var(--serif);margin-bottom:24px}cite{font:12px var(--mono);color:var(--acc);font-style:normal;letter-spacing:.1em}.contact{text-align:center;padding-bottom:120px}.contact .eyebrow{margin-bottom:24px}.big{font:700 clamp(48px,11vw,180px)/.92 var(--sans);letter-spacing:-.05em}.big em{color:var(--acc)}.mail{display:inline-block;margin:56px 0 32px;font:500 clamp(22px,4vw,56px) var(--sans);border-bottom:2px solid var(--acc);padding-bottom:6px;transition:color .3s,background .3s,padding .3s}.mail:hover{color:#000;background:var(--acc);padding:6px 20px}.socials{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;color:var(--mut)}.socials a:hover{color:var(--acc)}.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:28px var(--pad);border-top:1px solid var(--line);font:12px var(--mono);color:var(--mut)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.4s}.modal.open{opacity:1;visibility:visible}.modal-box{width:min(1100px,100%);transform:scale(.94);transition:transform .5s cubic-bezier(.2,.8,.2,1)}.modal.open .modal-box{transform:scale(1)}.modal video{width:100%;aspect-ratio:16/9;background:#000;border-radius:14px;display:block}.modal-fallback{display:none;aspect-ratio:16/9;border-radius:14px;background:var(--bg2);border:1px dashed var(--line);place-items:center;text-align:center;align-content:center;gap:10px;color:var(--mut)}.modal-fallback code{color:var(--acc);font-family:var(--mono)}.modal.novideo video{display:none}.modal.novideo .modal-fallback{display:grid}.modal-meta{padding:20px 4px}.modal-meta h3{font-size:24px}.modal-meta p{color:var(--mut)}.modal-x{position:absolute;top:20px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);font-size:18px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.grain{display:none}}.about-grid{display:grid;grid-template-columns:minmax(240px,5fr) 7fr;gap:clamp(24px,5vw,80px);align-items:center}.about-photo{aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;text-align:center;color:var(--mut);font:12px var(--mono);letter-spacing:.15em;text-transform:uppercase;background:radial-gradient(circle at 30% 20%,rgba(198,255,61,.25),transparent 50%),radial-gradient(circle at 80% 90%,rgba(255,61,110,.3),transparent 55%),var(--bg2)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-big{font:400 clamp(28px,3.6vw,52px)/1.1 var(--serif);margin-bottom:24px}.about-big em{color:var(--acc)}.about-text>p:not(.about-big){color:var(--mut);max-width:560px}.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:28px}.tags li{padding:8px 16px;border:1px solid var(--line);border-radius:99px;font:12px var(--mono);letter-spacing:.08em}@media (max-width:800px){.about-grid{grid-template-columns:1fr}.about-photo{max-width:360px}}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.svc{display:flex;flex-direction:column;gap:14px;padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--bg2);transition:transform .4s,border-color .4s}.svc:hover{transform:translateY(-8px);border-color:var(--acc)}.svc.hot{background:var(--acc);color:#000;border-color:var(--acc)}.svc .n{font:12px var(--mono);color:var(--acc)}.svc.hot .n{color:#000}.svc h3{font:700 28px/1.1 var(--sans);letter-spacing:-.02em}.svc .price{font:400 22px var(--serif);font-style:italic}.svc ul{list-style:none;color:var(--mut);display:grid;gap:8px;flex:1;margin-bottom:12px}.svc.hot ul{color:#000000b3}.svc li:before{content:"✦ ";color:var(--acc)}.svc.hot li:before{color:#000}.svc.hot .btn{background:#000;color:var(--acc)}.svc .btn{align-self:flex-start}.svc:not(.hot) .btn{background:transparent;color:var(--fg);border:1px solid var(--line)}.svc:not(.hot) .btn:hover{border-color:var(--acc)}.cform{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:0 auto 48px;text-align:left}.cform input,.cform select,.cform textarea{width:100%;padding:18px 20px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--fg);font:inherit;transition:border-color .3s}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:0;border-color:var(--acc)}.cform select,.cform textarea,.cform .btn,.form-err{grid-column:1/-1}.cform .btn{justify-content:center;padding:20px}.cform .btn:disabled{opacity:.6}.form-err{color:var(--hot);font-size:14px}@media (max-width:600px){.cform{grid-template-columns:1fr}}.modal-embed{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#000;display:block}.modal.novideo .modal-embed{display:none}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tool-col{padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.tool-col h3{font:500 12px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:28px}.tool{margin-bottom:26px}.tool:last-child{margin-bottom:0}.tool-top{display:flex;align-items:center;gap:12px;font:700 18px var(--sans);margin-bottom:10px}.tool-top b{margin-left:auto;font:500 13px var(--mono);color:var(--mut)}.bar{height:6px;border-radius:9px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;border-radius:9px;transform-origin:left;background:linear-gradient(90deg,var(--acc),#3dd6ff)}.tool small{display:block;margin-top:8px;color:var(--mut);font-size:13px}.ailab .sec-head h2 em{background:linear-gradient(90deg,#00e5ff,#b18cff,#ff3d6e);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:36px}.ai-chip{padding:22px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#4d7cff1f,#ff3d6e14),var(--bg2);display:flex;flex-direction:column;gap:6px;transition:transform .4s,border-color .4s}.ai-chip:hover{transform:translateY(-6px);border-color:#b18cff}.ai-chip b{font-size:18px}.ai-chip span{color:var(--mut);font-size:13px}.logo-tile{--brand:#fff;flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 14%,#0b0b10);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);transition:transform .4s,box-shadow .4s}.logo-tile svg{width:22px;height:22px;fill:var(--brand)}.logo-tile img{width:24px;height:24px;object-fit:contain}.logo-tile.mono{font:700 15px var(--sans);color:var(--brand);letter-spacing:-.02em}.tool:hover .logo-tile,.ai-chip:hover .logo-tile{transform:rotate(-8deg) scale(1.1);box-shadow:0 0 24px color-mix(in srgb,var(--brand) 45%,transparent)}.ai-chip .logo-tile{width:48px;height:48px;margin-bottom:8px}.modal-embed.v{aspect-ratio:9/16;width:auto;height:min(78vh,760px);margin:0 auto}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07070a8c,#07070a33 40%,#07070abf)}#heroCanvas{opacity:.6}.about-media{position:relative;max-width:420px;width:100%}.about-video{position:relative;display:block;width:100%;aspect-ratio:9/16;padding:0}.about-video video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-tag{position:absolute;left:16px;bottom:16px;z-index:2;font:11px var(--mono);letter-spacing:.15em;text-transform:uppercase;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 14px;border-radius:99px}.about-badge{position:absolute;right:-18px;bottom:-18px;z-index:3;width:30%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:4px solid var(--bg);box-shadow:0 10px 40px #0009}.modal video.v{aspect-ratio:9/16;width:auto;height:min(78vh,760px);margin:0 auto}@media (max-width:800px){.about-media{max-width:300px;margin-bottom:18px}}.card.v .art{overflow:hidden;background:#07070a}.art-blur{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.55) saturate(1.3);transform:scale(1.1)}.art-img{position:absolute;top:0;left:50%;height:100%;width:auto;transform:translate(-50%);box-shadow:0 0 60px #0009}.card.v video{object-fit:contain;width:auto;height:100%;transform:translate(-50%);inset:0 auto 0 50%}.card.v.playing .art-img{opacity:0}.nav-links{display:flex;gap:26px;font-size:14px;color:var(--mut)}.nav-links a{position:relative;transition:color .3s}.nav-links a:hover{color:var(--fg)}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:1px;background:var(--acc);transition:right .3s}.nav-links a:hover:after{right:0}.burger,.mobile-menu{display:none}@media (max-width:1020px){.nav .nav-links,.nav .nav-cta{display:none}.burger{display:block;position:relative;width:44px;height:44px;z-index:3}.burger i{position:absolute;left:10px;right:10px;height:2px;background:var(--fg);transition:transform .4s,top .4s}.burger i:first-child{top:18px}.burger i:last-child{top:25px}.menu-open .burger i:first-child{top:21px;transform:rotate(45deg)}.menu-open .burger i:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{display:flex;flex-direction:column;justify-content:center;gap:6px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;padding:90px var(--pad) 40px;background:#07070af7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:.4s}.menu-open .mobile-menu{opacity:1;visibility:visible}.mobile-menu a:not(.btn){display:block;font:700 clamp(32px,9vw,56px)/1.15 var(--sans);letter-spacing:-.03em;padding:6px 0}.mobile-menu .btn{margin-top:22px;align-self:flex-start}.nav.menu-open{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.case-meta{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:28px;padding:24px 0;border-block:1px solid var(--line)}.case-meta div{display:grid;gap:4px}.case-meta span{font:11px var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.case-meta b{font-size:20px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch}.case-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);aspect-ratio:9/16;max-height:640px;text-align:left;background:#000}.case-card:not(.v){aspect-ratio:auto;min-height:300px}.case-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.case-card:hover img{transform:scale(1.06)}.case-card .info{position:absolute;inset:auto 0 0;padding:22px;display:grid;gap:2px;background:linear-gradient(transparent,#000000d9)}.case-card .info b{font-size:20px}.case-card small{color:var(--acc);font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.case-play{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);transition:.4s}.case-card:hover .case-play{background:var(--acc);color:#000;transform:scale(1.12)}.case-results{margin-top:28px;list-style:none;display:grid;gap:8px}.case-results li:before{content:"✦ ";color:var(--acc)}.resource-box{max-width:900px;margin:0 auto;padding:clamp(28px,5vw,60px);border-radius:20px;border:1px solid var(--line);background:radial-gradient(circle at 0 0,rgba(198,255,61,.14),transparent 55%),var(--bg2);display:grid;gap:14px;justify-items:start}.resource-box h3{font:700 clamp(28px,4vw,52px)/1.05 var(--sans);letter-spacing:-.03em}.resource-box p{color:var(--mut);max-width:560px}.resource-box .eyebrow{margin:0}.logo-word{font:italic 400 20px var(--serif);letter-spacing:0;margin-left:4px}@media (max-width:480px){.logo-word{font-size:17px}}.call-wrap{margin:0 0 32px}.call-btn svg{width:18px;height:18px;fill:currentColor}
