@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--bg:#141413;--bg-2:#1b1b1a;--plate:#0e0e0d;--ink:#ecebe6;--ink-2:#a8a7a1;--dim:#8c8b85;--hair:#ecebe624;--hair-2:#ecebe64d;--accent:#ecebe6;--accent-ink:#141413;--pad:clamp(16px, 2.2vw, 32px);--ease:cubic-bezier(.2, .8, .2, 1);--font-sans:"Mona Sans Variable", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--heading-lh:.98;--heading-gap:.12em}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:420;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:0 0;border:0}button,summary{cursor:pointer}ol,ul{list-style:none}:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.theme-root{background:var(--bg);min-height:100vh;color:var(--ink);position:relative}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data{font-family:var(--font-mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:12px}.meta{letter-spacing:.01em;color:var(--ink-2);font-size:13px;font-weight:500;font-stretch:75%}.dim{color:var(--dim)}.grain{z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:-50%}.block{padding:clamp(100px, 15vh, 190px) var(--pad);position:relative}[data-stretch]{--w:calc(75% + var(--scrub,1) * 50%)}.big-h{letter-spacing:-.055em;font-size:clamp(48px,6.6vw,120px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);font-stretch:var(--w,112%);white-space:nowrap}.cta{background:var(--accent);color:var(--accent-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 20px;font-size:14px;font-weight:600;display:inline-flex}.cta span{background:var(--accent-ink);width:34px;height:34px;color:var(--accent);transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid}.cta:hover span{transform:rotate(-45deg)}.ghost{border:1px solid var(--hair-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:14px;transition:border-color .2s;display:inline-flex}.ghost:hover{border-color:var(--ink)}.ghost.is-disabled{color:var(--dim);pointer-events:none;border-style:dashed}.actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.big-h{white-space:normal}}.bar{z-index:50;padding:var(--pad);mix-blend-mode:difference;color:#ecebe6;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:fixed;inset:0 0 auto}.bar.is-solid{mix-blend-mode:normal;background:var(--bg);color:var(--ink);border-bottom-color:var(--hair)}.brand{align-items:center;display:inline-flex}.brand .logo{width:auto;height:22px;display:block}.bar-nav{gap:22px;font-size:14px;font-stretch:90%;display:flex}.bar-nav a{opacity:.7;transition:opacity .2s}.bar-nav a:hover,.bar-nav a[aria-current=page]{opacity:1}.bar-right{justify-self:end;align-items:center;gap:20px;font-size:14px;display:flex}.bar-open:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:8px;animation:2.4s ease-in-out infinite blink;display:inline-block}@keyframes blink{50%{opacity:.3}}.bar-clock{opacity:.6;min-width:9ch}.bar-lang{gap:4px;display:flex}.bar-lang a{opacity:.6}.bar-lang a.is-current{opacity:1}.bar-menu,.menu{display:none}html.menu-open{overflow:hidden}html.menu-open .motion-cue{display:none}html:not(.motion) .bar-open:before{animation:none}@media (width<=760px){.bar{grid-template-columns:1fr auto}.bar-nav,.bar-open,.bar-clock{display:none}html.js .bar-menu{align-items:center;min-height:44px;margin-block:-12px;font-size:14px;display:inline-flex}html:not(.js) .menu{padding:calc(var(--pad) * 2 + 28px) var(--pad) 0;display:block}html:not(.js) .menu ul{flex-wrap:wrap;gap:10px 18px;font-size:14px;display:flex}html.js .menu.is-open{z-index:49;overscroll-behavior:contain;padding:calc(var(--pad) * 2 + 48px) var(--pad) var(--pad);background:var(--bg);animation:menu-in .35s var(--ease);display:block;position:fixed;inset:0;overflow-y:auto}.menu.is-open li{border-top:1px solid var(--hair)}.menu.is-open li:last-child{border-bottom:1px solid var(--hair)}.menu.is-open a{letter-spacing:-.045em;color:var(--ink-2);padding:14px 0;font-size:clamp(32px,9vw,46px);font-weight:750;font-stretch:112%;line-height:1;display:block}.menu.is-open a:hover,.menu.is-open a[aria-current=page]{color:var(--ink)}}@keyframes menu-in{0%{opacity:0;translate:0 -8px}}@media (width<=760px){html.js:not(.motion) .menu.is-open{animation:none}}.site-footer{padding:0 var(--pad) var(--pad);border-top:1px solid var(--hair);overflow:hidden}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:48px 0;display:grid}.foot-grid h2{color:var(--dim);margin-bottom:14px;font-size:13px;font-weight:500;font-stretch:90%}.foot-grid li{color:var(--ink-2);margin-bottom:8px;font-size:15px}.foot-grid a:hover{color:var(--ink)}.foot-blurb{max-width:22em;color:var(--ink-2);margin-top:14px;line-height:1.45}.foot-link-button{color:var(--ink-2);font-size:15px}.foot-link-button:hover{color:var(--ink)}.wordmark{letter-spacing:-.075em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--hair-2);margin-left:-.04em;font-size:19.5vw;font-weight:700;line-height:.78}.legal{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;display:flex}@media (width<=760px){.foot-grid{grid-template-columns:1fr 1fr}}.legal a{text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px}.legal a:hover{text-decoration-color:currentColor}.motion-switch{display:none}html.js .motion-switch{white-space:nowrap;opacity:.7;align-items:center;gap:10px;min-height:24px;transition:opacity .2s;display:inline-flex}html.js .motion-switch:hover,html.js .motion-switch[aria-pressed=true]{opacity:1}.motion-switch__track{border:1px solid;border-radius:999px;flex:none;width:24px;height:12px;position:relative}.motion-switch__track:after{content:"";width:6px;height:6px;transition:translate .25s var(--ease);background:currentColor;border-radius:50%;position:absolute;top:2px;left:2px}.motion-switch[aria-pressed=true] .motion-switch__track{background:currentColor}.motion-switch[aria-pressed=true] .motion-switch__track:after{background:var(--bg);translate:12px}html.js .legal .motion-switch{opacity:1}.legal .motion-switch:hover{color:var(--ink)}.bar-left{align-items:center;gap:28px;min-width:0;display:flex}.bar .motion-switch{font-size:13px;font-stretch:90%}@media (width>=761px) and (width<=1099px){.bar .motion-switch__label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=760px){html.js .bar .motion-switch{display:none}html.js .menu .motion-switch{min-height:44px;margin-top:24px;font-size:15px}}.story{position:relative}.stage{padding:calc(var(--pad) + 120px) var(--pad) 80px;position:relative}.glow{z-index:0;pointer-events:none;background:radial-gradient(60% 65% at 62%,#ffffff0a,#0000 60%);position:absolute;inset:0}h1.display{z-index:1;letter-spacing:-.055em;font-size:clamp(60px,14vw,270px);font-weight:800;line-height:.86;position:relative}h1.display span{font-stretch:var(--w,100%);display:block}.hero-stack{z-index:1;aspect-ratio:16/9;width:100%;max-height:72vh;margin-top:32px;position:relative;overflow:clip}.hero-foot{z-index:5;justify-content:space-between;align-items:end;gap:24px;margin-top:48px;display:flex;position:relative}.hero-lead{max-width:25em;color:var(--ink-2);font-size:15px;line-height:1.45}.hero-lead b{color:var(--ink);font-weight:560}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-line{max-width:30em;margin-top:14px}.hint{text-align:right;color:var(--ink-2);transition:opacity .6s var(--ease);font-size:13px;line-height:1.5;display:none}.layers{z-index:5;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:56px 32px;margin-top:120px;display:grid;position:relative}.layers li{flex-direction:column;display:flex}.layers .idx{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--hair-2);font-size:clamp(90px,11vw,190px);font-weight:800;font-stretch:75%;line-height:.78}.layers h3{letter-spacing:-.045em;font-size:clamp(36px,3.8vw,64px);font-weight:750;line-height:var(--heading-lh);font-stretch:var(--w,100%);margin-top:18px}.layers p{color:var(--ink-2);max-width:24em;margin-top:18px;font-size:17px;line-height:1.45}.layer-service{border-bottom:1px solid var(--hair-2);align-self:start;margin-top:22px;padding-bottom:3px}.ticks{display:none}.ai{z-index:5;letter-spacing:-.03em;max-width:28em;margin-top:72px;font-size:clamp(22px,2vw,30px);font-weight:520;line-height:1.15;position:relative}.ai span{color:var(--ink-2)}.ai a{text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:.15em;text-decoration-thickness:1px;transition:text-decoration-color .3s}.ai a:hover{text-decoration-color:currentColor}html.motion .story{height:520vh}html.motion .stage{height:100vh;padding:0;position:sticky;top:0;overflow:hidden}html.motion h1.display{pointer-events:none;white-space:nowrap;line-height:.8;position:absolute;inset:0}html.motion h1.display span{left:var(--pad);right:var(--pad);will-change:transform;position:absolute}html.motion h1.display .l1{top:12vh}html.motion h1.display .l2{bottom:calc(var(--pad) + 140px);text-align:right}html.motion .hero-stack{z-index:2;aspect-ratio:auto;touch-action:pan-y;width:auto;max-height:none;margin:0;position:absolute;inset:0}html.motion .hero-foot{left:var(--pad);right:var(--pad);bottom:var(--pad);margin:0;position:absolute}html.motion .hint{display:block}html.motion .hero-stack:not([data-hero-stack=live])~.hero-foot .hint{opacity:0}html.motion .layers{left:var(--pad);opacity:0;width:min(36vw,520px);height:60vh;margin:0;transition:opacity .4s;display:block;position:absolute;top:50%;transform:translateY(-50%)}html.motion .layers li{opacity:0;visibility:hidden;justify-content:center;position:absolute;inset:0}html.motion .layers li.on{visibility:visible;opacity:1;transition:opacity .5s ease-out}html.motion .layers li.on h3{animation:layer-title .8s var(--ease) backwards}html.motion .layers li.on p,html.motion .layers li.on .layer-service{animation:layer-text .6s var(--ease) 80ms backwards}html.motion .layers li.on .layer-service{animation-delay:.14s}@keyframes layer-title{0%{font-stretch:75%;translate:0 20px}}@keyframes layer-text{0%{opacity:0;translate:0 14px}}html.motion .ticks{z-index:5;right:var(--pad);opacity:0;gap:10px;transition:opacity .4s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ticks i{background:var(--hair-2);width:18px;height:1px;transition:width .4s var(--ease), background .4s;display:block}.ticks i.on{background:var(--ink);width:42px}html.motion .ai{left:var(--pad);bottom:var(--pad);opacity:0;margin:0;position:absolute}html.motion .ai:focus-within{opacity:1!important;pointer-events:auto!important}@media (width<=760px){.stage{padding-top:calc(var(--pad) + 88px)}h1.display{font-size:16vw}.hero-foot{flex-direction:column;align-items:stretch}.hero-stack{aspect-ratio:1}.layers{gap:48px;margin-top:88px}.layers .idx{font-size:80px}.layers h3{font-size:36px}.layers p{font-size:15px}html.motion h1.display .l1{top:11vh}html.motion h1.display .l2{text-align:left;top:calc(11vh + 14.5vw);bottom:auto}html.motion .hero-foot{bottom:64px}html.motion .hint,html.motion .ticks{display:none}html.motion .layers{top:auto;bottom:26px;right:var(--pad);width:auto;height:46vh;transform:none}html.motion .layers li{justify-content:flex-end}html.motion .stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 94%, transparent) 35%);position:absolute;inset:50% 0 0}}html:not(.motion) .stage{grid-template-rows:100vh;grid-template-columns:minmax(0,1fr);padding:0;display:grid}html:not(.motion) .glow,html:not(.motion) h1.display,html:not(.motion) .hero-stack,html:not(.motion) .hero-foot{grid-area:1/1}html:not(.motion) h1.display{padding:12vh var(--pad) calc(var(--pad) + 140px);white-space:nowrap;pointer-events:none;flex-direction:column;justify-content:space-between;line-height:.8;display:flex}html:not(.motion) h1.display .l2{text-align:right}html:not(.motion) .hero-stack{z-index:2;aspect-ratio:auto;height:100%;max-height:none;margin:0}html:not(.motion) .hero-foot{margin:0 var(--pad) var(--pad);align-self:end}html:not(.motion) .hint{visibility:hidden;display:block}html:not(.motion) .layers{padding:0 var(--pad);margin:0;display:block}html:not(.motion) .layers li{border-top:1px solid var(--hair);grid-template-rows:1fr repeat(4,auto) 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:32px;min-height:min(100vh,900px);padding:72px 0;display:grid}html:not(.motion) .layers li>*{grid-column:1;justify-self:start}html:not(.motion) .layers .idx{grid-row:2}html:not(.motion) .layers h3{grid-row:3}html:not(.motion) .layers p{grid-row:4}html:not(.motion) .layers .layer-service{grid-row:5}html:not(.motion) .layers .layer-art{grid-area:1/2/-1;align-self:center;width:100%;height:min(70vh,640px)}html:not(.motion) .ai{margin:0 var(--pad);border-top:1px solid var(--hair);padding-top:96px}@media (width<=760px){html:not(.motion) h1.display{padding:11vh var(--pad) 0;justify-content:flex-start;row-gap:1.7vw}html:not(.motion) h1.display .l2{text-align:left}html:not(.motion) .hero-foot{margin-bottom:64px}html:not(.motion) .hint{display:none}html:not(.motion) .stage:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 94%, transparent) 35%);grid-area:1/1;position:absolute;inset:50% 0 0}html:not(.motion) .layers li{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0;padding:48px 0 64px}html:not(.motion) .layers li>*,html:not(.motion) .layers .layer-art{grid-area:auto/1}html:not(.motion) .layers .layer-art{order:-1;justify-self:stretch;height:auto;margin-bottom:32px}html:not(.motion) .ai{padding-top:64px}}.recognize{border-top:1px solid var(--hair)}.situations{margin-top:48px}.situations li{border-top:1px solid var(--hair);grid-template-columns:70px 1fr;align-items:baseline;gap:10px 24px;padding:22px 0;display:grid}.situations li:last-child{border-bottom:1px solid var(--hair)}.situations p{letter-spacing:-.035em;max-width:24em;font-size:clamp(22px,2.6vw,44px);font-weight:650;font-stretch:90%;line-height:1.12}.recognize-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;display:flex}.recognize-foot p{color:var(--ink-2);max-width:22em;font-size:clamp(18px,1.5vw,22px);line-height:1.4}@media (width<=760px){.situations li{grid-template-columns:1fr;padding:18px 0}}.hero-stack{container:hero-stack/size}.hero-stack__canvas,.hero-stack__fallback,.hero-stack__svg{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-stack__canvas{opacity:0;touch-action:pan-y;transition:opacity 1.2s}.hero-stack__fallback{pointer-events:none;transition:opacity 1.2s}.hero-stack[data-hero-stack=live] .hero-stack__canvas{opacity:1}.hero-stack[data-hero-stack=live] .hero-stack__fallback{opacity:0}.hero-stack__body{fill:var(--plate,#0e0e0d);fill-opacity:.94;stroke:var(--ink,#ecebe6);stroke-opacity:.85;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-stack__line{fill:none;stroke:var(--ink,#ecebe6);stroke-opacity:.85;stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hero-stack__svg--tall{display:none}@container hero-stack (orientation:portrait){.hero-stack__svg--wide{display:none}.hero-stack__svg--tall{display:block}}html:not(.motion) .hero-stack__canvas,html:not(.motion) .hero-stack__fallback{transition:none}.stack-frame{display:block;overflow:visible}html.motion .stack-frame{display:none}.stack-body{fill:var(--plate,#0e0e0d)}.stack-line{fill:none;stroke:var(--ink,#ecebe6);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.stack-line--dashed{stroke-dasharray:4 3}.stack-art path{fill:none;stroke:var(--ink,#ecebe6);stroke-linejoin:round}.stack-art .stack-art__fill{fill:var(--ink,#ecebe6);stroke:none}.stack-art .stack-art__dots{stroke-linecap:round}.deck .pin{padding:clamp(100px, 15vh, 190px) var(--pad);position:relative}.kicker{justify-content:space-between;gap:16px;display:flex}.kicker h2{font:inherit}.deck-count{display:none}.claims{gap:96px;margin-top:72px;display:grid}.claim h3{letter-spacing:-.055em;font-size:clamp(40px,6vw,96px);font-weight:800;line-height:var(--heading-lh);font-stretch:var(--w,100%);max-width:11em}.claim h3 .w{display:inline-block}.claim .foot{align-items:baseline;gap:40px;margin-top:.9em;display:flex}.claim .foot p{max-width:28em;color:var(--ink-2);font-size:17px;line-height:1.45}.progress,.claim-count,.claim-progress{display:none}html.motion .deck{height:640vh}html.motion .deck .pin{height:100vh;padding:0;position:sticky;top:0;overflow:hidden}html.motion .kicker{top:calc(var(--pad) + 56px);left:var(--pad);right:var(--pad);position:absolute}html.motion .deck-count{display:inline}html.motion .claims{margin:0;display:block}html.motion .claim{left:var(--pad);right:var(--pad);position:absolute;top:50%;transform:translateY(-50%)}html.motion .claim:not(:first-child){visibility:hidden}html.motion .claim h3{font-size:clamp(54px,9vw,168px)}html.motion .claim h3 .w{will-change:transform}html.motion .progress{left:var(--pad);right:var(--pad);bottom:var(--pad);grid-template-columns:repeat(6,1fr);gap:6px;display:grid;position:absolute}.progress i{background:var(--hair);height:2px;position:relative;overflow:hidden}.progress i b{background:var(--ink);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (width<=760px){.claim h3,html.motion .claim h3{font-size:13vw}.claim .foot{flex-direction:column;gap:16px}}html:not(.motion) .claims{gap:0}html:not(.motion) .claim{padding-bottom:clamp(72px,11vh,120px)}html:not(.motion) .claim-count{color:var(--ink-2);margin-bottom:clamp(32px,5vh,56px);display:block}html:not(.motion) .claim h3{font-size:clamp(54px,9vw,168px)}html:not(.motion) .claim .foot{margin-top:34px}html:not(.motion) .claim-progress{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:clamp(56px,9vh,96px);display:grid}.claim-progress i{background:var(--hair);height:2px}.claim-progress i.on{background:var(--ink)}@media (width<=760px){html:not(.motion) .claim h3{font-size:13vw}}.proc{border-top:1px solid var(--hair);position:relative}.proc .pin{padding:clamp(100px, 15vh, 190px) var(--pad);position:relative}.proc-stack{display:none}.proc .copy{position:relative}.proc h2{letter-spacing:-.045em;font-size:clamp(28px,2.6vw,44px);font-weight:800;font-stretch:112%}.steps{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:64px 32px;margin-top:72px;display:grid}.step{flex-direction:column;display:flex}.step .n{letter-spacing:-.07em;font-size:clamp(90px,9vw,160px);font-weight:800;font-stretch:75%;line-height:.76}.step h3{letter-spacing:-.045em;font-size:clamp(34px,3.4vw,58px);font-weight:750;line-height:var(--heading-lh);margin-top:26px;font-stretch:112%}.step p{color:var(--ink-2);max-width:24em;margin-top:16px;font-size:17px;line-height:1.45}.step .spec{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.step .spec span{border:1px solid var(--hair-2);padding:6px 10px}.rail{display:none}html.motion .proc{height:480vh}html.motion .proc .pin{grid-template-columns:1fr 1.25fr;height:100vh;padding:0;display:grid;position:sticky;top:0;overflow:hidden}html.motion .proc-stack{opacity:0;grid-area:1/2;width:100%;height:100%;transition:opacity 1.2s;display:block;position:relative}html.motion .proc-stack[data-process-stack=live]{opacity:1}.proc-stack__canvas{opacity:var(--scene-fade,1);width:100%;height:100%;display:block;position:absolute;inset:0}html.motion .proc .copy{padding:0 var(--pad);grid-area:1/1}html.motion .proc h2{top:calc(var(--pad) + 56px);left:var(--pad);position:absolute}html.motion .steps{margin:0;display:block}html.motion .step{left:var(--pad);right:var(--pad);opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);justify-content:center;position:absolute;top:0;bottom:0;translate:0 30px}html.motion .step.past{translate:0 -30px}html.motion .step.on{opacity:1;translate:0}html.motion .step .n{font-size:clamp(120px,15vw,260px)}html.motion .rail{left:var(--pad);right:var(--pad);bottom:var(--pad);grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:absolute}.rail span{border-top:1px solid var(--hair);color:var(--dim);padding-top:10px;font-size:13px;font-stretch:90%;transition:color .3s,border-color .3s}.rail span.on{color:var(--ink);border-color:var(--ink)}@media (width<=760px){.step h3{margin-top:14px;font-size:32px}html.motion .proc .pin{grid-template-rows:45vh 55vh;grid-template-columns:1fr}html.motion .proc-stack{grid-area:1/1}html.motion .proc .copy{grid-row:2}html.motion .proc h2,html.motion .rail{display:none}html.motion .step .n{font-size:90px}}html:not(.motion) .steps{display:block}html:not(.motion) .step{border-top:1px solid var(--hair);grid-template-rows:1fr repeat(4,auto) 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:32px;min-height:min(90vh,820px);padding:64px 0;display:grid}html:not(.motion) .step>*{grid-column:1}html:not(.motion) .step .n{grid-row:2;font-size:clamp(120px,15vw,260px)}html:not(.motion) .step h3{grid-row:3}html:not(.motion) .step p{grid-row:4}html:not(.motion) .step .spec{grid-row:5}html:not(.motion) .step .step-art{grid-area:1/2/-1;align-self:center;width:100%;height:min(64vh,560px)}@media (width<=760px){html:not(.motion) .step{grid-template-rows:none;grid-template-columns:minmax(0,1fr);min-height:0;padding:48px 0 64px}html:not(.motion) .step>*,html:not(.motion) .step .step-art{grid-area:auto/1}html:not(.motion) .step .n{font-size:90px}html:not(.motion) .step .step-art{order:-1;height:auto;margin-bottom:24px}}.work{border-top:1px solid var(--hair)}.work-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.work-head p{max-width:22em;color:var(--ink-2);text-align:right;line-height:1.45}.case{border-top:1px solid var(--hair);color:var(--ink-2);grid-template-columns:70px 1fr 220px;align-items:baseline;gap:10px 24px;padding:18px 0;transition:color .3s;display:grid}.case:last-child{border-bottom:1px solid var(--hair)}.case h3{letter-spacing:-.05em;transition:font-stretch .5s var(--ease), color .3s;font-size:clamp(30px,4vw,70px);font-weight:700;font-stretch:85%;line-height:1}.case:hover{color:var(--ink)}.case:hover h3{font-stretch:110%}.case .detail{max-width:52em;color:var(--ink-2);grid-column:2;grid-template-columns:1fr 1fr;gap:8px 32px;font-size:15px;line-height:1.45;display:grid}.case .detail dt{color:var(--dim)}@media (width<=760px){.work-head{flex-direction:column;align-items:start}.work-head p{text-align:left}.case{grid-template-columns:34px 1fr}.case .k{display:none}.case .detail{grid-template-columns:1fr;margin-top:8px}}.case{position:relative}.case h3 a:after{content:"";position:absolute;inset:0}.case-preview{display:none}@media (pointer:fine) and (width>=761px){html.js .case{row-gap:0}html.js .case .detail{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html.js .case-preview{z-index:60;pointer-events:none;background:var(--ink);width:340px;color:var(--bg);opacity:0;transform-origin:0 0;transition:opacity .25s, scale .35s var(--ease);padding:18px;display:block;position:fixed;top:0;left:0;scale:.94}html.js .case-preview.on{opacity:1;scale:1}.case-preview canvas{background:color-mix(in srgb, var(--ink) 88%, #000);width:100%;height:150px;margin-bottom:14px;display:block}.case-preview h4{margin-top:10px;font-size:13px;font-weight:650}.case-preview p{margin-top:3px;font-size:14px;line-height:1.4}html.js:not(.motion) .case-preview{transition:opacity .25s;scale:1}}.products-wrap{border-top:1px solid var(--hair)}.products-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;display:flex}.products-head p{max-width:22em;color:var(--ink-2);text-align:right;line-height:1.45}.products{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.product{background:var(--bg);flex-direction:column;justify-content:space-between;gap:24px;min-height:340px;padding:28px;transition:background .4s;display:flex}a.product:hover{background:var(--bg-2)}.product .st{align-items:center;gap:8px;display:flex}.product .st i{border:1px solid var(--ink);border-radius:50%;width:6px;height:6px}.product .st.live i{background:var(--ink)}.product-name{letter-spacing:-.045em;font-size:clamp(30px,2.8vw,46px);font-weight:750;line-height:var(--heading-lh);margin-top:70px;font-stretch:112%}.product p{color:var(--ink-2);margin-top:12px;line-height:1.45}.products-more{margin-top:32px}@media (width<=760px){.products-head{flex-direction:column;align-items:start}.products-head p{text-align:left}.products{grid-template-columns:1fr}.product{min-height:0}.product-name{margin-top:40px}}.about{border-top:1px solid var(--hair)}.about .lede{letter-spacing:-.05em;max-width:14em;font-size:clamp(34px,4.6vw,84px);font-weight:700;font-stretch:90%;line-height:1.02}.about .grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:72px;display:grid}.about .grid>div{border-top:1px solid var(--hair);padding-top:14px}.about .grid b{letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:650;display:block}.about .grid p{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.45}@media (width<=760px){.about .grid{grid-template-columns:1fr 1fr;gap:32px 20px}}.faq{border-top:1px solid var(--hair);grid-template-columns:1fr 1.6fr;gap:48px;display:grid}.faq .big-h{font-stretch:75%}.faq details{border-top:1px solid var(--hair)}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{letter-spacing:-.008em;justify-content:space-between;gap:24px;padding:22px 0;font-size:clamp(19px,1.6vw,25px);font-weight:520;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .pm{height:14px;transition:transform .4s var(--ease);flex:0 0 14px;margin-top:8px;position:relative}.faq .pm:before,.faq .pm:after{content:"";background:var(--ink);width:14px;height:1px;position:absolute;top:6.5px;left:0}.faq .pm:after{transform:rotate(90deg)}.faq details[open] .pm{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:38em;padding-bottom:24px;line-height:1.55}@media (width<=760px){.faq{grid-template-columns:1fr}}.final{border-top:1px solid var(--hair);flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.final h2{letter-spacing:-.065em;padding-bottom:var(--heading-gap);font-size:clamp(64px,12vw,230px);font-weight:800;line-height:.9;font-stretch:var(--w,75%)}.final-grid{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-top:60px;display:grid}.final-copy{gap:16px;display:grid}.final-grid>p,.final-copy p{color:var(--ink-2);max-width:22em;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.final .actions{justify-content:flex-end}@media (width<=760px){.final{min-height:0}.final-grid{grid-template-columns:1fr}.final .actions{justify-content:flex-start}}.page-hero{padding-top:calc(var(--pad) + 140px);border-top:0}.svc-hero{padding-bottom:clamp(64px,10vh,120px)}.svc-hero .big-h{white-space:normal;text-wrap:balance}.svc-up{gap:8px;margin-bottom:40px;transition:color .2s;display:inline-flex}.svc-up:hover{color:var(--ink)}.svc-eyebrow{margin-bottom:18px}.svc-title{letter-spacing:-.05em;font-size:clamp(40px,5.4vw,96px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);text-wrap:balance;max-width:14em;font-stretch:100%}.svc-hero-grid{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-top:48px;display:grid}.svc-hero-grid .actions{justify-content:flex-end}.svc-lead{color:var(--ink-2);max-width:26em;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.svc-section{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px 48px;padding-top:clamp(64px,10vh,120px);padding-bottom:clamp(64px,10vh,120px);display:grid}.svc-h2{letter-spacing:-.045em;font-size:clamp(28px,2.6vw,44px);font-weight:750;line-height:var(--heading-lh);font-stretch:112%}.svc-body{justify-items:start;gap:32px;display:grid}.svc-note{color:var(--ink-2);max-width:34em;line-height:1.45}.svc-problems li{border-top:1px solid var(--hair);letter-spacing:-.01em;padding:18px 0;font-size:clamp(18px,1.6vw,24px);line-height:1.3}.svc-problems li:last-child{border-bottom:1px solid var(--hair)}.svc-builds{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:1px;display:grid}.svc-builds li{background:var(--bg);padding:24px}.svc-builds h3,.svc-steps h3{letter-spacing:-.02em;font-size:20px;font-weight:700;font-stretch:105%}.svc-builds p,.svc-steps p{color:var(--ink-2);margin-top:8px;line-height:1.45}.svc-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.svc-steps li{border-top:1px solid var(--hair);padding-top:16px}.svc-steps h3{margin-top:10px}.svc-price{grid-template-columns:1fr 1fr;gap:40px;display:grid}.svc-price>div{align-content:start;gap:20px;display:grid}.svc-price-line{letter-spacing:-.01em;max-width:22em;font-size:clamp(20px,1.8vw,28px);line-height:1.3}.svc-raises ul li{border-top:1px solid var(--hair);padding:10px 0;line-height:1.4}.svc-raises ul li:first-letter{text-transform:uppercase}.svc-section .cases{width:100%}.svc-section .case h3{font-size:clamp(24px,2.6vw,44px)}.svc-list{background:var(--hair);border:1px solid var(--hair);gap:1px;display:grid}.svc-item{background:var(--bg);grid-template-columns:40px minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:8px 24px;padding:24px;transition:background .3s;display:grid}.svc-item:hover{background:var(--bg-2)}.svc-item h3{letter-spacing:-.045em;font-size:clamp(24px,2.4vw,38px);font-weight:750;font-stretch:105%;line-height:1.05}.svc-item p{color:var(--ink-2);line-height:1.45}.svc-item-foot{grid-column:2/-1;justify-content:space-between;gap:16px;margin-top:12px;display:flex}.svc-related{flex-wrap:wrap;align-content:start;gap:10px;display:flex}.svc-related a{border:1px solid var(--hair-2);border-radius:999px;gap:8px;padding:12px 16px;font-size:14px;transition:border-color .2s;display:inline-flex}.svc-related a:hover{border-color:var(--ink)}.svc-pointer a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:.2em;transition:text-decoration-color .3s}.svc-pointer a:hover{text-decoration-color:currentColor}.svc-final{min-height:70vh}@media (width<=960px){.svc-section{grid-template-columns:1fr}}@media (width<=760px){.svc-hero-grid,.svc-price,.svc-builds,.svc-steps{grid-template-columns:1fr}.svc-hero-grid .actions{justify-content:flex-start}.svc-item{grid-template-columns:30px minmax(0,1fr)}.svc-item p,.svc-item-foot{grid-column:2}.svc-item-foot{flex-direction:column}}.ai-hero{min-height:max(100svh,640px);padding:calc(var(--pad) + 110px) var(--pad) 110px;place-items:center;display:grid;position:relative;overflow:clip}.ai-orbit,.ai-still{--stage-top:calc(var(--pad) * 2 + 40px);top:var(--stage-top);width:100%;height:calc(100% - var(--stage-top) - 88px);display:block;position:absolute;left:0}.ai-still{color:var(--ink)}.ai-still-capsule{stroke:var(--accent)}.ai-still-capsule[data-spot=side]{display:none}@media (width<=760px){.ai-still-capsule[data-spot=low]{display:none}.ai-still-capsule[data-spot=side]{display:inline}}@media (width>=761px) and (height<=760px){.ai-still-capsule[data-spot=low]{display:none}}html.motion .ai-still,html:not(.motion) .ai-orbit{display:none}.ai-hero-copy{z-index:1;text-align:center;justify-items:center;gap:28px;display:grid;position:relative}.ai-title{letter-spacing:-.055em;font-size:clamp(48px,min(8.4vw,15svh),150px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);text-wrap:balance;max-width:10.5em}.ai-w{transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:.06em;margin:0 -.05em;padding:0 .05em;display:inline-block}.ai-w[data-lit]{background:var(--accent);color:var(--accent-ink)}html.motion .ai-w{animation:ai-word 1.1s var(--ease) both;animation-delay:calc(.1s + var(--i) * 70ms)}@keyframes ai-word{0%{opacity:0;font-stretch:50%;transform:translateY(.3em)}to{opacity:1;font-stretch:100%;transform:none}}html.motion .ai-label,html.motion .ai-lead,html.motion .ai-hero-actions,html.motion .ai-note{animation:ai-rise .9s var(--ease) .7s both}@keyframes ai-rise{0%{opacity:0;transform:translateY(12px)}}.ai-lead{color:var(--ink-2);max-width:28em;font-size:clamp(18px,1.6vw,23px);line-height:1.4}.ai-hero-actions{justify-content:center}.ai-hero-actions .ghost{background:var(--bg)}.ai-legend{z-index:1;left:var(--pad);right:var(--pad);text-align:center;text-transform:uppercase;position:absolute;bottom:32px}.ai-example{border-top:1px solid var(--hair)}.ai-h2{letter-spacing:-.05em;font-size:clamp(40px,5vw,88px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);text-wrap:balance;font-stretch:calc(85% + var(--scrub,1) * 27%)}.qf-stage{margin-top:clamp(32px,5vh,56px)}html.motion .qf-frames,html:not(.motion) .qf[data-quote-flow]{display:none}.qf-frames{gap:56px;display:grid}.qf{border-top:1px solid var(--hair);padding-top:20px}.qf-controls{flex-wrap:wrap;gap:6px;display:flex}.qf-toggle{border:1px solid var(--hair-2);border-radius:999px;padding:9px 16px;font-size:13px;transition:background .3s,color .3s,border-color .3s}.qf-toggle:hover{border-color:var(--ink)}.qf-toggle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.qf-track{margin-top:28px;display:flex;position:relative}.qf[data-quote-flow] .qf-track{padding-bottom:28px}.qf[data-quote-flow] .qf-track:after{content:"";background:var(--hair);height:1px;position:absolute;bottom:13px;left:0;right:0}.qf-slot{overflow-clip-margin:10px;min-width:0;transition:flex-grow .7s var(--ease), opacity .5s var(--ease), visibility .7s;flex:1 1 0;align-items:stretch;display:flex;overflow:clip}.qf-wire{background:var(--hair-2);flex:0 0 28px;align-self:center;height:1px;position:relative}.qf-wire:after{content:"";border-top:1px solid var(--ink-2);border-right:1px solid var(--ink-2);width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.qf-slot:first-child .qf-wire{display:none}.qf-node{border:1px solid var(--hair-2);background:var(--bg);border-radius:10px;flex:1;min-width:120px;padding:14px 14px 16px;transition:border-color .5s,background .5s;display:grid}.qf-face{transition:opacity .45s var(--ease);flex-direction:column;grid-area:1/1;gap:10px;display:flex}.qf-kind{color:var(--dim);text-transform:uppercase;font-size:11px}.qf-text{letter-spacing:-.005em;font-size:15px;font-weight:560;line-height:1.3}.qf[data-state=before] [data-face=after],.qf[data-state=after] [data-face=before]{opacity:0;visibility:hidden}.qf[data-state=before] .qf-slot[data-before=none],.qf[data-state=after] .qf-slot[data-after=none]{opacity:0;visibility:hidden;flex-grow:0}.qf[data-state=before] .qf-slot[data-before=in] .qf-node,.qf[data-state=before] .qf-slot[data-before=out] .qf-node,.qf[data-state=after] .qf-slot[data-after=in] .qf-node,.qf[data-state=after] .qf-slot[data-after=out] .qf-node{background:var(--bg-2);border-color:var(--hair)}.qf[data-state=before] .qf-slot[data-before=hand] .qf-node,.qf[data-state=after] .qf-slot[data-after=hand] .qf-node{background:0 0;border-style:dashed}.qf[data-state=before] .qf-slot[data-before=rule] .qf-node,.qf[data-state=after] .qf-slot[data-after=rule] .qf-node{border-color:var(--ink)}.qf[data-state=before] .qf-slot[data-before=approve] .qf-node,.qf[data-state=after] .qf-slot[data-after=approve] .qf-node{border-color:var(--ink);background:var(--ink);color:var(--bg)}.qf[data-state=before] .qf-slot[data-before=approve] .qf-kind,.qf[data-state=after] .qf-slot[data-after=approve] .qf-kind{color:inherit}.qf[data-state=before] .qf-slot[data-before=ai] .qf-node,.qf[data-state=after] .qf-slot[data-after=ai] .qf-node{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.qf[data-state=before] .qf-slot[data-before=ai] .qf-kind,.qf[data-state=after] .qf-slot[data-after=ai] .qf-kind{color:inherit}.qf-slot.busy .qf-node{border-color:var(--ink)}.qf-slot.busy .qf-kind:after{content:"...";vertical-align:bottom;width:0;animation:.9s steps(4,end) infinite qf-dots;display:inline-block;overflow:hidden}@keyframes qf-dots{to{width:4ch}}.qf-slot.hit .qf-node{animation:qf-pop .5s var(--ease)}@keyframes qf-pop{40%{transform:scale(1.04)}}html.motion .qf[data-state=after] .qf-wire{background:repeating-linear-gradient(90deg, var(--ink-2) 0 6px, transparent 6px 12px);background-size:12px 1px;animation:.6s linear infinite qf-flow}@keyframes qf-flow{to{background-position:12px 0}}@keyframes qf-flow-down{to{background-position:0 12px}}.qf-dot{background:var(--ink);width:11px;height:11px;box-shadow:0 0 0 4px var(--bg);opacity:0;pointer-events:none;z-index:2;border-radius:50%;margin:-5.5px 0 0 -5.5px;transition:opacity .3s;position:absolute;top:0;left:0}.qf-state{text-transform:uppercase}.qf-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-top:22px;display:flex}.qf-summaries{max-width:36em;display:grid}.qf-summary{transition:opacity .45s var(--ease);grid-area:1/1;font-size:clamp(17px,1.4vw,20px);line-height:1.35}.ai-sort{border-top:1px solid var(--hair)}.ai-sort-head{grid-template-columns:1fr 1fr;align-items:end;gap:32px 48px;display:grid}.sort{margin-top:clamp(56px,8vh,88px)}.sort-source{border:1px dashed var(--hair-2);border-radius:999px;width:fit-content;margin:0 auto 40px;padding:10px 18px;position:relative}.sort-source:after{content:"";background:var(--hair-2);width:1px;height:40px;position:absolute;top:100%;left:50%}.sort-lanes{background:var(--hair);border:1px solid var(--hair);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.sort-lane{background:var(--bg);grid-template-rows:auto 1fr;gap:20px;min-height:250px;padding:20px 18px 22px;display:grid}.sort-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sort-head h3{letter-spacing:-.02em;font-size:19px;font-weight:700;font-stretch:105%;line-height:1.15}.sort-chips{align-content:start;gap:8px;display:grid}.sort-chip{border:1px solid var(--hair-2);background:var(--bg-2);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.3}.sort-lane[data-lane=ai] h3{color:var(--accent)}.sort-lane[data-lane=ai] .sort-chip{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:560}.sort-chip[data-landed]{animation:chip-stamp .7s var(--ease)}.sort-lane[data-lane=ai] .sort-chip[data-landed]{animation:none}@keyframes chip-stamp{0%{border-color:var(--ink)}}.sort-count{font-size:13px}.sort figcaption{margin-top:16px}.ai-uses-block{border-top:1px solid var(--hair);gap:48px;display:grid}.ai-uses li{border-top:1px solid var(--hair);grid-template-columns:56px minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:8px 32px;padding:26px 0;display:grid}.ai-uses li:last-child{border-bottom:1px solid var(--hair)}.ai-uses h3{letter-spacing:-.045em;font-size:clamp(24px,2.4vw,38px);font-weight:750;font-stretch:105%;line-height:1.05}.ai-uses p{color:var(--ink-2);line-height:1.45}.ai-uses .ai-not-worth{color:var(--dim);gap:4px;font-size:15px;display:grid}.ai-process{border-top:1px solid var(--hair);justify-items:start;gap:56px;display:grid}.ai-pipe{grid-template-columns:repeat(6,minmax(0,1fr));justify-self:stretch;gap:24px;padding-top:40px;display:grid;position:relative}.ai-pipe:before,.ai-pipe:after{content:"";height:1px;position:absolute;top:6px;left:0;right:0}.ai-pipe:before{background:var(--hair-2)}.ai-pipe:after{background:var(--ink);transform-origin:0;transition:transform 2s var(--ease) .2s}html.motion.reveals .ai-pipe:not([data-revealed]):after{transform:scaleX(0)}.ai-step{align-content:start;gap:8px;display:grid;position:relative}.ai-step h3{letter-spacing:-.02em;font-size:19px;font-weight:700;font-stretch:105%;line-height:1.15}.ai-step p{color:var(--ink-2);font-size:15px;line-height:1.4}.ai-step-node{border:1px dashed var(--ink-2);background:var(--bg);border-radius:50%;width:13px;height:13px;position:absolute;top:-40px;left:0}.ai-step-node:after{content:"";background:var(--ink);transition:transform .5s var(--ease) calc(.4s + var(--i) * .3s);border-radius:50%;position:absolute;inset:-1px}.ai-step.is-ai .ai-step-node:after{background:var(--accent)}html.motion.reveals .ai-pipe:not([data-revealed]) .ai-step-node:after{transform:scale(0)}.ai-step-specs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ai-step-specs span{border:1px solid var(--hair-2);color:var(--ink-2);border-radius:6px;padding:4px 8px}.ai-step.is-ai .ai-step-specs span{background:var(--accent);color:var(--accent-ink);border-color:#0000}.ai-step.is-ai h3{color:var(--accent)}.ai-trust{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:48px;display:grid}.ai-trust p{color:var(--ink-2);max-width:30em;margin-top:20px;font-size:clamp(18px,1.5vw,22px);line-height:1.45}@media (width<=960px){.ai-uses li{grid-template-columns:34px minmax(0,1fr)}.ai-uses li p{grid-column:2}.qf-track{flex-direction:column}.qf[data-quote-flow] .qf-track{padding-bottom:0;padding-left:28px}.qf[data-quote-flow] .qf-track:after{width:1px;height:auto;inset:0 auto 0 13px}.qf-slot{max-height:240px;transition:max-height .7s var(--ease), opacity .5s var(--ease), visibility .7s;flex-direction:column;flex:none}.qf[data-state=before] .qf-slot[data-before=none],.qf[data-state=after] .qf-slot[data-after=none]{max-height:0}.qf-wire{flex:0 0 22px;align-self:flex-start;width:1px;height:auto;margin-left:24px}html.motion .qf[data-state=after] .qf-wire{background:repeating-linear-gradient(180deg, var(--ink-2) 0 6px, transparent 6px 12px);background-size:1px 12px;animation-name:qf-flow-down}.qf-wire:after{inset:auto auto 0 -3px;transform:rotate(135deg)}.ai-sort-head,.ai-trust,.sort-lanes{grid-template-columns:1fr}.sort-lane{min-height:0}.ai-pipe{grid-template-columns:1fr;gap:32px;padding-top:0;padding-left:36px}.ai-pipe:before,.ai-pipe:after{width:1px;height:auto;inset:0 auto 0 6px}.ai-pipe:after{transform-origin:top}html.motion.reveals .ai-pipe:not([data-revealed]):after{transform:scaleY(0)}.ai-step-node{top:2px;left:-36px}}@media (height<=760px) and (width>=761px){.ai-hero{padding-top:calc(var(--pad) + 80px);padding-bottom:80px}.ai-hero-copy{gap:22px}}@media (width<=760px){.ai-hero{min-height:0;padding-bottom:120px}.ai-hero-copy{gap:22px}}.co-hero .big-h{font-stretch:var(--w,100%)}.co-lead{color:var(--ink-2);max-width:30em;margin-top:32px;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.co-updated{margin-top:24px}.co-section{border-top:1px solid var(--hair)}.co-h{letter-spacing:-.045em;font-size:clamp(28px,2.6vw,44px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);max-width:18em;font-stretch:112%}.co-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.co-cost{gap:14px;display:grid}.co-head p{color:var(--ink-2);max-width:30em;font-size:17px;line-height:1.45}.co-steps{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:64px 32px;margin-top:72px;display:grid}.co-steps li{flex-direction:column;display:flex}.co-steps .n{letter-spacing:-.07em;font-size:clamp(72px,7vw,120px);font-weight:800;font-stretch:75%;line-height:.76}.co-steps h3{letter-spacing:-.04em;font-size:clamp(26px,2.4vw,38px);font-weight:750;line-height:var(--heading-lh);margin-top:24px;font-stretch:112%}.co-steps p{color:var(--ink-2);max-width:24em;margin-top:14px;font-size:16px;line-height:1.45}.co-steps .spec{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.co-steps .spec span{border:1px solid var(--hair-2);padding:6px 10px}.co-table{border-collapse:collapse;text-align:left;width:100%;margin-top:56px}.co-table thead th{border-bottom:1px solid var(--hair-2);padding:0 24px 12px 0}.co-table tbody th,.co-table tbody td{border-bottom:1px solid var(--hair);vertical-align:top;padding:20px 24px 20px 0;line-height:1.45}.co-table tbody th{letter-spacing:-.015em;width:34%;font-size:18px;font-weight:650}.co-table tbody td{color:var(--ink-2);font-size:16px}.co-table tbody td p{max-width:34em}.co-list li{color:var(--ink-2);padding:8px 0 8px 20px;line-height:1.45;position:relative}.co-list li:before{content:"";background:var(--ink-2);width:8px;height:1px;position:absolute;top:.95em;left:0}.co-facts{grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:56px;display:grid}.co-facts>div{border-top:1px solid var(--hair);padding-top:14px}.co-facts dd{letter-spacing:-.02em;margin-top:8px;font-size:20px;font-weight:650;line-height:1.3}.co-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.co-cards li{border-top:1px solid var(--hair);padding-top:16px}.co-cards h3{letter-spacing:-.035em;font-size:clamp(22px,1.9vw,30px);font-weight:700;font-stretch:100%;line-height:1.1}.co-cards p{color:var(--ink-2);max-width:26em;margin-top:12px;font-size:16px;line-height:1.45}.co-continuity{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}.co-continuity .co-list li{border-top:1px solid var(--hair);padding:16px 0 16px 20px;font-size:18px}.co-continuity .co-list li:before{top:1.45em}.co-close{letter-spacing:-.035em;max-width:16em;margin-bottom:28px;font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.15}.co-contact{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;margin-top:72px;display:grid}.co-card{border-top:1px solid var(--hair);padding-top:16px}.co-card>p{color:var(--ink-2);max-width:28em;margin:10px 0 24px;line-height:1.45}.co-soon{color:var(--ink-2);flex-basis:100%;line-height:1.45}.co-prose{gap:56px;max-width:820px;display:grid}.co-prose-block h2{letter-spacing:-.03em;font-size:clamp(22px,1.8vw,28px);font-weight:700;line-height:1.15}.co-prose-block p{color:var(--ink-2);max-width:34em;margin-top:14px;font-size:17px;line-height:1.55}.co-prose-block .ghost{margin-top:20px}.co-cta{border-top:1px solid var(--hair)}.co-cta h2{letter-spacing:-.06em;padding-bottom:var(--heading-gap);font-size:clamp(48px,8vw,150px);font-weight:800;font-stretch:75%;line-height:.92}.co-cta-row{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-top:40px;display:grid}.co-cta-row p{color:var(--ink-2);max-width:22em;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.co-cta .actions{justify-content:flex-end}@media (width<=960px){.co-facts,.co-cards,.co-contact{grid-template-columns:1fr 1fr}}@media (width<=760px){.co-head,.co-continuity,.co-cta-row,.co-facts,.co-cards,.co-contact{grid-template-columns:1fr}.co-head{gap:16px}.co-cta .actions{justify-content:flex-start}.co-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.co-table tr{border-bottom:1px solid var(--hair);padding:18px 0;display:block}.co-table tbody th,.co-table tbody td{border:0;width:auto;padding:0;display:block}.co-table tbody td{margin-top:8px}}.work-hub .work-head{flex-direction:column;align-items:start}.work-hub .work-head .big-h{white-space:normal;text-wrap:balance}.work-hub .work-head p{text-align:left;max-width:32em;font-size:clamp(18px,1.5vw,22px);line-height:1.4}.work-hub .case h2{letter-spacing:-.05em;transition:font-stretch .5s var(--ease), color .3s;font-size:clamp(30px,4vw,70px);font-weight:700;font-stretch:85%;line-height:1}.work-hub .case:hover h2{font-stretch:110%}.case h2 a,.case h3 a{color:inherit}.case-open{color:var(--ink-2);grid-column:2;justify-self:start;font-size:14px;transition:color .2s}.case-open:hover{color:var(--ink)}.case-back{gap:8px;transition:color .2s;display:inline-flex}.case-back:hover{color:var(--ink)}.case-eyebrow{align-items:baseline;gap:16px;margin-top:48px;display:flex}.case-title{letter-spacing:-.05em;max-width:14em;font-size:clamp(40px,6vw,104px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);margin-top:16px;font-stretch:100%}.case-lead{max-width:32em;color:var(--ink-2);font-size:clamp(20px,1.8vw,28px);line-height:1.4}.case-stats{border:1px solid var(--hair);background:var(--hair);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:48px;display:grid}.case-stats>div{background:var(--bg);align-content:start;gap:10px;padding:20px;display:grid}.case-stats dt{color:var(--dim)}.case-stats dd{color:var(--ink);font-size:clamp(17px,1.3vw,20px);font-weight:600;line-height:1.3}.case-facts{border-top:1px solid var(--hair);margin-top:56px}.case-facts>div{border-bottom:1px solid var(--hair);grid-template-columns:minmax(140px,240px) 1fr;gap:8px 32px;padding:22px 0;display:grid}.case-facts dt{color:var(--dim);padding-top:4px}.case-facts dd{max-width:34em;color:var(--ink);font-size:clamp(18px,1.5vw,22px);line-height:1.45}.case-next{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-top:56px;display:flex}.case-next a{letter-spacing:-.03em;transition:font-stretch .5s var(--ease);font-size:clamp(22px,2.4vw,36px);font-weight:700;font-stretch:90%}.case-next a:hover{font-stretch:110%}.page-cta{border-top:1px solid var(--hair)}.page-cta p{max-width:28em;color:var(--ink-2);margin:8px 0 32px;font-size:clamp(18px,1.5vw,22px);line-height:1.4}@media (width<=760px){.case-facts>div{grid-template-columns:1fr}.page-cta .big-h{white-space:normal}}.product-back{gap:8px;transition:color .2s;display:inline-flex}.product-back:hover{color:var(--ink)}.product-status{align-items:center;gap:8px;margin-top:48px;display:flex}.product-status i{border:1px solid var(--ink);border-radius:50%;width:6px;height:6px}.product-status.live i{background:var(--ink)}.product-title{letter-spacing:-.055em;font-size:clamp(48px,7vw,124px);font-weight:800;line-height:var(--heading-lh);padding-bottom:var(--heading-gap);margin-top:16px;font-stretch:112%}.product-lead{max-width:34em;color:var(--ink-2);margin-top:24px;font-size:clamp(18px,1.6vw,24px);line-height:1.4}.product-note{color:var(--dim);margin-top:16px}.product-out{margin-top:32px}.product-facts{border-top:1px solid var(--hair);margin-top:56px}.product-facts>div{border-bottom:1px solid var(--hair);grid-template-columns:minmax(140px,240px) 1fr;gap:8px 32px;padding:22px 0;display:grid}.product-facts dt{color:var(--dim);padding-top:4px}.product-facts dd{max-width:34em;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.product-section{grid-template-columns:minmax(140px,240px) 1fr;gap:16px 32px;margin-top:56px;display:grid}.product-section h2{color:var(--dim);padding-top:4px}.product-section ul{gap:14px;max-width:40em;display:grid}.product-section li{color:var(--ink-2);padding-left:22px;line-height:1.45;position:relative}.product-section li:before{content:"";background:var(--ink-2);width:8px;height:1px;position:absolute;top:.62em;left:0}@media (width<=760px){.product-facts>div,.product-section{grid-template-columns:1fr}}.svc-body>.svc-list{width:100%}.co-prose-block .gd-points{max-width:38em;margin-top:14px;font-size:17px}.gd-local a{text-decoration:underline;-webkit-text-decoration-color:var(--hair-2);text-decoration-color:var(--hair-2);text-underline-offset:3px}.gd-local a:hover{text-decoration-color:currentColor}.consent{inset:auto var(--pad) var(--pad);z-index:80;border:1px solid var(--hair-2);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:720px;color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 20px;display:flex;position:fixed}.consent p{flex:320px;font-size:14px;line-height:1.5}.consent-actions{gap:10px;display:flex}.not-found .meta{margin-bottom:24px;display:block}.not-found-lead{color:var(--ink-2);max-width:28em;margin:32px 0 40px;font-size:clamp(18px,1.5vw,22px);line-height:1.4}
