.build{--stage-top:68px;--stage-h:calc(100vh - var(--stage-top));border-bottom:1px solid var(--line);position:relative}@supports (height:100svh){.build{--stage-h:calc(100svh - var(--stage-top))}}.build__stage{top:var(--stage-top);height:var(--stage-h);isolation:isolate;z-index:0;position:sticky;overflow:hidden}.build__grid{z-index:-2;background-image:radial-gradient(#ffffff14 1px,#0000 1.2px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(#000000e6,#0000004d)}.build__poster{z-index:-1;pointer-events:none;width:calc(62% - 130px);height:90%;transition:opacity .9s;position:absolute;top:5%;right:130px}@media (width<=899px){.build__poster{width:94%;height:55%;top:3%;left:3%;right:auto}}@media (width<=599px){.build__poster-tags{display:none}}.build__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:absolute;inset:0}.build.is-3d .build__canvas{opacity:1}.build.is-3d .build__poster{opacity:0}.build__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bl{opacity:0;will-change:transform, opacity;transition:opacity .25s;position:absolute;top:0;left:0}.bl i{background:var(--copper-3);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-3px;box-shadow:0 0 0 3px #0f1215a6}.bl:before{content:"";background:var(--copper-2);transform-origin:0 0;width:22px;height:1px;position:absolute;top:0;left:0;transform:rotate(-38deg)}.bl span{white-space:nowrap;font:500 var(--fs-tag-s)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border:1px solid var(--line);border-left:2px solid var(--copper-2);background:#0f1215d6;padding:5px 7px 4px;position:absolute;bottom:12px;left:16px}.bl--l:before{transform:rotate(-142deg)}.bl--l span{border-left:1px solid var(--line);border-right:2px solid var(--copper-2);left:auto;right:16px}.bl--lvl i,.bl--lvl:before{display:none}.bl--lvl span{color:var(--text);letter-spacing:.14em;background:0 0;border:0;padding:0;font-size:.66rem;bottom:2px;right:6px}.bl--pass span{border-left-color:var(--text-dim);font-size:.78rem}.bl--pass.is-pass span{border-left-color:var(--red);color:#fff;background:#0f1215eb}.bl--pass.is-pass i{background:var(--red)}.bl--size i{background:var(--copper-2);width:5px;height:5px;top:-2.5px;left:-2.5px}.bl--size:before{width:16px}.bl--size span{border-color:#0000;border-left-color:var(--copper-2);background:#0f1215b8}.bl--size.bl--l span{border-right-color:var(--copper-2)}.bl--size[data-sys=hw] i,.bl--size[data-sys=hw]:before{background:#ff9a4d}.bl--size[data-sys=hw] span{border-left-color:#ff9a4d;border-right-color:#ff9a4d}.bl--size[data-sys=ci] i,.bl--size[data-sys=ci]:before{background:#9aa4ae}.bl--size[data-sys=ci] span{border-left-color:#9aa4ae;border-right-color:#9aa4ae}.build.is-reduced .bl{transition:none}[data-phone="1"] .bl span{padding:4px 6px 3px;font-size:.66rem}[data-phone="1"] .bl--lvl span{font-size:.6rem}.build__tb{z-index:2;border:1px solid var(--line-strong);width:412px;font:500 var(--fs-tag-s)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);pointer-events:none;background:#0f1215d6;padding:10px 12px 11px;position:absolute;bottom:14px;right:14px}@media (width<=1099px){.build__tb{width:352px}}.build__tb p{margin:0}.build__tb .build__tb-h{color:var(--text);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:6px}.build__tb .build__tb-k{color:var(--copper-2);margin-bottom:3px}.build__tb-v{flex-wrap:wrap;gap:1px 12px;display:flex}.build__tb-v b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.build__stamp{color:#e3362b;text-transform:uppercase;opacity:0;background:#0f1215b3;border:3px solid #e3362b;justify-items:center;padding:6px 13px 7px;line-height:1;display:grid;position:absolute;top:-64px;right:18px;transform:rotate(-6deg)scale(.6)}.build__stamp b{font:700 2.1rem/1 var(--font-display);letter-spacing:.12em}.build__stamp span{font:500 .66rem/1.2 var(--font-mono);letter-spacing:.14em;margin-top:4px}.build__tb.is-held .build__stamp{opacity:1;transform:rotate(-6deg)}.build__tb.is-live .build__stamp{transition:transform .18s cubic-bezier(.3,1.6,.5,1),opacity 90ms linear}.build.is-reduced .build__stamp{transition:none}.build__railwrap{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;right:14px}.build__rail{top:calc(var(--stage-top) + var(--stage-h) / 2);pointer-events:auto;gap:2px;display:grid;position:sticky;transform:translateY(-50%)}.build__rail a{font:500 var(--fs-tag-s)/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);border-right:2px solid var(--line-strong);background:#0f1215d6;justify-content:flex-end;gap:8px;padding:7px 10px 7px 8px;transition:color .2s,border-color .2s;display:flex}.build__rail a b{font-weight:500}.build__rn{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1280px){.build__rn{clip:auto;width:auto;height:auto;position:static;overflow:visible}}.build__rail a:hover{color:var(--text)}.build__rail a[aria-current]{color:var(--copper-3);border-right-color:var(--red)}.build__rail a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.build__bar{display:none}.build__steps{z-index:1;margin-top:calc(-1 * var(--stage-h));pointer-events:none;position:relative}.build__step{min-height:calc(var(--stage-h) * .8);align-items:center;padding:40px 0;display:flex}.build__step[data-step="2"]{min-height:calc(var(--stage-h) * .7)}.build__step[data-step="4"]{min-height:var(--stage-h)}.build__step--hero{min-height:var(--stage-h);padding:0}.build__step:focus{outline:none}.build__dwell{height:calc(var(--stage-h) * .55)}.build__step .wrap>*{pointer-events:auto}.build__card:focus-within,.build__hero:focus-within{opacity:1!important;transform:none!important}.build__hero{max-width:640px;padding:clamp(40px,7vh,96px) 0}.build__hero h1{text-transform:uppercase;margin-bottom:.45em;font-size:clamp(2.5rem,5.6vw,4.9rem)}.build__hero h1 em{color:var(--copper-3);font-style:normal}.build__hero h1 .eyebrow{font:500 .78rem/1.4 var(--font-mono);letter-spacing:.08em;color:var(--text);flex-wrap:wrap;align-items:center;gap:2px .5em;margin-bottom:22px;display:flex}.build__hero h1 .eyebrow i{background:var(--red);flex:none;width:34px;height:2px}.build .nw{white-space:nowrap}.build__hero p.lead{max-width:560px;color:var(--text-dim);margin-bottom:28px;font-size:clamp(1.02rem,1.4vw,1.22rem)}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.build__hints{flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin:30px 0 0;display:flex}.build__hint{color:var(--copper-2);gap:8px;display:inline-flex}.build__hint:hover{color:var(--copper-3)}.build__hint span{animation:1.8s ease-in-out 3 nudge;display:inline-block}.build__skip{color:var(--text-dim);text-underline-offset:3px;text-decoration:underline #a9a79f80}.build__skip:hover{color:var(--text);text-decoration-color:currentColor}@keyframes nudge{50%{transform:translateY(4px)}}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) rise}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.rise,.build__hint span{animation:none}.build__tb .build__stamp{transition:none}}@media (width>=900px){.build__hero{isolation:isolate;position:relative}.build__hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0f1215e6 calc(100% - 220px),#0f121500);position:absolute;inset:-56px -160px -56px -100vw}}.build__card{backdrop-filter:blur(8px);border:1px solid var(--line);border-left:3px solid var(--red);background:#0f1215d6;width:min(430px,100%);padding:22px 24px 24px}.build__card .kicker{color:var(--copper-2);margin-bottom:12px;display:block}.build__card .kicker b{color:var(--copper-3);font-weight:500}.build__card h2{text-transform:uppercase;margin-bottom:.35em;font-size:clamp(1.8rem,3vw,2.5rem)}.build__card p{color:var(--text-dim);margin:0;font-size:1rem}.build__card .build__more{margin-top:14px;font-size:.92rem}.build__more a{color:var(--copper-3);text-underline-offset:3px;text-decoration:underline #f0c89a73}.build__more a:hover{text-decoration-color:currentColor}.build__cta{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.build__cta .btn{flex:auto;justify-content:center}@media (width<=899px){.build__railwrap{display:none}.build__bar{background:var(--line);z-index:3;height:2px;display:block;position:absolute;top:0;left:0;right:0}.build__bar i{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.build__tb{left:var(--gutter);right:var(--gutter);letter-spacing:.05em;background:0 0;border:0;width:auto;padding:0;font-size:.62rem;top:9px;bottom:auto}.build__tb .build__tb-h,.build__tb .build__tb-k,.build__tb-test{display:none}.build__tb-v{white-space:nowrap;background:#0f1215c7;flex-wrap:nowrap;gap:0 10px;width:fit-content;max-width:100%;margin-left:-7px;padding:3px 7px;overflow:hidden}.build__stamp{transform-origin:100% 0;top:20px;right:0;transform:rotate(-6deg)scale(.4)}.build__tb.is-held .build__stamp{transform:rotate(-6deg)scale(.6)}.build__step{align-items:flex-end;padding:0 0 84px}.build__step--hero{min-height:var(--stage-h);padding:0 0 72px}.build__hero{background:linear-gradient(to top, var(--ink) 72%, #0f121500);margin-inline:calc(-1 * var(--gutter));padding:36px 0 0;padding-inline:var(--gutter)}.build__hero h1{font-size:clamp(2.1rem,9.4vw,3rem)}.build__hero h1 .eyebrow{margin-bottom:14px;font-size:.72rem}.build__hero p.lead{margin-bottom:20px;font-size:.98rem}.build__hints{margin-top:18px}.build__cta{display:none}.build__card{width:100%;padding:14px 16px 16px}.build__card .kicker{margin-bottom:8px}.build__card h2{font-size:clamp(1.4rem,6.4vw,1.8rem)}.build__card p{font-size:.9rem;line-height:1.5}}@media (width<=639px){.build__hero .btn--ghost{display:none}}@media (width<=899px) and (height<=700px){.build__hints{display:none}.build__hero p.lead{margin-bottom:16px;font-size:.9rem}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}.strip__in{grid-template-columns:1fr;display:grid}@media (width>=760px){.strip__in{grid-template-columns:repeat(4,1fr)}}.strip__item{border-bottom:1px solid var(--line);padding:20px 18px 20px 0}@media (width>=760px){.strip__item{border-bottom:0;border-right:1px solid var(--line);padding:22px}.strip__item:first-child{padding-left:0}.strip__item:last-child{border-right:0}}.strip__item b{font-family:var(--font-display);margin-bottom:4px;font-size:1.35rem;font-weight:600;line-height:1.1;display:block}.strip__item span{color:var(--text-dim);font-size:.92rem}.clients{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}@media (width>=820px){.clients{grid-template-columns:repeat(3,1fr)}}.client{background:var(--ink-2);padding:28px 24px}.client h3{color:var(--copper-3)}.client p{color:var(--text-dim);margin:0}.clients--paper{background:var(--line-ink);border-color:var(--line-ink)}.clients--paper .client{background:var(--paper)}.clients--paper .client h3{color:var(--red-ink)}.clients--paper .client p{color:var(--text-ink-2)}.voice{align-items:center;gap:28px;display:grid}@media (width>=900px){.voice{grid-template-columns:1.2fr 1fr;gap:60px}}.voice--gap{margin-top:clamp(40px,6vw,72px)}.voice blockquote{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;line-height:1.1}.voice blockquote strong{color:var(--red);font-weight:700}.voice ul{gap:12px;padding:0;list-style:none;display:grid}.voice li{color:var(--text-ink-dim);grid-template-columns:22px 1fr;gap:10px;display:grid}.voice li:before{content:"";border:2px solid var(--copper);width:14px;height:14px;margin-top:6px}.voice--dark li{color:var(--text-dim)}.voice--dark li:before{border-color:var(--copper-2)}.lanes{background:var(--line-ink);border:1px solid var(--line-ink);gap:1px;display:grid}@media (width>=860px){.lanes{grid-template-columns:1fr 1fr}}.lane{background:var(--paper);align-content:start;gap:12px;padding:28px 26px 30px;display:grid}.lane .tag{color:var(--red-ink)}.lane h3{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.lane p{color:var(--text-ink-2);margin:0}.lane ul{color:var(--text-ink-2);gap:4px;margin:0;padding-left:1.1em;display:grid}.lane__cta{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.steps--dark{border-top-color:var(--line)}.steps--dark .step{border-bottom-color:var(--line);border-left-color:var(--line)}.steps--dark .step p{color:var(--text-dim)}.card--cta{box-shadow:inset 3px 0 0 var(--red)}.card__btn{align-self:flex-start;margin-top:auto}
