@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#fff6e9;--ink:#1b1a17;--soft:#5c574e;--orange:#ff5a36;--sun:#ffc83d;--mint:#3dd68c;--sky:#62c2ff;--berry:#ff7bac;--leaf:#0e7c4a;--p:var(--berry);--c:var(--sun);--f:var(--sky);--display:"Bricolage Grotesque",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;--m:clamp(16px,4vw,56px);--r:28px;--line:3px solid var(--ink);--pop:6px 6px 0 var(--ink)}*{box-sizing:border-box;margin:0}html{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;overflow-x:clip}body{background:var(--bg);overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:800;line-height:.98}h2{font-size:clamp(40px,5.6vw,80px)}.wrap{padding:0 var(--m);max-width:1400px;margin:0 auto}.vh{position:absolute;left:-9999px}.btn{background:var(--orange);min-height:52px;color:var(--ink);font:700 17px/1 var(--body);border:var(--line);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn.ink{background:var(--ink);color:#fff}.pill{border:2px solid var(--ink);font:700 14px var(--body);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.dot{background:var(--mint);border-radius:50%;width:10px;height:10px;animation:1.8s infinite ping}@keyframes ping{0%{box-shadow:0 0 #3dd68cb3}70%,to{box-shadow:0 0 0 10px #3dd68c00}}.js .pop{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.3,1.5,.5,1);transform:translateY(30px)scale(.97)}.js .pop.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .pop{opacity:1;transform:none}}nav{padding:20px var(--m);justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.logo{font:800 26px/1 var(--display);align-items:center;gap:10px;text-decoration:none;display:flex}.logo svg{width:40px;height:40px}nav ul{align-items:center;gap:28px;padding:0;font-weight:500;list-style:none;display:flex}nav ul a:not(.btn){text-decoration:none}nav ul a:not(.btn):hover{text-underline-offset:4px;text-decoration:underline 2px}nav .btn{min-height:44px;padding:0 20px;font-size:15px}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding-top:24px;padding-bottom:72px;display:grid}.hero h1{margin:22px 0;font-size:clamp(52px,6vw,92px)}.hero h1 .hl{background:var(--sun);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;padding:0 .12em}.hero .lede{max-width:36ch;font-size:clamp(18px,1.5vw,21px)}.join{flex-wrap:wrap;gap:10px;max-width:520px;margin-top:28px;display:flex}.join input{border:var(--line);min-height:56px;font:500 17px var(--body);color:var(--ink);background:#fff;border-radius:999px;flex:240px;padding:0 22px}.join input:focus{outline:3px solid var(--orange);outline-offset:2px}.join .btn{min-height:56px}.small{color:var(--soft);margin-top:12px;font-size:14px}.ok{color:var(--leaf);min-height:1.4em;margin-top:10px;font-weight:700}.stagewrap{justify-items:center;display:grid;position:relative}.blob{aspect-ratio:1;background:var(--orange);border-radius:46% 54% 60% 40%/50% 42% 58% 50%;width:min(520px,92%);animation:12s ease-in-out infinite morph;position:absolute;top:4%}@keyframes morph{50%{border-radius:58% 42% 40% 60%/42% 58%;transform:rotate(8deg)}}.phone{background:var(--ink);width:300px;height:620px;box-shadow:var(--pop);z-index:2;border-radius:48px;padding:12px;position:relative}.screen{background:#000;border-radius:38px;width:100%;height:100%;position:relative;overflow:hidden}.screen>img{object-fit:cover;width:100%;height:100%}.notch{background:var(--ink);z-index:3;border-radius:20px;width:96px;height:28px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.brk{outline-offset:-3px;border-radius:24px;outline:3px dashed #ffffffe6;transition:opacity .3s;position:absolute;inset:90px 30px 230px}.beam{background:var(--sun);opacity:0;border-radius:4px;height:4px;position:absolute;top:90px;left:30px;right:30px;box-shadow:0 0 18px 6px #ffc83db3}.scanning .beam{opacity:1;animation:1.1s ease-in-out beam}@keyframes beam{0%{top:90px}to{top:380px}}.sheet{background:#fff;border-radius:28px 28px 0 0;padding:16px 18px 20px;transition:transform .55s cubic-bezier(.3,1.4,.5,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(105%)}.done .sheet{transform:none}.done .brk{opacity:0}.sheet .grab{background:#e3ded4;border-radius:5px;width:40px;height:5px;margin:0 auto 10px}.sheet .nm{font:800 22px/1.1 var(--display)}.sheet .kc{font:800 44px/1 var(--display);margin:6px 0 12px}.sheet .kc small{font:700 15px var(--body);color:var(--soft);margin-left:4px}.bars{gap:8px;display:grid}.bar{font:700 13px var(--body);grid-template-columns:62px 1fr 44px;align-items:center;gap:8px;display:grid}.bar i{background:#f1ece2;border-radius:12px;height:12px;display:block;overflow:hidden}.bar i b{border-radius:12px;width:0;height:100%;transition:width .8s cubic-bezier(.3,1.3,.5,1) .2s;display:block}.bar span:last-child{text-align:right}.logbtn{background:var(--ink);color:#fff;width:100%;min-height:46px;font:700 15px var(--body);border:0;border-radius:999px;margin-top:14px}.stk{z-index:3;border:var(--line);font:800 17px/1.1 var(--display);box-shadow:4px 4px 0 var(--ink);white-space:nowrap;background:#fff;border-radius:16px;padding:8px 14px;animation:4s ease-in-out infinite float;position:absolute}.stk small{font:700 13px var(--body);display:block}.stk.a{background:var(--sun);top:12%;left:0;rotate:-6deg}.stk.b{background:var(--berry);animation-delay:-1.3s;top:42%;right:0;rotate:5deg}.stk.c{background:var(--sky);animation-delay:-2.6s;top:70%;left:2%;rotate:3deg}@keyframes float{50%{translate:0 -10px}}.picker{z-index:3;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex;position:relative}.picker p{text-align:center;width:100%;font:700 16px var(--body)}.picker button{border:var(--line);cursor:pointer;background:#fff;border-radius:50%;width:60px;height:60px;padding:0;transition:transform .2s cubic-bezier(.3,1.6,.5,1);overflow:hidden}.picker button img{object-fit:cover;width:100%;height:100%}.picker button:hover{transform:scale(1.12)rotate(-6deg)}.picker button[aria-pressed=true]{outline:4px solid var(--orange);outline-offset:3px}.conf{z-index:5;pointer-events:none;border-radius:3px;width:10px;height:14px;animation:1.1s ease-out forwards conf;position:absolute}@keyframes conf{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}.marq{background:var(--ink);color:#fff;width:100%;margin:20px 0;padding:20px 0;overflow:hidden;transform:rotate(-1.5deg)}.marq div{width:max-content;font:800 clamp(24px,2.6vw,38px)/1 var(--display);gap:40px;animation:34s linear infinite marq;display:flex}.marq span{align-items:center;gap:40px;display:flex}.marq span:after{content:"";background:var(--sun);border-radius:50%;width:18px;height:18px}.marq span:nth-child(3n+1):after{background:var(--berry)}.marq span:nth-child(3n+2):after{background:var(--sky)}@keyframes marq{to{transform:translate(-50%)}}.sec{padding-top:120px;padding-bottom:40px}.sec .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.sec .head p{max-width:38ch;font-size:19px}.bento{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.tile{border:var(--line);border-radius:var(--r);box-shadow:var(--pop);flex-direction:column;min-height:340px;padding:30px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);display:flex;position:relative;overflow:hidden}.tile:hover{transform:rotate(-.6deg)translateY(-4px)}.tile h3{margin-bottom:10px;font-size:clamp(30px,2.8vw,42px)}.tile p{max-width:34ch}.t1{background:var(--sun);grid-column:span 7}.t2{background:var(--mint);grid-column:span 5}.t3{background:var(--sky);grid-column:span 5}.t4{background:var(--berry);grid-column:span 7}.mini{border:var(--line);font:700 15px var(--body);background:#fff;border-radius:22px;margin-top:auto;padding:16px}.t1 .shots{gap:12px;margin-top:auto;padding-top:20px;display:flex}.t1 .shots img{aspect-ratio:1;object-fit:cover;border:var(--line);border-radius:20px;width:31%}.t1 .shots img:first-child{rotate:-4deg}.t1 .shots img:nth-child(3){rotate:4deg}.mini .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini input[type=range]{width:100%;accent-color:var(--ink);height:40px}.code{align-items:stretch;gap:3px;height:56px;margin:6px 0 10px;display:flex}.code i{background:var(--ink);border-radius:2px}.ringmini{align-items:center;gap:16px;display:flex}.ringmini svg{flex:none;width:86px;height:86px}.math{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.polaroid{border:var(--line);box-shadow:var(--pop);background:#fff;border-radius:12px;max-width:520px;padding:14px 14px 18px;transition:rotate .3s,scale .3s;rotate:-3deg}.polaroid:hover{rotate:0deg;scale:1.02}.polaroid img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()contrast(1.1)sepia(.2);border-radius:6px;width:100%}.polaroid p{font:800 20px/1.25 var(--display);margin-top:12px}.polaroid small{font:500 13px var(--body);color:var(--soft);margin-top:4px;display:block}.math h2{margin-bottom:18px}.blocks{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 18px;display:grid}.blk{border:var(--line);box-shadow:4px 4px 0 var(--ink);text-align:center;border-radius:24px;padding:16px 10px}.blk .f{font:800 64px/1 var(--display)}.blk .lb{font:700 14px var(--body)}.blk .g{font:800 19px var(--display);justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.blk button{border:2px solid var(--ink);width:44px;height:44px;font:800 22px/1 var(--body);cursor:pointer;color:var(--ink);background:#fff;border-radius:50%;transition:transform .12s}.blk button:active{transform:scale(.88)}.total{font:800 clamp(22px,2vw,28px) var(--display);flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.total b{color:var(--orange);font-size:clamp(56px,6vw,88px);display:inline-block}.total b.bump{animation:.35s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{40%{transform:scale(1.15)rotate(-3deg)}}.eq{font:500 16px var(--body);color:var(--soft);margin-top:6px}.band{background:var(--sky);border-top:var(--line);border-bottom:var(--line);margin-top:120px;padding:110px 0}.bandgrid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.dash{border:var(--line);box-shadow:var(--pop);background:#fff;border-radius:36px;padding:26px}.dash .hd{font:800 24px var(--display);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dash .hd span{font:700 14px var(--body);background:#f1ece2;border-radius:999px;padding:6px 12px;transition:background .3s}.dash .hd span.on{background:var(--mint)}.rings{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ring{text-align:center;background:#fbf7f0;border-radius:24px;padding:14px 6px;transition:opacity .3s}.ring.off{opacity:.35}.ring svg{aspect-ratio:1;width:100%;max-width:120px;margin:0 auto;display:block}.ring circle{fill:none;stroke-width:12px}.ring .tr{stroke:#ede6da}.ring .pr{stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1s cubic-bezier(.3,1.2,.5,1);transform:rotate(-90deg)}.ring .v{font:800 28px/1 var(--display);margin-top:6px}.ring .l{font:700 14px var(--body);color:var(--soft)}.dline{background:var(--sun);font:700 16px/1.4 var(--body);border:2px solid var(--ink);border-radius:20px;margin-top:14px;padding:14px 16px}.ctrls{gap:22px;margin-top:28px;display:grid}.switch{font:700 18px var(--body);cursor:pointer;align-items:center;gap:14px;min-height:44px;display:flex}.switch input{appearance:none;border:var(--line);cursor:pointer;background:#fff;border-radius:36px;flex:none;width:64px;height:36px;position:relative}.switch input:after{content:"";background:var(--ink);border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);position:absolute;top:3px;left:3px}.switch input:checked{background:var(--mint)}.switch input:checked:after{transform:translate(28px)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips button{border:var(--line);min-height:46px;color:var(--ink);font:700 16px var(--body);cursor:pointer;background:#fff;border-radius:999px;padding:0 20px;transition:transform .15s}.chips button[aria-pressed=true]{background:var(--ink);color:#fff}.chips button:hover{transform:translateY(-2px)}.lbl{margin-bottom:8px;font-weight:700}.brands{flex-wrap:wrap;gap:8px;display:flex}.brands span{font:700 14px var(--body);background:#ffffffbf;border-radius:999px;padding:6px 12px}.priv{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pv{border:var(--line);border-radius:var(--r);box-shadow:var(--pop);background:#fff;padding:28px}.pv .ic{border:var(--line);border-radius:18px;place-items:center;width:60px;height:60px;margin-bottom:18px;display:grid}.pv .ic svg{width:30px;height:30px}.pv h3{margin-bottom:8px;font-size:30px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{border:var(--line);border-radius:var(--r);box-shadow:var(--pop);background:#fff;flex-direction:column;gap:14px;padding:30px;display:flex;position:relative}.plan.hot{background:var(--orange);color:var(--ink);rotate:-1deg;scale:1.03}.plan.hot .btn{color:var(--ink);background:#fff}.plan .badge{background:var(--sun);color:var(--ink);border:var(--line);font:800 15px var(--display);border-radius:999px;padding:6px 14px;position:absolute;top:-18px;right:22px;rotate:4deg}.plan h3{font-size:32px}.plan .pr{font:800 64px/1 var(--display)}.plan .pr small{font:700 17px var(--body);opacity:.85;margin-left:6px}.plan ul{flex:1;align-content:start;gap:8px;padding:0;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;display:flex}.plan li:before{content:"";border:2px solid var(--ink);background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3 3 7-7' fill='none' stroke='%231B1A17' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;flex:none;width:20px;height:20px;margin-top:3px}.toggle{border:2px solid;border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.toggle button{min-height:38px;color:inherit;font:700 14px var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px}.toggle button[aria-pressed=true]{color:var(--ink);background:#fff}.fine{color:var(--soft);margin-top:24px;font-size:14px}.faq{grid-template-columns:4fr 8fr;gap:40px;display:grid}.faq details{border:var(--line);background:#fff;border-radius:22px;margin-bottom:12px;transition:background .2s}.faq details[open]{background:var(--sun)}.faq summary{cursor:pointer;font:800 21px/1.25 var(--display);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:800 30px/1 var(--display);transition:transform .25s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:60ch;padding:0 24px 22px}.cta{margin:120px var(--m) 0;background:var(--sun);border:var(--line);box-shadow:var(--pop);border-radius:44px;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:clamp(40px,6vw,90px);display:grid}.cta h2{font-size:clamp(48px,7vw,104px)}.cta .mascot{transform-origin:50% 90%;justify-self:center;width:100%;max-width:300px;animation:3s ease-in-out infinite wave}@keyframes wave{25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}footer{padding:80px var(--m) 32px;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;max-width:1400px;margin:0 auto;font-size:15px;display:grid}footer .links{flex-wrap:wrap;gap:24px;display:flex}footer .r{text-align:right}footer .cred{color:var(--soft);grid-column:1/-1;max-width:110ch;font-size:13px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (width<=900px){nav ul li:not(:last-child){display:none}.hero{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.hero h1{margin:16px 0;font-size:clamp(40px,11.2vw,80px)}.phone{width:270px;height:560px}.stk{padding:6px 10px;font-size:14px}.bento{grid-template-columns:1fr}.t1,.t2,.t3,.t4{grid-column:auto}.tile{min-height:0}.tile .mini{margin-top:24px}.math,.bandgrid,.faq{grid-template-columns:1fr;gap:36px}.blk .f{font-size:48px}.blocks{gap:8px}.blk{padding:12px 4px}.blk .lb{font-size:13px}.blk .g{white-space:nowrap;gap:4px;font-size:15px}.blk button{width:34px;height:34px;font-size:18px}.priv,.plans{grid-template-columns:1fr}.plan.hot{rotate:0deg;scale:1}.cta{border-radius:32px;grid-template-columns:1fr;margin:80px 16px 0}.cta .mascot{max-width:180px}.sec{padding-top:88px}.band{margin-top:88px;padding:80px 0}footer{grid-template-columns:1fr}footer .r{text-align:left}}.consent{align-items:flex-start;gap:10px;max-width:520px;margin-top:14px;font-size:15px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin-top:2px}.cf-turnstile{min-height:65px;margin-top:14px}.page{max-width:820px;padding:48px 0 40px}.page h1{margin-bottom:20px;font-size:clamp(44px,6vw,80px)}.page h2{margin:48px 0 14px;font-size:clamp(28px,3vw,40px)}.page p,.page li{max-width:65ch;margin-bottom:12px}.page ul{padding-left:22px}.page .faq details{max-width:none}.nf{text-align:center;padding:80px 0 40px}.nf svg{width:160px;margin:0 auto 20px}.nf p{max-width:40ch;margin:16px auto 28px}.stores{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}
