:root{--page:#FAF6EF;--surface:#FFFFFF;--fg:#1B2230;--fg-soft:#4A5468;--fg-muted:#5F6B7E;--link:#0F5F5C;--control:#8A8576;--hairline:#D9D2C4;--primary:#0F5F5C;--primary-hover:#0A4745;--on-primary:#FFFFFF;--focus:#0F5F5C;--disc:#F5B83D;--disc-glyph:#1B2230;--danger:#B3261E;--danger-bg:#FCE8E6;--selected:#E3F1EF;--logomark:#1B2230;--outline:#1B2230;--fd:ui-serif,'Iowan Old Style','Palatino Linotype',Georgia,serif;--fu:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--page:#11161F;--surface:#1B2230;--fg:#F1ECE2;--fg-soft:#B9C0CC;--fg-muted:#98A2B3;--link:#5FC4BC;--control:#6B7587;--hairline:#2E3748;--primary:#5FC4BC;--primary-hover:#5FC4BC;--on-primary:#1B2230;--focus:#5FC4BC;--disc:#F5B83D;--disc-glyph:#1B2230;--danger:#FF8A80;--danger-bg:#3B1714;--selected:#12302F;--logomark:#FAF6EF;--outline:#F1ECE2}}@font-face{font-family:Fraunces;src:url("/_/fonts/fraunces-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url("/_/fonts/fraunces-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url("/_/fonts/figtree-latin-wght-normal.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{color-scheme:light dark;--lfd:Fraunces,ui-serif,Georgia,serif;--lfu:Figtree,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--page);color:var(--fg);font:1rem/1.5 var(--lfu)}a{color:var(--link)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sp{position:absolute;width:0;height:0;overflow:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:2;background:var(--surface);padding:.5rem 1rem;border-radius:8px}.in{max-width:72rem;margin:0 auto;padding:0 1.5rem}img{max-width:100%}.i{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp{--ps:running;--loop:10s;--dl:20s;--ease:cubic-bezier(.2,.7,.2,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.5,0,.75,0);--pop:cubic-bezier(.34,1.56,.64,1);--warn:#6B4500;--warn-bg:#FFF1CC;--sh:rgba(27,34,48,.22)}.lp.off,.lp.is-paused{--ps:paused}.lp:has(#mo-pause:checked){--ps:paused}.demo.is-paused{--ps:paused}.demo:has(#demo-pause:checked){--ps:paused}.js [data-loop]:not(.live){--ps:paused}.lh{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem}.logo{display:inline-flex;align-items:center;min-height:44px}.logo img{display:block;width:auto;height:32px}.lf .logo img{height:28px}.nav{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;color:var(--fg-soft);font-weight:500;text-decoration:none}.nav:hover{color:var(--fg);text-decoration:underline}.lf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;padding-bottom:2rem}.lf nav{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;color:var(--fg-muted);font-size:.875rem}.lf nav .nav{font-size:.875rem}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:.75rem 2rem;border:0;border-radius:999px;background:var(--primary);color:var(--on-primary);font:inherit;font-weight:600;font-size:1.0625rem;text-decoration:none;cursor:pointer;transition:translate .12s,scale .12s}.pill:hover{background:var(--primary-hover);translate:0 -1px;box-shadow:0 6px 16px rgba(15,95,92,.25)}.pill:active{scale:.98}.tbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;border:0;background:none;color:var(--fg-soft);font:inherit;font-weight:500;text-decoration:none;cursor:pointer}.tbtn:hover{color:var(--fg);text-decoration:underline}.store{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.25rem;border:1.5px solid var(--outline);border-radius:999px;color:var(--fg);font-weight:600;text-decoration:none}.soon{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .75rem;border-radius:999px;background:var(--selected);color:var(--fg-soft);font-size:.875rem;font-weight:500}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 0}.moctl{display:flex;justify-content:center;gap:.5rem;margin-top:.25rem}.mo{font-size:.9375rem}.mo span::before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-right:.5rem;border:2px solid currentColor;border-radius:3px;vertical-align:-1px}.mo input:checked+span::before{background:currentColor}.mo input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.chip{display:inline-flex;align-items:center;gap:.375rem;height:28px;padding:0 .75rem;border-radius:999px;background:var(--selected);color:var(--link);font-size:.8125rem;font-weight:600;white-space:nowrap}.chip svg{width:14px;height:14px}.toast{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;border-radius:12px;background:var(--selected);color:var(--fg);font-size:.8125rem;font-weight:600;box-shadow:0 4px 12px rgba(27,34,48,.12)}.toast svg{width:16px;height:16px;color:var(--link)}.hero{display:grid;gap:2.5rem;align-items:center;padding-top:1.5rem;padding-bottom:4rem}.hero h1{margin:0;font:700 clamp(4rem,14vw,7rem)/.93 var(--lfd);letter-spacing:-.02em;color:var(--fg)}.hero h1 span{display:block}.sub{margin:1.25rem 0 0;color:var(--fg-soft);font-size:clamp(1.25rem,3.6vw,1.5rem);line-height:1.35}.lede{margin:.5rem 0 0;color:var(--fg-soft);font-size:1.125rem}.cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:2rem 0 0}.hero h1 span,.sub,.lede,.cta{animation:up .5s var(--ease) both}.hero h1 span+span{animation-delay:.08s}.sub{animation-delay:.16s}.lede{animation-delay:.2s}.cta{animation-delay:.24s}@keyframes up{from{translate:0 12px}}.art{display:flex;flex-direction:column;align-items:center;padding:1rem 0 0}.hc{position:relative;padding:2rem 2rem 2.25rem;border-radius:28px;background:var(--surface);box-shadow:0 2px 4px rgba(27,34,48,.06)}.mono{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--selected);color:var(--link);font:700 1.875rem/1 var(--lfd)}.hc .mono{margin:0 0 1rem}.mono.sq{border-radius:25%}.rows{display:block}.bar{display:block;height:8px;border-radius:4px;background:var(--hairline);flex:1}.bar.s{flex:0 0 60%}.hn{margin:0;font:700 clamp(1.5rem,4.5vw,2rem)/1.15 var(--lfd);color:var(--fg)}.ht{display:flex;align-items:center;gap:.625rem;margin:.375rem 0 0;color:var(--fg-soft);font-size:clamp(.9375rem,2.6vw,1.0625rem)}.ht .i{width:20px;height:20px;flex:none;color:var(--link)}.hn+.ht{margin-top:.75rem}.bite{position:absolute;right:-16.8px;bottom:-16.8px;width:102.4px;height:102.4px;border-radius:50%;background:var(--page);box-shadow:inset 0 2px 6px rgba(27,34,48,.12)}.disc{position:absolute;right:-5.6px;bottom:-5.6px;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--disc);color:var(--disc-glyph);isolation:isolate}.disc svg{width:37px;height:37px}.scene{position:relative;width:min(calc(100% - 1.5rem),27.5rem);padding-bottom:3.5rem;perspective:1200px;perspective-origin:50% 40%;animation:enter .7s var(--ease) both}.js .scene{cursor:pointer}.scene::before{content:"";position:absolute;left:15%;right:15%;bottom:2.75rem;height:3rem;border-radius:50%;background:var(--sh);filter:blur(24px);translate:calc(var(--tx,0)*-18px) calc(var(--ty,0)*-10px)}.tilt,.sway,.flip{transform-style:preserve-3d}.tilt{transform:rotateX(calc(var(--ty,0)*-8deg)) rotateY(calc(var(--tx,0)*10deg));will-change:transform}.sway{transform:rotate(3deg);animation:sway 9s var(--ease-io) infinite alternate}.flip{position:relative;will-change:transform;animation:flip var(--loop) infinite}.face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--primary);color:var(--on-primary);transform:rotateY(180deg) translateZ(.1px)}.chk{display:flex;width:72px;height:72px;border:3px solid currentColor;border-radius:50%;animation:chk var(--loop) infinite}.chk svg{width:34px;height:34px;margin:auto}.saved{margin:.5rem 0 0;font:700 clamp(2rem,6vw,2.75rem)/1.1 var(--lfd)}.back .ht{justify-content:center;color:inherit}.back .saved,.back .ht{animation:saved var(--loop) infinite}.front .disc{animation:pulse var(--loop) infinite;transition:scale .12s var(--ease)}.ring,.halo{position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--disc);opacity:0}.front .ring{animation:ring var(--loop) infinite}.front .ring+.ring{animation-delay:.45s}.halo{inset:-18px;background:radial-gradient(circle,rgba(245,184,61,.55) 40%,rgba(245,184,61,0) 70%);animation:vf var(--loop) infinite}.sparks i{position:absolute;left:37px;top:37px;width:6px;height:6px;border-radius:50%;background:var(--disc);opacity:0;animation:spark .6s var(--ease) .7s 1}.sparks i:nth-child(1){--dx:64px;--dy:0px}.sparks i:nth-child(2){--dx:32px;--dy:55px}.sparks i:nth-child(3){--dx:-32px;--dy:55px}.sparks i:nth-child(4){--dx:-64px;--dy:0px}.sparks i:nth-child(5){--dx:-32px;--dy:-55px}.sparks i:nth-child(6){--dx:32px;--dy:-55px}.vf{position:absolute;z-index:2;right:-25.6px;bottom:-25.6px;width:120px;height:120px;opacity:0;animation:vf var(--loop) infinite}.vf svg{display:block;width:100%;height:100%;fill:none;stroke:var(--primary);stroke-width:4;stroke-linecap:round}.beam{position:absolute;left:12px;right:12px;top:4px;height:3px;border-radius:2px;background:var(--primary);box-shadow:0 0 8px var(--primary);animation:beam var(--loop) infinite}.phone2{position:absolute;right:-4.75rem;bottom:.75rem;width:128px;height:240px;border:4px solid #1B2230;border-radius:26px;background:rgba(255,255,255,.12);pointer-events:none;box-shadow:0 18px 36px var(--sh);opacity:0;will-change:transform;animation:phone var(--loop) infinite}.notch{position:absolute;left:50%;top:8px;width:40px;height:10px;margin-left:-20px;border-radius:6px;background:#1B2230}.rs *:not(.sparks *){animation:none!important}@media (hover:hover) and (pointer:fine){.front .disc:hover{scale:1.06}}.front .disc:active{scale:.95}@keyframes enter{from{opacity:0;transform:translateY(28px) scale(.96)}}@keyframes sway{from{transform:rotate(3deg) rotateX(2deg) rotateY(-4deg)}to{transform:rotate(3deg) rotateX(-2deg) rotateY(4deg) translateY(-8px)}}@keyframes flip{0%,53%{transform:rotateY(0);animation-timing-function:var(--ease-io)}63%,83%{transform:rotateY(180deg);animation-timing-function:var(--ease-io)}93%,100%{transform:rotateY(360deg)}}@keyframes phone{0%,19%{transform:translate(70px,150px) rotate(14deg);opacity:0;animation-timing-function:var(--ease)}26%{opacity:1}32%,52%{transform:rotate(-7deg);opacity:1}53%{transform:translate(0,2px) rotate(-7deg)}54%,79%{transform:rotate(-7deg);opacity:1;animation-timing-function:var(--ease-in)}90%,100%{transform:translate(70px,150px) rotate(14deg);opacity:0}}@keyframes pulse{0%,10%,14%,100%{transform:none}12%{transform:scale(1.07)}}@keyframes ring{0%,10%{transform:none;opacity:0}11%{opacity:.45}20%,100%{transform:scale(1.7);opacity:0}}@keyframes vf{0%,33%{transform:scale(.8);opacity:0;animation-timing-function:var(--pop)}36%,52%{transform:none;opacity:1}54%,100%{transform:scale(1.05);opacity:0}}@keyframes beam{0%,36%,52%,100%{transform:none;animation-timing-function:var(--ease-io)}44%{transform:translateY(108px)}}@keyframes chk{0%,59%{transform:scale(.5);opacity:0;animation-timing-function:var(--pop)}64%,93%{transform:none;opacity:1}95%,100%{transform:scale(.5);opacity:0}}@keyframes saved{0%,61%{transform:translateY(6px);opacity:0}66%,93%{transform:none;opacity:1}95%,100%{opacity:0}}@keyframes spark{0%{transform:scale(.4);opacity:0}30%{opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}.rv{transition:opacity .6s var(--ease),translate .6s var(--ease)}.rv-js .rv:not(.on){opacity:0;translate:0 24px}@supports (animation-timeline:view()){.rv{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%;transition:none}}@keyframes rise{from{opacity:0;translate:0 24px}}.how h2,.demo h2,.split h2,.band h2{margin:0;font:700 clamp(2rem,6vw,2.5rem)/1.1 var(--lfd);color:var(--fg)}.ic{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--selected);color:var(--link)}.ic svg{width:28px;height:28px}.how{--n:3;padding-top:3rem;padding-bottom:3rem;border-top:1px solid var(--hairline);scroll-margin-top:1rem}.how[data-step="0"],.how[data-step="1"]{--n:1}.how[data-step="2"]{--n:2}.how-grid{display:grid;gap:2rem;margin-top:2rem}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem 0;border-top:1px solid var(--hairline)}.how li:first-child{border-top:0}.how h3{margin:.25rem 0;font-size:1.125rem;font-weight:600;transition:color .2s}.how li p{margin:0;color:var(--fg-soft)}.how-line{display:none}.how-stage{height:22rem}.stage{position:relative;display:flex;justify-content:center;padding:1.5rem 0}.stage::before{content:"";position:absolute;top:50%;left:50%;width:min(22rem,90%);aspect-ratio:1;border-radius:50%;background:var(--selected);transform:translate(-50%,-50%)}.phone{position:relative;width:224px;padding:12px;border-radius:40px;background:#1B2230;box-shadow:0 24px 48px var(--sh);transform:rotate(-4deg)}.how-stage .phone{position:absolute;right:8%;top:1rem;width:180px;height:19rem}.sc{position:absolute;inset:12px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .9rem;border-radius:28px;background:var(--surface);transition:opacity .32s var(--ease)}.sc .mono{width:44px;height:44px;font-size:1rem}.sc .hn,.mcard .hn{font-size:1.125rem}.sc .bar{flex:none;width:100%}.sc .bar.s{width:60%}.fld{display:flex;flex-direction:column;gap:4px;width:100%;padding:.4rem;border:1px solid var(--hairline);border-radius:8px}.qrp{position:relative;display:block;width:100%;padding:.5rem;border:1px solid var(--hairline);border-radius:12px;background:#fff}.fq{display:block;width:100%;fill:#1B2230}.msave{display:flex;align-items:center;width:100%;height:32px;margin:auto 0 0;padding:0 4px;border-radius:999px;background:var(--primary)}.dsc i{display:flex;width:24px;height:24px;border-radius:50%;background:var(--disc);color:var(--disc-glyph)}.dsc svg{width:16px;height:16px;margin:auto}.sc1,.sc2{opacity:0}.how[data-step="0"] .sc1,.how[data-step="1"] .sc1,.how[data-step="2"] .sc2{opacity:1}.how[data-step="0"] .sc3,.how[data-step="1"] .sc3,.how[data-step="2"] .sc3{opacity:0}.mcard{position:relative;width:min(100%,20rem);padding:1.5rem;border-radius:20px;background:var(--surface);box-shadow:0 2px 4px rgba(27,34,48,.06),0 12px 24px rgba(27,34,48,.12);transform:rotate(-3deg)}.mcard .mono{width:56px;height:56px;font-size:1.375rem;margin:0 0 .75rem}.mcard .bar{margin:.625rem 0 0;width:80%}.mcard .bar.s{width:55%}.mcard .bite{right:-9.24px;bottom:-9.24px;width:56.3px;height:56.3px}.mcard .disc{right:-3.08px;bottom:-3.08px;width:44px;height:44px}.mcard .disc svg{width:20px;height:20px}.how-stage .mcard{position:absolute;left:4%;bottom:3.25rem;z-index:1;width:13.5rem}.st-m{transition:scale .32s var(--ease)}.st-r{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.st-r>span{display:flex;align-items:center;gap:.5rem;color:var(--link);transition:translate .32s var(--ease),opacity .32s}.st-r>span:nth-child(2){transition-delay:.14s}.st-r>span:nth-child(3){transition-delay:.28s}.st-r svg{width:16px;height:16px}.st-r .bar{flex:1;margin:0}.st-d>*,.st-s{transition:scale .42s var(--pop),opacity .2s}.st-s{position:absolute;right:1rem;top:1rem}.lk{position:absolute;left:8%;bottom:.5rem;z-index:1;background:var(--surface);color:var(--fg);box-shadow:0 4px 12px rgba(27,34,48,.12);transition:translate .32s var(--ease),opacity .32s}.how[data-step="0"] .st-m{scale:.6}.how[data-step="0"] .st-r>span{translate:12px 0;opacity:0}.how[data-step="0"] .st-d>*,.how[data-step="1"] .st-d>*{scale:.4;opacity:0}.how[data-step="0"] .st-l,.how[data-step="1"] .st-l{translate:0 16px;opacity:0}.how:not([data-step="3"]) .st-s{scale:.5;opacity:0}.demo{padding-top:3.5rem;padding-bottom:3.5rem;border-top:1px solid var(--hairline)}.intro{margin:1rem 0 0;max-width:34rem;color:var(--fg-soft);font-size:1.0625rem}.demo-grid{display:grid;gap:2rem;align-items:center;margin-top:2rem}.dplay{display:flex;flex-direction:column;align-items:center;gap:.75rem}.who{position:relative;width:8rem;height:28px;margin:0}.who span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--selected);color:var(--link);font-size:.8125rem;font-weight:600}.w1{animation:w1 var(--dl) infinite}.w2{opacity:0;animation:ov3 var(--dl) infinite}.player{width:260px;padding:10px;transform:none}.scr{position:relative;aspect-ratio:9/18.5;overflow:hidden;border-radius:30px;background:var(--page);font-size:.75rem}.home,.s2,.s3,.s5{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:.75rem}.tb{display:flex;align-items:center;justify-content:space-between;align-self:stretch}.tb>svg{width:18px;height:18px}.tb .chip{height:22px;font-size:.6875rem}.mc{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;align-self:stretch;padding:1rem .75rem 1.5rem;border-radius:18px;background:var(--surface);box-shadow:0 2px 4px rgba(27,34,48,.06)}.scr .sq{width:60px;height:60px;font-size:1.375rem}.scr .hn{font-size:1.125rem}.scr .rows{align-self:stretch}.scr .ht{margin:.2rem 0 0;font-size:.6875rem}.scr .ht .i{width:13px;height:13px}.two{display:flex;gap:.4rem;align-self:stretch;margin-top:.4rem;padding-right:1.75rem}.two span,.cards span,.share,.url{display:flex;align-items:center;justify-content:center;height:24px;border-radius:999px;font-weight:600}.two span{flex:1;border:1.5px solid var(--outline)}.two .cl{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.cards{display:flex;gap:.3rem}.cards span{padding:0 .6rem;border:1px solid var(--outline);background:var(--surface)}.cards .on{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.share{align-self:stretch;height:30px;margin-top:auto;background:var(--primary);color:var(--on-primary)}.mc .bite,.qrp .bite{right:-9.24px;bottom:-9.24px;width:56.3px;height:56.3px}.mc .disc,.qrp .disc{right:-3.08px;bottom:-3.08px;width:44px;height:44px}.mc .disc svg,.qrp .disc svg{width:20px;height:20px}.s2,.s3,.s5{background:var(--page);opacity:0}.s2{animation:ov2 var(--dl) infinite}.s2 .hn{margin-top:.25rem}.s2 .qrp{width:84%;margin-top:.25rem}.url{padding:0 .75rem;background:var(--selected)}.wo{display:flex;align-items:center;gap:.35rem;color:var(--fg-soft)}.wo svg{width:14px;height:14px}.s3{animation:ov3 var(--dl) infinite}.addr{display:flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:999px;background:var(--surface);color:var(--fg-soft);font-size:.625rem}.addr svg{width:10px;height:10px}.pc{padding-bottom:1rem}.sv{position:relative;display:flex;align-items:center;justify-content:center;gap:.35rem;align-self:stretch;height:36px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-weight:700}.sv .disc{top:-4px;right:-6px;width:44px;height:44px;box-shadow:0 0 0 4px var(--page)}.sv .disc svg{width:20px;height:20px}.dck{display:flex;width:16px;height:16px;transform:scale(0);animation:dck var(--dl) infinite}.dck svg{width:16px;height:16px}.s3 .toast{align-self:stretch;opacity:0;animation:ts var(--dl) infinite}.s5{align-items:stretch;padding:0;background:rgba(17,22,31,.45);animation:ov5 var(--dl) infinite}.dr{position:absolute;inset:0 18% 0 0;display:flex;flex-direction:column;gap:.25rem;padding:1rem .6rem;background:var(--page);animation:dr var(--dl) infinite}.dr img{width:100px;height:16px;margin:0 0 .5rem .4rem}.dr .mono{width:40px;height:40px;margin-left:.4rem;font-size:.9375rem}.dr .hn{margin-left:.4rem;font-size:1rem}.lnk{margin:0 0 .4rem .4rem;color:var(--fg-soft);font-size:.625rem}.dri{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;color:var(--fg)}.dri svg{width:14px;height:14px;flex:none}.dri.on{background:var(--selected);color:var(--link)}.dri.st{margin-top:.3rem;border-top:1px solid var(--hairline);border-radius:0}.rp{position:absolute;width:40px;height:40px;margin:-20px;border-radius:50%;background:var(--primary);opacity:0;animation:rp var(--dl) infinite}.q1{right:2.2rem;top:15.8rem;animation-delay:3s}.q2{left:50%;top:21.5rem;animation-delay:11.2s}.chap{list-style:none;margin:0;padding:0}.chap li{position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:3px solid var(--hairline);color:var(--fg-soft)}.chap strong{display:block;color:var(--fg)}.chap li::before{content:"";position:absolute;left:0;top:1.15rem;width:8px;height:8px;border-radius:50%;background:var(--primary);opacity:0;animation:cd var(--dl) infinite}.chap li::after{content:"";position:absolute;left:1.5rem;right:0;bottom:-3px;height:3px;background:var(--primary);transform:scaleX(0);transform-origin:left;animation:cp var(--dl) linear infinite}.chap li:nth-child(2)::before,.chap li:nth-child(2)::after{animation-delay:4s}.chap li:nth-child(3)::before,.chap li:nth-child(3)::after{animation-delay:8s}.chap li:nth-child(4)::before,.chap li:nth-child(4)::after{animation-delay:12s}.chap li:nth-child(5)::before,.chap li:nth-child(5)::after{animation-delay:16s}@keyframes w1{0%,39%,80%,100%{opacity:1}41%,78%{opacity:0}}@keyframes ov2{0%,19%,40%,100%{opacity:0}21%,38%{opacity:1}}@keyframes ov3{0%,39%,80%,100%{opacity:0}41%,78%{opacity:1}}@keyframes ov5{0%,79%,100%{opacity:0}81%,98%{opacity:1}}@keyframes dr{0%,80%,100%{transform:translateX(-100%)}84%,98%{transform:none}}@keyframes dck{0%,59%,80%,100%{transform:scale(0)}61%{transform:scale(1.2)}62%,78%{transform:none}}@keyframes ts{0%,60%{opacity:0;transform:translateY(12px)}64%,77%{opacity:1;transform:none}79%,100%{opacity:0}}@keyframes rp{0%{transform:scale(.6);opacity:.5}4%,100%{transform:scale(1.6);opacity:0}}@keyframes cd{0%,19.9%{opacity:1}20%,100%{opacity:0}}@keyframes cp{0%{transform:scaleX(0)}19.9%{transform:scaleX(1)}20%,100%{transform:scaleX(0)}}.lp [data-loop] *,.lp [data-loop] *::before,.lp [data-loop] *::after{animation-play-state:var(--ps)}.split{display:grid;gap:2.5rem;align-items:center;padding-top:3rem;padding-bottom:3rem}.split p{margin:1rem 0 0;max-width:30rem;color:var(--fg-soft);font-size:1.0625rem}.split .ic{width:56px;height:56px;margin:0 0 1rem}.split .stage{flex-direction:column;align-items:center}.split .tile{width:min(100%,19rem)}.split .mcard{width:100%;transform:none}.split .mono.sq{width:72px;height:72px;margin:0 auto .5rem;font-size:1.75rem}.split .hn{text-align:center}.split .rows .ht{font-size:.9375rem}.locks{position:relative;display:flex;gap:1rem;margin-top:2.25rem}.lock{position:relative;display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .875rem;border:1px solid var(--control);border-radius:10px;background:var(--surface);color:var(--fg-soft);font-size:.875rem;font-weight:500;transition:scale .4s var(--pop),opacity .2s,translate .4s var(--ease)}.lock svg{width:16px;height:16px}.lock::before{content:"";position:absolute;left:50%;bottom:100%;height:2.25rem;border-left:2px dotted var(--control)}.js .beat:not(.on) .lock{scale:.6;opacity:0}.beat.on .lock{transition-delay:.4s}.beat.on .lock+.lock{transition-delay:.6s}.beat.on .lock{animation:nudge .36s .9s}.beat.on .lock+.lock{animation-delay:1.1s}@keyframes nudge{33%{translate:0 4px}66%{translate:0 -2px}}.tile-wrap{gap:1rem}.nchip{position:absolute;top:.75rem;right:.75rem;width:6.5rem;height:28px}.nchip .chip{position:absolute;inset:0 0 0 auto;transition:opacity .2s,scale .4s var(--pop)}.chip.off{background:var(--warn-bg);color:var(--warn)}[data-net="off"] .sync,[data-net="on"] .chip.off{opacity:0;scale:.8}.still{position:relative;margin:0;color:var(--fg-soft);font-size:1rem}.js [data-net="off"] .ring{animation:ring1 .8s var(--ease) 1}@keyframes ring1{from{opacity:.45}to{transform:scale(1.7);opacity:0}}.sw{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,18rem);min-height:64px;margin-top:1.5rem;padding:.75rem 1rem .75rem 1.5rem;border:0;border-radius:20px;background:var(--selected);color:var(--fg);font:inherit;font-size:1.125rem;font-weight:500;cursor:pointer}.knob{position:relative;flex:none;width:64px;height:36px;border-radius:999px;background:var(--primary)}.knob::after{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:var(--surface);translate:28px 0;transition:translate .2s var(--ease)}.sw[aria-checked="false"] .knob{background:var(--control)}.sw[aria-checked="false"] .knob::after{translate:0 0}.tile{position:relative;transform:perspective(900px) rotateX(calc(var(--ty,0)*-6deg)) rotateY(calc(var(--tx,0)*8deg))}.tile::before{content:"";position:absolute;inset:8% 6% -3%;border-radius:28px;background:rgba(27,34,48,.28);filter:blur(22px);translate:calc(var(--tx,0)*-14px) calc(var(--ty,0)*-10px)}.tile>*:first-child{position:relative}.tile .mcard{box-shadow:0 2px 4px rgba(27,34,48,.06)}.band{background:var(--selected);text-align:center;padding:4rem 1.5rem}.band .badges{justify-content:center}.claim{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:40rem;margin:2rem auto 0}.claim label{font-weight:600}.cl-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;width:100%}.claim input{flex:1 1 16rem;max-width:24rem;height:56px;padding:0 1.5rem;border:1px solid var(--control);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:1.125rem}.urlpill{display:inline-flex;align-items:center;max-width:100%;color:var(--link);font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.urlpill.bump{animation:bump .16s var(--ease)}@keyframes bump{50%{scale:1.03}}.ok{display:flex;margin-right:.4rem;color:var(--link)}.ok svg{width:22px;height:22px}.urlpill.no .ok{visibility:hidden}.pm{color:var(--fg-muted)}.hint{max-width:32rem;margin:0;color:var(--fg-soft);font-size:.875rem}.claim .pill{min-width:16rem;margin-top:.5rem}.free{margin:0;color:var(--fg-soft);font-size:.9375rem}.legal{max-width:calc(68ch + 3rem);padding-top:1.5rem;padding-bottom:4rem}.legal h1{margin:0 0 .5rem;font:700 clamp(2rem,6vw,2.5rem)/1.1 var(--lfd)}.legal h2{margin:2.5rem 0 .5rem;font-size:1.25rem;font-weight:700}.legal h3{margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:700}.legal p,.legal li{color:var(--fg-soft)}.legal .meta{color:var(--fg-muted);font-size:.875rem;margin:0 0 2rem}.ph{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:12px;background:var(--danger-bg);color:var(--danger);font-weight:700}.toc{margin:0 0 2rem;padding:1rem 1.25rem;border-radius:16px;background:var(--surface)}.toc h2{margin:0 0 .5rem;font-size:1rem}.toc ol{margin:0;padding-left:1.25rem}.toc a{display:inline-block;padding:.25rem 0}.center{text-align:center;padding-top:3rem;padding-bottom:5rem}.center h1{margin:0;font:700 clamp(2rem,6vw,2.5rem)/1.1 var(--lfd)}.center p{color:var(--fg-soft)}.center .badges{justify-content:center}@media (max-width:639.98px){.phone2{right:-1.75rem;width:104px;height:196px}}@media (min-width:768px){.split{grid-template-columns:1fr 1fr;gap:4rem;padding-top:4.5rem;padding-bottom:4.5rem}.split.rev .copy{order:-1}.demo-grid{grid-template-columns:auto 1fr;gap:4rem}}@media (min-width:900px) and (min-height:640px){.how-grid{grid-template-columns:1fr 1fr;gap:4rem}.how-stage{position:sticky;top:max(5rem,calc(50svh - 15rem));height:30rem;align-self:start}.how-stage .phone{width:210px;height:24rem}.how-stage .mcard{width:15rem;bottom:4.5rem}.how-list{position:relative}.how li{min-height:62svh;align-items:center;padding:0;border-top:0}.how-list::before,.how-line{content:"";display:block;position:absolute;left:31px;top:31svh;bottom:31svh;width:2px;background:var(--hairline)}.how-line{background:var(--primary);transform-origin:top;transform:scaleY(calc((var(--n) - 1) / 2));transition:transform .32s var(--ease)}.how .ic{position:relative;z-index:1;transition:background .2s,color .2s}.js .how h3{color:var(--fg-soft)}.how[data-step="1"] li:nth-child(1) h3,.how[data-step="2"] li:nth-child(2) h3,.how[data-step="3"] li:nth-child(3) h3{color:var(--fg)}.how[data-step="1"] li:nth-child(1) .ic,.how[data-step="2"] li:nth-child(2) .ic,.how[data-step="3"] li:nth-child(3) .ic{background:var(--primary);color:var(--on-primary)}html{scroll-padding-top:5rem}}@media (min-width:1024px){.hero{grid-template-columns:1.05fr 1fr;gap:3rem;padding-top:3rem;padding-bottom:5rem}.art{padding:0}}@media (max-width:767.98px){.cta .pill{width:100%}}@media (prefers-color-scheme:dark){.lp{--warn:#F5C45E;--warn-bg:#3A2C0A;--sh:rgba(0,0,0,.4)}.phone{background:#000;box-shadow:0 0 0 1px var(--hairline),0 24px 48px rgba(0,0,0,.4)}.phone2{border-color:#B9C0CC;background:rgba(255,255,255,.08)}.notch{background:#B9C0CC}.tile::before{background:rgba(0,0,0,.45)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.lp .scene{animation:rmfade .24s linear both!important}.mo,#replay{display:none!important}.how-stage{position:static!important}}@keyframes rmfade{from{opacity:0}}