@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1rz-p1o6z-sit.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.2jdm38iyutowj.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.3ez0azjih7ypa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.2p5o-04xn4ahk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.175rzww1hghhr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--g-950:#121212;--g-900:#181818;--g-850:#1e1e1e;--g-800:#262626;--g-700:#333;--g-500:#6f6f6f;--g-400:#a3a3a3;--g-200:#dcdcdc;--g-100:#ebebeb;--g-50:#f6f6f6;--white:#fff;--text:#f0f0f0;--sub:#a3a3a3;--line:#ffffff14;--line-strong:#ffffff26;--accent:#6b9bff;--accent-2:#9cbcff;--accent-ink:#2856e0;--ink:#141414;--ink-sub:#555;--ink-line:#d2d2d2;--font:"Geist Variable", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--gutter:clamp(16px, 4vw, 40px);--max:1200px;--nav-h:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;overflow-x:clip}body{background:var(--g-950);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:6px}::selection{background:var(--white);color:var(--ink)}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.display{letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:600;line-height:1}.t-hero{font-size:clamp(48px,8vw,112px);line-height:.98}.t-1{font-size:clamp(38px,5.4vw,72px);line-height:1.02}.t-2{letter-spacing:-.04em;font-size:clamp(30px,3.6vw,48px);line-height:1.05}.t-4{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.lead{color:var(--sub);text-wrap:pretty;max-width:34em;margin:0;font-size:clamp(18px,1.6vw,20px);line-height:1.5}.body{color:var(--sub);text-wrap:pretty;max-width:32em;margin:0;font-size:17px;line-height:1.6}.small{color:var(--sub);margin:0;font-size:15px;line-height:1.5}.kicker{color:var(--sub);margin:0;font-size:14px;font-weight:500}.chrome-text{background:linear-gradient(#fff 30%,#9a9a9a 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hl{background:linear-gradient(100deg,#9cbcff 0%,#5b8cff 45%,#c4d6ff 60%,#5b8cff 80%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite sheen}.light .hl{background-image:linear-gradient(100deg,#1f47c4 0%,#2f63f0 45%,#7aa0ff 60%,#2f63f0 80%)}@keyframes sheen{0%,to{background-position:100% 0}50%{background-position:0 0}}.accent{color:var(--accent)}.light .accent{color:var(--accent-ink)}.light .chrome-text{background:linear-gradient(#111 30%,#5a5a5a 100%);-webkit-background-clip:text;background-clip:text}.btn{min-height:48px;font:500 15px/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color .3s, color .3s, border-color .3s, transform .5s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--white);color:var(--ink);box-shadow:inset 0 1px #fff6,0 8px 24px #00000059}.btn-primary:hover{background:var(--g-200)}.btn-secondary{color:var(--text);border-color:var(--line-strong);background:#ffffff0f}.btn-secondary:hover{background:#ffffff1f}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:#2c2c2c}.btn-sm{min-height:38px;padding:0 16px;font-size:14px}.btn-lg{min-height:54px;padding:0 26px;font-size:16px}.textlink{align-items:center;gap:8px;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.textlink span{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.textlink:hover span{background-size:100% 1px}.nav-shell{z-index:50;padding:0 var(--gutter);pointer-events:none;position:fixed;top:14px;left:0;right:0}.nav{pointer-events:auto;max-width:1080px;height:var(--nav-h);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(140%);transition:background-color .4s, max-width .6s var(--ease);background:#26262699;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:0 8px 0 18px;display:flex;box-shadow:0 10px 40px #00000040}.scrolled .nav{background:#1e1e1ed9;max-width:980px}.logo{min-height:44px;color:var(--white);letter-spacing:.06em;align-items:center;gap:10px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:2px;display:flex}.nav-link{min-height:40px;color:var(--sub);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;transition:color .3s,background-color .3s;display:inline-flex;position:relative}.nav-link:hover{color:var(--white);background:#ffffff12}.nav-link.on{color:var(--white);background:#ffffff17}.menu-btn{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.menu-btn span{background:currentColor;width:18px;height:1.5px;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";width:18px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.menu-btn span:before{transform:translateY(-6px)}.menu-btn span:after{transform:translateY(6px)}.menu-open .menu-btn span{background:0 0}.menu-open .menu-btn span:before{transform:rotate(45deg)}.menu-open .menu-btn span:after{transform:rotate(-45deg)}.sheet{pointer-events:auto;background:var(--g-850);border:1px solid var(--line-strong);max-width:1080px;animation:sheetIn .45s var(--ease) both;border-radius:24px;flex-direction:column;margin:8px auto 0;padding:12px;display:flex;box-shadow:0 30px 80px #0009}.sheet a:not(.btn){min-height:52px;color:var(--text);border-radius:14px;align-items:center;padding:0 14px;font-size:21px;font-weight:500;text-decoration:none;display:flex}.sheet a.on:not(.btn),.sheet a:not(.btn):hover{background:#ffffff12}@keyframes sheetIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.rise{animation:rise 1s var(--ease) both;animation-delay:.1s}.d1{animation-delay:.2s}.d2{animation-delay:.3s}.d3{animation-delay:.42s}.d4{animation-delay:.56s}.cur{z-index:100;pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:0}.col{background:var(--g-100);height:100%}@keyframes colIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes colOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.cur-in .col{animation:colIn .62s var(--ease-io) both}.cur-out .col{animation:colOut .7s var(--ease-io) both}.cur .col:nth-child(2){animation-delay:50ms}.cur .col:nth-child(3){animation-delay:.1s}.cur .col:nth-child(4){animation-delay:.15s}.cur .col:nth-child(5){animation-delay:.2s}.cur-label{z-index:101;pointer-events:none;color:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cur-label .mask{padding:0 .05em .08em;display:block;overflow:hidden}.cur-label .mask>span{animation:lineUp .7s var(--ease) .42s both;display:block}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}@keyframes labelOut{to{opacity:0;transform:translateY(-48px)}}.cur-label.out{animation:labelOut .45s var(--ease-io) both}.armed .rv{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(28px)}.armed .rv.in{opacity:1;transform:none}.armed .rv-st>*{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(24px)}.armed .rv-st.in>*{opacity:1;transform:none}.rv-st.in>:nth-child(2){transition-delay:80ms}.rv-st.in>:nth-child(3){transition-delay:.16s}.rv-st.in>:nth-child(4){transition-delay:.24s}.mw{color:#3a3a3a;transition:color .3s linear}.mw.lit{color:var(--text)}.mw.acc.lit{color:var(--accent)}.section{padding-top:clamp(96px,12vw,160px);padding-bottom:clamp(96px,12vw,160px)}.tone-1{background:var(--g-900)}.tone-2{background:linear-gradient(180deg, var(--g-900), var(--g-950))}.light{background:var(--g-100);color:var(--ink)}.light .body,.light .small,.light .lead,.light .kicker{color:var(--ink-sub)}.head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:20px 64px;margin-bottom:clamp(44px,5vw,72px);display:grid}.head .body{justify-self:end}.hero{padding-top:calc(var(--nav-h) + clamp(88px, 11vw, 140px));text-align:center;background:linear-gradient(180deg, #232323 0%, var(--g-950) 70%);padding-bottom:clamp(72px,9vw,128px);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 50% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(70% 50% at 50% 0,#000,#0000 75%)}.hero-copy{flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.hero-copy .lead{text-align:center}.pill-link{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:#ffffff0f;border-radius:999px;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:14px;text-decoration:none;transition:background-color .3s;display:inline-flex}.pill-link:hover{background:#ffffff1c}.pill-link b{background:#ffffff1f;border-radius:999px;padding:4px 10px;font-weight:500}.live{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 3px #6b9bff40}@keyframes pulse{50%{box-shadow:0 0 0 7px #6b9bff00}}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.stage{perspective:1800px;margin-top:clamp(56px,7vw,96px);position:relative}.stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#5b8cff3d,#5b8cff14 55%,#0000 80%);border-radius:50%;position:absolute;inset:10% 10% -10%}.tilt{transform-origin:50% 0;will-change:transform;transform-style:flat;backface-visibility:hidden;position:relative}.win-a{width:84%}.win-b{z-index:2;will-change:transform;backface-visibility:hidden;width:56%;position:absolute;top:24%;right:-1%}.win{text-align:left;background:var(--g-850);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:0 50px 120px #0000008c,0 0 0 1px #0006}.win-bar{border-bottom:1px solid var(--line);background:var(--g-800);align-items:center;gap:7px;height:36px;padding:0 14px;display:flex}.win-bar i{background:#444;border-radius:50%;width:10px;height:10px}.win-url{color:var(--sub);background:#ffffff0f;border-radius:8px;margin:0 auto;padding:3px 14px;font-size:12px;transform:translate(-20px)}.mono-img{filter:grayscale()contrast(1.04);transition:filter .8s}.win:hover .mono-img{filter:none}.manifesto{letter-spacing:-.03em;max-width:23em;margin:0;font-size:clamp(28px,3.8vw,50px);font-weight:500;line-height:1.16}.slab{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.cell{background:var(--g-850);border:1px solid var(--line);isolation:isolate;min-height:400px;color:inherit;border-radius:22px;flex-direction:column;gap:6px;padding:clamp(24px,2.6vw,32px);text-decoration:none;transition:border-color .4s;display:flex;position:relative;overflow:hidden}.cell:hover{border-color:var(--line-strong)}.cell:before{content:"";z-index:-1;opacity:0;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%), #ffffff12, transparent 65%);transition:opacity .4s;position:absolute;inset:0}.cell:hover:before{opacity:1}.cell .viz{margin-top:auto;padding-top:28px}.span-4{grid-column:span 4}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.v-app{border:1px solid var(--line);background:var(--g-800);border-radius:12px;grid-template-columns:110px 1fr;height:210px;display:grid;overflow:hidden}.v-app aside{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 10px;display:flex}.v-app aside span{background:#ffffff0d;border-radius:6px;height:20px}.v-app aside span:first-child{background:#ffffff24}.v-app main{flex-direction:column;gap:7px;padding:12px;display:flex;overflow:hidden}.v-row{border:1px solid var(--line);height:34px;color:var(--sub);white-space:nowrap;background:var(--g-850);border-radius:8px;grid-template-columns:1.3fr 1.2fr .7fr;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:grid}.v-row span{text-overflow:ellipsis;overflow:hidden}.v-row b{color:var(--text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.v-row em{color:var(--text);justify-self:end;font-style:normal}.v-row.new{border-color:var(--line-strong);background:#2e2e2e}.in .v-row.new{animation:rowIn 5s var(--ease) infinite}@keyframes rowIn{0%,12%{opacity:0;transform:translateY(-10px)}22%,85%{opacity:1;transform:none}to{opacity:0}}.v-flow{flex-direction:column;display:flex}.v-node{border:1px solid var(--line);background:var(--g-800);height:46px;color:var(--sub);border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:14px;display:flex}.v-node i{background:#4a4a4a;border-radius:50%;flex:none;width:8px;height:8px}.v-link{background:var(--line-strong);width:1px;height:22px;margin-left:18px;position:relative;overflow:hidden}.v-link:after{content:"";background:var(--white);width:1px;height:100%;position:absolute;top:-100%;left:0}.in .v-node{animation:4.5s infinite nodeOn}.in .v-node:nth-child(3){animation-delay:1s}.in .v-node:nth-child(5){animation-delay:2s}.in .v-node i{animation:4.5s infinite dotOn}.in .v-node:nth-child(3) i{animation-delay:1s}.in .v-node:nth-child(5) i{animation-delay:2s}.in .v-link:after{animation:4.5s infinite flowDown}.in .v-link:nth-child(4):after{animation-delay:1s}@keyframes nodeOn{0%,6%{color:var(--sub);border-color:var(--line)}12%,70%{color:var(--white);border-color:var(--line-strong)}85%,to{color:var(--sub);border-color:var(--line)}}@keyframes dotOn{0%,6%{box-shadow:none;background:#4a4a4a}12%,70%{background:var(--white);box-shadow:0 0 12px #fff9}85%,to{box-shadow:none;background:#4a4a4a}}@keyframes flowDown{0%,12%{top:-100%}24%,to{top:100%}}.v-funnel{flex-direction:column;gap:8px;display:flex}.v-funnel div{background:var(--g-800);border:1px solid var(--line);height:40px;color:var(--sub);border-radius:10px;justify-content:space-between;align-items:center;padding:0 14px;font-size:13px;display:flex;position:relative;overflow:hidden}.v-funnel div:before{content:"";transform-origin:0;transition:transform 1.4s var(--ease);background:#ffffff1a;position:absolute;inset:0;transform:scaleX(.02)}.v-funnel div:last-child:before{background:var(--accent)}.v-funnel div:last-child{color:#0b1a3d}.v-funnel span{z-index:1;position:relative}.in .v-funnel div:before{transform:scaleX(var(--w))}.in .v-funnel div:nth-child(2):before{transition-delay:.15s}.in .v-funnel div:nth-child(3):before{transition-delay:.3s}.v-funnel div:last-child span:last-child{font-weight:600}.v-care{flex-direction:column;gap:8px;display:flex}.v-care div{background:var(--g-800);border:1px solid var(--line);height:42px;color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:13px;display:flex}.v-care div em{color:var(--sub);margin-left:auto;font-size:12px;font-style:normal}.v-care i{background:var(--white);border-radius:50%;flex:none;width:8px;height:8px}.v-care div:first-child i{background:var(--accent)}.in .v-care div:first-child i{animation:2s infinite pulse}.in .v-care div{animation:careIn 6s var(--ease) infinite}.in .v-care div:nth-child(2){animation-delay:.4s}.in .v-care div:nth-child(3){animation-delay:.8s}.in .v-care div:nth-child(4){animation-delay:1.2s}@keyframes careIn{0%{opacity:.35;transform:translate(-6px)}10%,90%{opacity:1;transform:none}to{opacity:.35}}.market{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.loop{aspect-ratio:1;width:min(100%,480px);margin:0 auto;position:relative}.loop-svg{width:76%;height:76%;position:absolute;inset:12%;overflow:visible}.loop-svg circle{fill:none}.loop-svg .track{stroke:#c4c4c4;stroke-width:1px;stroke-dasharray:3 5}.loop-svg .arc{stroke:var(--accent-ink);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.18 .82;transform-origin:50%;transform:rotate(-90deg)}.in .loop-svg .arc{animation:8s linear infinite arc}@keyframes arc{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.loop-orbit{border-radius:50%;position:absolute;inset:12%}.in .loop-orbit{animation:8s linear infinite spin}.loop-orbit:before{content:"";background:var(--accent-ink);border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:0 0 0 6px #2856e029,0 0 24px #2856e080}@keyframes spin{to{transform:rotate(360deg)}}.loop-center{background:var(--ink);color:var(--white);text-align:center;z-index:1;border-radius:50%;place-items:center;font-size:15px;font-weight:600;line-height:1.2;display:grid;position:absolute;inset:34%;box-shadow:0 20px 50px #00000040}.loop-ripple{border:1.5px solid var(--accent-ink);opacity:0;border-radius:50%;position:absolute;inset:34%}.in .loop-ripple{animation:ripple 2s var(--ease) infinite}.in .loop-ripple.r2{animation-delay:1s}@keyframes ripple{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.loop-node{z-index:2;background:var(--white);border:1px solid var(--ink-line);text-align:center;border-radius:14px;width:150px;margin-top:-32px;margin-left:-75px;padding:12px 14px;position:absolute;box-shadow:0 10px 30px #0000000f}.loop-node b{font-size:15px;font-weight:600;display:block}.loop-node span{color:var(--ink-sub);margin-top:2px;font-size:12px;line-height:1.35;display:block}.loop-node[data-n="0"]{top:12%;left:50%}.loop-node[data-n="1"]{top:50%;left:88%}.loop-node[data-n="2"]{top:88%;left:50%}.loop-node[data-n="3"]{top:50%;left:12%}.in .loop-node{animation:8s infinite nodeLit}.in .loop-node[data-n="1"]{animation-delay:2s}.in .loop-node[data-n="2"]{animation-delay:4s}.in .loop-node[data-n="3"]{animation-delay:6s}@keyframes nodeLit{0%{background:var(--white);border-color:var(--ink-line);transform:none}3%,22%{background:var(--accent-ink);color:var(--white);border-color:var(--accent-ink);transform:translateY(-4px)scale(1.06);box-shadow:0 16px 40px #2856e04d}28%,to{background:var(--white);color:var(--ink);border-color:var(--ink-line);transform:none}}.in .loop-node span{animation:8s infinite nodeSub}.in .loop-node[data-n="1"] span{animation-delay:2s}.in .loop-node[data-n="2"] span{animation-delay:4s}.in .loop-node[data-n="3"] span{animation-delay:6s}@keyframes nodeSub{0%{color:var(--ink-sub)}3%,22%{color:#dbe5ff}28%,to{color:var(--ink-sub)}}.checks{border-top:1px solid var(--ink-line);margin:24px 0 0;padding:0;list-style:none}.checks li{border-bottom:1px solid var(--ink-line);align-items:center;gap:12px;padding:14px 0;font-size:16px;display:flex}.checks li:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dark-checks,.dark-checks li{border-color:var(--line)}.story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);display:grid}.story-step{opacity:.25;min-height:70vh;transition:opacity .6s var(--ease);flex-direction:column;justify-content:center;gap:16px;display:flex}.story-step.on{opacity:1}.story-stick{align-self:start;height:500px;margin-top:15vh;position:sticky;top:calc(50vh - 250px)}.story-frame{transition:opacity .7s var(--ease), transform .9s var(--ease), filter .7s;position:absolute;inset:0}.story-frame.off{opacity:0;filter:blur(6px);pointer-events:none;transform:translateY(24px)scale(.97)}.story-frame .win{height:100%}.story-frame img{object-fit:cover;object-position:top left;width:100%;height:calc(100% - 36px)}.story-inline{display:none}.process{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.p-steps{flex-direction:column;gap:8px;display:flex}.p-step{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;grid-template-columns:36px 1fr;align-items:start;gap:4px 16px;padding:18px;transition:background-color .4s,border-color .4s;display:grid;position:relative}.p-step:hover{background:#ffffff08}.p-step.on{background:var(--g-850);border-color:var(--line-strong)}.p-n{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--sub);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;font-weight:600;transition:all .4s;display:grid}.p-step.on .p-n{background:var(--accent);color:#0b1a3d;border-color:var(--accent);box-shadow:0 0 0 5px #6b9bff26}.p-step h3{letter-spacing:-.02em;color:var(--sub);margin:4px 0 0;font-size:18px;font-weight:600;transition:color .4s}.p-step.on h3{color:var(--white)}.p-step p{color:var(--sub);margin:0;font-size:15px}.p-bar{background:var(--line);opacity:0;border-radius:2px;height:2px;position:absolute;bottom:0;left:18px;right:18px;overflow:hidden}.p-step.on .p-bar{opacity:1}.p-bar i{background:var(--accent);transform-origin:0;height:100%;animation:barRun var(--dur,3.6s) linear both;display:block}.paused .p-bar i{animation-play-state:paused}@keyframes barRun{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.p-canvas{background:var(--g-850);border:1px solid var(--line);border-radius:24px;height:440px;position:relative;overflow:hidden}.p-canvas:before{content:"";background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.p-scene{opacity:0;transition:opacity .6s var(--ease), transform .8s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;gap:12px;padding:36px;display:flex;position:absolute;inset:0;transform:scale(.97)}.p-scene.on{opacity:1;transform:none}.chat{gap:14px}.bubble{background:var(--g-800);border:1px solid var(--line);opacity:0;transform-origin:0 100%;border-radius:18px 18px 18px 6px;max-width:80%;padding:14px 18px;font-size:15px;line-height:1.4;position:relative;transform:translateY(14px)scale(.96)}.bubble.me{background:var(--accent);color:#0b1a3d;border-color:var(--accent);transform-origin:100% 100%;border-radius:18px 18px 6px;align-self:flex-end}.chat.on .bubble{animation:bubbleIn .5s var(--ease) var(--d) forwards}.bubble .msg{opacity:0}.chat.on .bubble .msg{animation:fadeIn .3s ease calc(var(--d) + .9s) forwards}.typing{gap:4px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.bubble.me .typing{left:auto;right:18px}.typing i{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:.9s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.chat.on .typing{animation:fadeOut .2s ease calc(var(--d) + .85s) forwards}@keyframes bubbleIn{to{opacity:1;transform:none}}@keyframes fadeIn{to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes typing{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.9;transform:translateY(-3px)}}.cursor{border-left:2px solid var(--accent);border-top:2px solid var(--accent);opacity:0;width:16px;height:16px;position:absolute;top:30%;left:30%;transform:rotate(-12deg)}.p-scene.on .cursor{animation:cursorMove 3.2s var(--ease) forwards}@keyframes cursorMove{0%{opacity:0;top:70%;left:20%}15%{opacity:1}45%{top:40%;left:62%}75%{top:78%;left:44%}to{opacity:1;top:24%;left:78%}}.rows-ui{flex-direction:column;gap:8px;padding:14px;display:flex}.rows-ui i{transform-origin:0;height:14px;transition:transform .8s var(--ease);background:#ffffff1f;border-radius:4px;display:block;transform:scaleX(0)}.p-scene.on .rows-ui i{transform:scaleX(1)}.p-scene.on .rows-ui i:first-child{width:90%;transition-delay:.5s}.p-scene.on .rows-ui i:nth-child(2){width:70%;transition-delay:.7s}.p-scene.on .rows-ui i:nth-child(3){width:80%;transition-delay:.9s}.ui .cards div:before{transform-origin:0;transition:transform .9s var(--ease) .4s;transform:scaleX(0);background:var(--accent)!important}.p-scene.on.ui .cards div:before{transform:scaleX(1)}.wf{grid-template-columns:90px 1fr;gap:12px;height:100%;display:grid}.wf>div,.wf-main>div{border:1.5px dashed #555;border-radius:10px}.wf-main{grid-template-rows:44px 1fr 1fr;gap:12px;display:grid}.wf-main .cards{border:0;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wf-main .cards div{border:1.5px dashed #555;border-radius:10px}.p-scene .wf>div,.p-scene .wf-main>div,.p-scene .cards div{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease)}.p-scene.on .wf>div,.p-scene.on .wf-main>div,.p-scene.on .cards div{clip-path:inset(0)}.p-scene.on .wf-main>div:nth-child(2){transition-delay:.2s}.p-scene.on .wf-main>div:nth-child(3){transition-delay:.4s}.ui .wf>div,.ui .wf-main>div,.ui .cards div{border:1px solid var(--line-strong);background:var(--g-800)}.ui .wf>div:first-child{background:#2f2f2f}.ui .cards div{position:relative}.ui .cards div:after{content:"";background:#ffffff40;border-radius:4px;height:8px;position:absolute;top:16px;left:14px;right:40%}.ui .cards div:before{content:"";background:#ffffffb3;border-radius:4px;height:14px;position:absolute;top:34px;left:14px;right:60%}.grow{flex-direction:column;gap:14px;height:100%;display:flex;position:relative}.grow svg{flex:1;width:100%;overflow:visible}.grow .area{opacity:0;transition:opacity 1s 1.2s}.p-scene.on .grow .area{opacity:1}.grow .ln{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease) .2s}.p-scene.on .grow .ln{stroke-dashoffset:0}.grow .tags{flex-wrap:wrap;gap:8px;display:flex}.grow .tags span{border:1px solid var(--line-strong);color:var(--text);opacity:0;transition:all .6s var(--ease);border-radius:999px;padding:6px 10px;font-size:12px;transform:translateY(8px)}.p-scene.on .grow .tags span{opacity:1;transform:none}.p-scene.on .grow .tags span:nth-child(2){transition-delay:.6s}.p-scene.on .grow .tags span:nth-child(3){transition-delay:1.2s}.rows{border-top:1px solid var(--line)}.rows>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 32px;padding:24px 0;display:grid}.tiles{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:12px;display:grid}.tiles>div{background:var(--g-850);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;min-height:150px;padding:24px;display:flex}.shots{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-hero{padding-top:calc(var(--nav-h) + clamp(80px, 10vw, 120px));background:linear-gradient(180deg, #202020, var(--g-950));padding-bottom:clamp(48px,6vw,72px)}.page-hero .inner{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.back{min-height:40px;color:var(--sub);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.back:hover{color:var(--white)}.page-hero .row-end{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;width:100%;display:flex}.svc{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);padding:clamp(56px,7vw,88px) 0;display:grid}.svc:nth-child(2n) .svc-viz{order:-1}.svc-viz{border:1px solid var(--line);background:var(--g-850);border-radius:24px;padding:28px}.cta{text-align:center;background:var(--g-100);color:var(--ink);position:relative;overflow:hidden}.cta .inner{flex-direction:column;align-items:center;gap:26px;display:flex;position:relative}.cta .lead{color:var(--ink-sub);text-align:center}.footer{border-top:1px solid var(--line);background:var(--g-950)}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:20px;padding-bottom:20px;display:flex}.foot-brand{color:var(--sub);align-items:center;gap:20px;font-size:13px;display:flex}.foot-links{flex-wrap:wrap;gap:4px 24px;display:flex}.foot-links a{min-height:44px;color:var(--sub);align-items:center;font-size:14px;text-decoration:none;transition:color .3s;display:inline-flex}.foot-links a:hover{color:var(--white)}@media (max-width:960px){.head{grid-template-columns:1fr}.head .body{justify-self:start}.slab{grid-template-columns:1fr}.span-4,.span-2,.span-3{grid-column:auto}.cell{min-height:0}.story,.market,.process{grid-template-columns:1fr}.story-stick{display:none}.story-step{opacity:1;min-height:0;padding:36px 0}.story-inline{margin-top:12px;display:block}.story-inline img{width:100%}.svc{grid-template-columns:1fr}.svc:nth-child(2n) .svc-viz{order:0}.tiles{--cols:2!important}.shots{grid-template-columns:1fr}.p-canvas{height:360px}}@media (max-width:760px){.win{box-shadow:0 20px 50px #00000080}.nav{-webkit-backdrop-filter:none;background:#1e1e1ef0}.nav-links,.nav .btn{display:none}.menu-btn{display:inline-flex}.win-a{width:100%}.win-b{width:68%;top:40%;right:0}.rows>div{grid-template-columns:1fr}.tiles{--cols:1!important}.v-app{grid-template-columns:1fr}.v-app aside{display:none}.loop-node{width:104px;margin-left:-52px;padding:10px 8px}.loop-node[data-n="1"]{left:82%}.loop-node[data-n="3"]{left:18%}.loop-node b{font-size:14px}.loop-node span{display:none}.cur{grid-template-columns:repeat(3,minmax(0,1fr))}.cur .col:nth-child(n+4){display:none}.p-scene{padding:22px}}@media (prefers-reduced-motion:reduce){.tilt,.win-b{transform:none!important}.rise{animation-name:fadeIn}.armed .rv,.armed .rv-st>*,.card:hover,.btn:active{transform:none}}
