:root{color-scheme:light;--bg:#FAFAFD;--bg-2:#FFFFFF;--bg-3:#EFEBFF;--ink:#0E1424;--mute:#5A6276;--line:#E4E1F0;--violet:#6D4AFF;--violet-2:#6D4AFF;--soft:#5B3BF0;--ok:#14805E;--alert:#C93B3B;--paper:#FFFFFF;--paper-2:#F7F5FF;--paper-ink:#0E1424;--paper-mute:#5A6276;--paper-line:#E4E1F0;--shadow:0 18px 34px -22px rgba(40,30,110,.28);--display:"Poppins",ui-sans-serif,system-ui,sans-serif;--body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--gut-l:max(20px,env(safe-area-inset-left,0px));--gut-r:max(20px,env(safe-area-inset-right,0px))}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:90;background:var(--bg)}a{color:inherit}h1,h2,h3{font-family:var(--display);margin:0;line-height:1;letter-spacing:-.035em;text-wrap:balance}p{margin:0}:focus-visible{outline:3px solid var(--soft);outline-offset:3px;border-radius:8px}.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font:600 16px/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}.btn-v{background:var(--violet);color:#fff}.btn-o{border-color:var(--line);color:var(--ink)}.btn-o:hover{border-color:var(--soft)}.btn-w{background:#fff;color:var(--paper-ink)}.btn-wo{border-color:#ffffff73;color:#fff}.logo .lg-buzz{fill:var(--violet)}.hero{position:relative;padding-top:120px;padding-bottom:72px;overflow-x:clip}.stage{max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.title{font-size:clamp(44px,5.8vw,94px);font-weight:700;letter-spacing:-.05em;line-height:.95}.title .l1{display:block;white-space:nowrap}.swap{display:grid;overflow:hidden;padding-bottom:.08em}.swap>span{grid-area:1/1;display:block}.w-todo{visibility:hidden}.title .dot{display:inline-block;width:.17em;height:.17em;margin-left:.05em;border-radius:50%;background:var(--violet)}.sub{margin-top:26px;max-width:36ch;color:var(--mute);font-size:clamp(18px,1.5vw,20px)}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.pile-wrap{display:flex;flex-direction:column;gap:18px;min-width:0}.pile{position:relative;height:520px}.card{position:absolute;left:var(--x);top:var(--y);width:min(450px,100%);transform:rotate(var(--r));display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:center;padding:16px 18px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);will-change:transform}.card .body{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.card .txt{font-weight:600;font-size:16px;line-height:1.3;min-width:0}.card .t{background:linear-gradient(var(--alert),var(--alert)) 0 58%/0% 2px no-repeat}.card .tag{padding:4px 8px;font-size:11px}.card.pain .chk circle{stroke:var(--alert);stroke-dasharray:4 3.2}.card.pain .tag{background:color-mix(in srgb,var(--alert) 12%,transparent);color:var(--alert)}.card.pain{border-color:color-mix(in srgb,var(--alert) 30%,var(--line))}.card.solving .txt{color:var(--violet);font-family:var(--mono);font-size:15px;font-weight:500}.pile{perspective:1400px}.pile-wrap{position:relative}.spark{position:absolute;width:22px;height:22px;border-radius:7px;background:var(--violet);display:grid;place-items:center;pointer-events:none;z-index:5}.spark svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.tag{font:500 12px/1 var(--mono);padding:6px 9px;border-radius:999px;background:var(--bg-3);color:var(--soft);white-space:nowrap}.chk{position:relative;width:30px;height:30px}.chk svg{width:30px;height:30px;display:block}.chk circle{fill:none;stroke:var(--line);stroke-width:2.5;transition:fill .25s,stroke .25s}.chk path{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .35s ease .08s}.card.done .chk circle{fill:var(--violet);stroke:var(--violet)}.card.done .chk path{stroke-dashoffset:0}.card.done .txt{color:var(--mute)}.chk:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--violet);opacity:0}.card.just .chk:after{animation:ring .7s ease-out}@keyframes ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.tally{display:flex;align-items:center;gap:14px;color:var(--mute);font-size:15px}.tally b{color:var(--ink);font:700 22px/1 var(--display);font-variant-numeric:tabular-nums}.bar{flex:1;max-width:220px;height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden}.bar i{display:block;height:100%;width:100%;background:var(--violet);transform-origin:left}.sound{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mute);font:500 13px/1 var(--body);cursor:pointer}.sound[aria-pressed=true]{color:var(--soft);border-color:var(--soft)}.sound svg{width:16px;height:16px}.hint{position:absolute;left:50%;bottom:22px;transform:translate(-50%);font:500 12px/1 var(--mono);color:var(--mute);display:none;align-items:center;gap:10px}.hint i{width:1px;height:26px;background:linear-gradient(var(--soft),transparent);display:block}@media(max-width:960px){.stage{grid-template-columns:minmax(0,1fr)}.pile{height:auto;display:flex;flex-direction:column;gap:10px}.card{position:relative;left:auto;top:auto;transform:none;width:100%}}.cap{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--mute)}.cap:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 4px var(--bg-3)}.replay{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--mute);font:500 13px/1 var(--body);cursor:pointer}.replay:hover,.sound:hover{color:var(--ink);border-color:var(--ink)}.replay svg{width:15px;height:15px}.shop-door{display:flex;align-items:center;gap:16px;margin-top:28px;max-width:470px;padding:14px 16px;border-radius:18px;background:var(--bg-2);border:1px solid var(--line);text-decoration:none;box-shadow:var(--shadow);transition:border-color .2s}.shop-door:hover{border-color:var(--violet)}.sd-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--bg-3);color:var(--violet)}.sd-ic svg{width:22px;height:22px}.shop-door b{display:block;font:600 16px/1.3 var(--body)}.shop-door small{display:block;color:var(--mute);font-size:14px;line-height:1.4}.sd-go{margin-left:auto;flex:none;font-weight:600;font-size:14px;color:var(--violet);white-space:nowrap}@media(max-width:420px){.sd-go{display:none}}.title .l1{white-space:normal}.scene{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}.phone-wrap{position:relative;display:grid;place-items:center;padding:20px}.rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.rings i{grid-area:1/1;width:330px;height:330px;border-radius:50%;border:2px solid var(--violet);opacity:0;animation:wave 3.2s ease-out infinite}.rings i:nth-child(2){animation-delay:1.05s}.rings i:nth-child(3){animation-delay:2.1s}@keyframes wave{0%{opacity:.35;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.is-chaos .rings i{border-color:var(--alert);animation-duration:1.1s}.phone{position:relative;z-index:1;width:300px;height:610px;max-width:100%;border-radius:46px;background:#0e1424;padding:11px;box-shadow:0 40px 70px -36px #281e6e8c}.is-chaos .phone{animation:shake 1.6s infinite}@keyframes shake{0%,40%,to{transform:none}4%,12%,20%,28%{transform:translate(-2px,1px) rotate(-1.2deg)}8%,16%,24%,32%{transform:translate(2px,-1px) rotate(1.2deg)}}.screen{position:relative;height:100%;border-radius:36px;overflow:hidden;background:radial-gradient(1.4px 1.4px at 18% 22%,#fff8,transparent),radial-gradient(1.2px 1.2px at 72% 12%,#fff9,transparent),radial-gradient(1px 1px at 40% 35%,#fff7,transparent),radial-gradient(1.4px 1.4px at 86% 40%,#fff6,transparent),radial-gradient(120% 70% at 50% 0%,#2E2766,transparent 70%),linear-gradient(#141a3a,#221c4a)}.screen>.status{color:#fff}.unread{position:absolute;top:40px;left:50%;z-index:4;transform:translate(-50%);padding:4px 11px;border-radius:999px;background:var(--alert);color:#fff;font:600 11px/1.3 var(--body);white-space:nowrap;box-shadow:0 0 0 4px #c93b3b40}.is-chaos .unread{animation:badge 1.6s infinite}@keyframes badge{0%,40%,to{transform:translate(-50%) scale(1)}8%,24%{transform:translate(-50%) scale(1.12)}}.parts{position:absolute;inset:0;pointer-events:none;z-index:0}.parts span{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--alert);opacity:0;animation:out 1.8s ease-out infinite;animation-delay:var(--d)}.parts span:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--alert);opacity:.4}@keyframes out{0%{opacity:0;transform:rotate(var(--a)) translateY(-150px) scale(.4)}25%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-250px) scale(1)}}.is-calm .parts span{width:20px;height:20px;margin:-10px;border-radius:6px;background:var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/66% no-repeat;animation:up 3.6s ease-out infinite;animation-delay:calc(var(--d) * 3)}.is-calm .parts span:after{display:none}@keyframes up{0%{opacity:0;transform:rotate(var(--a)) translateY(-170px) scale(.5)}30%{opacity:.85}to{opacity:0;transform:rotate(var(--a)) translateY(-215px) scale(.9) rotate(20deg)}}.is-sweeping .note{animation:none!important;transform:translateY(260px) scale(.2) rotate(8deg);opacity:0;transition:transform .5s cubic-bezier(.6,0,.85,.4),opacity .5s;transition-delay:calc((5 - var(--i)) * .05s)}.is-chaos .title .l1:first-child{animation:jit 1.6s infinite;transform-origin:left bottom}@keyframes jit{0%,40%,to{transform:none}6%,18%,30%{transform:translate(-2px) rotate(-.6deg)}12%,24%,36%{transform:translate(2px) rotate(.6deg)}}.is-calm .title .dot{animation:dotping .9s cubic-bezier(.3,1.8,.5,1)}@keyframes dotping{0%{transform:scale(.2)}60%{transform:scale(1.6)}to{transform:scale(1)}}.reply{margin:12px 14px 0;align-self:stretch;padding:10px 12px;border-radius:14px 14px 14px 4px;background:#fff;color:#0e1424;font-size:12.5px;line-height:1.4;transition:opacity .4s ease 1.6s,transform .4s ease 1.6s}.reply small{display:block;font-size:10.5px;font-weight:600;color:#5a6276;margin-bottom:2px}.is-chaos .reply{opacity:0;transform:translateY(10px);transition:none}.notch{position:absolute;top:9px;left:50%;width:92px;height:24px;margin-left:-46px;border-radius:14px;background:#0e1424;z-index:6}.status{display:flex;justify-content:space-between;padding:12px 24px 0;font:600 12px/1 var(--body);color:#0e1424}.status span:last-child{opacity:.7}.chaos{position:absolute;inset:70px 10px 10px;display:flex;flex-direction:column;gap:8px}.note{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 6px 14px -8px #0e142459;font-size:13px;line-height:1.3;color:#0e1424}.note b{display:block;font-size:11px;font-weight:600;color:#5a6276}.note .ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.note .ic svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.is-chaos .note{animation:drop .5s cubic-bezier(.2,1.5,.4,1) both;animation-delay:calc(var(--i) * .32s)}.is-chaos .note:nth-child(odd){--tilt:-1.5deg}.is-chaos .note:nth-child(2n){--tilt:1.2deg}@keyframes drop{0%{opacity:0;transform:translateY(-26px) scale(.94) rotate(var(--tilt,0deg))}}.calm{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;background:radial-gradient(90% 45% at 50% 0%,rgba(255,196,150,.38),transparent 70%),linear-gradient(170deg,#7b5cff,#5534e8);color:#fff;clip-path:circle(150% at 50% 100%);transition:clip-path 1s cubic-bezier(.7,0,.2,1) .3s}.calm .status{width:100%;color:#fff}.is-chaos .calm{clip-path:circle(0% at 50% 100%);transition-duration:.5s;transition-delay:0s}.bigchk{width:80px;height:80px;margin-top:40px}.bigchk circle{fill:#ffffff24;stroke:#fff;stroke-width:3}.bigchk path{fill:none;stroke:#fff;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:0;transition:stroke-dashoffset .6s ease .9s}.is-chaos .bigchk path{stroke-dashoffset:60;transition:none}.caught{margin-top:14px;padding-inline:14px;text-align:center;font:700 21px/1.15 var(--display);letter-spacing:-.02em}.caught-s{margin-top:6px;font-size:13px;opacity:.85}.done-list{list-style:none;margin:16px 14px 0;padding:4px 14px;border-radius:18px;background:#ffffff1f;align-self:stretch}.di{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.14);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(1.05s + var(--i) * .14s)}.di:last-child{border-bottom:0}.di svg{flex:none;width:18px;height:18px;padding:3px;border-radius:50%;background:#fff;stroke:#6d4aff;fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.is-chaos .di{opacity:0;transform:translate(14px);transition:none}.controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.switch{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:6px 18px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);box-shadow:var(--shadow);font:600 15px/1 var(--body);color:var(--mute);cursor:pointer}.track{position:relative;width:74px;height:40px;border-radius:999px;background:var(--line);transition:background .35s}.knob{position:absolute;top:4px;left:4px;width:32px;height:32px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0e142440;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.switch[aria-checked=true] .track{background:var(--violet)}.switch[aria-checked=true] .knob{transform:translate(34px)}.switch[aria-checked=false] .l-off{color:var(--alert)}.switch[aria-checked=true] .l-on{color:var(--violet)}.flip-hint{font-size:14px;color:var(--mute);text-align:center}.flip-hint[hidden]{display:none}@media(max-width:520px){.switch{gap:10px;padding:6px 12px;font-size:13px}.phone-wrap{padding:10px 0}.rings i{width:280px;height:280px}}.ticker{overflow:hidden;border-block:1px solid var(--line);padding-block:20px;background:var(--bg-2)}.ticker-track{display:flex;width:max-content}.ticker-track span{display:inline-flex;align-items:center;gap:24px;padding-right:24px;font:600 clamp(24px,3vw,40px)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.2px var(--soft)}.ticker-track span:nth-child(odd){color:var(--ink);-webkit-text-stroke:0}.ticker-track span:after{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--violet)}.hz{position:relative;padding-block:96px;background:var(--bg-3)}.hz-head{margin-bottom:48px}.hz-head h2{font-size:clamp(36px,4.6vw,60px)}.hz-head p{margin-top:14px;color:var(--mute);max-width:52ch;font-size:18px}.hz-track{display:flex;flex-direction:column;gap:40px;max-width:1240px;margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}.panel{position:relative;width:100%;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:44px;border-radius:32px;background:var(--bg-2);border:1px solid var(--line)}.panel .word{font-size:clamp(46px,5.6vw,92px);font-weight:700;letter-spacing:-.05em;line-height:.9}.panel .word i{display:inline-block;width:.16em;height:.16em;margin-left:.04em;border-radius:50%;background:var(--violet)}.panel h3{margin-top:22px;font:600 22px/1.3 var(--body);letter-spacing:0}.panel p{margin-top:10px;color:var(--mute);max-width:42ch}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}.chips li{padding:7px 13px;border-radius:999px;border:1px solid var(--line);font-size:14px;color:var(--ink)}.illo{position:relative;min-height:360px;border-radius:22px;background:var(--bg);border:1px solid var(--line);padding:22px;overflow:hidden}.browser .bar3{display:flex;gap:7px;margin-bottom:16px}.browser .bar3 i{width:10px;height:10px;border-radius:50%;background:var(--line)}.b-nav{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-2)}.b-nav .lg{width:22px;height:22px;border-radius:6px;background:var(--violet)}.b-nav .ln{height:8px;border-radius:4px;background:var(--line);width:44px}.b-nav .ln:nth-child(2){margin-left:auto}.b-hero{margin-top:14px;padding:22px;border-radius:12px;background:linear-gradient(135deg,var(--bg-3),var(--bg-2))}.b-hero .h{height:16px;width:70%;border-radius:6px;background:var(--ink);opacity:.9}.b-hero .h2{margin-top:10px;height:16px;width:46%;border-radius:6px;background:var(--ink);opacity:.9}.b-hero .s{margin-top:16px;height:8px;width:58%;border-radius:4px;background:var(--line)}.b-hero .cta{margin-top:18px;width:92px;height:28px;border-radius:999px;background:var(--violet)}.b-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.b-grid i{height:74px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.chat{display:flex;flex-direction:column;gap:10px}.chat-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line);font-weight:600;font-size:15px}.chat-head .av{width:30px;height:30px;border-radius:50%;background:var(--violet);display:grid;place-items:center}.chat-head .av svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chat-head small{display:block;font:500 12px var(--body);color:var(--ok)}.msg{max-width:78%;padding:10px 14px;border-radius:16px;font-size:15px;line-height:1.45}.msg.in{align-self:flex-start;background:var(--bg-3);border-bottom-left-radius:4px}.msg.out{align-self:flex-end;background:var(--violet);color:#fff;border-bottom-right-radius:4px}.typing{align-self:flex-end;display:flex;gap:4px;padding:12px 14px;border-radius:16px;background:var(--violet)}.typing i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.6;animation:blink 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:1;transform:translateY(-2px)}}.sys{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok);font-weight:600;font-size:13px}.route{display:flex;flex-direction:column;gap:30px;padding:16px 6px}.route-line{position:absolute;left:43px;top:56px;bottom:56px;width:3px;border-radius:2px;background:var(--line)}.route-line i{position:absolute;inset:0;background:var(--violet);transform-origin:top}.stop{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:center}.stop .node{width:44px;height:44px;border-radius:50%;background:var(--violet);display:grid;place-items:center;position:relative;z-index:1}.stop .node svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.stop b{display:block;font:600 17px/1.3 var(--body)}.stop small{color:var(--mute);font-size:14px}.parcel{position:absolute;left:28px;top:44px;width:34px;height:34px;border-radius:8px;background:var(--soft);z-index:2;display:none}.parcel:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:#0e142440}html.motion .parcel{display:block}@media(max-width:960px){.panel{grid-template-columns:minmax(0,1fr);padding:26px}.illo{min-height:0}}.store{background:var(--paper);border-bottom:1px solid var(--paper-line);color:var(--paper-ink);padding-block:110px;position:relative;overflow:hidden}.store-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:44px}.store-head h2{font-size:clamp(40px,6vw,84px);letter-spacing:-.05em;max-width:10ch}.store-head p{max-width:40ch;color:var(--paper-mute);font-size:18px}.badge{position:absolute;right:max(24px,6vw);top:70px;width:150px;height:150px}.badge svg{width:100%;height:100%;overflow:visible}.badge .ring-text{font:600 11.5px var(--body);letter-spacing:.18em;fill:var(--paper-ink)}.badge .spin{transform-origin:75px 75px;animation:spin 16s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shelf{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 22px;cursor:grab;scrollbar-width:thin}.shelf.drag{cursor:grabbing;scroll-snap-type:none}.tile{flex:0 0 min(300px,78vw);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:60px;min-height:340px;padding:28px;border-radius:26px;background:var(--paper-2);border:1px solid var(--paper-line);text-decoration:none;color:var(--paper-ink);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s;user-select:none}.tile:hover{transform:translateY(-6px);border-color:var(--violet-2)}.tile svg{width:64px;height:64px;fill:none;stroke:var(--violet-2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tile b{display:block;font:600 24px/1.15 var(--display);letter-spacing:-.02em}.tile small{display:block;margin-top:8px;color:var(--paper-mute);font-size:15px}.note{color:var(--paper-mute);font-size:14px;margin-top:6px}.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px;padding-top:36px;border-top:1px solid var(--paper-line)}.perks b{display:block;font:600 18px/1.3 var(--body)}.perks p{margin-top:6px;color:var(--paper-mute);font-size:15px}.notify{display:flex;flex-wrap:wrap;gap:12px;margin-top:48px}.notify label{width:100%;font-weight:600}.notify input{flex:1 1 260px;min-width:0;min-height:52px;padding:0 20px;border-radius:999px;border:1px solid var(--paper-line);background:var(--paper-2);color:var(--paper-ink);font:500 16px var(--body)}.notify input::placeholder{color:var(--paper-mute)}.notify output{width:100%;color:var(--violet-2);font-size:15px;min-height:1.6em}.notify .btn-v{background:var(--violet-2)}@media(max-width:760px){.perks{grid-template-columns:minmax(0,1fr);gap:18px}.badge{width:104px;height:104px;top:36px;right:16px}.store{padding-block:80px}}.close{background:var(--violet-2);color:#fff;padding-block:120px;overflow:hidden}.close h2{font-size:clamp(54px,10vw,150px);letter-spacing:-.055em;line-height:.9}.close h2 .ch{display:inline-block;will-change:transform}.close .row{display:flex;flex-wrap:wrap;gap:14px;margin-top:48px;align-items:center}.addr{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 8px 0 20px;border-radius:999px;background:#ffffff24;font-weight:500;min-width:0}.addr span{user-select:all;overflow-wrap:anywhere}.copy{min-height:36px;padding:0 14px;border-radius:999px;border:0;background:#fff;color:var(--paper-ink);font:600 14px var(--body);cursor:pointer}footer{padding-block:72px 40px;overflow:hidden}.giant{display:block;width:100%;height:auto;margin-bottom:56px;color:transparent}.giant rect,.giant path{stroke:var(--violet);stroke-width:.6}.giant rect{fill:transparent}.giant .lg-done,.giant .lg-buzz{fill:var(--violet);fill-opacity:0}.foot{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}.foot p{color:var(--mute);max-width:32ch;font-size:15px}.foot h4{margin:0 0 12px;font:600 15px var(--body)}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.foot ul a{text-decoration:none;color:var(--mute);font-size:15px}.foot ul a:hover{color:var(--ink)}.legal{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}@media(max-width:760px){.foot{grid-template-columns:repeat(2,minmax(0,1fr))}.foot>div:first-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.skip{position:absolute;left:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:10px;background:var(--violet);color:#fff;text-decoration:none;font-weight:600}.skip:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.inline-link{color:var(--violet);font-weight:600;text-underline-offset:3px}.panel h3 a{text-decoration:none}.panel h3 a:hover{color:var(--violet)}.foot-mail{margin-top:10px;font-weight:600;color:var(--ink)!important;user-select:all}.page-hero{padding-top:150px;padding-bottom:64px;background:radial-gradient(60% 80% at 85% 0%,var(--bg-3),transparent 70%)}.page-hero h1{font-size:clamp(42px,6vw,84px);font-weight:700;letter-spacing:-.045em;line-height:.98;max-width:16ch}.page-hero h1 .dot{display:inline-block;width:.16em;height:.16em;margin-left:.04em;border-radius:50%;background:var(--violet)}.page-hero .lead{margin-top:24px;max-width:58ch;font-size:clamp(18px,1.5vw,21px);color:var(--mute)}.page-hero .ctas{margin-top:30px}.crumbs{display:flex;gap:8px;margin-bottom:22px;font-size:14px;color:var(--mute)}.crumbs a{color:var(--mute);text-decoration:none}.crumbs a:hover{color:var(--ink)}.sec{padding-block:88px}.sec.tint{background:var(--bg-3)}.sec.white{background:var(--bg-2);border-block:1px solid var(--line)}.sec-title{font-size:clamp(30px,3.8vw,48px);max-width:22ch}.sec-intro{margin-top:14px;max-width:60ch;color:var(--mute);font-size:18px}.sec-head2{margin-bottom:40px}@media(max-width:760px){.sec{padding-block:64px}.page-hero{padding-top:118px;padding-bottom:44px}}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(max-width:900px){.grid3{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.grid2{grid-template-columns:minmax(0,1fr)}}.box{display:flex;flex-direction:column;gap:10px;padding:28px;border-radius:24px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow)}.box h3{font:600 20px/1.3 var(--body);letter-spacing:0}.box p{color:var(--mute)}.box .ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--bg-3);color:var(--violet)}.box .ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pain{border-color:color-mix(in srgb,var(--alert) 25%,var(--line))}.pain .ico{background:color-mix(in srgb,var(--alert) 10%,transparent);color:var(--alert)}.svc-tile{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;padding:40px;border-radius:32px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .25s,transform .35s cubic-bezier(.2,.8,.2,1)}.svc-tile:hover{border-color:var(--violet);transform:translateY(-4px)}.svc-tile+.svc-tile{margin-top:24px}.svc-tile .word{font:700 clamp(44px,5.4vw,84px)/.9 var(--display);letter-spacing:-.05em}.svc-tile .word i{display:inline-block;width:.16em;height:.16em;margin-left:.04em;border-radius:50%;background:var(--violet)}.svc-tile h2{margin-top:18px;font:600 22px/1.3 var(--body);letter-spacing:0}.svc-tile p{margin-top:10px;color:var(--mute);max-width:44ch}.svc-tile .more{display:inline-block;margin-top:18px;font-weight:600;color:var(--violet)}@media(max-width:900px){.svc-tile{grid-template-columns:minmax(0,1fr);padding:26px}}.steps4{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:st}.steps4 li{position:relative;padding:26px;border-radius:22px;background:var(--bg-2);border:1px solid var(--line)}.step-n{display:flex;align-items:center;gap:10px;font:500 13px/1 var(--mono);color:var(--violet)}.step-n svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--violet);fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.steps4 h3{margin-top:16px;font:600 19px/1.3 var(--body);letter-spacing:0}.steps4 p{margin-top:8px;color:var(--mute);font-size:16px}@media(max-width:1000px){.steps4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.steps4{grid-template-columns:minmax(0,1fr)}}.demo-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.demo-wrap ul{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.demo-wrap li{display:flex;gap:12px;align-items:flex-start}.demo-wrap li svg{flex:none;width:22px;height:22px;margin-top:2px;padding:4px;border-radius:50%;background:var(--violet);fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.demo-wrap{grid-template-columns:minmax(0,1fr)}}.faq{max-width:820px;display:flex;flex-direction:column;gap:12px}.faq details{border-radius:18px;background:var(--bg-2);border:1px solid var(--line);padding:0 22px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 0;font-weight:600;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--violet);border-bottom:2px solid var(--violet);transform:rotate(45deg) translateY(-3px);transition:transform .25s}.faq details[open] summary:after{transform:rotate(225deg) translateY(-3px)}.faq details p{padding-bottom:20px;color:var(--mute);max-width:68ch}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:32px;border-radius:28px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow)}.form .full{grid-column:1/-1}@media(max-width:620px){.form{grid-template-columns:minmax(0,1fr);padding:22px}}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-weight:600;font-size:15px}.field label small{font-weight:400;color:var(--mute)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 16px/1.4 var(--body)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--bg-3)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-msg{min-height:1.6em;font-size:15px}.form-msg.ok{color:var(--ok);font-weight:600}.form-msg.err{color:var(--alert);font-weight:600}.side{display:flex;flex-direction:column;gap:16px}.prose{max-width:72ch}.prose h2{margin-top:44px;font:600 24px/1.3 var(--body);letter-spacing:0}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#2b3245;margin-top:12px}.prose ul{padding-left:22px}.prose .updated{color:var(--mute);font-size:15px}.fill{padding:1px 6px;border-radius:6px;background:#fff1d6;color:#7a4a00;font-weight:600}.wa-float{position:fixed;z-index:75;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 18px 0 14px;border-radius:999px;background:#1fa855;color:#fff;font:600 15px/1 var(--body);text-decoration:none;box-shadow:0 14px 28px -14px #145a32b3;transition:transform .25s}.wa-float:hover{transform:translateY(-3px)}.wa-float svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}@media(max-width:520px){.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wa-float{padding:0;width:56px;justify-content:center}}.cf-turnstile{min-height:65px;width:100%}.notify .cf-turnstile{flex:1 1 100%}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.store-hero{padding-bottom:36px}.store-hero.slim{padding-bottom:12px;padding-top:110px}.store-banner{margin-top:22px;padding:14px 18px;border-radius:16px;background:#fff6e0;border:1px solid #F1D9A6;color:#6b4600;font-weight:500;max-width:760px}.store-banner p+p{margin-top:6px}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink);font:500 15px var(--body);cursor:pointer}.chip svg{width:20px;height:20px;color:var(--violet)}.chip[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.chip[aria-pressed=true] svg{color:#fff}.tools{display:flex;gap:10px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2)}.search svg{width:18px;height:18px;fill:none;stroke:var(--mute);stroke-width:2;stroke-linecap:round}.search input{border:0;outline:0;background:transparent;font:500 15px var(--body);color:var(--ink);width:180px;min-width:0}.sorter select{min-height:46px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-2);font:500 15px var(--body);color:var(--ink)}.count{margin:22px 0 14px;color:var(--mute);font-size:15px}.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:1000px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.pcard{display:flex;flex-direction:column;border-radius:22px;background:var(--bg-2);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .3s}.pcard:hover{transform:translateY(-4px);border-color:var(--violet);box-shadow:var(--shadow)}.pmedia{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:var(--bg-3);overflow:hidden}.pmedia img{width:100%;height:100%;object-fit:cover}.ph{display:grid;place-items:center;width:100%;height:100%;color:var(--violet)}.ph svg{width:38%;height:38%;opacity:.85}.ph.big svg{width:34%;height:34%}.pinfo{display:flex;flex-direction:column;gap:6px;padding:14px 16px 18px}.pinfo b{font-weight:600;font-size:16px;line-height:1.35}.pprice{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.pprice s{margin-left:6px;font-weight:500;color:var(--mute)}.pprice.big{font:700 26px/1.2 var(--display);margin-top:6px}.pprice.big s{font:500 18px var(--body)}.badge-s,.badge-off,.badge-out{position:absolute;top:10px;padding:4px 10px;border-radius:999px;font:600 12px/1.4 var(--body)}.badge-s{left:10px;background:#fff6e0;color:#6b4600;border:1px solid #F1D9A6}.badge-off{right:10px;background:var(--violet);color:#fff}.badge-out{right:10px;top:auto;bottom:10px;background:var(--ink);color:#fff}.skel .pmedia,.skel b,.skel span{background:linear-gradient(90deg,var(--bg-3),#F7F5FF,var(--bg-3));background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px}@keyframes sk{to{background-position:-200% 0}}.empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:40px;border-radius:24px;background:var(--bg-2);border:1px dashed var(--line)}.empty b{font-size:19px}.empty p{color:var(--mute)}.pd{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:44px;align-items:start;margin-top:18px}@media(max-width:900px){.pd{grid-template-columns:minmax(0,1fr);gap:26px}}.gmain{position:relative;display:grid;place-items:center;aspect-ratio:1/1;border-radius:28px;background:var(--bg-3);overflow:hidden;border:1px solid var(--line)}.gmain img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.thumbs button{flex:none;width:76px;height:76px;padding:0;border-radius:14px;border:2px solid transparent;overflow:hidden;background:var(--bg-3);cursor:pointer}.thumbs button[aria-pressed=true]{border-color:var(--violet)}.thumbs img{width:100%;height:100%;object-fit:cover}.pbuy{display:flex;flex-direction:column;gap:14px}.pbuy h1{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.035em}.pcat{align-self:flex-start;color:var(--violet);font-weight:600;text-decoration:none}.vpick{border:0;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.vpick legend{width:100%;margin-bottom:8px;font-weight:600}.vpick button{min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);font:500 15px var(--body);color:var(--ink);cursor:pointer}.vpick button[aria-pressed=true]{border-color:var(--violet);box-shadow:0 0 0 3px var(--bg-3);color:var(--violet);font-weight:600}.vpick button.soldout{color:var(--mute);text-decoration:line-through}.buyrow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}.buyrow .btn{flex:1 1 200px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--bg-2)}.qty button{width:46px;height:48px;border:0;background:transparent;font:600 20px var(--body);color:var(--ink);cursor:pointer;border-radius:999px}.qty output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.qty.small button{width:38px;height:40px;font-size:18px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.st{font-weight:600;font-size:15px}.st.in{color:var(--ok)}.st.low{color:#9a5b00}.st.out{color:var(--alert)}.added{min-height:1.4em;color:var(--ok);font-weight:600}.added a{color:var(--violet)}.pperks{list-style:none;margin:6px 0 0;padding:16px;border-radius:18px;background:var(--bg-3);display:flex;flex-direction:column;gap:10px}.pperks li{display:flex;align-items:center;gap:10px;font-weight:500}.pperks svg{width:24px;height:24px;color:var(--violet);flex:none}.pdesc{margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}.pdesc h2{font:600 19px var(--body);letter-spacing:0;margin-bottom:8px}.pdesc p{color:#2b3245;margin-top:10px;max-width:60ch}.skel-pd .gmain{animation:sk 1.2s infinite;background:linear-gradient(90deg,var(--bg-3),#F7F5FF,var(--bg-3));background-size:200% 100%}.cart-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:start}@media(max-width:960px){.cart-wrap{grid-template-columns:minmax(0,1fr)}}.clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cline{display:grid;grid-template-columns:84px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px;border-radius:20px;background:var(--bg-2);border:1px solid var(--line)}.cimg{display:grid;place-items:center;width:84px;height:84px;border-radius:14px;background:var(--bg-3);overflow:hidden}.cimg img{width:100%;height:100%;object-fit:cover}.cinfo{display:flex;flex-direction:column;gap:2px;min-width:0}.cinfo a{text-decoration:none;color:inherit}.cinfo small{color:var(--mute)}.ctotal{font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.cremove{grid-column:2/-1;justify-self:start;border:0;background:transparent;color:var(--mute);font:500 14px var(--body);text-decoration:underline;cursor:pointer;padding:4px 0}@media(max-width:560px){.cline{grid-template-columns:64px minmax(0,1fr) auto}.cimg{width:64px;height:64px}.ctotal{grid-column:2;text-align:left}.cline .qty{grid-column:3;grid-row:1}}.cart-empty{display:none;flex-direction:column;align-items:flex-start;gap:10px;padding:40px;border-radius:24px;background:var(--bg-2);border:1px dashed var(--line)}.cart-empty b{font-size:20px}.cart-empty p{color:var(--mute)}.is-empty .cart-empty{display:flex}.is-empty .cart-side{opacity:.6}.cart-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}@media(max-width:960px){.cart-side{position:static}}.summary,.osum{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:22px;background:var(--bg-2);border:1px solid var(--line)}.summary div,.osum div{display:flex;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.summary span,.osum span{color:var(--mute)}.grand{padding-top:12px;border-top:1px solid var(--line);font-size:18px}.grand span{color:var(--ink)!important;font-weight:600}.hint-free{color:var(--violet);font-weight:600;font-size:14px}.checkout{grid-template-columns:minmax(0,1fr);padding:24px}.checkout h2{font:600 20px var(--body);letter-spacing:0}.pay-note{padding:12px 14px;border-radius:14px;background:var(--bg-3);font-size:15px}.order-done .code{color:var(--violet)}.order-done .osum{margin-top:28px;max-width:560px}.order-done .ctas{margin-top:28px}.oaddr{color:var(--mute);font-size:15px}.track-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}@media(max-width:900px){.track-wrap{grid-template-columns:minmax(0,1fr)}}.track-wrap .form{grid-template-columns:minmax(0,1fr)}.tcard{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:24px;background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow)}.thead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.thead b{font:700 22px var(--display)}.thead span{color:var(--mute)}.tsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.tsteps li{display:flex;align-items:center;gap:12px;color:var(--mute);font-weight:500}.tsteps li.on{color:var(--ink);font-weight:600}.tdot{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--line);background:var(--bg-2)}.on .tdot{background:var(--violet);border-color:var(--violet)}.tdot svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.tcour{padding:12px 14px;border-radius:14px;background:var(--bg-3)}[hidden]{display:none!important}
