.studio-root{isolation:isolate;--bg:#0a0a0f;--bg-elev:#11111a;--bg-card:#14141f;--cream:#f5f1ed;--text:#f5f1ed;--text-dim:#a8a8b3;--text-faint:#6e6e7a;--mint:#7c5cff;--coral:#ff6b5b;--border:#f5f1ed14;--border-strong:#f5f1ed29;--serif:var(--font-serif),"Instrument Serif",Georgia,serif;--sans:var(--font-dmsans),"DM Sans",system-ui,sans-serif;--mono:var(--font-jbmono),"JetBrains Mono",monospace;--maxw:1280px;--gutter:clamp(20px,5vw,80px);--section-y:clamp(56px,8vw,112px);--radius:18px;min-height:100vh}.studio-root,.studio-root *{box-sizing:border-box;margin:0;padding:0}.studio-root{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;font-weight:400;line-height:1.6;overflow-x:hidden}.studio-root ::selection{background:var(--mint);color:#14110b}.studio-root a{color:inherit;text-decoration:none}.studio-root img,.studio-root svg{max-width:100%;display:block}.studio-root button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.studio-root .grain{pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:screen;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");position:fixed;inset:0}.studio-root .orb{filter:blur(140px);pointer-events:none;z-index:0;opacity:.5;border-radius:50%;position:absolute}.studio-root .wrap{width:100%;max-width:var(--maxw);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.studio-root section{z-index:2;position:relative}.studio-root .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mint);align-items:center;gap:10px;font-size:12px;display:inline-flex}.studio-root .eyebrow.dim{color:var(--text-faint)}.studio-root .sec-head{font-family:var(--serif);letter-spacing:-.01em;max-width:16ch;font-size:clamp(34px,5vw,64px);font-weight:400;line-height:1.04}.studio-root .sec-head em,.studio-root .em-coral{color:var(--mint);font-style:italic}.studio-root .lead{color:var(--text-dim);max-width:52ch;font-size:clamp(16px,1.4vw,19px);line-height:1.65}.studio-root .btn{font-family:var(--sans);letter-spacing:.015em;white-space:nowrap;border-radius:100px;align-items:center;gap:10px;padding:16px 28px;font-size:14.5px;font-weight:600;transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,color .4s,border-color .4s,box-shadow .4s;display:inline-flex}.studio-root .btn-mint{background:var(--cream);color:#0a0a0f;box-shadow:none}.studio-root .btn-mint:hover{background:var(--mint);color:#fff;box-shadow:none;transform:translateY(-2px)}.studio-root .btn-ghost{border:1px solid var(--border-strong);color:var(--text);background:0 0}.studio-root .btn-ghost:hover{border-color:var(--cream);background:#f5f1ed0d;transform:translateY(-2px)}.studio-root .btn .arr{transition:transform .35s}.studio-root .btn:hover .arr{transform:translate(3px,-3px)}.studio-root .nav{z-index:100;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.studio-root .nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border);background:#0a0a0fb8}.studio-root .nav-inner{max-width:var(--maxw);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.studio-root .logo{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;line-height:1}.studio-root .logo .dot{color:var(--mint)}.studio-root .nav-links{color:var(--text-dim);gap:34px;font-size:14.5px;display:flex}.studio-root .nav-links a{transition:color .25s;position:relative}.studio-root .nav-links a:hover{color:var(--text)}.studio-root .nav-cta{align-items:center;gap:18px;display:flex}.studio-root .nav-toggle{display:none}.studio-root .scroll-prog{background:linear-gradient(90deg,var(--mint),#a78bff);z-index:200;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0;box-shadow:0 0 12px #7c5cff99}.studio-root .hero{align-items:center;min-height:100svh;padding-top:120px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.studio-root .hero .orb-1{background:var(--mint);opacity:.16;filter:blur(150px);width:680px;height:680px;animation:22s ease-in-out infinite bk-drift1;top:50%;right:-120px;transform:translateY(-50%)}.studio-root .hero .orb-2{background:var(--mint);opacity:.07;width:420px;height:420px;animation:26s ease-in-out infinite bk-drift2;bottom:-160px;left:-120px}.studio-root .hero-canvas{z-index:1;pointer-events:none;opacity:1;width:100%;height:100%;position:absolute;inset:0}.studio-root .hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(95deg,#0a0a0fd9 0%,#0a0a0f99 34%,#0a0a0f2e 58%,#0000 78%),linear-gradient(#0000 70%,#0a0a0f8c);position:absolute;inset:0}.studio-root .hero-inner{z-index:3;width:100%;position:relative}.studio-root .tag-pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);border:1px solid var(--border-strong);background:#7c5cff0a;border-radius:100px;align-items:center;gap:10px;padding:8px 16px;font-size:11.5px;display:inline-flex}.studio-root .pulse-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite bk-pulse;box-shadow:0 0 #7c5cff99}.studio-root .hero-title{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;margin:30px 0 0;padding-bottom:.12em;font-size:clamp(52px,8.4vw,124px);font-weight:400;line-height:1.04}.studio-root .hero-title em{color:var(--mint);font-style:italic}.studio-root .hero-sub{color:var(--text);letter-spacing:-.005em;text-wrap:balance;max-width:30ch;margin-top:clamp(40px,4.5vw,64px);font-size:clamp(20px,2vw,29px);font-weight:400;line-height:1.45}.studio-root .hero-sub b{color:var(--text);font-weight:500}.studio-root .hero-sub .hl{color:var(--mint);font-style:normal}.studio-root .hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}@media (prefers-reduced-motion:no-preference){.studio-root .hero.hero-animate .tag-pill{animation:.9s cubic-bezier(.2,.7,.2,1) both bk-heroRise}.studio-root .hero.hero-animate .hero-title{animation:1s cubic-bezier(.2,.7,.2,1) 80ms both bk-heroRise}.studio-root .hero.hero-animate .hero-sub{animation:1s cubic-bezier(.2,.7,.2,1) .18s both bk-heroRise}.studio-root .hero.hero-animate .hero-actions{animation:1s cubic-bezier(.2,.7,.2,1) .28s both bk-heroRise}.studio-root .hero.hero-animate .hero-stats{animation:1s cubic-bezier(.2,.7,.2,1) .38s both bk-heroRise}.studio-root .hero-title em{background:linear-gradient(100deg,var(--mint)30%,#cfc6ff 50%,var(--mint)70%);-webkit-text-fill-color:transparent;color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear 1.2s infinite bk-shimmer}}@keyframes bk-heroRise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.studio-root .hero-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(56px,7vw,96px);display:grid;overflow:hidden}.studio-root .stat{background:var(--bg);padding:28px 30px}.studio-root .stat-num{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(40px,4.4vw,62px);line-height:1}.studio-root .stat-num em{color:var(--mint);font-style:italic}.studio-root .stat-label{font-family:var(--mono);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;margin-top:14px;font-size:11.5px;line-height:1.5}.studio-root .reveal{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(30px)}.studio-root .reveal.in{opacity:1;transform:none}.studio-root .reveal.d1{transition-delay:80ms}.studio-root .reveal.d2{transition-delay:.16s}.studio-root .reveal.d3{transition-delay:.24s}@keyframes bk-pulse{0%,to{opacity:1;box-shadow:0 0 #7c5cff8c}50%{opacity:.6;box-shadow:0 0 0 7px #7c5cff00}}@keyframes bk-drift1{0%,to{transform:translate(0)}50%{transform:translate(-40px,34px)}}@keyframes bk-drift2{0%,to{transform:translate(0)}50%{transform:translate(38px,-30px)}}@media (prefers-reduced-motion:reduce){.studio-root,.studio-root *{scroll-behavior:auto;animation:none!important}.studio-root .reveal{opacity:1;transform:none}}.studio-root .concepts{padding:var(--section-y)0}.studio-root .concepts-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,64px);display:flex}.studio-root .concepts-grid{perspective:1600px;grid-template-columns:1.55fr 1fr;align-items:stretch;gap:28px;display:grid}.studio-root .concept-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s;display:flex;overflow:hidden}.studio-root .concept-card:hover{border-color:var(--border-strong);transform:translateY(-8px)}.studio-root .concept-art{position:relative;overflow:hidden}.studio-root .concept-wide .concept-art{aspect-ratio:16/9}.studio-root .concept-tall .concept-art{aspect-ratio:9/13}.studio-root .concept-art svg{width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.studio-root .concept-card:hover .concept-art svg{transform:scale(1.04)}.studio-root .concept-body{flex-direction:column;flex:1;gap:14px;padding:clamp(24px,2.4vw,36px);display:flex}.studio-root .concept-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-size:11px}.studio-root .concept-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.02}.studio-root .concept-title em{color:var(--coral);font-style:italic}.studio-root .concept-desc{color:var(--text-dim);font-size:16px;line-height:1.6}.studio-root .concept-card{transform-style:preserve-3d;will-change:transform}.studio-root .concept-card.tilt{transition:transform .12s ease-out,border-color .45s}.studio-root .concept-art svg{transform:translateZ(0)}.studio-root .concept-shine{pointer-events:none;z-index:2;opacity:0;background:radial-gradient(380px circle at var(--mx,50%)var(--my,30%),#f5f1ed29,transparent 60%);transition:opacity .4s;position:absolute;inset:0}.studio-root .concept-card:hover .concept-shine{opacity:1}.studio-root .magnetic{will-change:transform}@media (prefers-reduced-motion:no-preference){.studio-root .fs-stars{animation:4.5s ease-in-out infinite bk-twinkle}.studio-root .fs-flame{transform-box:fill-box;transform-origin:50% 0;animation:.5s ease-in-out infinite alternate bk-flame}.studio-root .fs-flame2{transform-box:fill-box;transform-origin:50% 0;animation:.4s ease-in-out infinite alternate bk-flame2}.studio-root .ga-sun{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite bk-sunpulse}.studio-root .ga-snow circle{animation:5s linear infinite bk-snowfall}.studio-root .ga-snow circle:nth-child(2){animation-duration:6.5s;animation-delay:-1.2s}.studio-root .ga-snow circle:nth-child(3){animation-duration:5.8s;animation-delay:-2.4s}.studio-root .ga-snow circle:nth-child(4){animation-duration:7s;animation-delay:-.6s}.studio-root .ga-snow circle:nth-child(5){animation-duration:6s;animation-delay:-3s}.studio-root .ga-snow circle:nth-child(6){animation-duration:5.4s;animation-delay:-1.8s}}@keyframes bk-twinkle{0%,to{opacity:.5}50%{opacity:1}}@keyframes bk-flame{0%{transform:scaleY(1)scaleX(1)}to{transform:scaleY(.84)scaleX(1.1)}}@keyframes bk-flame2{0%{transform:scaleY(1)}to{transform:scaleY(.78)}}@keyframes bk-sunpulse{0%,to{opacity:.16;transform:scale(1)}50%{opacity:.3;transform:scale(1.08)}}@keyframes bk-snowfall{0%{opacity:.25;transform:translateY(-8px)}50%{opacity:.8}to{opacity:.15;transform:translateY(14px)}}.studio-root .problem{padding:var(--section-y)0}.studio-root .problem-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,64px);display:flex}.studio-root .problem-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.studio-root .prob-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:clamp(28px,2.6vw,40px);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s;display:flex}.studio-root .prob-card:hover{border-color:var(--border-strong);transform:translateY(-8px)}.studio-root .prob-num{font-family:var(--mono);color:var(--coral);letter-spacing:.1em;font-size:13px}.studio-root .prob-title{font-family:var(--serif);font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.1}.studio-root .prob-text{color:var(--text-dim);font-size:15.5px;line-height:1.65}.studio-root .gallery{padding:var(--section-y)0;overflow:hidden}.studio-root .gallery-head{flex-direction:column;gap:22px;margin-bottom:clamp(44px,5vw,68px);display:flex}.studio-root .marq-row{padding:11px 0;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.studio-root .marq-track{will-change:transform;gap:22px;width:max-content;display:flex}.studio-root .marq-ltr{animation:64s linear infinite bk-scrollLtr}.studio-root .marq-rtl{animation:74s linear infinite bk-scrollRtl}.studio-root .marq-row:hover .marq-track{animation-play-state:paused}@keyframes bk-scrollLtr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bk-scrollRtl{0%{transform:translate(-50%)}to{transform:translate(0)}}.studio-root .gcard{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;flex:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s;position:relative;overflow:hidden}.studio-root .gcard:hover{border-color:var(--mint);z-index:5;transform:scale(1.04)}.studio-root .gcard svg{width:100%;height:100%}.studio-root .gcard-ov{background:linear-gradient(#08080c00,#08080cd1);flex-direction:column;gap:3px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.studio-root .gcard-fmt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-size:10px}.studio-root .gcard-name{font-family:var(--serif);color:var(--cream);font-size:19px;font-style:italic;line-height:1}.studio-root .engine{padding:var(--section-y)0;position:relative;overflow:hidden}.studio-root .engine-orb{background:var(--mint);opacity:.1;filter:blur(150px);width:720px;height:720px;top:10%;right:-260px}.studio-root .engine-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,64px);display:flex}.studio-root .console{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:clamp(18px,1.8vw,24px);transition:box-shadow .4s;overflow:hidden;box-shadow:0 50px 120px -60px #000000e6}.studio-root .console.full{z-index:300;background:var(--bg);box-shadow:none;border:none;border-radius:0;animation:.4s cubic-bezier(.2,.7,.2,1) bk-consoleIn;position:fixed;inset:0;overflow-y:auto}@keyframes bk-consoleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.studio-root.console-locked{overflow:hidden}.studio-root .console.full .console-body{align-items:center;max-width:1500px;min-height:calc(100vh - 56px);margin:0 auto}.studio-root .console-bar{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(18px,2vw,26px);display:flex}.studio-root .console-id{font-family:var(--mono);letter-spacing:.08em;color:var(--text-dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.studio-root .cb-dot{background:var(--mint);width:8px;height:8px;box-shadow:0 0 10px var(--mint);border-radius:50%;animation:2s ease-in-out infinite bk-pulse}.studio-root .cb-live{color:var(--mint)}.studio-root .console-tools{align-items:center;gap:18px;display:flex}.studio-root .console-tool{font-family:var(--mono);letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--border-strong);border-radius:100px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;transition:color .25s,border-color .25s;display:flex}.studio-root .console-tool:hover{color:var(--text);border-color:var(--text-faint)}.studio-root .console-tool[aria-pressed=true]{color:var(--mint);border-color:var(--mint)}.studio-root .console-tool .ct-ico{font-size:13px}.studio-root .console-lights{gap:7px;display:flex}.studio-root .console-lights span{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.studio-root .console-lights span:first-child{background:var(--coral);opacity:.55}.studio-root .console-lights span:nth-child(2){background:var(--gold,#e3c267);opacity:.45}.studio-root .console-lights span:nth-child(3){background:var(--mint);opacity:.7}.studio-root .console-body{grid-template-columns:1fr .94fr .82fr;align-items:start;gap:clamp(24px,3vw,48px);padding:clamp(26px,3.2vw,48px);display:grid}.studio-root .engine-controls{flex-direction:column;gap:clamp(22px,2.4vw,30px);display:flex}.studio-root .ctrl-group{flex-direction:column;gap:14px;display:flex}.studio-root .ctrl-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:12px}.studio-root .ctrl-input{font-family:var(--serif);color:var(--text);border:none;border-bottom:1px solid var(--border-strong);background:0 0;outline:none;padding:8px 2px;font-size:26px;transition:border-color .3s}.studio-root .ctrl-input:focus{border-color:var(--mint)}.studio-root .swatches{flex-wrap:wrap;gap:12px;display:flex}.studio-root .sw{cursor:pointer;border:2px solid #0000;border-radius:50%;width:40px;height:40px;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s;position:relative}.studio-root .sw:after{content:"";background:var(--sw-accent);border-radius:50%;position:absolute;inset:4px}.studio-root .sw:hover{transform:scale(1.12)}.studio-root .sw.active{border-color:var(--text);transform:scale(1.12)}.studio-root .chips{flex-wrap:wrap;gap:10px;display:flex}.studio-root .chip{font-family:var(--sans);border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;white-space:nowrap;border-radius:100px;padding:9px 16px;font-size:14px;font-weight:500;transition:all .25s}.studio-root .chip:hover{color:var(--text);border-color:var(--text-faint)}.studio-root .chip.active{background:var(--mint);color:#14110b;border-color:var(--mint)}.studio-root .engine-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.studio-root .engine-actions .arr{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.studio-root .engine-actions #enGenerate:hover .arr{transform:rotate(180deg)}.studio-root .engine-meter{font-family:var(--mono);color:var(--text-faint);letter-spacing:.03em;align-items:center;gap:9px;font-size:12.5px;display:flex}.studio-root .em-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite bk-pulse}.studio-root .engine-meter #enCount{color:var(--mint)}.studio-root .engine-stage{flex-direction:column;align-items:center;gap:16px;display:flex}.studio-root .stage-frame{border:1px solid var(--border-strong);background:#0a0a0f;border-radius:16px;width:100%;max-width:420px;transition:aspect-ratio .55s cubic-bezier(.5,0,.2,1);position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #000000e6}.studio-root .stage-poster{transition:opacity .35s;position:absolute;inset:0}.studio-root .stage-poster svg{width:100%;height:100%;display:block}.studio-root .stage-ov{z-index:3;background:linear-gradient(#08080c00,#08080cd9);flex-direction:column;gap:5px;padding:22px 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.studio-root .stage-fmt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-size:11px}.studio-root .stage-name{font-family:var(--serif);color:var(--cream);font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1}.studio-root .stage-scan{border-bottom:1.5px solid var(--mint);z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#7c5cff00 0%,#7c5cff38 70%,#7c5cff8c 100%);height:42%;position:absolute;top:0;left:0;right:0;transform:translateY(-120%)}.studio-root .stage-frame.scanning .stage-scan{animation:.85s cubic-bezier(.5,0,.4,1) bk-scan}.studio-root .stage-frame.scanning .stage-poster{opacity:.7}@keyframes bk-scan{0%{opacity:0;transform:translateY(-120%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(240%)}}.studio-root .stage-corner{z-index:4;pointer-events:none;opacity:.7;width:18px;height:18px;position:absolute}.studio-root .stage-corner.tl{border-top:1.5px solid var(--mint);border-left:1.5px solid var(--mint);top:12px;left:12px}.studio-root .stage-corner.tr{border-top:1.5px solid var(--mint);border-right:1.5px solid var(--mint);top:12px;right:12px}.studio-root .stage-corner.bl{border-bottom:1.5px solid var(--mint);border-left:1.5px solid var(--mint);bottom:12px;left:12px}.studio-root .stage-corner.br{border-bottom:1.5px solid var(--mint);border-right:1.5px solid var(--mint);bottom:12px;right:12px}.studio-root .stage-status{font-family:var(--mono);letter-spacing:.04em;color:var(--text-dim);align-items:center;gap:9px;font-size:12.5px;display:flex}.studio-root .st-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 10px var(--mint);border-radius:50%}.studio-root .stage-frame.working .st-dot,.studio-root .stage-status.working .st-dot{background:var(--coral);box-shadow:0 0 10px var(--coral)}.studio-root .stage-grid{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:linear-gradient(#7c5cff80 1px,#0000 1px),linear-gradient(90deg,#7c5cff80 1px,#0000 1px);background-size:11% 7%;transition:opacity .3s;position:absolute;inset:0}.studio-root .stage-frame.working .stage-grid{opacity:.5}.studio-root .engine-activity{flex-direction:column;align-self:stretch;gap:clamp(20px,2.2vw,28px);display:flex}.studio-root .act-block{flex-direction:column;gap:12px;display:flex}.studio-root .act-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.studio-root .console-log{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent;background:#0a0a0f;border-radius:12px;height:196px;padding:16px;font-size:12px;line-height:1.7;overflow:hidden auto}.studio-root .console-log::-webkit-scrollbar{width:6px}.studio-root .console-log::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.studio-root .log-line{white-space:pre-wrap;word-break:break-word;opacity:0;animation:.25s ease-out forwards bk-logIn;display:block;transform:translateY(4px)}.studio-root .log-line .lg-prompt{color:var(--text-faint)}.studio-root .log-line .lg-ok{color:var(--mint)}.studio-root .log-line .lg-warn{color:var(--coral)}.studio-root .log-line .lg-key{color:#e3c267}.studio-root .log-caret{color:var(--mint);animation:1s step-end infinite bk-caret}@keyframes bk-logIn{to{opacity:1;transform:none}}@keyframes bk-caret{50%{opacity:0}}.studio-root .queue{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.studio-root .q-card{aspect-ratio:3/4;border:1px solid var(--border);opacity:0;background:#0a0a0f;border-radius:8px;animation:.45s cubic-bezier(.2,.8,.2,1) forwards bk-qIn;position:relative;overflow:hidden;transform:scale(.8)translateY(8px)}.studio-root .q-card svg{width:100%;height:100%;display:block}.studio-root .q-card .q-tag{font-family:var(--mono);letter-spacing:.04em;color:var(--cream);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#08080cd9);padding:4px 6px;font-size:8.5px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.studio-root .q-empty{font-family:var(--mono);color:var(--text-faint);grid-column:1/-1;padding:18px 4px;font-size:11.5px;line-height:1.6}@keyframes bk-qIn{to{opacity:1;transform:none}}.studio-root .product{padding:var(--section-y)0}.studio-root .product-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,64px);display:flex}.studio-root .product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.studio-root .prod-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:clamp(28px,2.6vw,40px);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s;display:flex}.studio-root .prod-card:hover{border-color:var(--border-strong);transform:translateY(-8px)}.studio-root .prod-index{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint);font-size:12px}.studio-root .prod-title{font-family:var(--serif);font-size:clamp(25px,2.3vw,32px);font-weight:400;line-height:1.08}.studio-root .prod-text{color:var(--text-dim);font-size:15.5px;line-height:1.6}.studio-root .prod-list{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:4px;padding-top:18px;list-style:none;display:flex}.studio-root .prod-list li{color:var(--text);padding-left:22px;font-size:14.5px;position:relative}.studio-root .prod-list li:before{content:"→";color:var(--mint);position:absolute;left:0}.studio-root .tech{padding:var(--section-y)0}.studio-root .tech-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,64px);display:flex}.studio-root .tech-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.studio-root .tech-cell{background:var(--bg);flex-direction:column;gap:18px;padding:clamp(30px,3vw,48px);transition:background .4s;display:flex}.studio-root .tech-cell:hover{background:var(--bg-elev)}.studio-root .tech-cell-top{align-items:baseline;gap:16px;display:flex}.studio-root .tech-id{font-family:var(--mono);color:var(--mint);letter-spacing:.1em;font-size:13px}.studio-root .tech-title{font-family:var(--serif);font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.05}.studio-root .tech-text{color:var(--text-dim);flex:1;font-size:15.5px;line-height:1.65}.studio-root .tech-code{font-family:var(--mono);color:var(--mint);white-space:nowrap;background:#7c5cff0d;border:1px solid #7c5cff29;border-radius:8px;padding:12px 16px;font-size:13px;display:block;overflow-x:auto}.studio-root .process{padding:var(--section-y)0}.studio-root .process-head{flex-direction:column;gap:22px;margin-bottom:clamp(44px,5vw,68px);display:flex}.studio-root .timeline{flex-direction:column;display:flex}.studio-root .step{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(24px,4vw,56px);padding:clamp(28px,3vw,44px) 0;display:grid}.studio-root .step:last-child{border-bottom:1px solid var(--border)}.studio-root .step-num{font-family:var(--serif);color:var(--mint);font-size:clamp(48px,6vw,80px);font-style:italic;line-height:.9}.studio-root .step-body{flex-direction:column;gap:12px;max-width:60ch;padding-top:6px;display:flex}.studio-root .step-title{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.1}.studio-root .step-text{color:var(--text-dim);font-size:16px;line-height:1.6}.studio-root .step-date{font-family:var(--mono);letter-spacing:.08em;color:var(--text-faint);white-space:nowrap;text-transform:uppercase;padding-top:14px;font-size:13px}.studio-root .pricing{padding:var(--section-y)0;background:var(--cream);color:#1a1620;border-radius:clamp(24px,3vw,40px)}.studio-root .pricing-head{flex-direction:column;gap:20px;margin-bottom:clamp(44px,5vw,64px);display:flex}.studio-root .pricing-title{color:#1a1620}.studio-root .pricing-title em{color:#6b4d2e}.studio-root .pricing-lead{color:#5a5560}.studio-root .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.studio-root .price-card{border-radius:var(--radius);background:#fff;border:1px solid #1a16201a;flex-direction:column;gap:14px;padding:clamp(28px,2.6vw,40px);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:flex}.studio-root .price-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px -30px #1a162066}.studio-root .price-featured{background:var(--bg-card);color:var(--text);border-color:var(--border);z-index:3;position:relative;transform:scale(1.04);box-shadow:0 30px 80px -36px #0009}.studio-root .price-featured:hover{transform:scale(1.04)translateY(-6px)}.studio-root .price-badge{background:var(--mint);color:#14110b;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:7px 16px;font-size:11px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.studio-root .price-tier{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.6;font-size:13px}.studio-root .price-amount{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(40px,4.2vw,56px);line-height:1}.studio-root .price-per{font-family:var(--sans);opacity:.55;font-size:17px}.studio-root .price-note{opacity:.7;font-size:14.5px;line-height:1.5}.studio-root .price-list{border-color:#00000014;border-top-style:solid;border-top-width:1px;flex-direction:column;flex:1;gap:12px;margin-top:4px;padding:20px 0;list-style:none;display:flex}.studio-root .price-featured .price-list{border-color:var(--border)}.studio-root .price-list li{padding-left:26px;font-size:15px;line-height:1.4;position:relative}.studio-root .price-list li:before{content:"✓";color:var(--mint);font-weight:600;position:absolute;left:0}.studio-root .price-featured .price-list li:before{color:var(--mint)}.studio-root .pl-k{font-family:var(--mono);font-weight:600}.studio-root .price-btn{justify-content:center;width:100%}.studio-root .price-card .btn-ghost{color:#1a1620;border-color:#1a162033}.studio-root .price-card .btn-ghost:hover{color:#1a1620;border-color:#1a1620}.studio-root .social{padding:var(--section-y)0}.studio-root .social-head{flex-direction:column;gap:22px;margin-bottom:clamp(36px,4vw,52px);display:flex}.studio-root .social-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:clamp(36px,4vw,56px);display:grid;overflow:hidden}.studio-root .sstat{background:var(--bg);padding:26px 28px}.studio-root .sstat-num{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(38px,4vw,56px);line-height:1}.studio-root .sstat-plus{color:var(--mint)}.studio-root .sstat-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:12px;font-size:11.5px}.studio-root .client-intro{color:var(--text-dim);max-width:64ch;margin-bottom:clamp(24px,2.5vw,34px);font-size:clamp(15px,1.4vw,18px)}.studio-root .client-intro em{color:var(--text);font-style:italic;font-family:var(--serif);font-size:1.12em}.studio-root .client-marq{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:clamp(40px,5vw,60px);padding:18px 0;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.studio-root .client-track{gap:clamp(40px,5vw,72px);width:max-content;animation:36s linear infinite bk-scrollLtr;display:flex}.studio-root .client-marq:hover .client-track{animation-play-state:paused}.studio-root .client-name{font-family:var(--serif);color:var(--text-faint);white-space:nowrap;font-size:clamp(26px,2.6vw,38px);font-style:italic;transition:color .3s}.studio-root .client-name:hover{color:var(--text)}.studio-root .testi-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.studio-root .testi{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:26px;padding:clamp(30px,3vw,46px);transition:border-color .4s;display:flex}.studio-root .testi:hover{border-color:var(--border-strong)}.studio-root .testi-quote{font-family:var(--serif);color:var(--text);font-size:clamp(21px,2.1vw,28px);line-height:1.35}.studio-root .testi-by{flex-direction:column;gap:3px;display:flex}.studio-root .testi-name{font-size:15px;font-weight:500}.studio-root .testi-role{font-family:var(--mono);color:var(--text-faint);letter-spacing:.04em;font-size:12px}.studio-root .faq{padding:var(--section-y)0}.studio-root .faq-head{flex-direction:column;gap:22px;margin-bottom:clamp(40px,5vw,60px);display:flex}.studio-root .faq-list{flex-direction:column;max-width:920px;display:flex}.studio-root .faq-item{border-top:1px solid var(--border)}.studio-root .faq-item:last-child{border-bottom:1px solid var(--border)}.studio-root .faq-q{text-align:left;width:100%;font-family:var(--serif);color:var(--text);justify-content:space-between;align-items:center;gap:24px;padding:28px 4px;font-size:clamp(20px,2vw,27px);line-height:1.25;transition:color .3s;display:flex}.studio-root .faq-q:hover{color:var(--mint)}.studio-root .faq-plus{flex:0 0 22px;width:22px;height:22px;position:relative}.studio-root .faq-plus:before,.studio-root .faq-plus:after{content:"";background:var(--mint);transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .3s;position:absolute}.studio-root .faq-plus:before{width:22px;height:2px;top:10px;left:0}.studio-root .faq-plus:after{width:2px;height:22px;top:0;left:10px}.studio-root .faq-item.open .faq-plus:after{opacity:0;transform:rotate(90deg)}.studio-root .faq-item.open .faq-plus:before{transform:rotate(180deg)}.studio-root .faq-a{max-height:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1);overflow:hidden}.studio-root .faq-a p{color:var(--text-dim);max-width:70ch;padding:0 70px 30px 4px;font-size:16.5px;line-height:1.6}.studio-root .cta{padding:clamp(100px,13vw,180px) 0;overflow:hidden}.studio-root .cta-orb{background:var(--mint);opacity:.18;filter:blur(150px);width:760px;height:760px;top:50%;left:30%;transform:translate(-50%,-50%)}.studio-root .cta-grid{z-index:3;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,5vw,84px);display:grid;position:relative}.studio-root .cta-copy{flex-direction:column;gap:26px;display:flex}.studio-root .cta-title{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;font-size:clamp(40px,5.4vw,82px);font-weight:400;line-height:1}.studio-root .cta-title em{color:var(--mint);font-style:italic}.studio-root .cta-sub{color:var(--text-dim);max-width:48ch;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.studio-root .cta-points{flex-direction:column;gap:14px;list-style:none;display:flex}.studio-root .cta-points li{color:var(--text);align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.studio-root .cta-points li svg{flex:none;margin-top:3px}.studio-root .cta-or{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;padding-top:24px;display:flex}.studio-root .cta-or span{color:var(--text-faint);font-size:14px}.studio-root .cta-btn{margin-top:8px;padding:18px 34px;font-size:17px}.studio-root .cta-form{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:clamp(28px,2.6vw,40px);box-shadow:0 40px 100px -50px #7c5cff99}.studio-root .cta-form-h{font-family:var(--serif);margin-bottom:6px;font-size:clamp(22px,2vw,28px);line-height:1.1}.studio-root .cta-form-sub{color:var(--text-dim);margin-bottom:24px;font-size:14px}.studio-root .form-row{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.studio-root .form-row.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-root .form-row label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.studio-root .form-row input,.studio-root .form-row select{font-family:var(--sans);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .25s,box-shadow .25s}.studio-root .form-row input::placeholder{color:var(--text-faint)}.studio-root .form-row input:focus,.studio-root .form-row select:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--accent-soft)}.studio-root .form-row.err input,.studio-root .form-row.err select{border-color:var(--coral)}.studio-root .form-submit{justify-content:center;width:100%;margin-top:6px;padding:16px;font-size:16px}.studio-root .form-fine{color:var(--text-faint);text-align:center;margin-top:14px;font-size:12px;line-height:1.5}.studio-root .form-success{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px 6px;display:none}.studio-root .form-success .ok-ring{border:2px solid var(--mint);width:64px;height:64px;color:var(--mint);border-radius:50%;justify-content:center;align-items:center;font-size:30px;display:flex;box-shadow:0 0 30px -6px #7c5cffb3}.studio-root .form-success h4{font-family:var(--serif);font-size:26px}.studio-root .form-success p{color:var(--text-dim);max-width:36ch;font-size:15px;line-height:1.55}.studio-root .cta-form.sent form{display:none}.studio-root .cta-form.sent .form-success{display:flex}@media (max-width:900px){.studio-root .cta-grid{grid-template-columns:1fr;gap:44px}}.studio-root .footer{border-top:1px solid var(--border);padding:clamp(60px,8vw,100px) 0 50px}.studio-root .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:clamp(48px,6vw,72px);display:grid}.studio-root .footer-brand{flex-direction:column;gap:18px;max-width:38ch;display:flex}.studio-root .footer-desc{color:var(--text-dim);font-size:15px;line-height:1.6}.studio-root .footer-col{flex-direction:column;gap:14px;display:flex}.studio-root .footer-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:12px;font-weight:500}.studio-root .footer-col a{color:var(--text-dim);font-size:15px;transition:color .25s}.studio-root .footer-col a:hover{color:var(--mint)}.studio-root .footer-bottom{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:30px;font-size:12.5px;display:flex}.studio-root .footer-ver{color:var(--mint)}@media (max-width:900px){.studio-root .concepts-grid{grid-template-columns:1fr}.studio-root .concept-tall .concept-art{aspect-ratio:16/10}.studio-root .problem-grid,.studio-root .product-grid,.studio-root .pricing-grid{grid-template-columns:1fr}.studio-root .console-body{grid-template-columns:1fr;gap:30px}.studio-root .engine-stage{order:-1}.studio-root .queue{grid-template-columns:repeat(6,1fr)}.studio-root .console-log{height:150px}.studio-root .social-stats{grid-template-columns:repeat(2,1fr)}.studio-root .tech-grid,.studio-root .testi-grid{grid-template-columns:1fr}.studio-root .footer-grid{grid-template-columns:1fr 1fr}.studio-root .footer-brand{grid-column:1/-1}.studio-root .price-featured{transform:none}.studio-root .price-featured:hover{transform:translateY(-6px)}.studio-root .step{grid-template-columns:auto 1fr}.studio-root .step-date{grid-column:2;padding-top:0}.studio-root .nav-links,.studio-root .nav-cta .btn-ghost{display:none}.studio-root .hero-stats{grid-template-columns:repeat(2,1fr)}}.studio-root .console-tools,.studio-root .console-bar .cb-dot{display:none!important}.studio-root .console-id{font-style:italic;font-family:var(--serif)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important;font-size:18px!important}.studio-root .engine-activity .act-block:first-child,.studio-root .stage-status,.studio-root .engine-meter{display:none!important}.studio-root .console-bar{border-bottom:1px solid var(--border)!important;background:0 0!important}.studio-root .tech-code{font-family:var(--serif)!important;color:var(--mint)!important;white-space:normal!important;background:0 0!important;border:none!important;padding:6px 0 0!important;font-size:18px!important;font-style:italic!important;overflow:visible!important}.studio-root .act-head{font-family:var(--mono)}.studio-root{--bg:#07070b;--bg-elev:#101019;--bg-card:#121320;--text-dim:#afafbc;--border:#7c5cff1a;--border-strong:#7c5cff38;--accent-soft:#7c5cff24;letter-spacing:.002em;font-size:17px}.studio-root .concepts,.studio-root .product,.studio-root .pricing,.studio-root .faq{position:relative}.studio-root .powered:before,.studio-root .problem:before,.studio-root .product:before{content:"";background:linear-gradient(90deg,transparent,var(--border-strong),transparent);width:min(680px,70%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.studio-root .sec-head,.studio-root .hero-title{letter-spacing:-.018em;text-wrap:balance}.studio-root .lead{color:var(--text-dim)}.studio-root .btn-mint{transition:transform .4s cubic-bezier(.2,.7,.2,1),background .4s,color .4s}.studio-root .btn{transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s,box-shadow .3s}.studio-root .concept-card,.studio-root .prob-card,.studio-root .prod-card,.studio-root .gcard,.studio-root .price-card,.studio-root .tech-cell{transition:transform .45s cubic-bezier(.2,.7,.2,1),border-color .45s,box-shadow .45s,background .45s}.studio-root .concept-card:hover,.studio-root .prob-card:hover,.studio-root .prod-card:hover,.studio-root .price-card:hover{border-color:var(--border-strong);box-shadow:0 28px 70px -34px #7c5cff8c}.studio-root a:focus-visible,.studio-root button:focus-visible,.studio-root input:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:4px}.studio-root .nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(150%);background:#07070bb3}.studio-root .eyebrow{color:var(--mint)}.studio-root .lwx:hover{box-shadow:inset 0 0 40px -20px #7c5cff99}.studio-root ::-webkit-scrollbar{width:11px;height:11px}.studio-root ::-webkit-scrollbar-track{background:var(--bg)}.studio-root ::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:#23233a;border-radius:20px}.studio-root ::-webkit-scrollbar-thumb:hover{background:#34345a}@keyframes bk-chargeShake{0%,to{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(2px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1px)}}.studio-root .hero-title.charging{animation:.12s linear infinite bk-chargeShake}.studio-root .charge-hint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-top:18px;font-size:11.5px;display:inline-flex}.studio-root .charge-hint b{color:var(--mint);font-weight:500}.studio-root .results{padding:var(--section-y)0;position:relative}.studio-root .results-head{flex-direction:column;gap:20px;max-width:30ch;margin-bottom:clamp(40px,5vw,68px);display:flex}.studio-root .results-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.studio-root .rstat{background:var(--bg);flex-direction:column;gap:14px;padding:clamp(28px,2.6vw,40px) clamp(22px,2vw,32px);transition:background .4s;display:flex}.studio-root .rstat:hover{background:var(--bg-elev)}.studio-root .rstat-num{font-family:var(--serif);letter-spacing:-.02em;color:var(--text);font-size:clamp(46px,5.2vw,80px);line-height:.95}.studio-root .rstat-num .u{color:var(--mint)}.studio-root .rstat-label{color:var(--text-dim);font-size:15px;line-height:1.5}.studio-root .rstat-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-top:2px;font-size:11px}@media (max-width:900px){.studio-root .results-grid{grid-template-columns:repeat(2,1fr)}}.studio-root .ba{padding:var(--section-y)0}.studio-root .ba-head{flex-direction:column;gap:20px;max-width:28ch;margin-bottom:clamp(36px,4vw,56px);display:flex}.studio-root .ba-stage{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--border-strong);cursor:ew-resize;user-select:none;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #7c5cff99}.studio-root .ba-layer{position:absolute;inset:0}.studio-root .ba-layer svg{width:100%;height:100%;display:block}.studio-root .ba-after{z-index:1}.studio-root .ba-before{z-index:2;clip-path:inset(0 50% 0 0)}.studio-root .ba-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(6px);z-index:5;background:#07070b99;border-radius:100px;padding:7px 14px;font-size:11px;position:absolute;top:18px}.studio-root .ba-cap.l{color:var(--text-dim);left:18px}.studio-root .ba-cap.r{color:var(--mint);right:18px}.studio-root .ba-handle{background:var(--mint);z-index:4;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px);box-shadow:0 0 18px #7c5cffcc}.studio-root .ba-knob{background:var(--mint);color:#14110b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px -8px #7c5cffe6}.studio-root .gallery .marq-row{padding:9px 0}.studio-root .gallery .marq-track{gap:14px}.studio-root .gchip{border:1px solid var(--border);background:var(--bg-card);white-space:nowrap;border-radius:100px;flex:none;align-items:baseline;gap:14px;padding:18px 30px;transition:border-color .35s,background .35s;display:inline-flex}.studio-root .gchip:hover{border-color:var(--border-strong);background:var(--bg-elev)}.studio-root .gchip-cat{font-family:var(--serif);letter-spacing:-.01em;color:var(--text);font-size:clamp(22px,2vw,30px);line-height:1}.studio-root .gchip-fmt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);font-size:11px}.studio-root .concepts-head,.studio-root .problem-head,.studio-root .gallery-head,.studio-root .product-head,.studio-root .tech-head,.studio-root .process-head,.studio-root .pricing-head,.studio-root .social-head,.studio-root .faq-head,.studio-root .engine-head,.studio-root .results-head{margin-bottom:clamp(32px,3.4vw,48px)!important}.studio-root .creed{padding:clamp(80px,11vw,150px) 0}.studio-root .creed .eyebrow{margin-bottom:clamp(28px,3vw,42px);display:block}.studio-root .creed-statement{font-family:var(--serif);letter-spacing:-.015em;max-width:20ch;font-size:clamp(30px,4.8vw,70px);font-weight:400;line-height:1.1}.studio-root .creed-statement em{color:var(--mint);font-style:italic}.studio-root .creed-sign{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:clamp(34px,4vw,56px);font-size:12px}.studio-root .reel{height:340vh;position:relative}.studio-root .reel-pin{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.studio-root .reel-track{will-change:transform,filter,opacity;align-items:center;gap:22px;display:flex}.studio-root .reel-tile{border:1px solid var(--border-strong);background:var(--bg-card);border-radius:6px;flex:none;width:clamp(320px,34vw,560px);height:clamp(380px,80vh,760px);box-shadow:0 40px 90px -40px #000000e6}.studio-root .reel-copy{text-align:center;z-index:4;opacity:0;pointer-events:none;will-change:opacity,clip-path,transform;width:min(820px,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.studio-root .reel-copy .lead{margin-left:auto;margin-right:auto}.studio-root .reel-copy .sec-head{margin:18px auto;font-size:clamp(40px,5.8vw,92px)}.studio-root .reel-bar{background:var(--bg);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.studio-root .reel-bar.top{top:0}.studio-root .reel-bar.bottom{bottom:0}@media (max-width:760px){.studio-root .reel{height:auto}.studio-root .reel-pin{height:auto;padding:var(--section-y)0;flex-direction:column;gap:28px;position:static;overflow-x:auto}.studio-root .reel-track{padding:0 var(--gutter);filter:none!important;opacity:1!important;transform:none!important}.studio-root .reel-tile{height:380px}.studio-root .reel-copy{padding:0 var(--gutter);width:auto;max-width:none;position:static;opacity:1!important;clip-path:none!important;transform:none!important}.studio-root .reel-bar{display:none}}.studio-root .powered{border-bottom:1px solid var(--border);z-index:2;padding:clamp(56px,7vw,104px) 0;position:relative}.studio-root .powered-grid{grid-template-columns:1.1fr 1.4fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.studio-root .powered-lead .eyebrow{margin-bottom:22px}.studio-root .powered-lead h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.06}.studio-root .powered-lead h2 em{color:var(--mint);font-style:italic}.studio-root .powered-lead p{color:var(--text-dim);max-width:46ch;margin-top:18px;font-size:clamp(15px,1.3vw,18px);line-height:1.6}.studio-root .logo-wall{background:var(--border);border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.studio-root .lwx{background:var(--bg);color:var(--text-dim);justify-content:center;align-items:center;gap:11px;padding:26px 16px;transition:background .35s,color .35s;display:flex}.studio-root .lwx:hover{background:var(--bg-elev);color:var(--text)}.studio-root .lwx svg{opacity:.85;flex:none;transition:opacity .35s}.studio-root .lwx:hover svg{opacity:1}.studio-root .lwx span{font-family:var(--sans);letter-spacing:-.005em;white-space:nowrap;font-size:15px;font-weight:600}.studio-root .lwx .tm{color:var(--mint)}@media (max-width:900px){.studio-root .powered-grid{grid-template-columns:1fr}.studio-root .logo-wall{grid-template-columns:repeat(2,1fr)}}.studio-root .concept-art img,.studio-root .concept-art video{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.studio-root .concept-card:hover .concept-art img,.studio-root .concept-card:hover .concept-art video{transform:scale(1.04)}.studio-root .reel{height:auto;padding:var(--section-y)0}.studio-root .reel-head{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:clamp(32px,4vw,56px);display:flex}.studio-root .reel-head .lead{margin-left:auto;margin-right:auto}.studio-root .reel-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.studio-root .reel-grid .reel-tile{aspect-ratio:4/5;flex:initial;width:100%;height:auto;box-shadow:none;border-radius:10px;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s}.studio-root .reel-grid .reel-tile:hover{border-color:var(--mint);transform:translateY(-4px)}@media (max-width:1100px){.studio-root .reel-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.studio-root .reel-grid{grid-template-columns:repeat(2,1fr);gap:10px}}