:root{--w:1280px;--spring:cubic-bezier(.2,1.25,.35,1);--hand:"Nanum Pen Script",cursive;--lift:0 1px 1px rgba(19,19,22,.05),0 14px 30px -14px rgba(19,19,22,.3)}
/* the look: every colour lives here */
:root{--bg:#FFFFFF;--ink:#232326;--ink2:#65656C;--ink3:#97979E;--mist:#F5F5F4;--hair:#ECECEA;--edge:rgba(35,35,38,.1);--frame:#EDEDEA;--brand:#2650DC;--on-brand:#fff;--on-brand2:#BDBDC4;--tint:#F5F5F4;--panel:#1A1A1D;--tone:#232326;--deep:#232326;--cta:#2650DC;--cta-ink:#fff;--cta-hover:#1C3DB0;--free:#2650DC;--free-b:#2650DC;--pen:#2650DC;--pen2:#1C3DB0;--pen3:#142C80;--pill:#EAF0FE;--pill-ink:#1C3DB0;--mapbg:#ECEDE8;--maproad:#FFFFFF;--mapriver:#DDE4EA;--dot:#232326;--dot-ink:#fff;--dotoff:#C9C9CE;--mapcircle:#2650DC;--mappin:#232326;--close:#1A1A1D;--close2:#C4C4CA;--warm:#F4F3F0;
 --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");
 --u:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8C50 3 96 11 150 6S250 3 297 7' fill='none' stroke='%232650DC' stroke-width='3.2' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E")}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}
body{margin:0;background:var(--bg);color:var(--ink);font:500 16.5px/1.5 "General Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p,ul{margin:0;padding:0}
h1,h2,h3{font-weight:600;letter-spacing:-.036em}
em{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.022em;font-size:1.07em}
em.u{padding-bottom:.08em;background:var(--u) 0 100%/100% .13em no-repeat}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
fieldset{border:0;margin:0;padding:0;min-width:0}
legend{padding:0}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
.d{display:block;width:26px;height:26px;color:var(--ink);flex:none}
.pt{display:block;width:24px;height:20px;color:var(--pen);flex:none}
/* buttons: a small tile carries the arrow */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:46px;padding:0 8px 0 18px;border:0;border-radius:12px;font-weight:600;font-size:15px;line-height:1;letter-spacing:-.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s}
.btn i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.14);transition:background .2s}
.btn svg{width:15px;height:15px;transition:transform .3s var(--spring)}
.btn:hover svg{transform:translateX(2px)}
.ink{background:var(--brand);color:#fff}.ink:hover{background:var(--cta-hover)}
.acc{background:var(--cta);color:#fff}.acc:hover{background:var(--cta-hover)}
.acc:hover i{background:rgba(255,255,255,.26)}
.btn.sm{height:40px;font-size:14px;gap:9px;padding:0 6px 0 14px;border-radius:11px}.btn.sm i{width:28px;height:28px;border-radius:7px}
.btn.big{height:52px;font-size:16px;padding:0 10px 0 20px;justify-content:space-between}.btn.big i{width:34px;height:34px;border-radius:9px}
/* card labels: a small icon and word in the card's colour */
.tag{display:inline-flex;align-items:center;gap:7px;color:var(--deep);font-size:12px;font-weight:600;letter-spacing:.14em;align-self:flex-start}
.tag .d{width:18px;height:18px;color:var(--deep)}
/* top bar */
.nav{position:fixed;z-index:40;top:10px;left:0;right:0;display:flex;align-items:center;gap:34px;width:min(var(--w),calc(100% - 24px));height:60px;margin:0 auto;padding:0 10px 0 18px;background:#fff;border-radius:16px;box-shadow:inset 0 0 0 1px var(--edge),0 12px 30px -18px rgba(21,19,26,.3)}
.logo{display:block;text-decoration:none;line-height:0}
.logo svg{width:161.5px;height:30px;color:var(--ink)}
.nav nav{display:flex;gap:26px;font-size:14px}
.nav nav a{text-decoration:none}
.nav nav a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--pen);text-decoration-thickness:2px}
.nav .btn{margin-left:auto}
.freep{margin:0 -20px 0 auto;padding:5px 11px;border-radius:999px;background:var(--pill);color:var(--pill-ink);font-size:13px;font-weight:600;white-space:nowrap}
.freep+.btn{margin-left:0}
/* first screen: shared */
h1{margin-top:8px;font-size:clamp(44px,min(4.7vw,8.8vh),68px);line-height:1.04}
.hl{display:block}
.fix{display:block}
.end{position:relative;display:block;width:auto;height:1.2em;vertical-align:baseline;clip-path:inset(-.08em -1em -.02em -1em);font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;font-size:1.1em;letter-spacing:-.025em;line-height:1.14}
.end::before{content:"t";visibility:hidden}
.word{position:absolute;left:0;top:0;white-space:nowrap}
.ch{display:inline-block;opacity:0}
.word.on .ch{animation:in .66s var(--spring) both;animation-delay:calc(var(--i)*17ms)}
.word.off .ch{animation:out .34s cubic-bezier(.5,0,.8,.4) both;animation-delay:calc(var(--i)*8ms)}
@keyframes in{from{transform:translateY(.95em) rotate(8deg);opacity:0}to{transform:none;opacity:1}}
@keyframes out{from{transform:none;opacity:1}to{transform:translateY(-.8em) rotate(-5deg);opacity:0}}
.squig{position:absolute;left:0;bottom:0;height:.15em;overflow:visible;clip-path:inset(-60% 100% -60% 0)}
.squig path{fill:none;stroke:var(--pen);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}
.squig.draw{animation:wipe .6s .28s cubic-bezier(.3,.7,.2,1) forwards}
@keyframes wipe{to{clip-path:inset(-60% -2% -60% 0)}}
[data-still] .word.on .ch{animation:none;opacity:1}
[data-still] .squig{animation:none;clip-path:none}
.sub{max-width:40em;margin-top:14px;font-size:17.5px;line-height:1.46;color:var(--ink2);text-wrap:pretty}
.sub b{font-weight:600;color:var(--ink)}
.pause{position:absolute;right:0;top:0;width:28px;height:28px;padding:6px;border:0;border-radius:8px;background:rgba(127,127,135,.14);color:inherit;cursor:pointer}
.pause svg{width:16px;height:16px;display:block}
.pause.is-paused{background:var(--ink);color:#fff}
.pk-l{font-weight:600;font-size:18px;line-height:1.15;letter-spacing:-.02em}
.fine{margin-top:10px;font-size:13.5px;line-height:1.35;color:var(--ink2)}
.bx{position:relative;flex:none;width:21px;height:21px;overflow:visible;pointer-events:none}
.bx path{stroke-linecap:round;stroke-linejoin:round}
.sq{fill:#fff;stroke:rgba(19,19,22,.3);stroke-width:1.4;transition:stroke .15s}
.tk{fill:none;stroke:var(--pen);stroke-width:2.8;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .26s ease-out}
input:checked+.bx .tk,input:checked~.bx .tk{stroke-dashoffset:0;opacity:1}
input:checked+.bx .sq,input:checked~.bx .sq{stroke:var(--ink)}
.chip input,.sv input,.mini input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.mini{position:relative;display:flex;align-items:center;gap:9px;font-size:14px;cursor:pointer}
.chip:has(input:focus-visible),.sv:has(input:focus-visible),.mini:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}
/* frame lines, after Clay (measured Nov 9): two rails behind the page; rules run 80px past each rail and fade out over those 80px */
.frame{position:fixed;z-index:-1;top:0;bottom:0;left:50%;width:min(calc(var(--w) - 96px),calc(100% - 96px));transform:translateX(-50%);border-inline:1px solid var(--frame);pointer-events:none}
.rule{--fade:calc((min(1344px,100vw - 24px) - min(1184px,100vw - 96px))/2);display:block;width:min(1344px,calc(100% - 24px));height:1px;margin:84px auto;border:0;background:var(--frame);-webkit-mask:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask:linear-gradient(90deg,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}
/* grain, after Clay: a soft colour fading out through speckled noise, never shiny */
.stage::before,.list::before,.foot::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grain);mix-blend-mode:overlay;opacity:.3;pointer-events:none}
/* first screen: charcoal band, one big zero */
.hero3{position:relative;background:var(--bg);padding-bottom:8px}
.hero3::after{content:"";position:absolute;left:0;right:0;top:100%;height:80px;background:linear-gradient(var(--bg),rgba(255,255,255,0));pointer-events:none}
.band{position:relative;padding:calc(82px + clamp(26px,7vh,72px)) 0 clamp(40px,6vh,64px);color:var(--ink)}
.bin{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);column-gap:56px;align-items:center;width:min(var(--w),calc(100% - 48px));margin:0 auto}
.htxt{position:relative}
.hero3 .squig path{stroke:var(--pen)}
.hero3 .sub{flex:1;max-width:27em;margin-top:0;font-size:18.5px;line-height:1.42;color:var(--ink2)}
.hero3 .sub b{color:var(--ink)}
.under{margin-top:26px}
.zero{position:absolute;z-index:3;right:-18px;top:-24px;display:flex;align-items:flex-end;gap:10px;padding:12px 16px 12px 14px;background:#fff;border-radius:16px;box-shadow:0 1px 1px rgba(19,19,22,.06),0 22px 44px -20px rgba(19,19,22,.45);transform:rotate(3deg)}
.zero b{display:block;color:var(--pen);font:400 60px/.84 "Newsreader",Georgia,serif;font-style:italic;letter-spacing:-.04em}
.zero span{display:block;max-width:100px;padding-bottom:4px;font-size:12.5px;line-height:1.25;color:var(--ink2)}
/* the hero picture: a real working moment, a polaroid, and the email we'd send */
.hvis{position:relative;height:clamp(340px,47vh,440px);margin-bottom:36px}
.ph-main{position:absolute;right:0;top:0;width:84%;height:100%;object-fit:cover;object-position:60% 30%;border-radius:24px}
.pol{position:absolute;left:0;top:6%;width:36%;margin:0;padding:7px 7px 28px;background:#fff;border-radius:5px;box-shadow:0 1px 2px rgba(19,19,22,.12),0 18px 30px -16px rgba(19,19,22,.45);transform:rotate(-4deg)}
.pol img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:38% 40%;border-radius:2px}
.mailc{position:absolute;left:-4%;bottom:-36px;width:min(336px,70%);padding:14px 16px 12px;background:#fff;border-radius:16px;box-shadow:0 1px 1px rgba(19,19,22,.06),0 30px 60px -24px rgba(19,19,22,.5);font-size:13.5px;line-height:1.3}
.mailc header{display:flex;align-items:center;gap:10px}
.mailc .av{width:34px;height:34px}
.mailc header div{flex:1}.mailc header b{display:block;font-size:14px;color:var(--ink)}.mailc header span,.mailc time{font-size:12px;color:var(--ink2)}
.mailc .subj{margin:10px 0 4px;font-weight:600;font-size:15px;letter-spacing:-.012em;color:var(--ink)}
.mailc ul{list-style:none}
.mailc li{display:grid;grid-template-columns:16px 82px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--hair)}
.mailc li span{color:var(--ink2)}.mailc li b{font-weight:600;color:var(--ink)}
.mailc .pt{width:16px;height:14px;color:var(--brand)}
.mailc .your{margin-top:2px;padding-top:9px;border-top:1px solid var(--hair);font-weight:600;color:var(--pen2)}
.bar{position:relative;z-index:2;width:min(var(--w),calc(100% - 24px));margin:0 auto;padding:28px 28px 28px 36px;background:var(--warm);border-radius:32px}
.pick{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:16px 32px;align-items:center}
.pk-h .pk-l{font-size:20px;line-height:1.2}
.pk-h .fine{margin-top:8px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 12px;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(35,35,38,.12);font-size:14.5px;line-height:1;cursor:pointer;transition:box-shadow .15s,background .15s}
.chip .d{width:19px;height:19px;color:var(--ink2)}
.chip .ck{display:none;width:17px;height:15px;color:var(--brand)}
.chip:hover{box-shadow:inset 0 0 0 1px rgba(35,35,38,.42)}
.chip:has(input:checked){background:var(--pill);box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--pen2)}
.chip:has(input:checked) .d{display:none}.chip:has(input:checked) .ck{display:block}
.pick .btn{height:52px}
/* the work */
.work{width:min(var(--w),calc(100% - 24px));margin:0 auto}
.head{position:relative;max-width:980px;margin:0 auto;text-align:center}
h2{font-size:clamp(36px,4vw,56px);line-height:1.05}
.head h2{text-wrap:balance}
.head h2 em{display:inline-block}
.head>p{max-width:38em;margin:20px auto 0;font-size:17.5px;line-height:1.5;color:var(--ink2);text-wrap:pretty}
.head .hand{position:relative;display:inline-block;margin:18px 0 0;font:400 34px/1 var(--hand);color:var(--ink);transform:rotate(-2deg);max-width:none}
.hand svg{position:absolute;left:100%;top:6px;width:64px;height:64px;margin-left:4px}
.stack{margin-top:60px}
.step{position:sticky;top:82px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:24px;padding:0;background:color-mix(in srgb,var(--tone) 6%,#fff);border-radius:48px;box-shadow:0 -10px 34px -18px rgba(19,19,22,.18)}
.s1{--tone:#1F8A5B;--deep:#146B45}.s2{--tone:#6A4BD8;--deep:#5236B8}.s3{--tone:#D9542F;--deep:#B23F1D}.s4{--tone:#2650DC;--deep:#1C3DB0}
/* each card stays in its own colour, like Clay's: ticks, pen marks, circles and its button */
.step{--pen:var(--deep);--mapcircle:var(--tone)}
.step .btn.ink{background:var(--deep)}.step .btn.ink:hover{background:color-mix(in srgb,var(--deep) 82%,#000)}
.txt{display:flex;flex-direction:column;align-items:flex-start;padding:48px 24px 64px 48px}
h3{font-size:clamp(36px,3.9vw,54px);line-height:1.04;margin-top:18px}
.step h3 em{color:var(--deep)}
.step h3{font-size:48px;line-height:1.02;margin-top:16px;text-wrap:balance}
.txt>p{margin-top:20px;max-width:480px;font-size:17px;line-height:1.5;color:var(--ink2);text-wrap:pretty}
.foot-s{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:auto;width:100%}
.flow{display:flex;gap:18px;font-size:13.5px;color:var(--ink2)}
.flow span{position:relative}
.flow span+span::before{content:"";position:absolute;left:-12px;top:.68em;width:6px;height:1.5px;background:rgba(21,19,26,.25)}
.flow .now{color:var(--ink);font-weight:600;background:var(--u) 0 100%/100% 4px no-repeat;padding-bottom:3px}
.stage{position:relative;overflow:hidden;height:min(75vh,720px);margin:24px;border-radius:24px;background:radial-gradient(110% 80% at 20% 0%,color-mix(in srgb,var(--tone) 24%,#fff),color-mix(in srgb,var(--tone) 11%,#fff) 70%)}
/* the product, shown as app windows (Max, Nov 9): one window per card, real rows, motion once */
.sc{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:40px}
.win em{font-family:inherit;font-style:normal;font-size:inherit;letter-spacing:normal}
.win{width:min(100%,540px);overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(19,19,22,.07),0 2px 4px rgba(19,19,22,.04),0 34px 70px -28px color-mix(in srgb,var(--deep) 55%,rgba(19,19,22,.6));font-size:14.5px;line-height:1.35;color:var(--ink2);text-align:left}
.wtop{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;background:#F7F7F8;border-bottom:1px solid #EAEAEC}
.wtop i{width:12px;height:12px;border-radius:50%;background:#FF5F57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.12)}.wtop i:nth-child(2){background:#FEBC2E}.wtop i:nth-child(3){background:#28C840}
.wtop b{position:absolute;left:80px;right:80px;text-align:center;font-size:12.5px;font-weight:600;color:#6B6B72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wtk{flex:none;width:20px;height:20px}.wtk circle{fill:var(--tone)}.wtk path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wx{flex:none;width:20px;height:20px}.wx circle{fill:#E4E4E7}.wx path{stroke:#9A9AA1;stroke-width:1.8;stroke-linecap:round}
.wsearch{display:flex;align-items:center;gap:9px;margin:14px 14px 0;padding:0 12px;height:40px;border-radius:9px;background:#F4F4F5;color:var(--ink)}
.wsearch .d{width:17px;height:17px;color:var(--deep)}.wsearch span{flex:1}.wsearch em{font-style:normal;font-size:12px;font-weight:600;color:var(--deep)}
.wmap{height:200px;margin:12px 14px 0;overflow:hidden;border-radius:9px}.wmap svg{display:block;width:100%;height:100%}
.wlist{list-style:none;padding:4px 14px 6px}
.wlist li{display:flex;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid var(--hair)}.wlist li:first-child{border-top:0}
.wlist li>i:not(.cur){display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--deep);color:#fff;font-style:normal;font-size:12px;font-weight:600}
.wlist span{flex:1}.wlist b{display:block;font-size:14.5px;color:var(--ink)}
.wlist .off{color:var(--ink3)}.wlist .off b{color:var(--ink3);text-decoration:line-through;text-decoration-color:var(--deep);text-decoration-thickness:1.5px}.wlist .off>i:not(.cur){background:#E4E4E7;color:#8A8A91}
.whead{display:flex;align-items:center;gap:12px;padding:16px 18px 12px}
.wav{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--deep);color:#fff;font-style:normal;font-weight:600}
.whead span{flex:1}.whead b{display:block;font-size:16px;color:var(--ink);letter-spacing:-.01em}
.wprog{padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--tone) 13%,#fff);color:var(--deep);font-style:normal;font-size:12px;font-weight:600}
.wchecks{list-style:none;padding:0 18px 10px}
.wchecks li{display:grid;grid-template-columns:20px 128px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--hair)}
.wchecks b{color:var(--ink);font-weight:600}.wchecks span{text-align:right}
.wstat{list-style:none;padding:8px 16px 4px}
.wstat li{display:grid;grid-template-columns:10px 104px minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--hair)}.wstat li:first-child{border-top:0}
.wstat b{color:var(--ink);font-weight:600}.wstat .off,.wstat .off b{color:var(--ink3)}.wstat .off b{text-decoration:line-through;text-decoration-color:var(--deep)}
.dot{width:9px;height:9px;border-radius:50%;background:#C9C9CE}.dot.ok{background:#1F8A5B}.dot.wait{background:#E8A21A;box-shadow:0 0 0 4px rgba(232,162,26,.2)}
.wstat .now{margin:0 -10px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,var(--tone) 9%,#fff);border-top-color:transparent}.wstat .now+li{border-top-color:transparent}
.wthread{margin:6px 0 0;padding:12px 16px 14px;background:#FAFAFA;border-top:1px solid var(--hair)}
.wto{font-size:12px;font-weight:600;color:var(--ink2);letter-spacing:.02em}
.wmsg{display:flex;gap:10px;margin-top:10px;padding:11px 12px;background:#fff;border-radius:10px;box-shadow:0 0 0 1px var(--hair)}
.wmsg .av{width:30px;height:30px}
.wmsg>div{flex:1}.wmsg header{display:flex;justify-content:space-between;font-size:12.5px}.wmsg header b{color:var(--ink)}
.wmsg p{margin-top:2px;color:var(--ink);font-size:14px}
.wnext{display:flex;align-items:center;gap:7px;margin-top:11px;font-size:12.5px;font-weight:600;color:var(--deep)}
.wnext svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.wcmp{display:grid;grid-template-columns:106px 1fr 1fr;padding:6px 16px 4px}
.wfrom{padding:14px 16px 0}.wfrom .av{width:34px;height:34px}.wfrom b{font-size:14px}.wfrom span{font-size:12.5px}
.wsubj{padding:10px 16px 8px;font-weight:600;font-size:16px;letter-spacing:-.012em;color:var(--ink)}
.watt{display:flex;align-items:center;gap:11px;margin:0 18px 16px;padding:10px 12px;border-radius:10px;background:#F6F6F7}.watt svg{width:24px;height:28px}.watt b{display:block;color:var(--ink);font-size:13.5px}.watt span{font-size:12.5px}
.wcmp>*{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 8px;border-top:1px solid var(--hair);font-style:normal}
.wcmp>:nth-child(-n+3){border-top:0}.wcmp>b{font-size:14.5px;color:var(--ink)}
.wcmp>em{color:var(--ink);font-weight:500}.wcmp>em:nth-child(3n+2){background:color-mix(in srgb,var(--tone) 7%,#fff)}
.wcmp>b:nth-child(2){background:color-mix(in srgb,var(--tone) 7%,#fff);border-radius:8px 8px 0 0}
.wcmp .wtk{width:17px;height:17px}.wcmp .wopen{color:#9A6B00}
.wreply{display:flex;align-items:center;gap:10px;margin:10px 16px 16px;padding:7px 7px 7px 13px;border-radius:11px;box-shadow:inset 0 0 0 1.5px var(--deep)}
.wre{font-size:12px;font-weight:600;color:var(--ink2)}
.wtype{flex:1;color:var(--ink);font-size:15px;font-weight:500}
.wsend{padding:8px 14px;border-radius:8px;background:var(--deep);color:#fff;font-weight:600;font-size:13.5px}
/* a pointer that moves and clicks, once (Max, Nov 9: "things are happening") */
.cur{position:absolute;z-index:6;right:28%;top:12px;width:18px;height:22px;opacity:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 22'%3E%3Cpath d='M1.5 1.5v16.2l4.3-4.1 2.9 6.6 2.7-1.2-2.8-6.4h5.9z' fill='%23111' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.cur::before{content:"";position:absolute;left:-9px;top:-9px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--tone) 40%,transparent);opacity:0}
.wsearch,.wlist li,.watt,.wcomp,.wsend,.wcmp>b,.whead{position:relative}
.pick1{margin:0 -8px;padding-left:10px!important;padding-right:10px!important;border-radius:10px;background:color-mix(in srgb,var(--tone) 9%,#fff)}.pick1+li{border-top-color:transparent}
.watt{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tone) 45%,transparent)}
.wca{box-shadow:inset 0 0 0 1.5px var(--deep)}
.wbarp{position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:2px;background:color-mix(in srgb,var(--tone) 15%,#fff)}.wbarp::after{content:"";position:absolute;inset:0;border-radius:2px;background:var(--tone)}
.wcomp{display:flex;align-items:center;gap:10px;margin-top:10px;padding:6px 6px 6px 12px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--tone) 55%,transparent)}
.wcomp .wtype{font-size:14px}.wcomp .wsend{padding:7px 12px}
.wdone{display:flex;align-items:center;gap:8px;margin:-4px 16px 16px;font-size:13.5px;font-weight:600;color:var(--deep)}.wdone .wtk{width:18px;height:18px}
.wlist .off b,.wstat .off b{position:relative;width:fit-content;text-decoration:none!important}.wlist .off b::after,.wstat .off b::after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:1.5px;background:var(--deep);transform-origin:left}
/* the left side gets a proof line, like Clay's */
.proof{width:100%;max-width:470px}
.proof p{margin-top:12px;font-size:15.5px;line-height:1.45;color:var(--ink)}
.pg{display:flex;align-items:center;gap:8px;min-height:34px}
.pgi{display:flex;gap:6px}.pgi .d{width:34px;height:34px;padding:7px;border-radius:9px;background:#fff;color:var(--deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 18%,transparent)}
.pgc{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 8px;border-radius:9px;background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 18%,transparent)}
.pgc .wtk{width:18px;height:18px}.pgc .lock{width:18px;height:18px;fill:none;stroke:var(--deep);stroke-width:1.8}
.pgn{font:400 46px/.8 "Newsreader",Georgia,serif;font-style:italic;color:var(--deep)}.pgl{font-size:13.5px;font-weight:600;color:var(--ink);padding-top:10px}
/* every card's visuals live in one 628×536 scene, scaled to fill the card (one.js sets --k) */
.av{flex:none;display:block;width:38px;height:38px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px var(--hair)}
.av svg{display:block;width:100%;height:100%}
/* the example */
.example{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:0;align-items:stretch;padding:0;background:var(--warm);border-radius:48px;width:min(var(--w),calc(100% - 24px));margin:0 auto}
.exl{display:flex;flex-direction:column;align-items:flex-start;padding:48px 24px 48px 48px}
.exl .exb{margin-top:auto}
.exl h2 em{display:inline-block}
.exl .lab{display:inline-block;margin-top:20px;padding:3px 9px;border-radius:7px;background:var(--hair);font-weight:600;font-size:12.5px;line-height:1.35;color:var(--ink2)}
.exl p{margin-top:12px;font-size:17px;color:var(--ink2);text-wrap:pretty}
.papers{position:relative;margin:24px;padding:48px 146px 48px 40px;background:radial-gradient(110% 80% at 20% 0%,color-mix(in srgb,var(--brand) 16%,#fff),color-mix(in srgb,var(--brand) 7%,#fff) 70%);border-radius:24px;overflow:hidden}
.mail{position:relative;padding:0 24px 8px;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 0 0 1px rgba(19,19,22,.07),0 34px 70px -28px rgba(28,61,176,.55);font-size:14px;line-height:1.45}
.mail .wtop{margin:0 -24px 16px}
.mail header{display:flex;gap:12px;align-items:center;padding:0 26px 14px 0;border-bottom:1px solid var(--hair)}
.mail header .av{width:42px;height:42px}
.mail header span{color:var(--ink2)}
.mail .subj{font-weight:600;font-size:15.5px;letter-spacing:-.012em;line-height:1.28}
.mail .subj span{font-weight:500;font-size:14px;letter-spacing:0}
.open-l{margin:14px 0 6px;color:var(--ink)}
.mail dl{display:grid;grid-template-columns:128px minmax(0,1fr);margin:0}
.mail dt,.mail dd{padding:8px 0;border-top:1px solid var(--hair)}
.mail dt{font-weight:600}
.mail dd{margin:0;color:var(--ink2)}
.ul{white-space:nowrap;padding-bottom:2px;background:var(--u) 0 100%/100% 4px no-repeat;color:var(--ink)}
.mail .call{color:var(--ink);font-weight:600}
.hn{display:none}
.note{position:absolute;font:400 25px/1.02 var(--hand);color:var(--ink);white-space:normal;width:104px}
.note svg{position:absolute;width:52px;height:30px}
.n1{right:20px;top:296px;transform:rotate(3deg)}.n1 svg{left:-56px;top:40px}
.n2{right:8px;bottom:96px;transform:rotate(-3deg)}.n2 svg{left:-62px;top:50px}
/* what we check */
.bysvc summary{padding:13px 0;font-size:15.5px}
.bysvc summary i{width:28px;height:28px}
.bysvc ul{list-style:none;padding:0 0 12px}
.bysvc li{padding:7px 0;border-top:1px solid var(--hair);font-size:14px;line-height:1.42;color:var(--ink2)}
.bysvc li b{font-weight:600;color:var(--ink)}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
/* what we check: white like the rest, an editorial numbered list inside the rails (Max, Nov 9) */
.checks{width:min(980px,calc(100% - 200px));margin:0 auto}
.ck-head{text-align:center}
.ck-head h2{text-wrap:balance}.ck-head h2 em{display:inline-block}
.ck-head p{max-width:30em;margin:18px auto 0;font-size:17.5px;color:var(--ink2);text-wrap:pretty}
.ck-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 72px;margin:56px 0 0;padding:0}
.ck-list li{display:grid;grid-template-columns:62px minmax(0,1fr);padding:26px 0 28px;border-top:1px solid var(--hair)}
.ck-n{font:400 38px/.9 "Newsreader",Georgia,serif;font-style:italic;letter-spacing:-.03em;color:var(--pen)}
.ck-list h3{font-size:21px;line-height:1.2;letter-spacing:-.02em}
.ck-list p{margin-top:6px;font-size:15.5px;line-height:1.45;color:var(--ink2);text-wrap:pretty}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.checks .bysvc{max-width:560px;margin:40px auto 0;padding:0 16px 0 18px;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--edge)}
/* questions */
.faq{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:20px;width:min(var(--w),calc(100% - 24px));margin:0 auto;padding:12px;background:var(--warm);border-radius:48px}
.fl{position:sticky;top:96px;align-self:start;padding:44px 0 32px 44px}
.fr{padding:8px 34px;background:#fff;border-radius:38px;box-shadow:var(--lift)}
.fr details:first-child{border-top:0}.fr details:last-child{border-bottom:0}
.fl .q{width:44px;height:44px;margin-bottom:8px}
.fl h2{font-size:clamp(44px,4.6vw,64px)}
.fl .person{display:flex;gap:10px;align-items:center;max-width:280px;margin-top:20px;padding:11px 14px 11px 12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--edge),var(--lift);font-size:14.5px;line-height:1.35;transform:rotate(-1.4deg)}
.fl .person .d{width:32px;height:32px}
details{border-top:1px solid var(--edge)}
details:last-child{border-bottom:1px solid var(--edge)}
summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 4px 17px 0;font-weight:600;font-size:18.5px;letter-spacing:-.018em;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
summary i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--mist);transition:transform .3s var(--spring),background .2s,color .2s}
summary:hover i{background:var(--hair)}
summary i svg{width:14px;height:14px}
details[open] summary i{transform:rotate(45deg);background:var(--ink);color:#fff}
details p{max-width:38em;padding:0 56px 20px 0;font-size:16px;line-height:1.52;color:var(--ink2);text-wrap:pretty}
/* the list */
.list{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:20px;width:min(var(--w),calc(100% - 24px));margin:0 auto;padding:38px 12px 12px 38px;background:var(--warm);border-radius:48px;color:var(--ink)}
.ll{position:relative;z-index:1}
.ll h2{font-size:clamp(48px,5.6vw,80px);line-height:1}
.ll p{margin-top:18px;font-size:17px;line-height:1.5;max-width:24em;color:var(--ink2);text-wrap:pretty}
.formwrap{position:relative;z-index:2;margin:-6px 20px 24px 0;color:var(--ink)}
.rib{position:absolute;left:0;bottom:6px;width:100%;height:auto;overflow:visible}
.peek{position:absolute;inset:14px -12px -14px 14px;background:#fff;border-radius:18px;opacity:.7;box-shadow:var(--lift);transform:rotate(1.6deg)}
#send,.thanks{position:relative;padding:22px 24px 18px;background:#fff;border-radius:18px;box-shadow:0 1px 1px rgba(19,19,22,.05),0 26px 50px -26px rgba(19,19,22,.35)}
#send legend{font-weight:600;font-size:20px;letter-spacing:-.024em}
.help{font-size:14px;color:var(--ink2)}
.ticks{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:6px}
.ticks b{grid-column:1/-1;margin-top:5px;font-size:12px;font-weight:600;color:var(--ink2)}
.ticks label{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14.5px;cursor:pointer}
.ticks input{appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;margin:0;border-radius:6px;box-shadow:inset 0 0 0 1.5px rgba(21,19,26,.32);background:#fff;cursor:pointer}
.ticks input:checked{box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 24'%3E%3Cpath d='M4 13c2.5 2 4.6 5 6 8.4C14 12 18.4 6.6 26 2' fill='none' stroke='%232650DC' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.fld{margin-top:10px}.two .fld{margin-top:0}
.fld label{display:block;margin-bottom:4px;font-weight:600;font-size:14px}
.fld label span{font-weight:500;color:var(--ink2)}
.fld input,.fld textarea{display:block;width:100%;padding:11px 13px;border:0;border-radius:10px;background:var(--mist);box-shadow:inset 0 0 0 1px transparent;font-size:15px;font-weight:500;resize:vertical}
.fld textarea::placeholder{color:#6F6D78}
.fld input:focus,.fld textarea:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--ink);background:#fff}
.fld input[aria-invalid]{box-shadow:inset 0 0 0 1.5px #B42318;background:#fff}
.err{min-height:0;margin-top:4px;font-size:13.5px;font-weight:600;color:#B42318}
.err:empty{display:none}
#send .btn{width:100%;margin-top:12px}
.privacy{margin-top:9px;font-size:12.5px;line-height:1.38;color:var(--ink2)}
.thanks{outline:0;min-height:420px;display:flex;flex-direction:column;justify-content:center}
.big-tick{width:72px;height:60px;color:var(--pen)}
.thanks h3{margin-top:14px;font-size:44px}
.thanks p{margin-top:8px;font-size:16.5px;line-height:1.46;color:var(--ink2)}
/* checklist */
.checklist{display:grid;grid-template-columns:128px minmax(0,1fr) minmax(0,290px);gap:26px;align-items:center;width:min(var(--w),calc(100% - 24px));margin:14px auto 0;padding:20px 30px 20px 26px;border-radius:30px;background:var(--tint)}
.sheetlet{position:relative;width:98px;height:124px;margin:-44px 0 0 6px;background:#fff;border-radius:10px;box-shadow:var(--lift);transform:rotate(-4deg)}
.sheetlet span{position:absolute;left:8px;right:-8px;top:8px;bottom:-8px;z-index:-1;background:#fff;border-radius:10px;box-shadow:0 2px 6px rgba(21,19,26,.12);transform:rotate(7deg)}
.sheetlet .d{position:absolute;left:21px;top:34px;width:56px;height:56px}
.checklist h2{font-size:clamp(25px,2.4vw,33px)}
.checklist p{margin-top:6px;font-size:15.5px;color:var(--ink2);text-wrap:pretty}
/* footer */
.foot{position:relative;margin:50px 0 0;padding:48px max(24px,calc((100% - var(--w))/2)) 26px;border-radius:48px 48px 0 0;background:var(--warm);color:var(--ink2);font-size:14.5px;display:flex;flex-direction:column;gap:26px}
.f1 .big{font-weight:600;font-size:clamp(32px,4.2vw,58px);line-height:1.06;letter-spacing:-.034em;color:var(--ink);margin-bottom:10px}
.f2{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 30px;padding-top:18px;border-top:1px solid var(--edge);font-size:13.5px}
.f2 nav{display:flex;gap:20px}
.fbrand{display:flex;flex-direction:column;gap:12px}.flogo{display:block;width:129px;height:24px;color:var(--ink)}
.made svg{display:inline-block;width:14px;height:14px;margin:0 1px;vertical-align:-2px;color:#D42A3A}
@media (max-height:640px) and (min-width:1001px){.step{position:relative;top:auto}}
@media (max-width:1200px) and (min-width:1001px){.bin{grid-template-columns:minmax(0,1fr) minmax(0,400px);column-gap:40px}.pick{grid-template-columns:minmax(0,1fr) auto}.chips{grid-column:1/-1;grid-row:2}}
@media (max-width:1090px) and (min-width:1001px){.txt{padding:28px 22px 22px}}
@media (max-width:1000px){
 .freep{display:none}.freep+.btn{margin-left:auto}
 .bin{display:block}
 .hero h1{font-size:clamp(44px,8.6vw,74px)}
 .band{padding-bottom:36px}.under{margin-top:22px}
 .hvis{height:440px;margin-top:34px}
 .bar{padding:24px 22px;border-radius:28px}
 .pick{grid-template-columns:minmax(0,1fr) auto}.chips{grid-column:1/-1;grid-row:2}
 .step{position:relative;top:auto;display:block;height:auto;min-height:0;padding:12px;border-radius:30px}
 .txt{padding:24px 20px 24px}.foot-s{margin-top:24px}.step h3{font-size:clamp(40px,7vw,56px)}
 .stage{height:auto;margin:12px 0 0}.sc{position:relative;padding:44px 32px}
 .example,.faq{display:block}.exl,.fl{position:static}
 .exl{padding:40px 40px 8px}.exl .exb{margin-top:20px}.papers{margin:16px}.faq{padding:12px}.fl{padding:28px 20px 0 8px;margin-bottom:22px}.head{padding:0 88px}
 .checks{width:min(980px,calc(100% - 176px))}.ck-list{gap:0 40px}
 .list{display:block;padding:30px 12px 12px 20px}.ll p{margin-bottom:24px}.rib{display:none}.formwrap{margin:0 4px 14px -8px}
 .checklist{grid-template-columns:110px minmax(0,1fr);row-gap:14px}.cl-r{grid-column:2}
}
@media (max-width:760px){
 body{font-size:16px}
 .nav{top:6px;width:calc(100% - 12px);height:54px;gap:10px;padding:0 7px 0 12px;border-radius:14px}
 .nav nav{display:none}.logo svg{width:124px;height:23px}
 .btn.sm{height:38px;font-size:13px;padding:0 5px 0 11px;gap:6px}.btn.sm i{width:27px;height:27px}
 .hero h1{font-size:min(9.9vw,40px);margin-top:6px}
 .hero3 .sub{font-size:17px;margin-top:14px}.frame{display:none}.rule{margin:32px auto}
 .pause{width:26px;height:26px;padding:5px}
 .pk-l{font-size:18px}
 .band{padding:84px 0 24px}.bin{width:calc(100% - 28px)}
 .under{margin-top:14px}.zero{right:-6px;top:-18px;padding:9px 12px 9px 11px}.zero b{font-size:46px}.zero span{max-width:70px;font-size:11.5px}
 .hvis{height:330px;margin-top:26px}.ph-main{width:88%;border-radius:18px}
 .pol{width:38%;padding:5px 5px 20px;top:4%}
 .mailc{left:0;bottom:-16px;width:86%;padding:12px 13px 10px;font-size:13px}.mailc .subj{font-size:14px}.mailc li{grid-template-columns:14px 74px minmax(0,1fr);gap:7px;padding:6px 0}
 .bar{width:calc(100% - 12px);margin-top:30px;padding:20px 14px 16px;border-radius:24px}
 .pick{display:block}.pk-h .pk-l{font-size:19px}.pk-h .fine{margin-top:6px}
 .chips{margin:14px 0 14px;gap:7px}.chip{height:40px;font-size:14.5px;padding:0 13px 0 10px}
 .pick .btn{width:100%}
 .work{width:calc(100% - 12px)}
 h2{font-size:clamp(32px,9vw,38px)}
 .head{padding:0 10px}.head>p{margin-top:14px;font-size:16px}
 .head .hand{font-size:30px}.hand svg{width:42px;height:42px;top:4px}
 .stack{margin-top:30px}
 .step{padding:8px;border-radius:24px;margin-bottom:10px}
 .txt{padding:16px 12px 18px}
 h3,.step h3{font-size:38px;margin-top:14px}.txt>p{font-size:16px;margin-top:9px}
 .foot-s{gap:14px;margin-top:18px}.flow{gap:15px;font-size:13px}
 .stage{height:auto;min-height:0;margin:0;padding:0;border-radius:16px}
 .sc{padding:18px 10px}
 .win{font-size:13px}.wtop{height:32px}.wtop i{width:10px;height:10px}.wtop b{left:64px;right:12px;font-size:12px;text-align:left}
 .wmap{height:110px}.wsearch{font-size:12.5px}
 .wchecks{padding:0 14px 8px}.wchecks li{grid-template-columns:20px 96px minmax(0,1fr);gap:9px}
 .wstat li{grid-template-columns:10px 84px minmax(0,1fr)}
 .wcmp{grid-template-columns:78px 1fr 1fr;padding:6px 10px 4px}.wcmp>*{padding:0 5px;font-size:12.5px}.wcmp>b{font-size:13px}
 .wreply{margin:8px 10px 12px}
 .proof p{font-size:15px}
 .example{width:calc(100% - 12px);border-radius:24px}.exl{padding:26px 16px 4px}.papers{margin:8px}.exl .lab{font-size:13px}.exl p{font-size:16px}
 .papers{padding:12px;border-radius:24px}
 .mail{padding:14px 14px 6px;font-size:14px}
 .mail header .av{width:34px;height:34px}.mail .subj{font-size:15px}
 .mail dl{grid-template-columns:96px minmax(0,1fr)}.ul{white-space:normal}
 .note{display:none}
 .hn{display:block;margin-top:2px;font:400 22px/1 var(--hand);color:var(--ink)}
 .checks{width:calc(100% - 28px)}.ck-list{grid-template-columns:1fr;margin-top:32px}.ck-list li{grid-template-columns:48px minmax(0,1fr);padding:20px 0}.ck-n{font-size:32px}.ck-list h3{font-size:19px}.cl h2{font-size:clamp(32px,9vw,38px)}.cl>p{font-size:16px;margin-top:12px}

 .faq{width:calc(100% - 12px);padding:8px;border-radius:24px}.fl{padding:22px 10px 0 6px}.fr{padding:2px 18px;border-radius:18px}.fl h2{font-size:42px}.fl .q{width:44px;height:44px}
 summary{padding:15px 0;font-size:17px}details p{padding:0 8px 16px 0;font-size:15.5px}
 .list{width:calc(100% - 12px);padding:26px 8px 8px 14px;border-radius:24px}
 .ll h2{font-size:52px}.ll p{font-size:16px;margin-top:14px;margin-bottom:22px;padding-right:8px}
 .formwrap{margin:0 0 6px -6px}.peek{display:none}
 #send,.thanks{padding:18px 16px}
 .ticks{grid-template-columns:1fr}.ticks label{font-size:15px}.two{grid-template-columns:1fr}
 .thanks{min-height:360px}.thanks h3{font-size:38px}.thanks p{font-size:16px}
 .checklist{display:block;width:calc(100% - 12px);margin-top:10px;padding:18px 16px;border-radius:24px}
 .sheetlet{width:76px;height:96px;margin:-34px 0 14px 4px}.sheetlet .d{left:16px;top:26px;width:44px;height:44px}
 .checklist h2{font-size:27px}.cl-r{margin-top:14px}
 .foot{margin-top:40px;padding:34px 18px 18px;border-radius:24px 24px 0 0;gap:18px;font-size:14px}
 .f1 .big{font-size:34px}.f2{font-size:13px}
}
/* motion inside the cards (Max, Nov 9, note 46): once, as each card comes into view */
.js .step .sc>*{opacity:0}
.step.in .sc>*{animation:rise .75s var(--spring) both}
.step.in .wpins>g{animation:drop .6s var(--spring) both}.step.in .wpins>g:nth-child(2){animation-delay:.12s}.step.in .wpins>g:nth-child(3){animation-delay:.24s}
.step.in .wpins>g{transform-box:fill-box;transform-origin:50% 100%;animation-delay:.35s}
.step.in .wlist li,.step.in .wstat li,.step.in .wchecks li,.step.in .wcmp>*{animation:fadein .45s ease-out both}
.step.in .wlist li:nth-child(1){animation-delay:.55s}.step.in .wlist li:nth-child(2){animation-delay:.75s}.step.in .wlist li:nth-child(3){animation-delay:.95s}
.step.in .wchecks li:nth-child(1){animation-delay:.45s}.step.in .wchecks li:nth-child(2){animation-delay:.6s}.step.in .wchecks li:nth-child(3){animation-delay:.75s}.step.in .wchecks li:nth-child(4){animation-delay:.9s}.step.in .wchecks li:nth-child(5){animation-delay:1.05s}.step.in .wchecks li:nth-child(6){animation-delay:1.2s}.step.in .wchecks li:nth-child(7){animation-delay:1.35s}
.step.in .wchecks .wtk,.step.in .wlist .wtk{animation:pop .4s var(--spring) both;animation-delay:inherit}
.step.in .wprog{animation:fadein .4s 1.6s ease-out both}.step.in .watt{animation:fadein .4s 1.75s ease-out both}
.step.in .wstat li:nth-child(1){animation-delay:.5s}.step.in .wstat li:nth-child(2){animation-delay:.65s}.step.in .wstat li:nth-child(3){animation-delay:.8s}
.step.in .wmsg{animation:fadein .5s .9s ease-out both}.step.in .wmsg+.wmsg{animation-delay:3s}.step.in .wnext{animation:fadein .4s 3.5s ease-out both}
.step.in .wcomp{animation:fadein .4s 1.1s ease-out both}.step.in .wcomp .wtype{animation:type 1s 1.35s steps(36,end) both,gone .3s 2.95s ease both}.step.in .wcomp .wsend{animation:press .35s 2.75s ease both}.step.in .wcomp .cur{animation:clk 1s 2.05s ease-in-out both}
.step.in .wstat .off b::after{animation:strike .35s 3.3s ease-out both}
.step.in .wcmp>*{animation-delay:.5s}.step.in .wcmp>:nth-child(n+4){animation-delay:.7s}.step.in .wcmp>:nth-child(n+7){animation-delay:.85s}.step.in .wcmp>:nth-child(n+10){animation-delay:1s}.step.in .wcmp>:nth-child(n+13){animation-delay:1.15s}
.step.in .wreply .wtype{animation:type .75s 2.1s steps(14,end) both}.step.in .wreply .wsend{animation:press .35s 3.3s ease both}.step.in .wreply .cur{animation:clk 1s 2.6s ease-in-out both}
.step.in .wca .cur{animation:clk 1s 1.2s ease-in-out both}.step.in .wca{animation:ring .3s 1.9s ease both}.step.in .wdone{animation:fadein .4s 3.55s ease-out both}
.step.in .wsearch .cur{animation:clk 1s .25s ease-in-out both}.step.in .wq{animation:type .9s 1s steps(36,end) both}.step.in .wsearch em{animation:fadein .35s 2s ease-out both}
.step.in .wfind .wpins>g{animation-delay:2s}.step.in .wfind .wpins>g:nth-child(2){animation-delay:2.1s}.step.in .wfind .wpins>g:nth-child(3){animation-delay:2.2s}
.step.in .wlist li:nth-child(1){animation-delay:2.2s}.step.in .wlist li:nth-child(2){animation-delay:2.35s}.step.in .wlist li:nth-child(3){animation-delay:2.5s}
.step.in .wlist .off b::after{animation:strike .35s 2.95s ease-out both}.step.in .pick1 .cur{animation:clk 1s 3s ease-in-out both}.step.in .wlist li.pick1{animation:fadein .45s 2.2s ease-out both,sel .3s 3.65s ease both}
.step.in .wbarp::after{animation:grow 1.3s .45s ease-out both}.step.in .watt .cur{animation:clk 1s 2.1s ease-in-out both}.step.in .watt{animation:fadein .4s 1.75s ease-out both,ring .3s 2.75s ease both}
@keyframes clk{0%{opacity:0;translate:46px 40px}18%{opacity:1}60%{translate:0 0;scale:1}68%{scale:.82}78%{scale:1;opacity:1}100%{opacity:0;translate:0 0}}
@keyframes strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes grow{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes sel{from{background:transparent}}
@keyframes ring{from{box-shadow:inset 0 0 0 0 transparent}}
@keyframes gone{to{opacity:0}}
@keyframes fadein{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes pop{from{scale:0}to{scale:1}}
@keyframes type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.step.in .sc>:nth-child(2){animation-delay:.14s}.step.in .sc>:nth-child(3){animation-delay:.28s}.step.in .sc>:nth-child(4){animation-delay:.42s}.step.in .sc>:nth-child(5){animation-delay:.56s}.step.in .sc>:nth-child(6){animation-delay:.7s}
@keyframes rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@keyframes wipe2{from{clip-path:inset(-30% 100% -30% 0)}to{clip-path:inset(-30% -10% -30% 0)}}
@keyframes drop{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:none}}
@keyframes press{50%{scale:.93}}
[data-still] .step .sc *,[data-still] .step .sc>*,[data-still] .step .sc *::before,[data-still] .step .sc *::after,[data-still] .checks *{animation:none!important;opacity:1}
[data-still] .step .sc .cur{opacity:0}
@media (prefers-reduced-motion:reduce){.js .step .sc>*{opacity:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.cur{opacity:0!important}html{scroll-behavior:auto}.ch{opacity:1}.squig{clip-path:none}}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
