.tc-home{--paper:#f5f8f8;--card:#ffffff;--ink:#0c171b;--ink-2:#465659;--ink-3:#627276;--line:#dae4e5;--wash:#eaf0f0;--before:#b5c2c5;--signal:#12c679;--signal-ink:#0a7361;--ring:#1b9fb0;--grad:linear-gradient(100deg,#197db4,#188aac 35%,#12c679 75%,#10e66a);--grad-ink:linear-gradient(100deg,#1877b0,#128f8f 50%,#0c9a60);--tint:linear-gradient(135deg,#e3f0f6,#e6f5ee);--slab-1:#13242b;--slab-2:#0a1418;--slab-ink:#f0f5f5;--slab-ink-2:#9db0b5;--display:var(--font-display);--text:var(--font-text);--ease:cubic-bezier(0.32,0.72,0,1);--row-step:50px;background:var(--paper);color:var(--ink);font:400 1.125rem/1.55 var(--text);& :focus-visible{outline:2px solid var(--signal-ink);outline-offset:3px;border-radius:6px}& h1,& h2,& h3{font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1.03;margin:0;text-wrap:balance}& h1,& h2{font-family:var(--font-headline)}& h1{font-size:clamp(2.75rem,6.2vw,4.875rem)}& h2{font-size:clamp(2.125rem,4.4vw,3.25rem)}& h3{font-size:clamp(1.375rem,2.3vw,1.6875rem);letter-spacing:-.02em;line-height:1.15}& p{margin:0}& section{padding-block:clamp(4.5rem,9vw,8rem)}& section.flush{padding-top:0}&>section:not(:first-of-type){overflow-clip-margin:5rem}&>section.flush:not(:first-of-type){margin-top:-6px!important;padding-top:6px!important}@supports selector(:has(*)){&>section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 60rem}&:has(:target)>section:not(:first-of-type),html[data-all] &>section:not(:first-of-type){content-visibility:visible}}& .pf-bar,& .pf-box{display:none}@media (max-width:640px){& .pf-box{display:block;position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}& .pf-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;font:600 1rem/1.3 var(--text);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}& .pf-bar:after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:linear-gradient(var(--ink-2) 0 0) 50% /12px 2px no-repeat,linear-gradient(var(--ink-2) 0 0) 50% /2px 12px no-repeat,var(--wash);transition:transform .3s var(--ease)}& .pf-box:checked~.pf-bar:after{background:linear-gradient(#fff 0 0) 50% /12px 2px no-repeat,var(--ink);transform:rotate(180deg)}& .pf-bar .pf-hide,& .pf-box:checked~.pf-bar .pf-show{display:none}& .pf-box:checked~.pf-bar .pf-hide{display:inline}& .pf-box:not(:checked)~* .pf-part,& .pf-box:not(:checked)~.pf-part{display:none}& .pf-box:focus-visible~.pf-bar{outline:2px solid var(--signal-ink);outline-offset:3px;border-radius:6px}}@media (max-width:640px) and (prefers-reduced-motion:reduce){& .pf-bar:after{transition:none}}& .g{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}& .kicker{font:700 .8125rem/1.3 var(--text);letter-spacing:.07em;text-transform:uppercase;color:var(--signal-ink)}& .lede{font-size:clamp(1.1875rem,1.7vw,1.3125rem);color:var(--ink-2);max-width:56ch}& .gt{background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:.08em}& .head{display:flex;flex-direction:column;gap:1.125rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}& .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 1rem/1 var(--text);text-decoration:none;border:0;cursor:pointer;border-radius:13px;padding:17px 22px;color:#fff;background:linear-gradient(#22363f,#0d191d);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 1px #081114,0 8px 18px -10px rgba(12,23,27,.6);transition:transform .12s var(--ease),box-shadow .2s var(--ease)}& .btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px #081114,0 12px 26px -10px rgba(25,125,180,.55)}& .btn:active{transform:scale(.98)}& .btn.ghost{color:var(--ink);background:var(--card);box-shadow:0 0 0 1px var(--line)}& .btn.ghost:hover{box-shadow:0 0 0 1px var(--before),0 10px 22px -14px rgba(12,23,27,.35)}& .btn.light{color:#0a1418;background:linear-gradient(#fff,#d9e0de);box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(0,0,0,.4)}& .btn.glass{background:rgba(255,255,255,.08);box-shadow:0 0 0 1px rgba(255,255,255,.14)}& .btn svg{width:16px;height:16px}& .tlink{font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--before);padding-bottom:2px;transition:border-color .2s}& .tlink:hover{border-color:var(--ink)}& .scribble{position:absolute;left:-2%;right:-2%;bottom:-.16em;width:104%;height:.36em;overflow:visible;pointer-events:none}& .scribble path{fill:none;stroke:url(#tc-scribble);stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:tch-draw 1s var(--ease) .3s both}& .hero{padding-block:clamp(2.25rem,5vw,4.5rem) clamp(2.5rem,5vw,4rem)}& .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(1.75rem,5vw,4rem);align-items:center}& .hero-grid>*{min-width:0}& .hcopy{display:flex;flex-direction:column;gap:1.625rem}& .hcopy h1 .u{position:relative;display:inline-block}& .cta{display:flex;flex-wrap:wrap;gap:12px}& .who{display:flex;align-items:center;gap:14px;font-size:.96875rem;color:var(--ink-2)}& .who .avs{display:flex;flex:none}& .who img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 12%;border:2px solid var(--paper);background:var(--wash)}& .who img+img{margin-left:-12px}& .who b{color:var(--ink);font-weight:600}& .stage{position:relative;background:var(--tint);border-radius:30px;padding:clamp(1.125rem,2.4vw,1.75rem);display:flex;flex-direction:column;gap:14px;min-height:470px}& .sim .cap,& .stage .cap{display:flex;justify-content:space-between;gap:10px;font-size:.84375rem;font-weight:600;color:var(--ink-2)}& .sim .cap span:last-child,& .stage .cap span:last-child{font-weight:500;color:var(--ink-3)}& .sbar{display:flex;align-items:center;gap:12px;background:var(--card);border-radius:999px;padding:15px 20px;font-size:1.0625rem;box-shadow:0 1px 2px rgba(12,23,27,.06),0 14px 30px -18px rgba(12,23,27,.35);min-height:26px}& .sbar svg{width:20px;height:20px;flex:none;color:var(--ink-3)}& .caret{width:2px;height:20px;background:var(--ink);animation:tch-blink 1s steps(2) infinite}& .chips{display:flex;flex-wrap:wrap;gap:8px}& .chips span{font:600 .875rem/1 var(--text);padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.6);color:var(--ink-2);transition:background .2s,color .2s}& .chips span.on{background:var(--ink);color:#fff}& .scns{position:relative;flex:1;min-height:240px}& .scn{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .5s var(--ease)}& .scn.on{opacity:1;transform:none}& .res{background:var(--card);border-radius:18px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 1px 2px rgba(12,23,27,.05)}& .res.you{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ring),0 18px 34px -20px rgba(24,138,172,.7)}& .res.dim{opacity:.62}& .res .pin{width:40px;height:40px;border-radius:12px;background:var(--grad);flex:none;display:grid;place-items:center;color:#fff;font:700 .9375rem/1 var(--display)}& .res.dim .pin{background:var(--wash);color:var(--ink-3)}& .res b{display:block;font:600 1.125rem/1.25 var(--display);letter-spacing:-.01em}& .res small{display:block;font-size:.90625rem;color:var(--ink-2);line-height:1.45;margin-top:3px}& .res small.say{font-size:1rem;color:var(--ink)}& .res .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}& .res .acts span{font:600 .8125rem/1 var(--text);padding:8px 12px;border-radius:999px;background:var(--wash)}& .res .acts span:first-child{background:var(--ink);color:#fff}& .stars{color:#e0a100;letter-spacing:1px}& .yt{font-weight:700;background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}& .toast{position:absolute;right:-10px;bottom:-22px;display:flex;align-items:center;gap:12px;background:var(--card);border-radius:16px;padding:13px 18px 13px 13px;box-shadow:0 22px 44px -18px rgba(12,23,27,.45),0 0 0 1px var(--line);transition:transform .5s var(--ease),opacity .4s;max-width:calc(100% - 20px)}& .toast.off{transform:translateY(16px) scale(.96);opacity:0}& .toast i{width:40px;height:40px;border-radius:50%;background:var(--grad);display:grid;place-items:center;flex:none}& .toast i svg{width:19px;height:19px;color:#fff}& .toast b{display:block;font-size:.96875rem;font-weight:700}& .toast small{display:block;font-size:.84375rem;color:var(--ink-3)}& .clients{margin-top:clamp(3.5rem,7vw,5.5rem);display:flex;flex-direction:column;gap:16px}& .clients p{font-size:.9375rem;font-weight:600;color:var(--ink-3)}& .marq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}& .marq ul{display:flex;gap:56px;width:max-content;margin:0;padding:0 56px 0 0;list-style:none;animation:tch-marq 38s linear infinite;font:600 clamp(1.375rem,2.4vw,1.875rem) /1.2 var(--display);letter-spacing:-.02em;color:var(--ink-2);white-space:nowrap}& .marq:hover ul{animation-play-state:paused}& .fam{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}& .fam>*{min-width:0}& .quotes{display:flex;flex-direction:column;gap:10px}& .quotes button{text-align:left;border:0;cursor:pointer;background:transparent;border-radius:20px;padding:20px 22px;font:600 clamp(1.25rem,2.1vw,1.5625rem) /1.25 var(--display);letter-spacing:-.02em;color:var(--ink-3);display:flex;gap:14px;transition:background .25s var(--ease),color .25s,box-shadow .25s}& .quotes button:before{content:"\201C";font-size:1.6em;line-height:.9;color:var(--before);transition:color .25s}& .quotes button:hover{color:var(--ink)}& .quotes button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 18px 36px -24px rgba(12,23,27,.4)}& .quotes button[aria-pressed=true]:before{color:var(--ring)}& .answer{background:var(--tint);border-radius:28px;padding:clamp(1.375rem,3vw,2.25rem);gap:22px;position:sticky;top:104px}& .answer,& .answer dl{display:flex;flex-direction:column}& .answer dl{margin:0;gap:20px}& .answer dt{font:700 .8125rem/1.3 var(--text);letter-spacing:.07em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:6px}& .answer dd{margin:0;font-size:1.15625rem;line-height:1.5}& .answer .btn{align-self:flex-start}& .swap{animation:tch-swap .4s var(--ease)}& .tour{display:grid;grid-template-columns:minmax(0,430px) 1fr;gap:clamp(1.75rem,6vw,6rem);align-items:start}& .tour>*{min-width:0}& .device{position:sticky;top:104px;background:var(--tint);border-radius:36px;padding:16px;z-index:4}& .screen{position:relative;background:var(--card);border-radius:24px;height:430px;overflow:hidden;box-shadow:0 22px 46px -28px rgba(12,23,27,.5)}& .dq{display:flex;align-items:center;gap:10px;margin:14px 14px 0;padding:12px 16px;border-radius:999px;background:var(--wash);font-size:.96875rem;color:var(--ink)}& .dq svg{width:17px;height:17px;color:var(--ink-3);flex:none}& .sc{position:absolute;inset:72px 14px 14px;opacity:0;transition:opacity .35s;pointer-events:none;display:flex;flex-direction:column;gap:10px}& .sc.on{opacity:1}& .sc .note{margin-top:auto;font-size:.84375rem;color:var(--ink-3);text-align:center}& .dots{display:flex;gap:6px;justify-content:center;padding-top:14px}& .dots i{width:7px;height:7px;border-radius:4px;background:var(--before);transition:background .3s,width .3s var(--ease)}& .dots i.on{background:var(--signal-ink);width:24px}& .stop,& .stops{display:flex;flex-direction:column}& .stop{min-height:500px;justify-content:center;gap:14px;opacity:.28;transition:opacity .45s}& .stop.on{opacity:1}& .stop .n{font:600 1rem/1 var(--display);color:var(--signal-ink)}& .stop h3{font-size:clamp(1.75rem,3.2vw,2.5rem)}& .stop p{font-size:1.1875rem;color:var(--ink-2);max-width:46ch}& .stop p b{color:var(--ink);font-weight:600}& .stop .term{font-size:.96875rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:12px}& .stop .term b{color:var(--signal-ink);font-weight:700}& .tourend{margin-top:24px;border-radius:30px;padding:clamp(1.5rem,4vw,2.75rem);color:var(--slab-ink);background:linear-gradient(160deg,var(--slab-1),var(--slab-2));display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center;justify-content:space-between}& .tourend h3{font-size:clamp(1.625rem,3vw,2.25rem);max-width:22ch}& .tourend p{color:var(--slab-ink-2);max-width:44ch;margin-top:10px}& .gl{position:relative;height:198px}& .gr{position:absolute;left:0;right:0;height:58px;border-radius:14px;background:var(--wash);padding:0 14px;display:flex;flex-direction:column;justify-content:center;font-size:.84375rem;color:var(--ink-3)}& .gr b{font:600 .96875rem/1.3 var(--display);color:var(--ink-2)}& .gr.a{transform:translateY(70px)}& .gr.b{transform:translateY(140px)}& .gr.y{background:var(--card);box-shadow:0 0 0 2px var(--ring),0 14px 26px -18px rgba(24,138,172,.8);z-index:2}& .gr.y b{color:var(--ink)}& .sc.on .gr.y{animation:tch-gy 1.1s var(--ease) .7s both}& .sc.on .gr.a{animation:tch-ga 1.1s var(--ease) .7s both}& .sc.on .gr.b{animation:tch-gb 1.1s var(--ease) .7s both}& .map{position:relative;height:176px;border-radius:16px;overflow:hidden;background:linear-gradient(0deg,rgba(255,255,255,.55) 2px,transparent 0) 0 0/100% 44px,linear-gradient(90deg,rgba(255,255,255,.55) 2px,transparent 0) 0 0/56px 100%,linear-gradient(135deg,#dcedf3,#ddf2e7)}& .mp{position:absolute;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--before)}& .mp.y{background:#169cb4;width:30px;height:30px}& .mpw{position:absolute}& .sc.on .mpw{animation:tch-drop .5s var(--ease) both}& .mpw.y:after{content:"";position:absolute;left:3px;top:14px;width:24px;height:24px;border-radius:50%;background:#169cb4;animation:tch-pulse 1.6s ease-out infinite}& .mc{background:var(--card);border-radius:14px;padding:12px 14px;box-shadow:0 0 0 2px var(--ring);display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--ink-2)}& .mc b{display:block;font:600 1rem/1.2 var(--display);color:var(--ink)}& .mc .call{margin-left:auto;background:var(--ink);color:#fff;font-weight:700;font-size:.84375rem;padding:10px 14px;border-radius:999px}& .sc.on .mc{animation:tch-rise .5s var(--ease) 1s both}& .ab{background:var(--wash);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:9px;font-size:.96875rem;line-height:1.45}& .ab small{font-weight:700;font-size:.78125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}& .ab span{display:block}& .sc.on .ab span{animation:tch-rise .45s var(--ease) both}& .hl{background:linear-gradient(#bfebd6,#bfebd6) 0/100% 100% no-repeat;border-radius:4px;padding:0 3px;font-weight:700}& .sc.on .hl{animation:tch-hl .6s var(--ease) 1.5s both}& .srcs{display:flex;gap:7px;flex-wrap:wrap}& .srcs i{font-style:normal;font-size:.8125rem;font-weight:600;padding:7px 10px;border-radius:999px;background:var(--wash);color:var(--ink-3)}& .srcs i.y{background:var(--ink);color:#fff}& .sc.on .srcs i{animation:tch-rise .4s var(--ease) 1.9s both}& .bub{max-width:86%;border-radius:18px;padding:12px 15px;font-size:.96875rem;line-height:1.45}& .bub.u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:6px}& .bub.a{align-self:flex-start;background:var(--wash);border-bottom-left-radius:6px;position:relative}& .sc.on .bub.u{animation:tch-rise .4s var(--ease) .2s both}& .sc.on .bub.a{animation:tch-rise .4s var(--ease) .8s both}& .typing{position:absolute;left:15px;top:17px;display:flex;gap:5px;opacity:0}& .typing i{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}& .sc.on .typing{animation:tch-typing 1.2s .8s both}& .sc.on .bub.a .msg{animation:tch-fade .4s 2s both}& .rvw{background:var(--wash);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px;font-size:.96875rem}& .rvw .st{font-size:1.625rem;letter-spacing:3px;color:#e0a100}& .rvw .st i{display:inline-block;font-style:normal}& .sc.on .rvw .st i{animation:tch-star .35s var(--ease) both}& .reply{background:var(--card);border-radius:16px;padding:14px 16px;box-shadow:0 0 0 2px var(--ring);font-size:.96875rem}& .reply small{display:block;font-size:.8125rem;color:var(--ink-3);margin-top:6px;font-weight:600}& .sc.on .reply{animation:tch-rise .5s var(--ease) 1.3s both}& .story{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,4.5rem);padding-block:clamp(2rem,4vw,3.25rem);border-top:1px solid var(--line);align-items:center}& .story.first{border-top:1.5px solid var(--ink)}& .story>*{min-width:0}& .story .txt{display:flex;flex-direction:column;gap:16px}& .story .txt>p{font-size:1.1875rem;color:var(--ink-2);max-width:54ch}& .story .txt .tlink{align-self:flex-start}& .story ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:1.03125rem}& .story li{display:flex;gap:11px}& .story li svg{width:18px;height:18px;flex:none;margin-top:5px;color:var(--signal-ink)}& .fig{background:var(--card);border-radius:26px;padding:clamp(1.375rem,3vw,2.125rem);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:20px}& .fig .big{font:600 clamp(3.25rem,7vw,6rem) /.95 var(--display);letter-spacing:-.05em;display:inline-block}& .fig .cap{font-size:1.0625rem;margin-top:6px}& .ba,& .fig .cap{color:var(--ink-2)}& .ba{display:flex;flex-direction:column;gap:12px;font-size:.9375rem}& .ba div{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:end}& .ba i{grid-column:1/-1;height:12px;min-width:4px;border-radius:6px;background:var(--before);transform-origin:left;transition:transform 1s var(--ease);display:block}& .ba .after i{background:var(--grad-ink)}& .ba b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}& .tc-pre .ba i{transform:scaleX(.03)}& .morecases{margin-top:2.25rem}& .lab{display:grid;grid-template-columns:1fr minmax(0,440px);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}& .lab>*{min-width:0}& .levers{display:flex;flex-direction:column;border-top:1.5px solid var(--ink)}& .lever{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:start}& .lever>*{grid-column:2;min-width:0}& .swt{grid-column:1;grid-row:1/5;width:60px;height:36px;border-radius:18px;border:0;background:var(--before);position:relative;cursor:pointer;transition:background .3s;margin-top:2px}& .swt:after{content:"";position:absolute;left:4px;top:4px;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.25);transition:transform .3s var(--ease)}& .swt[aria-checked=true]{background:var(--grad-ink)}& .swt[aria-checked=true]:after{transform:translateX(24px)}& .lever h3{transition:color .3s}& .lever:not(.on) h3{color:var(--ink-3)}& .lever p{color:var(--ink-2)}& .svc{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.96875rem;margin-top:2px}& .sim{position:sticky;top:104px;background:var(--tint);border-radius:32px;padding:clamp(1rem,2vw,1.5rem);display:flex;flex-direction:column;gap:14px}& .slist{position:relative;height:calc(var(--row-step) * 6 - 6px)}& .sr{position:absolute;left:0;right:0;height:calc(var(--row-step) - 8px);border-radius:12px;background:rgba(255,255,255,.66);display:flex;align-items:center;gap:12px;padding:0 14px;font-size:.9375rem;color:var(--ink-3);transition:transform .7s var(--ease)}& .sr .p{width:18px;font-weight:700;font-variant-numeric:tabular-nums}& .sr.y{color:var(--ink);font-weight:700;box-shadow:0 0 0 2px var(--ring),0 14px 26px -18px rgba(24,138,172,.8);z-index:2}& .meter,& .sr.y{background:var(--card)}& .meter{border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr 120px;gap:14px;align-items:end}& .meter small{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}& .meter b{display:block;font:600 1.375rem/1.2 var(--display);letter-spacing:-.02em;margin-top:4px}& .mbars{display:flex;gap:5px;align-items:flex-end;height:52px}& .mbars i{flex:1;border-radius:5px;background:var(--wash);transition:background .45s}& .mbars i.lit{background:var(--grad-ink)}& .simnote{font-size:.84375rem;color:var(--ink-3)}& .also{margin-top:2.5rem;display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem 3rem}& .also p{margin-bottom:.75rem}& .steps{display:grid;grid-template-columns:repeat(var(--steps,4),1fr);position:relative;counter-reset:st;margin:0;padding:0;list-style:none}& .steps:before{content:"";background:var(--line)}& .steps .fill,& .steps:before{position:absolute;left:0;right:0;top:21px;height:2px}& .steps .fill{background:var(--grad-ink);transform-origin:left;transform:scaleX(var(--p,1));transition:transform .2s linear}& .step{position:relative;padding:0 24px 0 0;display:flex;flex-direction:column;gap:12px;counter-increment:st;min-width:0;transition:opacity .4s}& .step.dim{opacity:.4}& .step:before{content:counter(st);width:44px;height:44px;border-radius:50%;background:var(--card);box-shadow:0 0 0 2px var(--ring);display:grid;place-items:center;font:600 1.125rem/1 var(--display);position:relative;margin-bottom:8px}& .step .when{font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--signal-ink)}& .step p{font-size:1.03125rem;color:var(--ink-2)}& .step .you{font-size:.9375rem;color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;margin-top:auto}& .step .you b{color:var(--ink);font-weight:600}& .honest{margin-top:clamp(2rem,4vw,3rem);background:var(--tint);border-radius:24px;padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:auto 1fr;gap:8px 28px;align-items:baseline}& .honest h3{font-size:1.375rem}& .honest p{color:var(--ink-2);max-width:70ch}& .people{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:16px;align-items:stretch}& .person{position:relative;border-radius:26px;overflow:hidden;background:var(--wash);min-width:0;aspect-ratio:4/5;max-width:100%}& .person img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease);display:block}& .person:hover img{transform:scale(1.04)}& .person div{position:absolute;inset:auto 0 0 0;padding:60px 22px 20px;background:linear-gradient(0deg,rgba(10,20,24,.9),transparent);color:#fff}& .person b{display:block;font:600 1.5rem/1.1 var(--display);letter-spacing:-.02em}& .person span{font-size:.9375rem;color:#c9d6d9}& .pnote{background:var(--card);border-radius:26px;padding:clamp(1.375rem,3vw,2rem);box-shadow:0 0 0 1px var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}& .pnote p{color:var(--ink-2)}& .pnote p b{color:var(--ink)}& .pnote .tlink{align-self:flex-start}& .video{margin-top:auto;border-radius:18px;background:linear-gradient(160deg,var(--slab-1),var(--slab-2));color:var(--slab-ink);padding:18px;display:flex;align-items:center;gap:16px;border:0;cursor:pointer;text-align:left;font:inherit;width:100%}& .play{width:52px;height:52px;border-radius:50%;background:linear-gradient(#fff,#d9e0de);display:grid;place-items:center;flex:none;transition:transform .2s var(--ease)}& .video:hover .play{transform:scale(1.06)}& .play:after{content:"";border-left:14px solid #0a1418;border-block:9px solid transparent;margin-left:4px}& .video b{display:block;font:600 1.125rem/1.25 var(--display)}& .video small{color:var(--slab-ink-2);font-size:.875rem}& .prices{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}& .price{padding:26px 26px 26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;min-width:0}& .price+.price{padding-left:26px;border-left:1px solid var(--line)}& .price .amt{font:600 clamp(2.125rem,4vw,3rem) /1 var(--display);letter-spacing:-.04em}& .price .amt small{font:500 1rem/1 var(--text);letter-spacing:0;color:var(--ink-3)}& .price p{font-size:1.03125rem;color:var(--ink-2)}& .pricenote{margin-top:1.625rem;color:var(--ink-2)}& .pricenote .tlink{color:var(--ink)}& .faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,5vw,4.5rem);align-items:start}& .faq>*{min-width:0}& .faq .head{margin:0;position:sticky;top:104px}& details{border-bottom:1px solid var(--line)}& details:first-of-type{border-top:1.5px solid var(--ink)}& summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font:600 clamp(1.1875rem,2vw,1.375rem) /1.3 var(--display);letter-spacing:-.015em}& summary::-webkit-details-marker{display:none}& summary:after{content:"+";font:400 1.75rem/1 var(--text);color:var(--ink-3);transition:transform .25s var(--ease)}& details[open] summary:after{transform:rotate(45deg)}& details p{padding:0 0 22px;color:var(--ink-2);max-width:64ch}& .final{border-radius:34px;color:var(--slab-ink);padding:clamp(1.75rem,5vw,4.5rem);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.75rem,5vw,4rem);align-items:center;background:radial-gradient(620px circle at var(--mx,90%) var(--my,0),rgba(25,125,180,.34),transparent 62%),radial-gradient(520px circle at 0 100%,rgba(18,198,121,.18),transparent 60%),linear-gradient(160deg,var(--slab-1),var(--slab-2))}& .final>*{min-width:0}& .final .col{display:flex;flex-direction:column;gap:22px}& .final h2{color:#fff}& .final .lede{color:var(--slab-ink-2)}& .final .kicker{color:#5fe3a8}& .final .who{color:var(--slab-ink-2)}& .final .who img{border-color:#0e1d22}& .next{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:8px 22px;margin:0;list-style:none}& .next li{display:grid;grid-template-columns:36px 1fr;gap:4px 14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1)}& .next li:first-child{border-top:0}& .next i{grid-row:1/3;width:36px;height:36px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font:700 1rem/1 var(--display);color:#06181c;font-style:normal}& .next b{font:600 1.1875rem/1.25 var(--display)}& .next span{font-size:.96875rem;color:var(--slab-ink-2);grid-column:2}@media (min-width:640px){& .g{padding-inline:1.5rem}}@media (min-width:1024px){& .g{padding-inline:2rem}}@media (max-width:900px){--row-step:38px;& .fam,& .faq,& .final,& .hero-grid,& .lab,& .story,& .tour{grid-template-columns:1fr}& .toast{right:8px}& .answer,& .faq .head{position:static}& .device{top:76px;padding:10px;border-radius:26px;margin-inline:-6px}& .screen{height:330px}& .sc .note{display:none}& .stop{min-height:360px}& .stop h3{font-size:1.625rem}& .stop p{font-size:1.0625rem}& .gl{height:190px}& .map{height:120px}& .sim{order:-1;top:76px;z-index:4;padding:12px;gap:10px;border-radius:24px;margin-inline:-6px;box-shadow:0 18px 30px -24px rgba(12,23,27,.5)}& .sim .cap,& .simnote{display:none}& .sr{font-size:.875rem}& .meter{padding:10px 14px}& .meter b{font-size:1.125rem}& .mbars{height:34px}& .also,& .steps{grid-template-columns:1fr}& .steps{gap:28px}& .steps .fill,& .steps:before{display:none}& .step{padding:0}& .step.dim{opacity:1}& .honest{grid-template-columns:1fr}& .people{grid-template-columns:1fr 1fr}& .pnote{grid-column:1/-1}}@media (max-width:760px){& .prices{grid-template-columns:1fr}& .price,& .price+.price{padding:22px 0;border-left:0}}@media (max-width:520px){& .people{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){& .caret{display:none}& .marq ul{animation:none;flex-wrap:wrap;width:auto;white-space:normal;gap:12px 40px}& .marq ul [aria-hidden=true]{display:none}& .scribble path{animation:none}}}@keyframes tch-draw{0%{stroke-dashoffset:1}}@keyframes tch-blink{50%{opacity:0}}@keyframes tch-marq{to{transform:translateX(-50%)}}@keyframes tch-swap{0%{opacity:.15;transform:translateY(8px)}}@keyframes tch-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes tch-fade{0%{opacity:0}}@keyframes tch-drop{0%{opacity:0;transform:translateY(-22px) scale(.5)}}@keyframes tch-pulse{0%{transform:scale(1);opacity:.55}to{transform:scale(2.6);opacity:0}}@keyframes tch-gy{0%{transform:translateY(140px)}}@keyframes tch-ga{0%{transform:translateY(0)}}@keyframes tch-gb{0%{transform:translateY(70px)}}@keyframes tch-hl{0%{background-size:0 100%}}@keyframes tch-typing{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes tch-star{0%{color:#b5c2c5;transform:scale(.6)}}