:root{--bg:#f3f5fa;--bg-deep:#e9edf7;--surface:#fff;--ink:#0a0f2c;--ink-2:#252b4d;--muted:#5a6185;--line:#dce1ee;--line-2:#c6cde2;--night:#070b1f;--on-night:#e8ebff;--on-night-muted:#98a0cc;--cyan:#18f0ff;--azure:#1c9bff;--blue:#2a3dff;--indigo:#3b2cff;--purple:#8b2cff;--magenta:#ff3fd8;--grad-a:linear-gradient(110deg, #18f0ff 0%, #1c9bff 45%, #2a3dff 100%);--grad-b:linear-gradient(110deg, #3b2cff 0%, #8b2cff 55%, #ff3fd8 100%);--grad:linear-gradient(100deg, #10d8f2 0%, #1c9bff 22%, #2a3dff 44%, #3b2cff 56%, #8b2cff 76%, #ff3fd8 100%);--display:"Unbounded", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--maxw:1320px;--gut-l:max(20px, env(safe-area-inset-left,0px));--gut-r:max(20px, env(safe-area-inset-right,0px));--t-xs:clamp(.74rem, .72rem + .1vw, .8rem);--t-s:clamp(.9rem, .86rem + .15vw, .98rem);--t-m:clamp(1.02rem, .96rem + .25vw, 1.15rem);--t-l:clamp(1.2rem, 1.05rem + .6vw, 1.55rem);--t-xl:clamp(1.7rem, 1.2rem + 2vw, 2.8rem);--t-2xl:clamp(2.4rem, 1.4rem + 4.4vw, 6rem);--t-hero:clamp(3rem, 1rem + 6.9vw, 8.2rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, 1.45, .35, 1);--radius:28px;--header-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--t-m);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}[hidden]{display:none!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--blue);color:#fff}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.wrap{width:100%;max-width:var(--maxw);padding-left:var(--gut-l);padding-right:var(--gut-r);margin-inline:auto}.mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase}.eyebrow{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);border-radius:99px;width:22px;height:8px}.hero-eyebrow:before{display:none}h2{font-family:var(--display);font-weight:600;font-size:var(--t-2xl);letter-spacing:-.045em;text-wrap:balance;line-height:1}h3{font-family:var(--display);letter-spacing:-.03em;font-weight:600;line-height:1.08}.lede{font-size:var(--t-l);color:var(--muted);text-wrap:pretty;max-width:52ch;line-height:1.5}.grad,.grad-a,.grad-b{color:#0000;-webkit-box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}.grad{background-image:var(--grad)}.grad-a{background-image:var(--grad-a)}.grad-b{background-image:var(--grad-b)}.sec-head{align-content:start;gap:18px;margin-bottom:clamp(36px,6vw,72px);display:grid}.split .sl{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.btn{--face:var(--ink);--fg:#fff;--back:var(--blue);cursor:pointer;min-height:54px;font-family:var(--text);letter-spacing:-.01em;white-space:nowrap;isolation:isolate;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.btn>span{z-index:1;position:relative}.btn-solid{color:var(--fg);background:var(--face);box-shadow:0 6px 0 0 var(--back);transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background .3s;transform:translateY(-6px)}.btn-solid:hover{box-shadow:0 8px 0 0 var(--magenta);transform:translateY(-8px)}.btn-solid:active{box-shadow:0 0 0 0 var(--back);transform:translateY(0)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0;transition:box-shadow .25s,background .25s}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--surface)}.btn-sm{min-height:42px;padding:0 18px;font-size:.92rem}.btn-sm.btn-solid{box-shadow:0 4px 0 0 var(--back);transform:translateY(-4px)}.btn-sm.btn-solid:hover{box-shadow:0 6px 0 0 var(--magenta);transform:translateY(-6px)}.btn-wide{width:100%}.magnetic{translate:calc(var(--mx,0) * 1px) calc(var(--my,0) * 1px)}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}.progress{z-index:120;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress span{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cursor{z-index:150;pointer-events:none;opacity:0;display:none;position:fixed;top:0;left:0}.has-cursor .cursor{display:block}.cursor-dot,.cursor-ring{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.cursor-dot{background:var(--ink);width:7px;height:7px}.cursor-ring{width:38px;height:38px;transition:width .35s var(--ease-out), height .35s var(--ease-out), background .3s, border-color .3s;border:1.5px solid #0a0f2c59;place-items:center;display:grid}.cursor-ring em{font:600 .72rem/1 var(--text);color:#fff;opacity:0;letter-spacing:.02em;font-style:normal;transition:opacity .2s}.cursor.is-label .cursor-ring{background:var(--ink);border-color:var(--ink);width:86px;height:86px}.cursor.is-label .cursor-ring em{opacity:1}.cursor.is-label .cursor-dot{opacity:0}.cursor.is-link .cursor-ring{border-color:var(--blue);width:54px;height:54px}.gl{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .8s;position:fixed;inset:0}.gl-on .gl{opacity:1}.sampler{position:absolute}main,.site-footer{z-index:2;position:relative}main{overflow-x:clip}.loader{z-index:180;pointer-events:all;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ld-panel{background:var(--bg);width:320vmax;height:160vmax;margin-left:-160vmax;position:absolute;left:50%;rotate:22deg}.ld-panel.p1{transform-origin:50% 100%;bottom:50%}.ld-panel.p2{transform-origin:50% 0;top:50%}.ld-panel:after{content:"";background:var(--grad);height:3px;opacity:var(--edge,0);position:absolute;left:0;right:0;box-shadow:0 0 18px 2px #8b2cff73}.ld-panel.p1:after{bottom:0}.ld-panel.p2:after{top:0}.ld-streaks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ld-streak{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:28 100;stroke-dashoffset:28px}.ld-streak.a{stroke:url(#ld-sa);filter:drop-shadow(0 0 8px #18f0ff)}.ld-streak.b{stroke:url(#ld-sb);filter:drop-shadow(0 0 8px #ff3fd8)}.ld-lockup{z-index:2;--m:clamp(84px, 15vw, 210px);align-items:center;display:flex;position:relative}.ld-mark{width:var(--m);aspect-ratio:1;flex:none}.ld-mark svg{width:100%;height:100%;display:block;overflow:visible}.ld-word{flex:none;width:0;overflow:hidden}.ld-word-in{padding-left:calc(var(--m) * .02)}.ld-word svg{height:calc(var(--m) * .3);width:auto;fill:var(--ink);display:block;overflow:visible}.ld-flash{z-index:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(closest-side,#fff,#ffffffb3 40%,#8b2cff33 70%,#0000);border-radius:50%;width:220px;height:220px;position:absolute}.ld-ring{z-index:1;opacity:0;background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--grad) border-box;border:3px solid #0000;border-radius:50%;width:160px;height:160px;position:absolute;-webkit-mask:radial-gradient(circle,#0000 66%,#000 67%);mask:radial-gradient(circle,#0000 66%,#000 67%)}.ld-sparks{z-index:1;width:0;height:0;position:absolute}.ld-sparks i{background:var(--c);width:7px;height:7px;box-shadow:0 0 10px var(--c);opacity:0;border-radius:50%;margin:-3.5px;position:absolute}.ld-bar{z-index:2;left:50%;bottom:calc(40px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;width:min(220px,50vw);height:2px;margin-left:min(-110px,-25vw);position:absolute;overflow:hidden}.ld-bar span{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.no-loader .loader{display:none}.site-header{z-index:100;height:calc(var(--header-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:var(--gut-l);padding-right:var(--gut-r);transition:transform .5s var(--ease-out), background .3s, box-shadow .3s;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.site-header:before{content:"";background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(16px);opacity:0;z-index:-1;transition:opacity .3s;position:absolute;inset:0}.site-header.is-solid:before{opacity:1}.site-header.is-hidden{transform:translateY(-110%)}.logo{align-items:center;gap:10px;margin-right:auto;display:inline-flex}.logo-mark svg{width:34px;height:34px;display:block}.logo-word svg{width:auto;height:19px;fill:var(--ink);display:block}.nav{gap:4px;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:9px 14px;font-size:.93rem;font-weight:500;transition:background .25s,color .25s}.nav a:hover{background:var(--surface);color:var(--ink)}.burger{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:46px;height:46px;display:none;position:relative}.burger span{height:2px;transition:transform .4s var(--ease-out), top .4s var(--ease-out);background:#fff;border-radius:2px;position:absolute;left:14px;right:14px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:22px;transform:rotate(-45deg)}.menu{z-index:90;background:var(--bg);padding:calc(var(--header-h) + 40px + env(safe-area-inset-top,0px)) var(--gut-r) calc(32px + env(safe-area-inset-bottom,0px)) var(--gut-l);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-links{gap:4px;display:grid}.menu-links a{font-family:var(--display);letter-spacing:-.04em;align-items:baseline;gap:14px;font-size:clamp(2.2rem,10vw,3.6rem);font-weight:600;line-height:1.1;display:flex}.menu-links small{font:500 .75rem/1 var(--mono);color:var(--muted);letter-spacing:.1em}.menu-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (max-width:900px){.nav,.header-cta{display:none}.burger{display:block}}.hero{min-height:100svh;padding-top:calc(var(--header-h) + env(safe-area-inset-top,0px));grid-template-rows:1fr auto;display:grid;position:relative}.hero-inner{align-content:center;gap:clamp(18px,2.6vh,28px);padding-block:4vh 2vh;display:grid}.hero-eyebrow{color:var(--ink-2)}.pulse{background:#20d37a;border-radius:50%;width:9px;height:9px;animation:2.2s infinite pulse;box-shadow:0 0 #20d37a80}@keyframes pulse{70%{box-shadow:0 0 0 10px #20d37a00}to{box-shadow:0 0 #20d37a00}}.hero-title{font-family:var(--display);font-weight:700;font-size:var(--t-hero);letter-spacing:-.06em;max-width:11ch;line-height:.92}@media (min-width:901px){.hero-inner>*{max-width:min(58vw,760px)}}.hero-title .line{margin:-.04em 0 -.08em;padding:.04em 0 .08em;display:block;overflow:clip}.hero-title .w{will-change:transform;display:inline-block}.hero-lede{font-size:var(--t-l);color:var(--muted);max-width:40ch;line-height:1.5}.hero-ctas{flex-wrap:wrap;gap:14px;padding-top:8px;display:flex}.hero-foot{padding-block:18px calc(22px + env(safe-area-inset-bottom,0px));color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.hero-foot b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.scroll-cue{align-items:center;gap:10px;display:inline-flex}.scroll-cue i{background:linear-gradient(var(--ink), transparent);width:1.5px;height:26px;animation:cue 1.8s var(--ease-out) infinite;transform-origin:top;display:inline-block}@keyframes cue{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero-fallback{pointer-events:none;width:min(40vw,560px);position:absolute;top:50%;right:4vw;translate:0 -50%}.hero-fallback img{filter:drop-shadow(0 40px 60px #2a3dff40);width:100%;height:auto}.gl-on .hero-fallback{display:none}@media (max-width:900px){.hero{grid-template-rows:auto 1fr auto}.hero:before{content:"";height:36svh;display:block}.hero-inner{align-content:end;padding-block:0 3vh}.hero-fallback{left:50%;right:auto;top:calc(var(--header-h) + 16svh);width:min(58vw,280px);translate:-50% -50%}.hero-foot .mono:last-child{display:none}}.marquee{border-block:1px solid var(--line);background:var(--surface);gap:6px;padding-block:clamp(18px,3vw,34px);display:grid;position:relative;overflow:clip}.mq-row{white-space:nowrap;display:flex}.mq-track{will-change:transform;flex:none;align-items:center;display:flex}.mq-item{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:clamp(18px,2.2vw,34px);padding-right:clamp(18px,2.2vw,34px);font-size:clamp(1.6rem,1rem + 2.6vw,3.6rem);font-weight:600;line-height:1.15;display:inline-flex}.mq-alt .mq-item{-webkit-text-stroke:1.2px var(--ink);color:#0000}.mq-glyph{flex:none;width:.9em;height:.9em}.mq-glyph svg{width:100%;height:100%;display:block}.mq-glyph{color:var(--blue)}.burst{z-index:3;border:2px solid var(--blue);pointer-events:none;opacity:0;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:fixed}.pact{height:340vh;position:relative}.pact-pin{height:100svh;padding-top:calc(var(--header-h) + 3vh + env(safe-area-inset-top,0px));padding-bottom:calc(5vh + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr auto;justify-items:center;display:grid;position:sticky;top:0;overflow:clip}.pact-lines{justify-items:center;width:100%;margin-top:2vh;display:grid;position:relative}.pact-line{text-align:center;padding-inline:var(--gut-l);opacity:0;transition:opacity .6s var(--ease-out), translate .7s var(--ease-out);grid-area:1/1;font-size:clamp(2rem,1rem + 4vw,5rem);translate:0 18px}.pact-line.is-on{opacity:1;translate:0}.pact-tags{justify-content:space-between;align-self:end;gap:20px;display:flex}.pact-tag{max-width:280px;opacity:var(--o,0);translate:0 calc((1 - var(--o,0)) * 14px);align-content:start;gap:6px;display:grid}.pact-tag.us{text-align:right;justify-items:end}.pact-tag i{border-radius:99px;width:44px;height:12px;display:block}.pact-tag.you i{background:var(--grad-a)}.pact-tag.us i{background:var(--grad-b)}.pact-tag b{font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.03em}.pact-tag span{color:var(--muted);font-size:var(--t-s)}.pact-fallback{width:min(30vh,46vw);position:absolute;top:56%;left:50%;translate:-50% -50%}.pact-fallback svg{width:100%;height:auto;overflow:visible}.gl-on .pact-fallback{display:none}.manifesto{padding-block:clamp(80px,14vw,180px)}.scrub{font-family:var(--display);letter-spacing:-.035em;text-wrap:pretty;max-width:24ch;font-size:clamp(1.6rem,1rem + 2.5vw,3.5rem);font-weight:500;line-height:1.16}.scrub .wd{opacity:.14;transition:opacity .2s linear}.services{padding-block:clamp(70px,10vw,140px) 0}.svc-pin{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,40px);display:grid}.svc-list{display:none}.svc-stage{gap:16px;display:grid}.svc-panel{border-radius:var(--radius);background:var(--tint,#e6ecff);gap:18px;padding:clamp(22px,4vw,44px);display:grid;position:relative;overflow:hidden}.svc-icon{filter:drop-shadow(0 26px 34px #2a3dff38);justify-self:center;width:min(46vw,220px);height:auto}.svc-copy{gap:14px;display:grid}.svc-copy h3{font-size:var(--t-xl)}.svc-copy p{color:var(--ink-2);font-size:var(--t-m);max-width:46ch}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips li{font:500 .8rem/1 var(--mono);letter-spacing:.02em;color:var(--ink-2);background:#ffffffb8;border:1px solid #0a0f2c14;border-radius:999px;padding:10px 13px}.svc-progress{display:none}@media (min-width:1100px){.svc{height:560vh;position:relative}.svc-pin{height:100svh;padding-top:calc(var(--header-h) + 20px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;padding-bottom:32px;position:sticky;top:0}.svc-list{align-self:center;gap:2px;display:grid}.svc-tab{all:unset;cursor:pointer;border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--ink) 26%, transparent);align-items:baseline;gap:18px;padding:14px 0;transition:color .35s;display:flex;position:relative}.svc-tab:after{content:"";background:var(--grad);transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:-1px;left:0;right:0}.svc-tab.is-on small{color:var(--blue)}.svc-tab small{font:500 .78rem/1 var(--mono);letter-spacing:.1em;width:2.4em}.svc-tab span{font-family:var(--display);letter-spacing:-.04em;transition:translate .5s var(--ease-out);font-size:clamp(1.25rem,.6rem + 1.25vw,2.05rem);font-weight:600;line-height:1.15}.svc-tab:hover{color:color-mix(in srgb, var(--ink) 62%, transparent)}.svc-tab.is-on{color:var(--ink)}.svc-tab:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.svc-stage{background:var(--tint,#d7f6ff);height:min(76svh,720px);transition:background .8s var(--ease-out);border-radius:36px;position:relative;overflow:hidden}.svc-stage:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#ffffffd9,#0000);height:70%;position:absolute;inset:auto -10% -40%}.svc-panel{visibility:hidden;background:0 0;border-radius:0;grid-template-rows:1fr auto;padding:clamp(28px,3vw,48px);position:absolute;inset:0}.svc-panel.is-on{visibility:visible}.svc-icon{align-self:center;width:min(46%,380px)}.svc-progress{background:#0a0f2c1a;border-radius:3px;height:3px;display:none;position:absolute;top:26px;left:32px;right:32px;overflow:hidden}.svc-progress span{background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.work{padding-top:clamp(70px,10vw,140px);position:relative}.work-head{align-items:end;gap:18px;margin-bottom:clamp(28px,4vw,48px);display:grid}.work-track{padding-left:var(--gut-l);padding-right:var(--gut-r);max-width:var(--maxw);gap:18px;margin-inline:auto;display:grid}.case{border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);isolation:isolate;gap:22px;padding:clamp(22px,3vw,40px);display:grid;position:relative;overflow:hidden}.case:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--c-acc) 38%, transparent), transparent);z-index:-1;border-radius:50%;width:70%;position:absolute;top:-30%;right:-20%}.case-copy{align-content:start;gap:14px;display:grid}.case-n{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.14em;opacity:.7}.case h3{letter-spacing:-.05em;font-size:clamp(2rem,1.2rem + 3vw,4.2rem)}.case p{font-size:var(--t-m);opacity:.86;max-width:40ch;line-height:1.55}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{font:500 .76rem/1 var(--mono);letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--c-ink) 22%, transparent);border-radius:999px;padding:9px 12px}.case-link{background:var(--c-acc);color:var(--c-bg);transition:transform .25s var(--ease-spring);border-radius:999px;justify-self:start;padding:12px 18px;font-weight:600}.case-link:hover{transform:translateY(-2px)scale(1.03)}.case-link.is-muted{color:var(--c-ink);border:1px dashed color-mix(in srgb, var(--c-ink) 40%, transparent);background:0 0}.case-media{padding-bottom:6%;position:relative}.device{background:#0b0d16;margin:0;overflow:hidden}.device img{object-fit:cover;object-position:top;width:100%;height:100%}.laptop{aspect-ratio:16/10;border-radius:14px;padding:1.1%;box-shadow:0 40px 80px -30px #0000008c,inset 0 0 0 1px #ffffff0f}.laptop img{border-radius:6px}.phone{aspect-ratio:390/844;border-radius:22px;width:23%;padding:2.2%;position:absolute;bottom:0;right:-2%;box-shadow:0 30px 60px -20px #0009}.phone img{border-radius:16px}.work-foot{display:none}@media (min-width:1100px){.work{height:520vh}.work-pin{height:100svh;padding-top:calc(var(--header-h) + 16px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0;overflow:clip}.work-pin>*{min-width:0}.work-head{grid-template-columns:1fr minmax(0,420px);margin-bottom:22px}.work-head h2{font-size:clamp(2.4rem,1.2rem + 3.2vw,4.8rem)}.work-track{max-width:none;padding-left:max(var(--gut-l), calc((100vw - var(--maxw)) / 2 + 20px));will-change:transform;align-items:stretch;gap:2.4vw;margin:0;display:flex}.case{flex:none;grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:3vw;width:min(1180px,78vw);height:min(64svh,640px)}.case-media{align-self:center}.work-foot{align-items:center;gap:22px;padding-block:18px 26px;display:flex}.work-bar{background:var(--line);border-radius:3px;flex:1;height:3px;overflow:hidden}.work-bar span{background:var(--grad);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.work-hint{color:var(--muted)}}.stack{background:var(--bg-deep);padding-block:clamp(70px,10vw,140px);overflow-x:clip}.stack-grid{align-items:center;gap:40px;display:grid}.orbit{aspect-ratio:1.3;justify-self:center;width:min(100%,640px);position:relative}.orbit-core{z-index:2;filter:drop-shadow(0 26px 30px #2a3dff4d);width:34%;animation:6s ease-in-out infinite bob;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes bob{50%{translate:-50% -46%}}.orbit-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-lines.back{z-index:1}.orbit-lines.front{z-index:3;clip-path:inset(50% -50% -50%)}.orbit-lines ellipse{fill:none;stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 6}.orbit-lines.front ellipse{stroke:color-mix(in srgb, var(--blue) 35%, var(--line-2))}.orbit-chips li{will-change:transform;position:absolute;top:50%;left:50%}.orbit-chips li>span{font:500 .82rem/1 var(--mono);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:10px 13px;transition:border-color .25s,color .25s;display:block;translate:-50% -50%;box-shadow:0 10px 24px -14px #0a0f2c59}.orbit-chips li:hover>span{border-color:var(--blue);color:var(--blue)}@keyframes spin{to{rotate:360deg}}@media (max-width:699px){.orbit{aspect-ratio:1.05;width:100%}.orbit-chips li>span{padding:8px 10px;font-size:.7rem}.orbit-core{width:30%}}@media (min-width:1000px){.stack-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.principles{padding-block:clamp(80px,12vw,170px)}.principles-grid{align-items:center;gap:clamp(30px,5vw,70px);display:grid}.seal{aspect-ratio:1;border-radius:36px;max-width:560px;margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #2a3dff73}.seal img{object-fit:cover;width:100%;height:100%}.seal figcaption{color:var(--ink);background:#ffffffe6;border-radius:999px;padding:9px 12px;position:absolute;bottom:16px;left:18px}.principles-copy{gap:20px;display:grid}.pgrid{gap:12px;margin-top:12px;display:grid}.pcard{background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease-spring), box-shadow .4s;border-radius:22px;align-content:start;gap:8px;padding:22px 22px 24px;display:grid}.pcard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px #0a0f2c66}.pcard b{font-family:var(--display);letter-spacing:-.03em;font-size:1.15rem;font-weight:600}.pcard p{color:var(--muted);font-size:var(--t-s)}@media (min-width:760px){.pgrid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.principles-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.faq{border-top:1px solid var(--line);padding-block:clamp(70px,10vw,140px)}.faq-grid{gap:30px;display:grid}.faq-list{display:grid}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:clamp(1.1rem,.9rem + .8vw,1.55rem);font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1.5px solid var(--line-2);width:36px;height:36px;transition:transform .45s var(--ease-out), background .3s, border-color .3s;border-radius:50%;flex:none;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--ink);width:12px;height:1.8px;transition:rotate .45s var(--ease-out), background .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq summary i:after{rotate:90deg}.faq details[open] summary i{background:var(--ink);border-color:var(--ink);transform:rotate(180deg)}.faq details[open] summary i:before,.faq details[open] summary i:after{background:#fff}.faq details[open] summary i:after{rotate:0deg}.faq-a{overflow:hidden}.faq-a p{color:var(--ink-2);max-width:60ch;padding:0 0 26px}.faq h2{font-size:clamp(2.4rem,1.2rem + 3.2vw,4.8rem)}@media (min-width:1000px){.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.contact{isolation:isolate;padding-block:clamp(80px,12vw,170px);position:relative;overflow-x:clip}.contact:before,.contact:after{content:"";z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.contact:before{aspect-ratio:1;background:#2a3dff1f;width:min(52vw,720px);top:12%;right:-10vw}.contact:after{aspect-ratio:1;background:#ff3fd817;width:min(36vw,520px);bottom:-6%;left:-12vw}.contact-grid{align-items:start;gap:clamp(36px,5vw,70px);display:grid}.contact-copy{align-content:start;gap:22px;display:grid}.contact-copy h2{font-size:clamp(2.5rem,1.2rem + 4.6vw,6.2rem)}.contact-mail{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.mail-addr{font-family:var(--display);letter-spacing:-.03em;-webkit-user-select:all;user-select:all;word-break:break-all;font-size:clamp(1.15rem,.9rem + 1.1vw,1.9rem);font-weight:500}.contact-meta{color:var(--muted);flex-wrap:wrap;gap:22px;display:flex}.contact-meta a:hover{color:var(--ink)}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:32px;gap:16px;padding:clamp(22px,3.4vw,40px);display:grid;position:relative;box-shadow:0 50px 90px -60px #0a0f2c73}.plane{filter:drop-shadow(0 18px 24px #2a3dff4d);pointer-events:none;width:clamp(90px,11vw,150px);animation:5s ease-in-out infinite hover;position:absolute;top:clamp(-70px,-5vw,-44px);right:clamp(-20px,-1.5vw,-8px)}@keyframes hover{50%{translate:0 -10px;rotate:-4deg}}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{color:var(--ink-2);padding:0;font-size:.9rem;font-weight:600}.field em{color:var(--muted);font-style:normal;font-weight:500}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);resize:vertical;border:1.5px solid #0000;border-radius:16px;padding:14px 16px;font-size:1rem;transition:border-color .25s,background .25s}.field input:focus,.field textarea:focus{border-color:var(--blue);background:var(--surface);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e5484d}.needs{flex-wrap:wrap;gap:8px;display:flex}.needs legend{width:100%;margin-bottom:8px}.needs label{cursor:pointer;position:relative}.needs input{opacity:0;cursor:pointer;position:absolute;inset:0}.needs span{border:1.5px solid var(--line-2);border-radius:999px;padding:10px 14px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:inline-block}.needs input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.needs input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.form-note{color:var(--muted);min-height:1.4em;font-size:.92rem}.form-note.ok{color:#138a52}.form-note.err{color:#c9353a}@media (min-width:1000px){.contact-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}.site-footer{background:var(--night);color:var(--on-night);padding-top:clamp(60px,9vw,120px);overflow:clip}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;display:grid}.footer-cols>div{align-content:start;gap:10px;display:grid}.footer-cols .mono{color:var(--on-night-muted);margin-bottom:6px}.footer-cols a,.footer-mail{color:var(--on-night);opacity:.86;width:-moz-fit-content;width:fit-content;font-size:.98rem;transition:opacity .2s,color .2s}.footer-cols a:hover{opacity:1;color:#fff}.footer-mail{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.soon{color:var(--on-night-muted);font-size:.98rem}.soon em{font:500 .66rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;border:1px solid #fff3;border-radius:99px;margin-left:6px;padding:3px 6px;font-style:normal}@media (max-width:899px){.footer-cols>div:last-child{grid-column:1/-1}}.footer-word{padding-block:clamp(40px,7vw,90px) 10px}.bigword{width:100%;height:auto;display:block;overflow:visible}.bigword path{fill:url(#bw-grad)}.footer-legal{padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));color:var(--on-night-muted);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.totop:hover{color:#fff}@media (min-width:900px){.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.js [data-reveal]{opacity:0;translate:0 26px}.reveal-done [data-reveal],.reduce [data-reveal]{opacity:1!important;translate:0!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.cast{padding-block:clamp(80px,12vw,160px) clamp(40px,6vw,80px)}.cast-stage{--night-mix:0;isolation:isolate;touch-action:manipulation;height:clamp(460px,74svh,720px);transition:background .8s var(--ease-out);background:radial-gradient(120% 90% at 50% 100%,#fff 0%,#eef1ff 42%,#d9e1ff 100%);border-radius:clamp(26px,3vw,40px);position:relative;overflow:hidden}.cast-stage:before{content:"";z-index:-1;opacity:0;transition:opacity .7s var(--ease-out);background:radial-gradient(90% 70% at 50% 110%,#1a1150 0%,#0b0e2b 55%,#050716 100%);position:absolute;inset:0}.cast.is-dancing .cast-stage:before{opacity:1}.cast-floor{z-index:-1;background:radial-gradient(closest-side,#fffffff2,#e4e9fb99 70%,#0000);border-radius:50%;height:66%;transition:background .7s;position:absolute;bottom:-34%;left:-15%;right:-15%}.cast.is-dancing .cast-floor{background:radial-gradient(closest-side, hsla(var(--hue,220), 90%, 62%, .35), hsla(calc(var(--hue,220) + 80), 90%, 55%, .12) 65%, transparent)}.cast-lights{z-index:-1;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.cast.is-dancing .cast-lights{opacity:1}.cast-lights i{transform-origin:50% 0;mix-blend-mode:screen;filter:blur(6px);background:linear-gradient(180deg, hsla(var(--hue,200), 100%, 65%, .55), transparent 80%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);width:34%;height:140%;animation:3.1s ease-in-out infinite alternate sweep;position:absolute;top:-20%}.cast-lights i:first-child{--a:-24deg;--b:18deg;left:0}.cast-lights i:nth-child(2){--a:14deg;--b:-16deg;background:linear-gradient(180deg, hsla(calc(var(--hue,200) + 120), 100%, 65%, .5), transparent 80%);animation-duration:2.6s;left:33%}.cast-lights i:nth-child(3){--a:22deg;--b:-20deg;background:linear-gradient(180deg, hsla(calc(var(--hue,200) + 220), 100%, 65%, .5), transparent 80%);animation-duration:3.6s;right:0}@keyframes sweep{0%{rotate:var(--a)}to{rotate:var(--b)}}.actor{left:calc(var(--x) * 100%);bottom:calc(13% + var(--y) * 1%);width:calc(var(--s) * clamp(170px, 21vw, 330px));z-index:calc(10 - var(--y));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;translate:-50%}.actor-body{transform-origin:50% 100%;will-change:transform;display:block;position:relative}.actor-body .f{opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.actor-body .f+.f{position:absolute;inset:0}.actor-body .f.on{opacity:1}.actor-shadow{z-index:-1;height:9%;transform:scaleX(var(--sh,1));opacity:var(--sh,1);background:radial-gradient(closest-side,#0a0f2c42,#0000);border-radius:50%;position:absolute;bottom:-3%;left:18%;right:18%}.cast.is-dancing .actor-shadow{background:radial-gradient(closest-side, hsla(var(--hue,220), 100%, 70%, .55), transparent)}.actor-tag{white-space:nowrap;background:var(--surface);opacity:0;transition:opacity .25s, scale .3s var(--ease-spring);pointer-events:none;z-index:20;border-radius:14px;justify-items:center;gap:2px;padding:7px 12px;display:grid;position:absolute;top:100%;left:50%;translate:-50% 10px;scale:.9;box-shadow:0 10px 24px -14px #0a0f2c66}.actor-tag b{font:600 .9rem/1.1 var(--display);letter-spacing:-.02em;color:var(--ink)}.actor-tag small{font:500 .66rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.actor:hover .actor-tag,.actor:focus-visible .actor-tag{opacity:1;scale:1}.actor:focus-visible{outline:none}.actor:focus-visible .actor-body{filter:drop-shadow(0 0 0 var(--blue)) drop-shadow(0 0 6px var(--blue))}.cast-bubble{left:var(--bx,50%);top:var(--by,30%);z-index:30;background:var(--surface);width:max-content;max-width:min(320px,80%);color:var(--ink);opacity:0;transform-origin:50% 100%;transition:opacity .25s, scale .35s var(--ease-spring);pointer-events:none;border-radius:20px;padding:12px 16px 14px;position:absolute;translate:-50% -100%;scale:.85;box-shadow:0 24px 50px -24px #0a0f2c80}.cast-bubble.on{opacity:1;scale:1}.cast-bubble:after{content:"";background:inherit;border-radius:3px;width:18px;height:18px;position:absolute;bottom:-8px;left:50%;translate:-50%;rotate:45deg}.cast-bubble b{font:500 .66rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:6px;display:block}.cast-bubble p{min-height:1.45em;font-size:.98rem;line-height:1.45}.cast-controls{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffffb3;border-radius:999px;gap:8px;padding:6px;display:flex;position:absolute;top:clamp(14px,2.4vw,26px);right:clamp(14px,2.4vw,26px);box-shadow:0 16px 40px -24px #0a0f2c80}.cast-btn{cursor:pointer;white-space:nowrap;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.cast-btn:hover{background:#0a0f2c0f}.cast-btn.is-on{background:var(--ink);color:#fff}.cast-btn[data-act=dance].is-on{background:var(--grad)}.ic{width:16px;height:16px;-webkit-mask:var(--m) center / contain no-repeat;-webkit-mask:var(--m) center / contain no-repeat;mask:var(--m) center / contain no-repeat;background:currentColor;display:inline-block}.ic-play{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 2.5v11l9.5-5.5z'/%3E%3C/svg%3E")}.is-on .ic-play{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='2.5' width='3.5' height='11' rx='1'/%3E%3Crect x='9.5' y='2.5' width='3.5' height='11' rx='1'/%3E%3C/svg%3E")}.ic-talk{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 3.5A2.5 2.5 0 0 1 4.5 1h7A2.5 2.5 0 0 1 14 3.5v5A2.5 2.5 0 0 1 11.5 11H7l-3.5 3v-3h0A2.5 2.5 0 0 1 2 8.5z'/%3E%3C/svg%3E")}.cast.is-dancing .cast-controls{background:#ffffff24}.cast.is-dancing .cast-btn:not(.is-on){color:#fff}.cast-hint{z-index:40;color:var(--muted);align-items:center;gap:10px;transition:color .6s;display:inline-flex;position:absolute;top:clamp(26px,3.4vw,40px);left:clamp(18px,2.6vw,30px)}.cast-hint:before{content:"";background:var(--magenta);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--magenta) 20%, transparent);border-radius:50%;animation:2.2s infinite pulse}.cast.is-dancing .cast-hint{color:#ffffffb3}.cast-points{gap:14px;margin-top:22px;display:grid}.cast-points li{background:var(--surface);border:1px solid var(--line);border-radius:20px;gap:4px;padding:18px 20px;display:grid}.cast-points b{font-family:var(--display);letter-spacing:-.02em;font-weight:600}.cast-points span{color:var(--muted);font-size:var(--t-s)}@media (min-width:900px){.cast-points{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){.cast-stage{height:640px}.cast-controls{top:auto;bottom:16px;right:50%;translate:50%}.cast-hint{white-space:nowrap;top:22px;left:50%;translate:-50%}.actor{left:calc(var(--mx) * 100%);bottom:calc(15% + var(--my) * 1%);width:calc(var(--s) * 40vw);z-index:calc(20 - var(--my) / 10)}.cast-btn{padding:0 14px;font-size:.86rem}.actor-tag{display:none}}.how{padding-block:clamp(80px,12vw,160px)}.how-link{color:var(--blue);letter-spacing:0}.how-grid{gap:28px;display:grid}.how-steps{counter-reset:s;display:grid}.how-step{opacity:.3;min-height:62svh;transition:opacity .5s var(--ease-out);align-content:center;gap:10px;padding-block:24px;display:grid}.how-step.is-on{opacity:1}.how-n{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}.how-step h3{font-size:var(--t-xl)}.how-step p{color:var(--muted);max-width:40ch}.how-sticky{top:calc(var(--header-h) + 8px);z-index:3;align-self:start;position:sticky}.ws{--ws-f:15px;font-size:var(--ws-f);background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 60px 120px -60px #0a0f2c73,0 0 0 6px #fff9}.ws-bar{border-bottom:1px solid var(--line);background:#fafbfe;align-items:center;gap:7px;height:42px;padding:0 14px;display:flex}.ws-bar>i{background:#e3e6f0;border-radius:50%;width:11px;height:11px}.ws-bar>i:first-child{background:#ff6b6b}.ws-bar>i:nth-child(2){background:#ffc24b}.ws-bar>i:nth-child(3){background:#3dd68c}.ws-url{min-width:0;font:500 .74em/1 var(--mono);color:var(--muted);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;margin-left:10px;padding:7px 12px;overflow:hidden}.ws-sample{font:600 .66em/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:999px;padding:6px 9px}.ws-body{grid-template-columns:11.5em minmax(0,1fr);height:clamp(430px,62svh,560px);display:grid}.ws-side{border-right:1px solid var(--line);background:#fafbfe;align-content:start;gap:3px;padding:14px 10px;display:grid}.ws-proj{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:6px 8px 16px;display:grid}.ws-logo{grid-row:span 2;width:30px;height:30px}.ws-logo svg{width:100%;height:100%;display:block}.ws-proj b{font:600 .9em/1.2 var(--display);letter-spacing:-.02em}.ws-proj small{color:var(--muted);font-size:.74em}.ws-nav{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-size:.88em;font-weight:500;transition:background .3s,color .3s;display:flex}.ws-nav i{border:1.6px solid;border-radius:5px;flex:none;width:16px;height:16px}.ws-nav .ic-cycle,.ws-nav .ic-live{border-radius:50%}.ws-nav .ic-live{background:radial-gradient(circle,currentColor 32%,#0000 36%)}.ws-nav.is-on{background:var(--surface);color:var(--ink);box-shadow:0 6px 16px -10px #0a0f2c59}.ws-nav.is-on i{color:var(--blue)}.ws-main{min-width:0;position:relative}.ws-view{opacity:0;visibility:hidden;transition:opacity .45s var(--ease-out), translate .6s var(--ease-out), visibility 0s .45s;align-content:center;gap:14px;padding:22px 24px;display:grid;position:absolute;inset:0;translate:0 10px}.ws-view.is-on{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out), translate .6s var(--ease-out), visibility 0s;translate:0}.ws-view h4{font:600 1.35em/1.15 var(--display);letter-spacing:-.03em}.ws-kicker{font:500 .72em/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.ws-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-chip{background:var(--bg);color:var(--ink-2);border-radius:999px;justify-self:start;padding:8px 12px;font-size:.78em;font-weight:600}.ws-chip.sm{padding:6px 10px;font-size:.7em}.ws-chip.ok{color:#137a4a;background:#e3f8ee}.ws-chip.ok:before{content:"✓  "}.ws-field{background:var(--bg);border:1.5px solid color-mix(in srgb, var(--blue) 45%, transparent);min-height:6.2em;color:var(--ink);border-radius:14px;padding:14px 16px;font-size:.95em;line-height:1.5;position:relative}.ws-caret{background:var(--blue);vertical-align:-3px;width:2px;height:1.1em;margin-left:1px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.ws-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ws-facts div{border:1px solid var(--line);border-radius:12px;gap:3px;padding:11px 12px;display:grid}.ws-facts small{font:500 .66em/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.ws-facts b{font-size:.84em;font-weight:600;line-height:1.3}.ws-gantt{background:var(--bg);border-radius:14px;gap:9px;padding:12px 14px 14px;display:grid;position:relative}.ws-weeks,.ws-lane{grid-template-columns:9em minmax(0,1fr);align-items:center;display:grid}.ws-weeks{font:500 .66em/1 var(--mono);color:var(--muted);grid-template-columns:13.6em repeat(6,minmax(0,1fr))}.ws-weeks:before{content:""}.ws-lane b{font-size:.8em;font-weight:600}.ws-lane{height:26px;position:relative}.ws-gbar{left:calc(9em + (100% - 9em) * var(--s) / 12);width:calc((100% - 9em) * (var(--e) - var(--s)) / 12);background:var(--grad);transform-origin:0;border-radius:99px;height:18px;position:absolute}.ws-lane:nth-child(2) .ws-gbar{background:var(--grad-a)}.ws-lane:nth-child(5) .ws-gbar{background:var(--grad-b)}.ws-today{top:6px;bottom:6px;left:calc(14px + 9em + (100% - 28px - 9em) * var(--w) / 12);background:var(--magenta);width:2px;position:absolute}.ws-today em{font:600 .62em/1 var(--mono);color:var(--magenta);text-transform:uppercase;letter-spacing:.1em;font-style:normal;position:absolute;top:-4px;left:6px}.ws-cycle{aspect-ratio:1;justify-self:center;width:min(100%,29em);margin-top:-4px;position:relative}.ws-cycle svg{width:80%;height:80%;position:absolute;inset:10%;overflow:visible}.ws-cyc-dot{transform-origin:150px 150px;transform-box:view-box}.ws-stages li{translate:-50% -50%;transform:rotate(var(--a)) translate(11.2em) rotate(calc(-1 * var(--a)));font:600 .8em/1 var(--display);letter-spacing:-.02em;background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:12px;justify-items:center;gap:3px;padding:8px 11px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 8px 18px -12px #0a0f2c66}.ws-stages em{font:500 .78em/1 var(--text);color:var(--muted);letter-spacing:0;font-style:normal}.ws-stages .gate{border-color:var(--magenta)}.ws-stages .gate em{color:#c21fa5}.ws-stages .ai em{color:var(--blue)}.ws-cyc-core{text-align:center;justify-items:center;gap:4px;width:9em;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.ws-cyc-core b{font:700 1.3em/1 var(--display);letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.ws-cyc-core span{color:var(--muted);font-size:.72em;line-height:1.35}.ws-live-dot{background:#20d37a;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #20d37a80}.ws-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ws-team li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:flex}.ws-team i{width:30px;height:30px;font:600 .68em/1 var(--mono);background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid;position:relative}.ws-team i:after{content:"";border:2px solid var(--surface);background:#20d37a;border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.ws-team .ai i{background:var(--grad)}.ws-team span{min-width:0;color:var(--muted);font-size:.72em;line-height:1.3;display:grid}.ws-team span,.ws-team b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-team b{color:var(--ink);font-size:1.08em}.ws-split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;display:grid}.ws-progress{background:var(--bg);border-radius:14px;align-content:start;gap:10px;padding:12px 14px;display:grid}.ws-progress p{grid-template-columns:1fr auto;gap:5px 8px;font-size:.78em;font-weight:600;display:grid}.ws-progress b{font-variant-numeric:tabular-nums;color:var(--blue)}.ws-progress i{background:linear-gradient(90deg, #2a3dff, #8b2cff) 0 0 / calc(var(--p) * 100%) 100% no-repeat, #e3e7f3;border-radius:9px;grid-column:1/-1;height:6px}.ws-feed{align-content:start;gap:6px;max-height:11.6em;display:grid;overflow:hidden}.ws-feed li{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr;gap:2px 9px;padding:8px 10px;font-size:.74em;line-height:1.3;display:grid}.ws-feed li:before{content:"";background:var(--c,var(--blue));border-radius:50%;grid-row:span 2;width:8px;height:8px;margin-top:4px}.ws-feed time{color:var(--muted);font-size:.9em}.ws-preview{grid-template-columns:minmax(0,13em) minmax(0,1fr);align-items:center;gap:16px;display:grid}.ws-phone{aspect-ratio:9/17;background:#0b0d16;border-radius:26px;justify-self:center;width:100%;max-width:13em;padding:8px;position:relative;box-shadow:0 24px 50px -24px #0a0f2c99}.ws-app{background:linear-gradient(#eafbf2,#fff 40%);border-radius:19px;align-content:start;gap:11px;height:100%;padding:18px 14px;display:grid;position:relative}.ws-app-top{font:700 .82em/1 var(--display);color:#137a4a}.ws-app-msg{background:#fff;border-radius:4px 14px 14px;padding:10px 12px;font-size:.8em;line-height:1.45;box-shadow:0 6px 16px -10px #0a0f2c4d}.ws-app-btn{color:#fff;background:#1f9d63;border-radius:12px;place-items:center;height:2.6em;font-size:.82em;font-weight:600;display:grid;position:relative;overflow:hidden}.ws-app-btn>span{transition:translate .5s var(--ease-out), opacity .4s;grid-area:1/1}.ws-btn-new{opacity:0;translate:0 120%}.ws.fixed .ws-btn-old{opacity:0;translate:0 -120%}.ws.fixed .ws-btn-new{opacity:1;translate:0}.ws-app-btn.ghost{color:#1f9d63;background:0 0;box-shadow:inset 0 0 0 1.5px #1f9d63}.ws-pin{background:var(--magenta);color:#fff;width:24px;height:24px;font:700 .7em/1 var(--mono);border-radius:50% 50% 50% 0;place-items:center;font-style:normal;display:grid;position:absolute;top:7.6em;right:8px;rotate:-45deg;scale:0;box-shadow:0 6px 14px -4px #ff3fd899}.ws-pin:first-letter{rotate:45deg}.ws-cursor{background:var(--ink);clip-path:polygon(0 0,100% 62%,56% 64%,74% 100%,58% 100%,42% 68%,0 90%);filter:drop-shadow(0 2px 2px #0000004d);width:18px;height:22px;position:absolute;top:85%;left:70%}.ws-thread{align-content:center;gap:10px;display:grid}.ws-note{border:1.5px solid var(--magenta);background:color-mix(in srgb, var(--magenta) 5%, var(--surface));border-radius:4px 16px 16px;padding:12px 14px}.ws-note b{font:600 .7em/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c21fa5}.ws-note p{margin-top:6px;font-size:.86em;line-height:1.45}.ws-status{font-size:.78em;font-weight:600;display:grid;position:relative}.ws-status span{transition:opacity .4s, translate .5s var(--ease-out);border-radius:999px;grid-area:1/1;justify-self:start;padding:8px 12px}.ws-status .s1{color:#8a5a00;background:#fff4d6}.ws-status .s2{color:#137a4a;opacity:0;background:#e3f8ee;translate:0 8px}.ws.fixed .ws-status .s1{opacity:0;translate:0 -8px}.ws.fixed .ws-status .s2{opacity:1;translate:0}.ws-note,.ws-status{opacity:0;transition:opacity .4s, translate .5s var(--ease-out);translate:0 10px}.ws.noted .ws-note,.ws.noted .ws-status,.reduce .ws-note,.reduce .ws-status,.no-js .ws-note{opacity:1;translate:0}@media (min-width:1000px){.how-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(30px,4vw,64px)}.how-sticky{top:calc(50svh + clamp(472px,62svh + 42px,602px)/-2 + 20px)}}@media (max-width:999px){.how-sticky{top:calc(var(--header-h) + 6px);order:-1}.how-sticky:before{content:"";z-index:-1;background:linear-gradient(var(--bg) 88%, transparent);pointer-events:none;position:absolute;inset:-140px -24px -22px}.ws{--ws-f:12.5px}.ws-body{grid-template-columns:minmax(0,1fr);height:380px}.ws-side{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:2px;padding:8px;display:flex;overflow-x:auto}.ws-proj{display:none}.ws-nav{flex:none;padding:7px 10px}.ws-body{grid-template-rows:auto 1fr}.how-step{align-content:end;min-height:78svh;padding-block:0 7svh}.how-steps{margin-top:-30svh}.ws-view{align-content:start}.ws-team{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-team li:nth-child(n+5){display:none}.ws-split{grid-template-columns:minmax(0,1fr)}.ws-feed{display:none}.ws-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-facts div:nth-child(3){display:none}.ws-cycle{width:min(100%,21em)}.ws-stages li{transform:rotate(var(--a)) translate(8.6em) rotate(calc(-1 * var(--a)))}.ws-stages em{display:none}}
