.marquee{border-block:1px solid var(--line);padding-block:16px;overflow:hidden}.marquee__track{width:max-content;animation:marquee-scroll var(--marquee-seconds,30s) linear infinite;display:flex}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}.marquee{position:relative}.marquee__pause{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:-8px 0}.marquee__pause:focus-visible{outline-offset:-3px}.marquee__row{flex-shrink:0;display:flex}.marquee__item{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap;align-items:center;gap:2.2rem;padding-right:2.2rem;font-size:.875rem;display:inline-flex}.marquee__hot{color:var(--ink);font-weight:500}.marquee__star{color:var(--ink-faint);font-size:.7em}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee--quiet{border-block:0;padding-block:6px}.marquee--quiet .marquee__item{letter-spacing:.12em;color:var(--ink-dim);gap:1.5rem;padding-right:1.5rem;font-size:.75rem}.marquee--quiet .marquee__star{font-size:1em}.engineers{border-top:1px solid var(--line);padding-block:14px}.fit__meta{margin-bottom:clamp(28px,4vw,48px)}.fit__columns{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,80px);display:grid}.fit__col--no{border-left:1px solid var(--line-strong);margin-left:calc(clamp(32px,6vw,80px)/-2);padding-left:calc(clamp(32px,6vw,80px)/2)}.fit__label{letter-spacing:.005em;margin-bottom:clamp(22px,3vw,34px);font-size:clamp(1.125rem,2.2vw,1.625rem)}.fit__col--no .fit__label{color:var(--ink-dim)}.fit__items{gap:14px;padding:0;list-style:none;display:grid}.fit__item{grid-template-columns:1.6em minmax(0,1fr);align-items:baseline;font-size:clamp(1rem,1.6vw,1.1875rem);line-height:1.45;display:grid}.fit__col--no .fit__item{color:var(--ink-dim)}.fit__mark{font-family:var(--font-mono);color:var(--ink-faint);font-size:.875em}.fit__col--yes .fit__mark{color:var(--ink)}.fit__actions{margin-top:clamp(36px,5vw,60px)}@media (width<=760px){.fit__columns{grid-template-columns:1fr;gap:40px}.fit__col--no{border-left:0;border-top:1px solid var(--line-strong);margin-left:0;padding-top:40px;padding-left:0}.fit__actions{container-type:inline-size}.fit__actions .btn{--btn-fluid-inset:44px;--btn-fluid-min:.75rem;white-space:normal;text-align:center;text-wrap:balance;width:100%;padding-inline:18px}}.fix__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;list-style:none;display:grid}.fix__card{background:var(--bg);flex-direction:column;transition:background-color .15s,color .15s;display:flex}.fix__card:hover,.fix__card[data-open]{background:var(--ink);color:var(--bg)}.fix__heading{font:inherit;letter-spacing:inherit}.fix__head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;align-items:start;gap:0 18px;padding:30px 26px 26px;display:grid}.fix__top{grid-column:1;align-items:center;gap:11px;display:flex}.fix__icon{width:22px;height:22px;color:var(--ink)}.fix__index{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:.75rem;font-weight:700;transition:color .15s}.fix__card:hover .fix__index,.fix__card[data-open] .fix__index,.fix__card:hover .fix__icon,.fix__card[data-open] .fix__icon{color:var(--invert-ink-mid)}.fix__pain{letter-spacing:.005em;grid-column:1;margin-top:26px;font-size:clamp(1rem,1.5vw,1.1875rem);font-weight:600;line-height:1.18;display:block}.fix__delta{font-family:var(--font-mono);letter-spacing:.12em;flex-wrap:wrap;grid-column:1;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;font-weight:500;display:flex}.fix__before{color:var(--ink-dim);text-decoration:line-through;text-decoration-thickness:1px}.fix__arrow,.fix__after{color:var(--ink)}.fix__card:hover .fix__before,.fix__card[data-open] .fix__before{color:var(--invert-ink-faint)}.fix__card:hover .fix__arrow,.fix__card[data-open] .fix__arrow,.fix__card:hover .fix__after,.fix__card[data-open] .fix__after{color:var(--bg)}.fix__sign{grid-area:1/2/span 3;align-self:start;width:13px;height:13px;margin-top:2px;position:relative}.fix__sign:before,.fix__sign:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:0}.fix__sign:after{transform:rotate(90deg)}.fix__card[data-open] .fix__sign:after{opacity:0;transform:rotate(0)}.fix__panel{padding:0 26px 30px;animation:.28s cubic-bezier(.22,1,.36,1) both fix-open}.fix__body{border-top:1px solid var(--invert-line);color:var(--invert-ink-mid);padding-top:22px;font-size:.9375rem;line-height:1.6}@keyframes fix-open{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.fix__panel{animation:none}}@media (width<=980px){.fix__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.fix__grid{grid-template-columns:1fr}.fix__head{padding:24px 22px 22px}.fix__panel{padding:0 22px 24px}}.faq__list{border-top:1px solid var(--line-strong);margin:0}.faq__row{border-bottom:1px solid var(--line)}.faq__toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:baseline;gap:0 18px;padding:20px 0;display:grid}.faq__index{font-family:var(--font-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:.6875rem;font-weight:700;transition:color .15s}.faq__question{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-mid);font-size:clamp(1.0625rem,1.9vw,1.375rem);font-weight:600;line-height:1.25;transition:color .15s}.faq__toggle:hover .faq__question,.faq__row[data-open] .faq__question,.faq__toggle:hover .faq__index,.faq__row[data-open] .faq__index{color:var(--ink)}.faq__sign{align-self:center;width:13px;height:13px;position:relative}.faq__sign:before,.faq__sign:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:0}.faq__sign:after{transform:rotate(90deg)}.faq__row[data-open] .faq__sign:after{opacity:0;transform:rotate(0)}.faq__answer{max-width:68ch;color:var(--ink-dim);margin:0 0 22px calc(2.75rem + 18px);font-size:1rem;line-height:1.6;animation:.25s cubic-bezier(.22,1,.36,1) both faq-open}@keyframes faq-open{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.faq__answer{animation:none}}@media (width<=560px){.faq__toggle{grid-template-columns:2.25rem minmax(0,1fr) auto;gap:0 12px;padding:17px 0}.faq__answer{margin-left:calc(2.25rem + 12px)}}.guarantee{background:var(--line);border:1px solid var(--line);grid-template-columns:1.55fr 1fr;gap:1px;display:grid}.guarantee__cell{background:var(--bg);padding:clamp(28px,3.4vw,48px)}.guarantee__words{flex-direction:column;justify-content:center;gap:clamp(20px,2.4vw,30px);display:flex}.guarantee__lead{max-width:26ch;font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(1.375rem,3vw,2rem);font-weight:600;line-height:1.18}.guarantee__body{max-width:52ch;font-family:var(--font-mono);color:var(--ink-dim);font-size:.875rem;line-height:1.7}.guarantee__mark{place-items:center;padding:clamp(24px,3vw,40px);display:grid}.icon.guarantee__seal{stroke-width:.9px;width:min(62%,210px);height:auto;color:var(--ink)}@media (width<=760px){.guarantee{grid-template-columns:1fr}.guarantee__lead{max-width:none}.guarantee__mark{grid-row:1}}.intake-stage{pointer-events:none;width:100%;height:100%;position:relative;overflow:hidden}.ascii-canvas{position:absolute;inset:0}.hero{padding-top:var(--header-h);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__scrim{pointer-events:none;background:linear-gradient(180deg, rgba(var(--bg-rgb), .85) 0%, rgba(var(--bg-rgb), 0) 140px);position:absolute;inset:0}.hero__grid{width:100%;max-width:var(--container);padding-inline:var(--gutter);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px);margin-inline:auto;padding-block:clamp(24px,4vh,48px) clamp(32px,5vh,64px);display:grid;position:relative}.hero__copy{text-align:left;container:hero-copy/inline-size}.hero__title{letter-spacing:-.035em;font-size:clamp(2.25rem,10cqw,3.75rem);font-weight:600;line-height:1.05}.hero__line{text-wrap:balance;display:block}.hero__line--outline{color:#0000;-webkit-text-stroke:1.35px var(--ink);margin-top:.12em;font-size:.72em}.hero__line--outline .hero__em,.hero__line--outline .scramble__em{color:var(--ink);-webkit-text-stroke-width:0}.hero__drawn{white-space:nowrap;position:relative}.hero__line--pending{-webkit-text-stroke-color:var(--ink-dim)}.hero__keep{white-space:nowrap}.hero__drawn-text{-webkit-text-stroke-width:0;position:absolute;bottom:0;left:0}.hero__ink{--ink-w:3.1;vertical-align:baseline;display:inline-block;overflow:visible}.hero__ink path{fill:none;stroke-width:var(--ink-w);stroke-linejoin:round}.hero__ink-base path{stroke:var(--ink-dim)}.hero__ink-draw path{stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s cubic-bezier(.65,0,.35,1) forwards hero-ink-draw;animation-delay:calc(60ms + var(--i) * 35ms)}@keyframes hero-ink-draw{to{stroke-dashoffset:0}}.hero__ink-spark path{stroke:var(--ink);stroke-width:calc(var(--ink-w) * 2.4);stroke-linecap:round;stroke-dasharray:.1 .9;stroke-dashoffset:1px;opacity:0;filter:drop-shadow(0 0 3px var(--ink));animation:var(--spark) calc(var(--n) * var(--step)) linear infinite;animation-delay:calc(1.5s + var(--i) * var(--step))}.hero[data-still] .hero__ink-spark path{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hero__ink-draw path{stroke-dashoffset:0;animation:none}.hero__ink-spark{display:none}}:root:lang(zh) .hero__title{letter-spacing:normal;font-size:clamp(2rem,8.5cqw,3.5rem)}.hero__sub{text-align:left;max-width:60ch;color:var(--ink-mid);margin:26px 0 0;font-size:clamp(1rem,1.15vw,1.0625rem)}.hero__actions .btn{padding-inline:20px}.hero__actions{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:38px;display:flex}.hero__note{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);margin-top:14px;font-size:.8125rem}.hero__stage{aspect-ratio:70/62;min-height:320px;position:relative}@media (width<=1024px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__stage{width:min(100%,460px);margin-inline:0}}@media (width>=561px) and (width<=1024px){.hero__stage{margin-left:calc(min(100%,460px)/-23.3333)}}@media (width<=359px){.hero__grid{padding-top:12px}.hero__title{font-size:1.875rem}.hero__sub{margin-top:18px}.hero__actions{margin-top:24px}}@media (width<=700px){.hero__line--outline{-webkit-text-stroke-width:1.1px;font-size:.8em}.hero__ink{--ink-w:3.8}}@media (width<=560px){.hero__actions .btn{white-space:normal;text-align:center;text-wrap:balance;flex:100%;min-width:0;padding-inline:16px}}.plan__steps{--plan-beat:.38s;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,44px);padding:0;list-style:none;display:grid}.plan__step{border-top:1px solid var(--line-strong);padding-top:34px;position:relative}.plan__rule{background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .6s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * var(--plan-beat) + .12s);position:absolute;top:-1px;left:0;transform:scaleX(0)}.plan__step.is-visible .plan__rule{transform:scaleX(1)}.plan__node{background:var(--ink);width:7px;height:7px;transition:transform .3s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * var(--plan-beat) + .56s);position:absolute;top:-4px;left:0;transform:scale(0)}.plan__step.is-visible .plan__node{transform:scale(1)}.plan__when{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);font-size:.75rem;font-weight:500}.plan__body{color:var(--ink-dim);margin-top:14px;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.45}@media (width<=900px){.plan__steps{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.plan__steps{grid-template-columns:1fr;gap:28px}.plan__step{padding-top:26px}}@media (prefers-reduced-motion:reduce){.plan__rule{transition:none;transform:scaleX(1)}.plan__node{transition:none;transform:scale(1)}}.products__alias{position:absolute;top:0;left:0}.products__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.products__card{background:var(--bg);color:var(--ink);flex-direction:column;padding:30px 28px 28px;transition:background-color .15s,color .15s;display:flex;position:relative}.products__card:hover,.products__card:focus-within{--bg:var(--stamp);--ink:var(--ground);--ink-mid:var(--invert-ink-mid);--ink-dim:var(--invert-ink-dim);--line:var(--invert-line)}.products__top{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:.75rem;font-weight:700;display:flex}.products__index{color:var(--ink-dim);font-variant-numeric:tabular-nums}.products__audience{color:var(--ink-mid)}.products__name{letter-spacing:-.03em;margin:26px 0 12px;font-size:clamp(1.9rem,3.6vw,2.6rem)}.products__promise{max-width:36ch;margin:0 0 22px;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.45}.products__points{color:var(--ink-mid);gap:8px;margin:0 0 30px;padding:0;line-height:1.5;list-style:none;display:grid}.products__points li{padding-left:22px;position:relative}.products__points li:before{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:.75em;left:0}.products__link{min-height:24px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5em;margin-top:auto;font-size:.8125rem;font-weight:500;display:inline-flex}.products__link:after{content:"";position:absolute;inset:0}.proof__meta{color:var(--invert-ink-dim)}.proof__quotes{background:var(--invert-line);border:1px solid var(--invert-line);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;list-style:none;display:grid}.proof__quote{background:var(--bg);padding:clamp(26px,3vw,40px);display:flex}.proof__blockquote{flex-direction:column;gap:22px;margin:0;display:flex}.proof__words{letter-spacing:-.015em;flex:1;font-size:clamp(1.0625rem,1.9vw,1.375rem);line-height:1.4}.proof__words:before{content:"“"}.proof__words:after{content:"”"}.proof__source{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--invert-ink-mid);font-size:.75rem;font-weight:700}.proof__source cite{font-style:normal}.proof__next{border:1px dashed var(--invert-ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin-top:28px;padding:clamp(22px,3vw,32px);display:flex}.proof__next-line{color:var(--invert-ink-mid);font-size:clamp(1.0625rem,2vw,1.375rem)}@media (width<=860px){.proof__quotes{grid-template-columns:1fr}.proof__next{container-type:inline-size}.btn.proof__cta{--btn-fluid-inset:44px;--btn-fluid-min:.75rem;white-space:normal;text-align:center;text-wrap:balance;width:100%;padding-inline:18px}}.video-band__grid{align-items:center;gap:clamp(24px,4vw,56px);display:grid}@media (width>=980px){.video-band__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.video-band__title{max-width:none}.video-band__caption{max-width:46ch;color:var(--ink-mid);margin-top:18px;font-size:1.0625rem;line-height:1.6}.video-band__note{max-width:46ch;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-dim);margin-top:16px;font-size:.75rem;line-height:1.7}.video-band__note a{color:var(--ink-mid);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.video-band__note a:hover{color:var(--ink)}@media (width<=720px){.video-band__note a{align-items:center;min-height:44px;display:inline-flex}}.ways__list{border-top:1px solid var(--line-strong);padding:0;list-style:none}.ways__row{border-bottom:1px solid var(--line);grid-template-columns:4.6rem minmax(0,12rem) minmax(0,1fr);align-items:baseline;gap:10px 24px;padding:clamp(22px,3vw,32px) 0;transition:background-color .15s;display:grid}.ways__mark{align-items:center;gap:10px;display:flex}.ways__icon{width:20px;height:20px;color:var(--ink)}.ways__index{font-family:var(--font-mono);letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:.75rem;font-weight:700}.ways__name{letter-spacing:-.02em;font-size:clamp(1.25rem,2.4vw,1.75rem)}.ways__body{color:var(--ink-dim);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.5}.ways__note{max-width:62ch;font-family:var(--font-mono);color:var(--ink-mid);margin-top:clamp(28px,4vw,44px);font-size:.875rem;line-height:1.7}@media (width<=720px){.ways__row{grid-template-columns:4.6rem minmax(0,1fr)}.ways__body{grid-column:2}}
