.hero{--hero-accent: var(--cta);--hero-on-accent: var(--on-cta);--hero-accent-ink: var(--cta-ink);--hero-line: color-mix(in srgb, var(--text) 22%, transparent);position:relative;overflow:hidden;padding:clamp(4rem,11vw,9rem) var(--gutter, 1.5rem) clamp(4rem,9vw,7rem);background:var(--bg)}.hero__inner{max-width:70rem;margin:0 auto}.hero__badge{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 clamp(1.75rem,4vw,2.75rem);padding:.5rem 1rem .5rem .75rem;border:1px solid var(--hero-line);border-radius:999px;font-family:var(--font-sans);font-size:clamp(.75rem,1.4vw,.85rem);font-weight:500;line-height:1.2;color:var(--text)}.hero__dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--hero-accent-ink)}.hero__statement{margin:0;max-width:18ch;font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,7.4vw,6.25rem);line-height:.95;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.hero__stop{color:var(--hero-accent-ink)}.hero__sub{max-width:46ch;margin:clamp(1.5rem,3.5vw,2.25rem) 0 0;font-family:var(--font-sans);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;color:var(--text-dim)}.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:clamp(2rem,4.5vw,3rem)}.hero__cta,.hero__alt{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.5rem;border-radius:.6rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.hero__cta{background:var(--hero-accent);color:var(--hero-on-accent);border:1.5px solid var(--hero-on-accent)}.hero__cta:hover{transform:translateY(-1px);box-shadow:0 4px 0 0 var(--hero-on-accent)}.hero__arrow{transition:transform .15s ease}.hero__cta:hover .hero__arrow{transform:translate(2px,-2px)}.hero__alt{background:transparent;color:var(--text);border:1.5px solid var(--hero-line)}.hero__alt:hover{border-color:var(--text);transform:translateY(-1px)}.hero__cta:focus-visible,.hero__alt:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media(prefers-reduced-motion:reduce){.hero__cta,.hero__alt,.hero__arrow{transition:none}.hero__cta:hover,.hero__alt:hover{transform:none}}@media(max-width:34rem){.hero__statement{max-width:none}.hero__statement br{display:none}.hero__cta,.hero__alt{flex:1 1 100%;justify-content:center}}.svc{--stage-ratio: 1200 / 410;padding:clamp(64px,10vw,132px) var(--shell-x) 0;border-top:1px solid var(--hairline);overflow:hidden}.svc__shell{max-width:1320px;margin:0 auto}.svc__head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(28px,5vw,80px);align-items:start}.svc__eyebrow{display:flex;align-items:center;gap:.7em;margin-bottom:clamp(16px,2vw,24px)}.svc__eyebrow-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.svc__title{font-size:clamp(2.1rem,5vw,3.7rem);line-height:.98;letter-spacing:-.035em;font-weight:400;margin:0;text-wrap:balance}.svc__title em{font-style:normal;color:var(--accent-lead)}.svc__aside{display:grid;gap:clamp(18px,2.4vw,26px);justify-items:start;padding-top:clamp(4px,1.4vw,14px)}.svc__lede{color:var(--text-dim);font-size:clamp(.95rem,1.1vw,1.05rem);text-wrap:pretty}.svc__link{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text);padding-bottom:4px;border-bottom:1px solid var(--hairline-strong);transition:color .2s var(--ease),border-color .2s var(--ease)}.svc__link span{transition:transform .26s var(--ease-out-back)}.svc__link:hover{color:var(--fg-strong);border-color:var(--fg-strong)}.svc__link:hover span{transform:translate(4px)}.svc__stage{position:relative;aspect-ratio:var(--stage-ratio);margin-top:clamp(24px,4vw,56px)}.svc__wires{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.svc__wire path{fill:none;stroke:var(--text-faint);stroke-width:1;stroke-dasharray:3 7;stroke-linecap:round;opacity:.75;vector-effect:non-scaling-stroke}.svc__plug{fill:var(--c);opacity:.85}.svc__shape{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.svc__shape path{fill:color-mix(in srgb,var(--c) 9%,transparent);stroke:color-mix(in srgb,var(--c) 80%,transparent);stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .22s var(--ease),stroke .22s var(--ease)}.svc__hub{--c: var(--cta);position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);display:grid;align-content:center;justify-items:center;gap:6px;text-align:center;padding:clamp(13px,1.55vw,22px) clamp(14px,1.6vw,26px) 0}.svc__hub .svc__shape path{fill:color-mix(in srgb,var(--c) 12%,transparent);stroke:var(--cta-ink)}.svc__hub-eyebrow{position:relative;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cta-ink)}.svc__hub-name{position:relative;font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.15;letter-spacing:-.02em;color:var(--fg-strong);text-wrap:balance}.svc__map{position:absolute;inset:0;list-style:none;margin:0;padding:0}.svc__node{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h)}.svc__node--right .svc__shape{transform:scaleX(-1)}.svc__node-link{position:relative;display:grid;align-content:center;gap:3px;width:100%;height:100%;color:inherit;padding:clamp(12px,1.4vw,20px) 18px 0}.svc__node--left .svc__node-link{padding-right:26px}.svc__node--right .svc__node-link{padding-left:26px}.svc__node-name{position:relative;font-family:var(--font-mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c)}.svc__node-title{position:relative;font-size:clamp(.95rem,1.2vw,1.1rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--text);text-wrap:balance;transition:color .2s var(--ease)}.svc__node-blurb{display:none}.svc__node-link:hover .svc__shape path,.svc__node-link:focus-visible .svc__shape path{fill:color-mix(in srgb,var(--c) 18%,transparent);stroke:var(--c)}.svc__node-link:hover .svc__node-title,.svc__node-link:focus-visible .svc__node-title{color:var(--fg-strong)}.svc__node-link:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:6px}@media(max-width:860px){.svc{padding-bottom:clamp(56px,9vw,96px)}.svc__head{grid-template-columns:1fr;gap:clamp(22px,5vw,32px)}.svc__stage{aspect-ratio:auto;margin-bottom:0}.svc__wires,.svc__hub,.svc__shape{display:none}.svc__map{position:static;display:grid;border-top:1px solid var(--hairline)}.svc__node{position:static;width:auto;height:auto;border-bottom:1px solid var(--hairline)}.svc__node-link{gap:5px;padding:clamp(15px,3.5vw,20px) 0}.svc__node--left .svc__node-link,.svc__node--right .svc__node-link{padding-left:0;padding-right:0}.svc__node-title{font-size:1.05rem}.svc__node-blurb{display:block;color:var(--text-dim);font-size:.9rem}}.snap{--measure: 46rem;padding:clamp(64px,10vw,132px) var(--shell-x);border-top:1px solid var(--hairline)}.snap__shell{max-width:1080px;margin:0 auto}.snap__card{background:var(--face);border:1px solid var(--hairline);border-radius:calc(var(--f-radius) + 6px);padding:clamp(26px,4vw,56px);box-shadow:0 30px 62px var(--shadow)}.snap__head{display:grid;gap:clamp(13px,1.8vw,18px);padding-bottom:clamp(28px,3.6vw,42px);margin-bottom:clamp(28px,3.6vw,42px);border-bottom:1px solid var(--hairline)}.snap__title{font-size:clamp(2.1rem,5vw,3.6rem);line-height:.98;letter-spacing:-.035em;font-weight:400;margin:0;text-wrap:balance}.snap__lede{max-width:var(--measure);color:var(--text-dim);font-size:clamp(.95rem,1.15vw,1.08rem);text-wrap:pretty}.snap__form,.snap__result{background:none;border:0;padding:0;box-shadow:none}.snap__meter{display:flex;align-items:center;gap:14px;margin-bottom:clamp(26px,3.4vw,38px)}.snap__track{flex:1;height:2px;background:var(--hairline);border-radius:99px;overflow:hidden}.snap__track i{display:block;height:100%;background:var(--fg-strong);transform-origin:left;transform:scaleX(.14);transition:transform .42s var(--ease)}.snap__meter [data-meter-pct]{font-variant-numeric:tabular-nums;min-width:3.2em;text-align:right}.snap__steps{list-style:none;margin:0;padding:0;display:grid;gap:clamp(34px,5vw,52px)}.snap__fs{border:0;margin:0;padding:0;min-width:0}.snap__legend{display:grid;gap:12px;padding:0;margin-bottom:clamp(20px,2.6vw,28px)}.snap__legend:focus{outline:none}.snap__domain{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.snap__q{font-size:clamp(1.3rem,2.6vw,1.9rem);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.snap__opts{display:grid;gap:9px}.snap__opt input{position:absolute;opacity:0;width:0;height:0}.snap__optbox{display:flex;align-items:flex-start;gap:.85em;padding:15px 18px;border:1px solid var(--hairline);border-radius:14px;background:var(--tint);color:var(--text-dim);font-size:clamp(.95rem,1.15vw,1.02rem);line-height:1.35;cursor:pointer;transition:border-color .2s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}.snap__optbox:hover{border-color:color-mix(in srgb,var(--c) 55%,transparent);background:var(--tint-hover);color:var(--text)}.snap__tick{flex:none;width:18px;height:18px;margin-top:.14em;border:1px solid var(--hairline-strong);border-radius:99px;position:relative;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.snap__tick:after{content:"";position:absolute;inset:3px;border-radius:99px;background:var(--face);transform:scale(0);transition:transform .22s var(--ease-out-back)}.snap__opt input:checked+.snap__optbox{border-color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--text)}.snap__opt input:checked+.snap__optbox .snap__tick{border-color:var(--c);background:var(--c)}.snap__opt input:checked+.snap__optbox .snap__tick:after{transform:scale(1)}.snap__opt input:focus-visible+.snap__optbox{outline:2px solid var(--focus);outline-offset:3px}.snap__nav{display:flex;align-items:center;gap:12px;margin-top:clamp(26px,3.4vw,34px);padding-top:clamp(18px,2.4vw,24px);border-top:1px solid var(--hairline)}.snap__back,.snap__restart{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:11px 4px;transition:color .2s var(--ease)}.snap__back:hover:not(:disabled),.snap__restart:hover{color:var(--fg-strong)}.snap__back:disabled{opacity:.35;cursor:not-allowed}.snap__next,.snap__submit,.snap__cta{margin-left:auto;display:inline-flex;align-items:center;gap:.6em;padding:13px 24px;border-radius:99px;background:var(--cta);color:var(--on-cta);font-family:var(--font-mono);font-size:.73rem;letter-spacing:.11em;text-transform:uppercase;transition:opacity .2s var(--ease),transform .24s var(--ease-out-back)}.snap__next:disabled{opacity:.3;cursor:not-allowed}.snap__next:not(:disabled):hover,.snap__submit:hover,.snap__cta:hover{transform:translateY(-2px)}.snap__result{display:grid;gap:clamp(18px,2.4vw,26px)}.snap__result:focus{outline:none}.snap__score{display:flex;align-items:baseline;gap:.5em}.snap__score b{font-size:clamp(3.2rem,9vw,5.6rem);font-weight:400;line-height:.86;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.snap__score span{color:var(--text-faint);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.snap__band{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.06;letter-spacing:-.03em;font-weight:400;margin:0}.snap__bandbody{color:var(--text-dim);max-width:58ch;text-wrap:pretty}.snap__bars{list-style:none;margin:0;padding:clamp(10px,1.4vw,16px) 0 0;display:grid;gap:clamp(18px,2.2vw,24px);border-top:1px solid var(--hairline)}.snap__bar{display:grid;gap:8px}.snap__barhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.snap__barlabel{font-size:1.02rem;letter-spacing:-.015em}.snap__barhead .mono{color:var(--accent);font-variant-numeric:tabular-nums}.snap__bartrack{height:6px;border-radius:99px;background:var(--hairline);overflow:hidden}.snap__bartrack i{display:block;height:100%;border-radius:99px;background:var(--c);transform-origin:left;transform:scaleX(0);transition:transform .62s var(--ease) .12s}.snap__barblurb{color:var(--text-faint);font-size:.86rem}.snap__weakest{padding:4px 0 4px 18px;border-left:2px solid var(--ftr-taupe);color:var(--text);font-size:1rem}.snap__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:clamp(6px,1vw,10px)}.snap__actions .snap__cta{margin-left:0}.snap__actions .snap__restart{margin-left:auto}.snap__steps>.snap__step+.snap__step{padding-top:clamp(34px,5vw,52px);border-top:1px solid var(--hairline)}.snap__form:has([data-meter]:not([hidden])) .snap__steps>.snap__step+.snap__step{padding-top:0;border-top:0}@media(max-width:600px){.snap__nav{flex-wrap:wrap}.snap__next,.snap__submit{width:100%;justify-content:center;margin-left:0;order:-1}.snap__actions .snap__restart{margin-left:0}}.ct{--ct-accent: var(--acc-taupe);border-top:1px solid var(--hairline);padding:clamp(56px,8vw,120px) var(--shell-x)}.ct__shell{max-width:1320px;margin:0 auto}.ct__head{max-width:62ch;margin-bottom:clamp(36px,5vw,64px)}.ct__title{margin-top:clamp(14px,2vw,22px);font-size:clamp(2rem,4.6vw,3.4rem);line-height:1;letter-spacing:-.035em;font-weight:400;text-wrap:balance}.ct__title em{font-style:normal;color:var(--ct-accent)}.ct__lede{margin-top:clamp(16px,2vw,22px);color:var(--text-dim);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.6;text-wrap:pretty}.ct__body{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(36px,5vw,88px);align-items:start}.ct__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,1.8vw,22px)}.ct__field--4{grid-column:span 4}.ct__field--6{grid-column:span 6}.ct__field--12{grid-column:span 12}.ct__field{position:relative}.ct__input{width:100%;padding:26px 14px 10px;border:1px solid var(--hairline-strong);border-radius:10px;background:var(--field-bg);color:var(--text);font:inherit;font-size:.95rem;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.ct__input:hover{border-color:color-mix(in srgb,var(--text) 40%,transparent)}.ct__input:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:transparent;background:var(--field-bg-focus)}.ct__textarea{padding-top:28px;resize:vertical;min-height:128px;line-height:1.55}.ct__label{position:absolute;left:15px;top:15px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);pointer-events:none;transition:transform .16s var(--ease),color .16s var(--ease)}.ct__label i{font-style:normal;color:var(--ct-accent);margin-left:2px}.ct__input:placeholder-shown:not(:focus)+.ct__label{transform:translateY(7px)}.ct__input:focus+.ct__label{color:var(--text-dim)}.ct__input[aria-invalid=true]{border-color:var(--attention)}.ct__error:empty{display:none}.ct__error{margin-top:6px;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--attention)}.ct__fieldset{border:0;padding:0;margin:0;min-width:0}.ct__legend{padding:0;margin-bottom:12px;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint)}.ct__chips{display:flex;flex-wrap:wrap;gap:8px}.ct__chip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ct__chip-face{display:inline-flex;align-items:center;gap:.45em;padding:9px 15px;border:1px solid var(--hairline-strong);border-radius:99px;font-size:.85rem;color:var(--text-dim);cursor:pointer;user-select:none;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.ct__chip-face:hover{border-color:color-mix(in srgb,var(--text) 45%,transparent);color:var(--text)}.ct__chip-tick{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:0;opacity:0;transition:width .18s var(--ease),opacity .18s var(--ease)}.ct__chip input:checked+.ct__chip-face{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.ct__chip input:checked+.ct__chip-face .ct__chip-tick{width:12px;opacity:1}.ct__chip input:focus-visible+.ct__chip-face{outline:2px solid var(--focus);outline-offset:2px}.ct__chips--radio .ct__chip input:checked+.ct__chip-face{background:transparent;border-color:var(--ct-accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--ct-accent)}.ct__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct__foot{margin-top:clamp(22px,3vw,30px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,26px)}.ct__submit{display:inline-flex;align-items:center;gap:.6em;padding:14px 28px;border:0;border-radius:99px;background:var(--cta);color:var(--on-cta);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .24s var(--ease-out-back)}.ct__submit span{transition:transform .26s var(--ease-out-back)}.ct__submit:hover:not(:disabled){transform:translateY(-2px)}.ct__submit:hover:not(:disabled) span{transform:translate(4px)}.ct__submit:disabled{opacity:.55;cursor:progress}[data-theme=light] .ct__submit,[data-theme=light] .ct__chip input:checked+.ct__chip-face{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-cta) 55%,transparent)}.ct__note{font-size:.7rem;letter-spacing:.08em;color:var(--text-faint)}.ct__note a{color:var(--text);border-bottom:1px solid var(--hairline-strong)}.ct__note a:hover{color:var(--fg-strong);border-color:var(--fg-strong)}.ct__status:empty{display:none}.ct__status{margin-top:16px;padding:11px 14px;border-radius:10px;border:1px solid var(--hairline-strong);font-size:.9rem;color:var(--text)}.ct__status.is-error{border-color:var(--attention);color:var(--attention)}.ct__status.is-ok{border-color:var(--cta-ink);color:var(--cta-ink)}.ct__consent{margin-top:16px;font-size:.8rem;color:var(--text-faint)}.ct__consent a{color:var(--text-dim);border-bottom:1px solid var(--hairline)}.ct__consent a:hover{color:var(--fg-strong);border-color:var(--fg-strong)}.ct__faq-title{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-faint);margin-bottom:14px}.ct__faq-list{border-top:1px solid var(--hairline)}.ct__faq-item{border-bottom:1px solid var(--hairline)}.ct__faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 0;cursor:pointer;font-size:.95rem;line-height:1.35;color:var(--text);list-style:none;transition:color .18s var(--ease)}.ct__faq-q::-webkit-details-marker{display:none}.ct__faq-q:hover{color:var(--fg-strong)}.ct__faq-item:has(>summary:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.ct__faq-sign{position:relative;flex:none;width:12px;height:12px;margin-top:4px}.ct__faq-sign:before,.ct__faq-sign:after{content:"";position:absolute;inset:50% 0 auto;height:1.5px;background:var(--ct-accent);transition:transform .22s var(--ease)}.ct__faq-sign:after{transform:rotate(90deg)}.ct__faq-item[open] .ct__faq-sign:after{transform:rotate(0)}.ct__faq-a{padding:0 0 16px;color:var(--text-dim);font-size:.88rem;line-height:1.6;text-wrap:pretty;max-width:46ch}@media(max-width:980px){.ct__body{grid-template-columns:1fr}}@media(max-width:620px){.ct__field--4,.ct__field--6{grid-column:span 12}}@media(prefers-reduced-motion:reduce){.ct__label,.ct__chip-face,.ct__chip-tick,.ct__submit,.ct__submit span,.ct__faq-sign:before,.ct__faq-sign:after{transition:none}}
