:where(.home){--text-display-2xl:clamp(2.9rem, 7.4vw, 6.6rem);--text-display-lg:clamp(2.2rem, 5vw, 4.25rem);--text-display-md:clamp(1.8rem, 3.6vw, 3rem);--text-lead-lg:clamp(1.55rem, 3.1vw, 2.6rem);--section-md:clamp(5rem, 11vw, 9.5rem);--radius-md:16px;--material-glass-fill:#ffffff8f}:where(.home) h1,:where(.home) h2,:where(.home) h3{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-optical-sizing:auto;font-weight:300;line-height:1.02}:where(.home) .eyebrow{color:var(--muted-foreground);align-items:center;gap:.6rem;font-size:.9375rem;display:flex}:where(.home) .dots{gap:4px;display:inline-flex}:where(.home) .dots i{border-radius:50%;width:8px;height:8px;display:block}:where(.home) .btn{min-height:50px;font:500 1rem/1 var(--font-body);cursor:pointer;transition:transform .3s var(--ease-enter), background .2s var(--ease-standard);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.4rem;text-decoration:none;display:inline-flex}:where(.home) .btn-ink{background:var(--foreground);color:var(--background)}:where(.home) .btn-ink:hover{transform:translateY(-2px)}:where(.home) .btn-line{border-color:var(--border-strong);color:var(--foreground);background:0 0}:where(.home) .btn-line:hover{background:var(--surface-raised)}:where(.home) .btn .arr{transition:transform .3s var(--ease-enter)}:where(.home) .btn:hover .arr{transform:translate(3px)}:where(.home) .plate{background:var(--plate-bg,#eee);isolation:isolate;position:relative;overflow:hidden}:where(.home) .plate>canvas{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}:where(.home) .glass{background:var(--material-glass-fill);-webkit-backdrop-filter:blur(22px)saturate(1.5);backdrop-filter:blur(22px)saturate(1.5);box-shadow:var(--material-glass-shadow)}:where(.home) .hero{padding-top:calc(var(--section-md) + 40px)}:where(.home) .hero h1{font-size:var(--text-display-2xl);margin-top:1.5rem}:where(.home) .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}:where(.home) .line>span{display:block}.js :where(.home) .line>span{transform:translateY(105%)}.js.ready :where(.home) .line>span{transition:transform 1.1s var(--ease-enter);transform:none}.js.ready :where(.home) .line:nth-child(2)>span{transition-delay:.12s}:where(.home) .hero h1 .soft{color:var(--muted-foreground)}:where(.home) .hero-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:2rem;margin-top:2.5rem;display:grid}:where(.home) .hero-row p{color:var(--foreground-secondary);max-width:52ch;font-size:1.125rem}:where(.home) .hero-cta{justify-items:start;gap:1rem;display:grid}:where(.home) .faces{color:var(--muted-foreground);align-items:center;gap:.6rem;font-size:.875rem;display:flex}:where(.home) .faces span{display:flex}:where(.home) .faces i{border:2px solid var(--background);border-radius:50%;width:30px;height:30px;display:block}:where(.home) .faces i+i{margin-left:-8px}@media (max-width:900px){:where(.home) .hero-row{grid-template-columns:minmax(0,1fr)}}:where(.home) .ff-scene{height:240vh;margin-top:3.5rem;position:relative}:where(.home) .ff-stage{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}:where(.home) .ff-box{width:calc(100% - 2 * var(--gutter-outer));border-radius:32px;height:calc(100% - 48px)}:where(.home) .ff-box>canvas.fx{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}:where(.home) .ff-chip{white-space:nowrap;background:var(--material-glass-fill);-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--material-glass-shadow);will-change:transform;transition:box-shadow .5s var(--ease-enter), opacity .6s ease, filter .6s ease;border-radius:999px;align-items:center;gap:9px;padding:11px 16px 11px 13px;font-size:.9688rem;font-weight:500;display:inline-flex;position:absolute;top:0;left:0}:where(.home) .ff-chip i{background:var(--c);border-radius:50%;width:11px;height:11px;display:block;position:relative}:where(.home) .ff-chip i:after{content:"";background:var(--c);opacity:0;border-radius:50%;position:absolute;inset:-6px}:where(.home) .ff-chip.ping.strong{box-shadow:var(--material-glass-shadow), 0 0 0 6px color-mix(in srgb, var(--c) 28%, transparent), 0 0 34px color-mix(in srgb, var(--c) 70%, transparent)}:where(.home) .ff-chip.ping i:after{animation:ffping 1.1s var(--ease-enter) both}:where(.home) .ff-state{z-index:2;gap:6px;display:flex;position:absolute;top:18px;left:22px}:where(.home) .ff-state span{font:500 .75rem/1 var(--font-mono);color:var(--muted-foreground);background:#fff9;border-radius:999px;padding:.35rem .6rem;transition:background .4s,color .4s}:where(.home) .ff-state span.on{color:var(--foreground);background:#fffffff2;box-shadow:0 2px 8px #16181d0f}@media (prefers-reduced-motion:reduce){:where(.home) .ff-chip.ping i:after{animation:none}}:where(.home) .reading{padding-block:var(--section-md)}:where(.home) .reading .eyebrow{margin-bottom:2rem}:where(.home) .reading p.big{font-family:var(--font-display);font-weight:300;font-size:var(--text-lead-lg);letter-spacing:-.025em;max-width:30ch;line-height:1.22}:where(.home) .reading p.big .w{color:var(--foreground);opacity:.18;transition:opacity .26s var(--ease-standard)}:where(.home) .reading p.big .w.on{opacity:1}:where(.home) .reading .small{color:var(--foreground-secondary);max-width:54ch;margin-top:2rem}:where(.home) .track-wrap{position:relative}:where(.home) .track-stage{flex-direction:column;justify-content:center;gap:2.5rem;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}:where(.home) .track-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}:where(.home) .track-head h2{font-size:var(--text-display-lg)}:where(.home) .svc .plate .svc-layers{width:96%;height:96%;position:absolute;inset:2%}:where(.home) .track-meta{font:500 .8125rem/1 var(--font-mono);color:var(--muted-foreground);align-items:center;gap:1rem;display:flex}:where(.home) .progress{background:var(--border-strong);border-radius:2px;width:160px;height:2px;overflow:hidden}:where(.home) .progress i{background:var(--foreground);transform-origin:0;height:100%;display:block;transform:scaleX(0)}:where(.home) .track{padding-inline:var(--gutter-outer);will-change:transform;gap:18px;display:flex}:where(.home) .svc{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border);transition:transform .5s var(--ease-enter), box-shadow .5s var(--ease-enter);flex-direction:column;flex:0 0 clamp(290px,31vw,420px);padding:10px;text-decoration:none;display:flex}:where(.home) .svc:hover{box-shadow:0 0 0 1px var(--border), 0 24px 50px #16181d14;transform:translateY(-6px)}:where(.home) .svc .plate{aspect-ratio:5/4;border-radius:24px}:where(.home) .svc .plate .num{font:500 .75rem/1 var(--font-mono);color:var(--foreground-secondary);position:absolute;top:14px;left:16px}:where(.home) .svc-body{gap:.6rem;padding:1.4rem 1.1rem 1.1rem;display:grid}:where(.home) .svc h3{letter-spacing:-.03em;font-size:1.75rem;font-weight:400}:where(.home) .svc p{color:var(--foreground-secondary);font-size:.975rem}:where(.home) .svc .more{margin-top:.5rem;font-size:.9375rem;font-weight:500}:where(.home) .track-wrap.native .track-stage{height:auto;padding-block:var(--section-md) 0;position:static}:where(.home) .track-wrap.native .track{scroll-snap-type:x mandatory;padding-bottom:1rem;overflow-x:auto;transform:none!important}:where(.home) .track-wrap.native .svc{scroll-snap-align:start}:where(.home) .track-wrap.native .progress{display:none}:where(.home) .stack-sec{padding-top:var(--section-md)}:where(.home) .stack-head{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:1.5rem 3rem;margin-bottom:3rem;display:grid}:where(.home) .stack-head h2{font-size:var(--text-display-lg)}:where(.home) .stack-head p{color:var(--foreground-secondary);max-width:52ch}:where(.home) .tools{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}:where(.home) .tool{background:var(--surface-raised);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--border);grid-column:span 5;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:10px;padding:10px;display:grid}:where(.home) .tool-feature{grid-area:span 2/span 7;grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:minmax(0,1fr)}:where(.home) .tool-plate{border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:18px;display:flex}:where(.home) .tname{border-radius:999px;align-items:center;gap:9px;padding:12px 18px;font-weight:500;animation:6s ease-in-out infinite float;display:inline-flex}:where(.home) .tname:nth-child(3){animation-delay:-3s}:where(.home) .tname i{border-radius:50%;width:11px;height:11px;display:block}@keyframes float{50%{transform:translateY(-6px)}}:where(.home) .tool-body{align-content:start;gap:.5rem;padding:1rem .8rem .8rem;display:grid}:where(.home) .tool-body .kind{font:500 .75rem/1 var(--font-mono);color:var(--muted-foreground)}:where(.home) .tool-body h3{font-size:1.75rem;font-weight:400}:where(.home) .tool-feature .tool-body h3{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:300}:where(.home) .tool-body p{color:var(--foreground-secondary);font-size:.9688rem}:where(.home) .wave{align-items:center;gap:5px;height:60px;display:flex}:where(.home) .wave i{background:#16181d8c;border-radius:6px;width:6px;height:30%;animation:1.4s ease-in-out infinite wave}:where(.home) .wave i:nth-child(2n){animation-delay:-.3s}:where(.home) .wave i:nth-child(3n){animation-delay:-.6s}:where(.home) .wave i:nth-child(4n){animation-delay:-.9s}@keyframes wave{50%{height:90%}}:where(.home) .commits{align-items:center;gap:22px;padding:20px 6px;display:flex;position:relative}:where(.home) .commits:before{content:"";background:#16181d40;height:2px;position:absolute;top:50%;left:6px;right:6px}:where(.home) .commits i{background:#fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:inset 0 0 0 2px #16181d8c}:where(.home) .commits i.br{transform:translateY(-22px);box-shadow:inset 0 0 0 2px #d9b95e}:where(.home) .code-panel{background:var(--foreground);color:#e7e7e2;border-radius:var(--radius-xl);grid-column:span 12;margin:0;padding:0 0 1.25rem;overflow:hidden}:where(.home) .code-bar{border-bottom:1px solid #f3f3f014;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}:where(.home) .code-bar span{gap:7px;display:flex}:where(.home) .code-bar span i{background:#f3f3f040;border-radius:50%;width:9px;height:9px}:where(.home) .code-bar b{font:500 .6875rem/1 var(--font-mono);color:var(--foreground);background:var(--decor-5);border-radius:999px;padding:.35rem .6rem}:where(.home) .code-panel pre{font:400 clamp(.875rem, 1.4vw, 1.0625rem)/1.7 var(--font-mono);margin:0;padding:1.25rem 1.5rem .5rem;overflow-x:auto}:where(.home) .code-panel .ln{opacity:1;transition:opacity .5s ease, transform .6s var(--ease-enter);display:inline-block;transform:none}:where(.home) .code-panel.pre .ln{opacity:0;transform:translateY(6px)}:where(.home) .code-panel .k{color:#b9aef0}:where(.home) .code-panel .f{color:#9cc9f0}:where(.home) .code-panel .s{color:#f2d9a0}:where(.home) .code-panel figcaption{color:var(--surface-inverse-foreground-secondary);max-width:70ch;padding:.25rem 1.5rem 0;font-size:.9375rem}@media (max-width:960px){:where(.home) .stack-head{grid-template-columns:minmax(0,1fr)}:where(.home) .tool,:where(.home) .tool-feature{grid-area:auto/span 12}:where(.home) .tool{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:where(.home) .tname,:where(.home) .wave i{animation:none}:where(.home) .code-panel.pre .ln{opacity:1;transform:none}}:where(.home) .who{padding-top:var(--section-md)}:where(.home) .who-head h2{font-size:var(--text-display-lg);max-width:16ch}:where(.home) .who-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:2rem;margin-top:3rem;display:grid}:where(.home) .tabs{border-top:1px solid var(--border);align-content:start;display:grid}:where(.home) .tab{text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;color:var(--muted-foreground);transition:color .3s var(--ease-standard);background:0 0;gap:.35rem;padding:1.4rem 0;display:grid}:where(.home) .tab .t{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.75rem;font-weight:300;line-height:1.1}:where(.home) .tab .s{opacity:0;max-height:0;transition:max-height .5s var(--ease-enter), opacity .4s var(--ease-standard);font-size:.9375rem;overflow:hidden}:where(.home) .tab[aria-selected=true]{color:var(--foreground)}:where(.home) .tab[aria-selected=true] .s{opacity:1;max-height:6rem;color:var(--foreground-secondary)}:where(.home) .tab:hover{color:var(--foreground)}:where(.home) .stage{border-radius:var(--radius-xl);min-height:480px;position:relative;overflow:hidden}:where(.home) .stage .plate{opacity:0;transition:opacity .7s var(--ease-standard);position:absolute;inset:0}:where(.home) .stage .plate.on{opacity:1}:where(.home) .stage-card{border-radius:var(--radius-lg);gap:.75rem;max-width:420px;margin-left:auto;padding:1.5rem;display:grid;position:absolute;bottom:24px;left:24px;right:24px}:where(.home) .stage-card h3{font-size:1.75rem;font-weight:400}:where(.home) .stage-card p{color:var(--foreground-secondary);font-size:.9688rem}:where(.home) .stage-card a{font-size:.9375rem;font-weight:500;text-decoration:none}@media (max-width:900px){:where(.home) .who-grid{grid-template-columns:minmax(0,1fr)}:where(.home) .stage{min-height:420px}}:where(.home) .work{padding-top:var(--section-md)}:where(.home) .work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:3rem;display:flex}:where(.home) .work-head h2{font-size:var(--text-display-lg)}:where(.home) .stack{gap:28px;padding-bottom:6vh;display:grid}:where(.home) .case{top:calc(96px + var(--i) * 18px);background:var(--surface-raised);border-radius:var(--radius-xl);height:min(72vh,600px);box-shadow:0 0 0 1px var(--border), 0 -10px 40px #16181d0d;transform-origin:50% 0;transform:scale(var(--s,1));grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:10px;padding:10px;display:grid;position:sticky}:where(.home) .case .plate{border-radius:24px;place-items:center;padding:28px;display:grid}:where(.home) .shot{border-radius:16px;width:min(440px,92%);overflow:hidden}:where(.home) .shot-bar{border-bottom:1px solid var(--border);gap:6px;padding:10px 14px;display:flex}:where(.home) .shot-bar i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}:where(.home) .shot-ph{height:190px;color:var(--muted-foreground);place-items:center;font-size:.8125rem;display:grid}:where(.home) .case-body{flex-direction:column;gap:1rem;padding:1.6rem 1.4rem;display:flex}:where(.home) .case-body .kind{font:500 .75rem/1 var(--font-mono);color:var(--muted-foreground)}:where(.home) .case-body h3{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:300}:where(.home) .case-body dl{gap:1rem;margin:auto 0 0;display:grid}:where(.home) .case-body dt{color:var(--muted-foreground);font-size:.8125rem}:where(.home) .case-body dd{color:var(--foreground-secondary);margin:0;font-size:.9688rem}@media (max-width:900px){:where(.home) .case{height:auto;top:calc(84px + var(--i) * 12px);grid-template-columns:minmax(0,1fr)}:where(.home) .case .plate{min-height:220px}}:where(.home) .team{padding-top:var(--section-md)}:where(.home) .team-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2.5rem;display:grid}:where(.home) .team-copy{align-content:start;gap:1.25rem;display:grid;position:sticky;top:110px}:where(.home) .team-copy h2{font-size:var(--text-display-md)}:where(.home) .team-copy p{color:var(--foreground-secondary)}:where(.home) .team-copy a{font-weight:500;text-decoration:none}:where(.home) .people{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}:where(.home) .person{position:relative}:where(.home) .person .plate{border-radius:var(--radius-xl);aspect-ratio:4/5;place-items:center;display:grid}:where(.home) .person .ph{font:500 .75rem/1 var(--font-mono);color:var(--muted-foreground)}:where(.home) .person .card{border-radius:20px;gap:.2rem;padding:1rem 1.1rem;animation:9s ease-in-out infinite drift;display:grid;position:absolute;bottom:16px;left:16px;right:16px}:where(.home) .person:nth-child(2) .card{animation-duration:11s;animation-delay:-3s}:where(.home) .person .card strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.375rem;font-weight:400}:where(.home) .person .card span{color:var(--foreground-secondary);font-size:.875rem}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (max-width:900px){:where(.home) .team-grid{grid-template-columns:minmax(0,1fr)}:where(.home) .team-copy{position:static}}@media (max-width:560px){:where(.home) .people{grid-template-columns:minmax(0,1fr)}}:where(.home) .how{padding-top:var(--section-md)}:where(.home) .how-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:3rem;display:grid}:where(.home) .how-visual{border-radius:var(--radius-xl);height:min(70vh,560px);position:sticky;top:110px;overflow:hidden}:where(.home) .how-visual .plate{opacity:0;transition:opacity .7s var(--ease-standard);position:absolute;inset:0}:where(.home) .how-visual .plate.on{opacity:1}:where(.home) .how-visual .big-n{font-family:var(--font-display);letter-spacing:-.06em;color:#16181dd9;font-size:clamp(5rem,12vw,10rem);font-weight:300;line-height:1;position:absolute;bottom:18px;left:28px}:where(.home) .how-steps{padding-left:36px;position:relative}:where(.home) .how-steps h2{font-size:var(--text-display-md);margin-bottom:3rem}:where(.home) .rail{background:var(--border-strong);border-radius:2px;width:2px;position:absolute;top:7.5rem;bottom:0;left:6px;overflow:hidden}:where(.home) .rail i{background:var(--foreground);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}:where(.home) .hstep{opacity:.35;min-height:52vh;transition:opacity .4s var(--ease-standard);align-content:start;gap:.8rem;padding-bottom:3rem;display:grid}:where(.home) .hstep.on{opacity:1}:where(.home) .hstep .k{font:500 .8125rem/1 var(--font-mono);color:var(--muted-foreground)}:where(.home) .hstep h3{font-size:2.25rem;font-weight:300}:where(.home) .hstep p{color:var(--foreground-secondary);max-width:42ch}@media (max-width:900px){:where(.home) .how-grid{grid-template-columns:minmax(0,1fr)}:where(.home) .how-visual{height:280px;position:relative;top:0}:where(.home) .hstep{opacity:1;min-height:0}}:where(.home) .marquee{margin-top:var(--section-md);border-block:1px solid var(--border);padding-block:1.6rem;overflow:hidden}:where(.home) .marquee-row{width:max-content;font-family:var(--font-display);letter-spacing:-.03em;color:var(--muted-foreground);gap:3rem;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:300;animation:46s linear infinite slide;display:flex}:where(.home) .marquee:hover .marquee-row{animation-play-state:paused}:where(.home) .marquee-row span{white-space:nowrap;align-items:center;gap:3rem;display:inline-flex}:where(.home) .marquee-row span:after{content:"";background:radial-gradient(circle at 30% 30%, var(--decor-1), var(--decor-2));border-radius:50%;width:14px;height:14px}@keyframes slide{to{transform:translate(-50%)}}:where(.home) .closing{padding-block:var(--section-md);justify-items:start;gap:2rem;display:grid}:where(.home) .closing h2{font-size:var(--text-display-2xl);max-width:13ch}:where(.home) .closing p{color:var(--foreground-secondary);max-width:50ch;font-size:1.125rem}:where(.home) .reading-h{font-size:1rem;font-family:var(--font-body);letter-spacing:0;color:var(--muted-foreground);max-width:60ch;margin-bottom:2rem;font-weight:500;line-height:1.4}:where(.home) .how-p{color:var(--foreground-secondary);max-width:52ch;margin:-1.5rem 0 3rem}:where(.home) .hstep{min-height:40vh}:where(.home) .case-body p{color:var(--foreground-secondary);margin-top:auto;font-size:1.0625rem}:where(.home) .case-body h3{font-size:clamp(1.8rem,3vw,2.6rem)}:where(.home) .where{padding-top:var(--section-md);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end;gap:2rem;display:grid}:where(.home) .where h2{font-size:var(--text-display-md)}:where(.home) .where p{color:var(--foreground-secondary);max-width:52ch}:where(.home) .marquee{margin-top:3rem}@media (max-width:900px){:where(.home) .where{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.js :where(.home) .line>span{transform:none!important}:where(.home) .person .card,:where(.home) .marquee-row{animation:none!important}:where(.home) .reading p.big .w{opacity:1!important}}
