@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_5502e15f-module__8GlTpG__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_5502e15f-module__8GlTpG__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_6ea8cf18-module__RAg7ja__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_6ea8cf18-module__RAg7ja__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dae4b3dbdd9e4d1b-s.2_ze8n7bwlhtf.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/94d210260b00ada2-s.268m440qvy675.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a9fc94813a0b644-s.p.0w4ezn9vn3c-q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8495c7a64396f454-s.p.1pvo0or05xyc_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_cd9b3068-module__a-fWhG__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:700}.caveat_cd9b3068-module__a-fWhG__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--brand-primary:#ff4f6d;--brand-primary-soft:#ffe1e6;--brand-primary-deep:#d92e4e;--partner-blue:#4b7bff;--partner-blue-soft:#e3eaff;--accent-sun:#ffc23d;--accent-sun-soft:#fff1cc;--accent-mint:#22bf95;--accent-mint-soft:#d9f5ec;--accent-lilac:#9a6bff;--accent-lilac-soft:#ece3ff;--ink-primary:#1f1720;--ink-muted:#6f6470;--ink-faint:#a69ca6;--ink-inverse:#fff;--bg-app:#fff6f3;--bg-surface:#fff;--bg-soft:#f7eef0;--bg-dark:#15101a;--line-default:#eee3e6;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:40px;--shadow-sm:0 2px 8px #660d1f0f;--shadow-md:0 12px 32px #660d1f1a;--shadow-lg:0 30px 70px #660d1f2e;--shadow-brand:0 10px 24px #ff4f6d59;--font-display:var(--font-fredoka), "Fredoka", system-ui, sans-serif;--font-ui:var(--font-jakarta), "Plus Jakarta Sans", system-ui, sans-serif;--font-hand:var(--font-caveat), "Caveat", cursive;--container:1200px;--gutter:24px;--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg-app);color:var(--ink-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.08}p{margin:0}:focus-visible{outline:3px solid var(--partner-blue);outline-offset:3px;border-radius:8px}::selection{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink-primary);color:#fff;border-radius:12px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:96px 0;position:relative}.section--tight{padding:64px 0}.section--white{background:var(--bg-surface)}.section-head{text-align:center;max-width:680px;margin:0 auto 56px}.section-head--left{text-align:left;margin-left:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary-deep);align-items:center;gap:8px;margin-bottom:14px;font-size:13px;font-weight:800;display:inline-flex}.h1{letter-spacing:-.03em;font-size:clamp(44px,7vw,84px)}.h2{letter-spacing:-.02em;font-size:clamp(34px,4.6vw,54px)}.h3{font-size:clamp(22px,2.4vw,28px)}.lead{color:var(--ink-muted);margin-top:18px;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.hand{font-family:var(--font-hand);font-weight:700}.text-brand{color:var(--brand-primary)}.text-blue{color:var(--partner-blue)}.muted{color:var(--ink-muted)}.underline-doodle{white-space:nowrap;display:inline-block;position:relative}.underline-doodle svg{width:104%;height:.32em;position:absolute;bottom:-.18em;left:-2%;overflow:visible}.btn{white-space:nowrap;height:54px;transition:transform .25s var(--ease-bounce), box-shadow .25s ease, background .2s ease, color .2s ease;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.97)}.btn svg{flex:none;width:20px;height:20px}.btn--primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-brand)}.btn--primary:hover{background:var(--brand-primary-deep)}.btn--dark{background:var(--ink-primary);color:#fff}.btn--dark:hover{background:#000}.btn--ghost{background:var(--bg-surface);color:var(--ink-primary);box-shadow:inset 0 0 0 1.5px var(--line-default)}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--brand-primary);color:var(--brand-primary-deep)}.btn--soft{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.btn--sm{height:42px;padding:0 18px;font-size:14px}.btn--block{width:100%}.btn[disabled]{opacity:.55;pointer-events:none}.store-row{flex-wrap:wrap;gap:12px;display:flex}.store-badge{background:var(--ink-primary);color:#fff;height:60px;transition:transform .25s var(--ease-bounce), background .2s ease;border-radius:18px;align-items:center;gap:12px;padding:0 22px 0 18px;display:inline-flex}.store-badge:hover{background:#000;transform:translateY(-3px)rotate(-1deg)}.store-badge svg{width:28px;height:28px}.store-badge small{opacity:.75;font-size:11px;line-height:1.1;display:block}.store-badge strong{font-size:18px;font-family:var(--font-display);line-height:1.15;display:block}.site-header{z-index:50;padding:14px 0;transition:background .3s,box-shadow .3s,padding .3s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(180%)blur(16px);box-shadow:0 1px 0 var(--line-default);background:#fff6f3d1;padding:8px 0}.nav{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink-primary);align-items:center;gap:10px;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.logo-mark{background:var(--brand-primary);width:42px;height:42px;transition:transform .4s var(--ease-bounce);border-radius:13px;place-items:center;display:grid;box-shadow:0 6px 14px #ff4f6d59}.logo:hover .logo-mark{transform:rotate(-8deg)scale(1.06)}.logo-mark svg{width:28px;height:28px}.nav-links{box-shadow:inset 0 0 0 1px var(--line-default);background:#ffffffb3;border-radius:999px;align-items:center;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.nav-links a{color:var(--ink-muted);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;transition:background .2s,color .2s;display:block}.nav-links a:hover{color:var(--ink-primary);background:var(--bg-soft)}.nav-links a[aria-current=page]{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.nav-cta{align-items:center;gap:10px;display:flex}.menu-toggle{background:var(--bg-surface);width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--line-default);border-radius:14px;place-items:center;display:none}.menu-toggle svg{width:22px;height:22px}.mobile-menu{z-index:60;background:var(--bg-app);padding:20px var(--gutter) 32px;opacity:0;pointer-events:none;transition:opacity .25s ease, transform .35s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0;transform:translateY(-8px)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-menu-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mobile-menu ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mobile-menu li a{font-family:var(--font-display);border-bottom:1px dashed var(--line-default);justify-content:space-between;align-items:center;padding:12px 4px;font-size:30px;font-weight:600;display:flex}.mobile-menu li a[aria-current=page]{color:var(--brand-primary)}@media (max-width:960px){.nav-links,.nav-cta .btn--ghost{display:none}.menu-toggle{display:grid}}@media (max-width:480px){.nav-cta .btn--primary{display:none}}.site-footer{background:var(--bg-surface);border-top:1px solid var(--line-default);margin-top:0;padding:72px 0 32px}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:40px;display:grid}.footer-brand p{color:var(--ink-muted);max-width:320px;margin-top:16px}.footer-brand .hand{color:var(--brand-primary);margin-top:10px;font-size:26px}.footer-col h4{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:13px;font-weight:800}.footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-col a{color:var(--ink-muted);font-weight:500;transition:color .2s}.footer-col a:hover{color:var(--brand-primary-deep)}.footer-bottom{border-top:1px solid var(--line-default);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:14px;display:flex}.footer-bottom a:hover{color:var(--ink-primary)}.footer-social{gap:10px;margin-top:22px;display:flex}.footer-social a{background:var(--bg-soft);width:40px;height:40px;color:var(--ink-muted);transition:background .2s ease, color .2s ease, transform .25s var(--ease-bounce);border-radius:12px;place-items:center;display:grid}.footer-social a:hover{background:var(--brand-primary);color:#fff;transform:translateY(-2px)}.footer-social svg{width:18px;height:18px}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.hero{padding:40px 0 96px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.hero-copy .h1 .hand{color:var(--brand-primary);letter-spacing:0;font-size:1.05em}.hero-es{font-family:var(--font-hand);color:var(--partner-blue);margin-top:8px;font-size:30px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-proof{color:var(--ink-muted);align-items:center;gap:14px;margin-top:32px;font-size:14px;font-weight:600;display:flex}.avatar-stack{display:flex}.avatar-stack .avatar{border:3px solid var(--bg-app);margin-left:-10px}.avatar-stack .avatar:first-child{margin-left:0}.stars{color:var(--accent-sun);letter-spacing:2px;font-size:15px}.blob{filter:blur(60px);opacity:.55;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}@media (max-width:960px){.hero-grid{text-align:center;grid-template-columns:minmax(0,1fr)}.hero-actions,.hero-proof{justify-content:center}.hero-copy .lead{max-width:560px;margin-left:auto;margin-right:auto}}.float{animation:6s ease-in-out infinite float}.float--slow{animation-duration:9s}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-12px) rotate(calc(var(--r,0deg) + 4deg))}}.avatar{--size:36px;width:var(--size);height:var(--size);color:#fff;font-family:var(--font-display);font-weight:700;font-size:calc(var(--size) * .42);background:var(--brand-primary);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.avatar--blue{background:var(--partner-blue)}.avatar--sun{background:var(--accent-sun)}.avatar--mint{background:var(--accent-mint)}.avatar--lilac{background:var(--accent-lilac)}.phone{--s:.78;--w:390px;--h:844px;width:calc(var(--w) * var(--s) + 24px * var(--s));height:calc(var(--h) * var(--s) + 24px * var(--s));padding:calc(12px * var(--s));border-radius:calc(62px * var(--s));box-shadow:var(--shadow-lg), inset 0 0 0 calc(2px * var(--s)) #5a4f60, inset 0 0 0 calc(5px * var(--s)) #120e14;background:linear-gradient(145deg,#4a4150 0%,#1b161e 18%,#0d0a10 60%,#2c2530 100%);flex:none;position:relative}.phone:before,.phone:after{content:"";width:calc(4px * var(--s) + 1px);background:linear-gradient(90deg,#1a141d,#4a3f4f);border-radius:3px;position:absolute}.phone:before{right:calc(-3px * var(--s) - 1px);height:12%;top:26%}.phone:after{left:calc(-3px * var(--s) - 1px);height:7%;box-shadow:0 calc(110px * var(--s)) 0 #3a3140, 0 calc(-80px * var(--s)) 0 -1px #3a3140;top:20%}.phone--android:after{display:none}.phone--android{--w:412px;--h:915px;border-radius:calc(48px * var(--s))}.phone-screen{width:calc(var(--w) * var(--s));height:calc(var(--h) * var(--s));border-radius:calc(50px * var(--s));isolation:isolate;background:#000;position:relative;overflow:hidden}.phone--android .phone-screen{border-radius:calc(38px * var(--s))}.phone-canvas{width:var(--w);height:var(--h);transform:scale(var(--s));transform-origin:0 0;position:absolute;top:0;left:0}.phone-label{text-align:center;color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;display:flex}.scr{width:100%;height:100%;font-family:var(--font-ui);color:#fff;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.scr--light{color:var(--ink-primary);background:var(--bg-app)}.status-bar{z-index:3;flex:none;justify-content:space-between;align-items:center;width:100%;height:54px;padding:6px 28px 0 34px;font-size:16px;font-weight:700;display:flex;position:relative}.status-icons{align-items:center;gap:6px;display:flex}.status-icons svg{width:auto;height:13px}.island{z-index:4;background:#000;border-radius:18px;width:124px;height:36px;position:absolute;top:11px;left:133px}.home-indicator{flex:none;place-items:center;width:100%;height:34px;margin-top:auto;display:grid}.home-indicator:after{content:"";background:#fff;border-radius:3px;width:134px;height:5px}.scr--light .home-indicator:after{background:var(--ink-primary)}.lock-content{flex-direction:column;align-items:center;gap:4px;width:100%;padding-top:14px;display:flex}.lock-inline{color:#ffffffe6;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.lock-time{font-family:var(--font-display);font-size:96px;font-weight:600;line-height:100px}.lock-widgets{gap:10px;display:flex}.lw{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;background:#ffffff2e;overflow:hidden}.lw-rect{border-radius:20px;align-items:center;gap:10px;width:170px;height:72px;padding:0 10px;display:flex}.lw-rect .thumb{flex:none;width:48px;height:48px}.lw-rect strong{font-size:15px;line-height:1.25;display:block}.lw-rect span{opacity:.85;font-size:12px;line-height:1.25;display:block}.lw-circle{width:72px;height:72px;transition:transform .25s var(--ease-bounce), background .2s ease;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:700;line-height:1.2;display:flex}button.lw-circle:hover{background:#ffffff4d}button.lw-circle:active{transform:scale(.9)}.lw-circle b{font-family:var(--font-display);font-size:24px;line-height:1}.quick-actions{justify-content:space-between;width:100%;margin-top:auto;padding:0 46px 12px;display:flex}.quick-actions span{background:#0000004d;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.quick-actions svg{width:22px;height:22px}.di-compact{z-index:5;background:#000;border-radius:19px;justify-content:space-between;align-items:center;width:176px;height:37px;padding:0 12px 0 6px;display:flex;position:absolute;top:11px;left:107px}.di-compact .live{color:var(--brand-primary);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.dot-live{background:var(--brand-primary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.di-expanded{z-index:5;width:374px;animation:di-grow .7s var(--ease-bounce) both;transform-origin:50% 0;background:#000;border-radius:44px;flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex;position:absolute;top:10px;left:8px}@keyframes di-grow{0%{opacity:.6;border-radius:60px;transform:scale(.45,.14)}to{opacity:1;transform:none}}.di-head{align-items:center;gap:10px;display:flex}.di-head strong{font-size:16px;line-height:1.25;display:block}.di-head em{color:var(--brand-primary);font-size:13px;font-style:normal;font-weight:600;line-height:1.25;display:block}.di-head .now{color:#ffffff80;margin-left:auto;font-size:13px}.di-preview{background:#1c1c1f;border-radius:24px;justify-content:center;align-items:center;gap:14px;height:150px;display:flex}.di-actions{gap:10px;display:flex}.di-actions>*{background:#2b2b2e;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.di-actions>.is-brand{background:var(--brand-primary)}.spec-note{width:350px;color:var(--ink-primary);background:#ffffffe6;border-radius:20px;padding:16px;position:absolute;top:560px;left:20px}.spec-note strong{font-size:14px}.spec-note p{color:var(--ink-muted);margin-top:6px;font-size:12px;line-height:17px}.home-widget-md{width:342px;height:160px;color:var(--ink-primary);background:#fff;border-radius:26px;flex-direction:column;gap:8px;padding:12px;display:flex}.home-widget-md .doodle{background:var(--bg-app);border-radius:18px;justify-content:center;align-items:center;height:106px;display:flex}.home-widget-meta{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.home-widget-meta .grow{flex:1}.pill-send{background:var(--brand-primary);color:#fff;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.home-row{gap:22px;display:flex}.home-widget-sm{width:160px;height:160px;color:var(--ink-primary);background:#fff;border-radius:26px;flex-direction:column;gap:6px;padding:10px;font-size:12px;font-weight:700;display:flex}.home-widget-sm .doodle{background:var(--brand-primary-soft);border-radius:18px;place-items:center;height:110px;display:grid}.app-grid{flex-wrap:wrap;gap:8px 20px;width:160px;display:flex}.app-grid--wide{gap:22px;width:342px}.app{flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.app i{background:#ffffff4d;border-radius:15px;place-items:center;width:64px;height:64px;display:grid}.dock{background:#ffffff40;border-radius:32px;gap:22px;margin-top:auto;padding:16px;display:flex}.dock i{background:#fff6;border-radius:14px;width:60px;height:60px}.a-status{flex:none;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.a-status .cam{background:#000;border-radius:50%;width:14px;height:14px}.a-date{font-family:var(--font-display);margin:20px 0;font-size:26px;font-weight:500}.a-widget{width:372px;color:var(--ink-primary);background:#fff;border-radius:28px;flex-direction:column;gap:10px;padding:14px;display:flex}.a-widget-head{align-items:center;gap:8px;display:flex}.a-widget-head strong{font-size:14px;line-height:1.25;display:block}.a-widget-head span{color:var(--ink-muted);font-size:11px;line-height:1.25;display:block}.a-streak{background:var(--accent-sun-soft);border-radius:12px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:700}.a-widget .doodle{background:var(--bg-app);border-radius:20px;place-items:center;height:140px;display:grid}.a-apps{justify-content:space-between;width:340px;margin-top:auto;display:flex}.a-apps .app i{border-radius:50%}.a-search{width:372px;height:52px;color:var(--ink-muted);background:#ffffffe6;border-radius:26px;align-items:center;gap:10px;margin:20px 0 0;padding:0 18px;font-size:15px;display:flex}.gesture-bar{flex:none;place-items:center;width:100%;height:28px;display:grid}.gesture-bar:after{content:"";background:#fff;border-radius:2px;width:110px;height:4px}.a-clock{width:100%;font-family:var(--font-display);padding:20px 16px 0;font-size:96px;font-weight:500;line-height:92px}.a-clock small{font-family:var(--font-ui);font-size:15px;font-weight:600;line-height:1.3;display:block}.a-notif{width:380px;color:var(--ink-primary);background:#f5f5f7;border-radius:28px;flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex}.a-notif-app{color:var(--ink-muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.a-notif-app i{background:var(--brand-primary);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.a-notif-title{align-items:center;gap:10px;display:flex}.a-notif-title strong{font-size:15px;line-height:1.3;display:block}.a-notif-title span{color:var(--ink-muted);font-size:13px;line-height:1.3;display:block}.a-notif .doodle{background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:150px;display:flex}.a-notif-actions{gap:10px;display:flex}.a-notif-actions span{text-align:center;background:var(--bg-soft);border-radius:20px;flex:1;padding:11px 0;font-size:14px;font-weight:700}.a-notif-actions .is-brand{background:var(--brand-primary);color:#fff}.a-lockw{background:#ffffff2e;border-radius:22px;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.app-top{align-items:center;gap:10px;width:100%;padding:6px 20px 12px;display:flex}.app-top strong{font-size:16px;line-height:1.2;display:block}.app-top span{color:var(--ink-muted);font-size:12px;line-height:1.3;display:block}.app-top .streak{background:var(--accent-sun-soft);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.app-title{width:100%;font-family:var(--font-display);padding:8px 24px 16px;font-size:34px;font-weight:700}.tabbar{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);z-index:6;background:#ffffffd1;border-radius:999px;gap:4px;padding:6px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1f172024,inset 0 0 0 1px #ffffffe6}.tabbar span{color:var(--ink-muted);border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;font-size:11px;font-weight:700;display:flex}.tabbar span svg{width:22px;height:22px}.tabbar span.is-active{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.memories-grid{grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:0 20px;display:grid}.memory{box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;padding:10px}.memory .doodle{border-radius:16px;place-items:center;height:130px;display:grid}.memory small{color:var(--ink-muted);justify-content:space-between;padding:8px 4px 0;font-size:11px;font-weight:700;display:flex}.chip-row{gap:8px;width:100%;padding:0 20px 16px;display:flex}.chip{color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line-default);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700}.chip.is-active{background:var(--ink-primary);color:#fff;box-shadow:none}.demo{justify-content:center;align-items:flex-start;gap:28px;display:flex;position:relative}.demo .phone--mine{--s:.82;z-index:2}.demo .phone--theirs{--s:.66;margin-top:90px}.demo-switch{box-shadow:inset 0 0 0 1px var(--line-default);background:#fff;border-radius:999px;width:max-content;margin:0 auto 20px;padding:5px;display:none}.demo-switch button{color:var(--ink-muted);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.demo-switch button[aria-pressed=true]{background:var(--brand-primary);color:#fff}@media (max-width:1180px){.demo .phone--mine{--s:.72}.demo .phone--theirs{--s:.58}}@media (max-width:960px){.demo-switch{display:flex}.demo .phone--mine,.demo .phone--theirs{--s:.8;margin-top:0}.demo[data-view=mine] .demo-theirs,.demo[data-view=theirs] .demo-mine{display:none}}@media (max-width:420px){.demo .phone--mine,.demo .phone--theirs{--s:.74}}@media (max-width:360px){.demo .phone--mine,.demo .phone--theirs{--s:.68}}.canvas-wrap{width:350px;height:470px;box-shadow:0 1px 0 var(--line-default), var(--shadow-sm);touch-action:none;cursor:crosshair;background:#fff radial-gradient(circle,#f1e5e8 1.2px,#0000 1.3px) 0 0/22px 22px;border-radius:30px;position:relative;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;display:block}.canvas-hint{pointer-events:none;color:var(--ink-faint);font-family:var(--font-hand);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:34px;font-weight:700;transition:opacity .3s;display:flex;position:absolute;inset:0}.canvas-hint svg{width:44px;height:44px;color:var(--brand-primary);animation:2.4s ease-in-out infinite wiggle}@keyframes wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)translateY(-4px)}}.toolbar{align-items:center;gap:8px;width:350px;margin-top:14px;display:flex}.swatches{box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;gap:8px;padding:8px 10px;display:flex}.swatch{background:var(--c);width:28px;height:28px;transition:transform .2s var(--ease-bounce), box-shadow .2s ease;border-radius:50%}.swatch[aria-pressed=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--c);transform:scale(1.15)}.tool-btn{width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--ink-primary);transition:transform .2s var(--ease-bounce), background .2s ease;background:#fff;border-radius:50%;place-items:center;display:grid}.tool-btn:hover{background:var(--bg-soft)}.tool-btn:active{transform:scale(.9)}.tool-btn[disabled]{opacity:.4;pointer-events:none}.tool-btn[aria-pressed=true]{background:var(--ink-primary);color:#fff}.tool-btn svg{width:20px;height:20px}.send-btn{background:var(--brand-primary);color:#fff;width:350px;height:58px;box-shadow:var(--shadow-brand);transition:transform .25s var(--ease-bounce), background .2s ease, opacity .2s ease;border-radius:22px;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:17px;font-weight:800;display:flex}.send-btn:hover{background:var(--brand-primary-deep)}.send-btn:active{transform:scale(.96)}.send-btn[disabled]{opacity:.5;pointer-events:none}.send-btn.is-sent{background:var(--accent-mint);box-shadow:0 10px 24px #22bf9559}.send-btn svg{width:22px;height:22px}.size-pop{box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;gap:6px;padding:6px;display:flex}.size-pop button{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.size-pop button[aria-pressed=true]{background:var(--bg-soft)}.size-pop i{background:var(--ink-primary);border-radius:50%;display:block}.notif-drop{color:var(--ink-primary);animation:notif-in .7s var(--ease-bounce) both;z-index:4;background:#fffffff0;border-radius:24px;align-items:center;gap:12px;padding:12px;display:flex;position:absolute;top:300px;left:12px;right:12px;box-shadow:0 12px 30px #0003}.notif-drop .thumb{background:var(--bg-app);border-radius:14px;flex:none;place-items:center;width:64px;height:64px;display:grid}.notif-drop strong{font-size:15px;line-height:1.3;display:block}.notif-drop span{color:var(--ink-muted);font-size:13px;line-height:1.3;display:block}.notif-drop .app-dot{background:var(--brand-primary);border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px}@keyframes notif-in{0%{opacity:0;transform:translateY(-120px)scale(.9)}to{opacity:1;transform:none}}.pop-in{animation:pop-in .6s var(--ease-bounce) both}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.burst{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:visible}.burst i{left:var(--x);top:var(--y);width:var(--sz);height:var(--sz);color:var(--c);animation:burst 1.1s var(--ease-out) forwards;animation-delay:var(--d);opacity:0;position:absolute}.burst i svg{width:100%;height:100%}@keyframes burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(0)}70%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1) rotate(var(--rot));opacity:0}}.card{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line-default);transition:transform .35s var(--ease-bounce), box-shadow .3s ease;padding:32px;position:relative;overflow:hidden}.card:hover{box-shadow:0 0 0 1px var(--line-default), var(--shadow-md);transform:translateY(-4px)}.card h3{margin:18px 0 8px;font-size:24px}.card p{color:var(--ink-muted)}.icon-bubble{background:var(--bg,var(--brand-primary-soft));width:56px;height:56px;color:var(--fg,var(--brand-primary-deep));transition:transform .4s var(--ease-bounce);border-radius:18px;place-items:center;display:grid}.card:hover .icon-bubble{transform:rotate(-10deg)scale(1.08)}.icon-bubble svg{width:28px;height:28px}.tone-blue{--bg:var(--partner-blue-soft);--fg:var(--partner-blue)}.tone-sun{--bg:var(--accent-sun-soft);--fg:#b27a00}.tone-mint{--bg:var(--accent-mint-soft);--fg:#129170}.tone-lilac{--bg:var(--accent-lilac-soft);--fg:var(--accent-lilac)}.tone-pink{--bg:var(--brand-primary-soft);--fg:var(--brand-primary-deep)}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3,.grid-2,.grid-4{grid-template-columns:1fr}}.bento{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.bento>*{grid-column:span 2}.bento>.span-3{grid-column:span 3}.bento>.span-4{grid-column:span 4}.bento-card{border-radius:var(--radius-lg);min-height:260px;transition:transform .35s var(--ease-bounce);flex-direction:column;padding:32px;display:flex;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-4px)}.bento-card h3{margin-bottom:8px;font-size:26px}.bento-card p{color:var(--ink-muted);max-width:380px}.bento-card .art{margin-top:auto;padding-top:20px}.bg-pink{background:var(--brand-primary-soft)}.bg-blue{background:var(--partner-blue-soft)}.bg-sun{background:var(--accent-sun-soft)}.bg-mint{background:var(--accent-mint-soft)}.bg-lilac{background:var(--accent-lilac-soft)}.bg-white{box-shadow:0 0 0 1px var(--line-default);background:#fff}.bg-brand{background:var(--brand-primary);color:#fff}.bg-brand p{color:#ffffffd9}@media (max-width:960px){.bento{grid-template-columns:1fr 1fr}.bento>*,.bento>.span-3,.bento>.span-4{grid-column:span 1}.bento>.span-4{grid-column:span 2}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento>.span-4{grid-column:span 1}}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;position:relative}.step{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line-default);background:#fff;padding:28px;position:relative}.step-num{width:48px;height:48px;font-family:var(--font-display);color:#fff;background:var(--brand-primary);border-radius:16px;place-items:center;margin-bottom:18px;font-size:22px;font-weight:700;display:grid;transform:rotate(-6deg)}.step:nth-child(2) .step-num{background:var(--partner-blue);transform:rotate(5deg)}.step:nth-child(3) .step-num{background:var(--accent-mint);transform:rotate(-3deg)}.step h3{margin-bottom:6px;font-size:22px}.step p{color:var(--ink-muted)}.code-box{gap:6px;margin-top:18px;display:flex}.code-box span{background:var(--bg-soft);width:38px;height:46px;font-family:var(--font-display);color:var(--brand-primary-deep);border-radius:12px;place-items:center;font-size:22px;font-weight:700;display:grid}@media (max-width:860px){.steps{grid-template-columns:1fr}}.showcase{grid-template-columns:1fr auto;align-items:center;gap:56px;display:grid}.showcase-tabs{gap:10px;display:grid}.showcase-tab{text-align:left;background:0 0;border-radius:22px;align-items:flex-start;gap:16px;width:100%;padding:20px 22px;transition:background .25s,box-shadow .25s;display:flex}.showcase-tab:hover{background:#fff9}.showcase-tab[aria-selected=true]{box-shadow:0 0 0 1px var(--line-default), var(--shadow-md);background:#fff}.showcase-tab .icon-bubble{border-radius:14px;flex:none;width:46px;height:46px}.showcase-tab .icon-bubble svg{width:22px;height:22px}.showcase-tab strong{font-family:var(--font-display);font-size:20px;line-height:1.2;display:block}.showcase-tab .tab-text{color:var(--ink-muted);margin-top:4px;font-size:15px;line-height:1.5;display:block}.showcase-tab .tab-body{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.showcase-tab[aria-selected=true] .tab-body{grid-template-rows:1fr}.showcase-tab .tab-body>*{overflow:hidden}.showcase-stage{place-items:center;min-width:360px;display:grid;position:relative}.showcase-stage .phone{--s:.78;animation:stage-in .5s var(--ease-out) both}.showcase-stage .phone--android{--s:.72}@keyframes stage-in{0%{opacity:0;transform:translateY(20px)rotate(-2deg)}to{opacity:1;transform:none}}@media (max-width:960px){.showcase{grid-template-columns:1fr}.showcase-stage{order:-1;min-width:0}.showcase-stage .phone{--s:.7}.showcase-stage .phone--android{--s:.66}}@media (max-width:400px){.showcase-stage .phone{--s:.64}.showcase-stage .phone--android{--s:.6}}.toggle-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.seg{box-shadow:inset 0 0 0 1px var(--line-default);background:#fff;border-radius:999px;padding:5px;display:inline-flex;position:relative}.seg button{z-index:1;color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;transition:color .2s,background .25s;display:inline-flex;position:relative}.seg button[aria-pressed=true]{color:#fff;background:var(--ink-primary)}.save-tag{background:var(--accent-mint);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{box-shadow:0 0 0 1px var(--line-default);transition:transform .35s var(--ease-bounce), box-shadow .3s ease;background:#fff;border-radius:32px;flex-direction:column;padding:34px;display:flex;position:relative}.plan:hover{box-shadow:0 0 0 1px var(--line-default), var(--shadow-md);transform:translateY(-4px)}.plan--featured{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-brand)}.plan--featured:hover{box-shadow:0 20px 44px #ff4f6d73}.plan-badge{background:var(--accent-sun);color:var(--ink-primary);letter-spacing:.04em;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;top:-14px;right:28px;transform:rotate(3deg)}.plan h3{font-size:28px}.plan-desc{color:var(--ink-muted);min-height:52px;margin-top:6px}.plan--featured .plan-desc{color:#ffffffd9}.price{align-items:baseline;gap:6px;margin:22px 0 4px;display:flex}.price b{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;line-height:1}.price span{color:var(--ink-muted);font-weight:600}.plan--featured .price span,.plan--featured .price-note{color:#ffffffd9}.price-note{color:var(--ink-muted);min-height:22px;font-size:14px}.plan ul{gap:12px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.plan li{align-items:flex-start;gap:10px;font-weight:500;display:flex}.plan li svg{width:22px;height:22px;color:var(--accent-mint);flex:none;margin-top:1px}.plan--featured li svg{color:#fff}.plan li.is-off,.plan li.is-off svg{color:var(--ink-faint)}.plan .btn{margin-top:auto}.plan--featured .btn--dark{color:var(--brand-primary-deep);background:#fff}@media (max-width:960px){.plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.compare{border-collapse:separate;border-spacing:0;width:100%;box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:24px;overflow:hidden}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line-default);padding:16px 20px}.compare th{font-family:var(--font-display);background:var(--bg-soft);font-size:18px}.compare td:not(:first-child),.compare th:not(:first-child){text-align:center;width:22%}.compare tr:last-child td{border-bottom:0}.compare svg{width:22px;height:22px;margin:0 auto}.compare .yes{color:var(--accent-mint)}.compare .no{color:var(--ink-faint)}.table-scroll{border-radius:24px;overflow-x:auto}.faq{gap:12px;max-width:820px;margin:0 auto;display:grid}.faq-item{box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:22px;transition:box-shadow .25s;overflow:hidden}.faq-item.is-open{box-shadow:0 0 0 1.5px var(--brand-primary-soft), var(--shadow-md)}.faq-q{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 24px;font-size:17px;font-weight:700;display:flex}.faq-q .plus{background:var(--bg-soft);width:34px;height:34px;transition:transform .35s var(--ease-bounce), background .2s ease, color .2s ease;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item.is-open .plus{background:var(--brand-primary);color:#fff;transform:rotate(45deg)}.faq-q .plus svg{width:18px;height:18px}.faq-a{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-muted);padding:0 24px 22px}.faq-cats{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.quotes{columns:3 300px;column-gap:20px}.quote{break-inside:avoid;box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:26px;margin-bottom:20px;padding:26px}.quote p{font-size:17px;line-height:1.55}.quote footer{align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.quote footer strong{display:block}.quote footer span{color:var(--ink-muted)}.quote .hand{color:var(--brand-primary);font-size:24px}.stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat{text-align:center;box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:26px;padding:28px 16px}.stat b{font-family:var(--font-display);color:var(--brand-primary);font-size:clamp(38px,4vw,52px);line-height:1;display:block}.stat:nth-child(2) b{color:var(--partner-blue)}.stat:nth-child(3) b{color:var(--accent-mint)}.stat:nth-child(4) b{color:var(--accent-lilac)}.stat span{color:var(--ink-muted);margin-top:8px;font-size:15px;font-weight:600;display:block}@media (max-width:760px){.stats{grid-template-columns:1fr 1fr}}.cta-band{background:var(--brand-primary);color:#fff;border-radius:var(--radius-xl);grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;padding:64px;display:grid;position:relative;overflow:hidden}.cta-band .h2{color:#fff}.cta-band p{color:#ffffffe0;margin-top:14px;font-size:18px}.cta-band .hand{color:var(--brand-primary-soft);margin-top:6px;font-size:32px;display:block}.cta-band .store-badge{color:var(--ink-primary);background:#fff}.cta-band .store-badge:hover{background:var(--brand-primary-soft)}.cta-deco{opacity:.18;color:#fff;pointer-events:none;position:absolute}@media (max-width:860px){.cta-band{text-align:center;grid-template-columns:1fr;padding:40px 28px}.cta-band .store-row,.cta-band .form-inline{justify-content:center}}.form-inline{flex-wrap:wrap;gap:10px;display:flex}.form-inline .input{flex:220px}.input,.textarea,.select{border:1.5px solid var(--line-default);background:#fff;border-radius:18px;outline:none;width:100%;height:54px;padding:0 20px;font-size:16px;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;height:auto;min-height:150px;padding:16px 20px;line-height:1.5}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236f6470' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:48px}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px var(--brand-primary-soft)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--brand-primary-deep)}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:700}.field-error{color:var(--brand-primary-deep);font-size:13px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.checkbox{color:var(--ink-muted);align-items:flex-start;gap:10px;font-size:14px;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--brand-primary);flex:none;margin-top:2px}.checkbox a{color:var(--brand-primary-deep);text-decoration:underline}.form-status{animation:pop-in .4s var(--ease-bounce) both;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.form-status svg{flex:none;width:20px;height:20px}.form-status--ok{background:var(--accent-mint-soft);color:#0f7a5e}.form-status--err{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.cta-band .form-status--ok{background:#fff}.cta-band .input{border-color:#0000}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.page-hero{text-align:center;padding:56px 0 40px;position:relative;overflow:hidden}.page-hero .lead{max-width:640px;margin-left:auto;margin-right:auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split--reverse>:first-child{order:2}.split .phone{--s:.72;margin:0 auto}.check-list{gap:14px;margin:26px 0 0;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:12px;display:flex}.check-list li svg{width:24px;height:24px;color:var(--accent-mint);flex:none}.check-list strong{display:block}.check-list span{color:var(--ink-muted);font-size:15px}@media (max-width:960px){.split{grid-template-columns:1fr;gap:40px}.split--reverse>:first-child{order:0}}@media (max-width:420px){.split .phone{--s:.66}}.legal{grid-template-columns:260px 1fr;align-items:start;gap:56px;display:grid}.legal-toc{box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:24px;padding:22px;position:sticky;top:100px}.legal-toc h4{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;font-size:12px;font-weight:800}.legal-toc ol{color:var(--ink-muted);gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;display:grid}.legal-toc a:hover{color:var(--brand-primary-deep)}.legal-doc{box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:32px;padding:48px}.legal-doc h2{margin:40px 0 12px;scroll-margin-top:100px;font-size:26px}.legal-doc h2:first-of-type{margin-top:0}.legal-doc h3{margin:24px 0 8px;font-size:19px}.legal-doc p,.legal-doc li{color:#4d434e}.legal-doc p+p{margin-top:12px}.legal-doc ul{gap:8px;margin:12px 0;padding-left:22px;display:grid}.legal-doc a{color:var(--brand-primary-deep);text-decoration:underline}.legal-meta{color:var(--ink-muted);box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.callout{background:var(--bg-app);border-left:4px solid var(--brand-primary);border-radius:20px;margin:20px 0;padding:20px 22px}.callout p{color:var(--ink-primary)}.legal-table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line-default);vertical-align:top;padding:12px}.legal-table th{background:var(--bg-soft);font-weight:700}@media (max-width:960px){.legal{grid-template-columns:1fr}.legal-toc{position:static}.legal-doc{padding:28px 22px}}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:32px;display:grid}.contact-card{box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:24px;align-items:flex-start;gap:16px;padding:22px;display:flex}.contact-card strong{font-family:var(--font-display);font-size:19px;display:block}.contact-card p{color:var(--ink-muted);font-size:15px}.contact-card a{color:var(--brand-primary-deep);font-weight:700}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}.palette{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.swatch-card{box-shadow:0 0 0 1px var(--line-default);text-align:left;transition:transform .3s var(--ease-bounce);background:#fff;border-radius:20px;width:100%;overflow:hidden}.swatch-card:hover{transform:translateY(-3px)rotate(-1deg)}.swatch-card i{background:var(--c);border-bottom:1px solid var(--line-default);height:90px;display:block}.swatch-card div{padding:12px}.swatch-card strong{font-size:13px;display:block}.swatch-card span{color:var(--ink-muted);font-size:12px}.marquee{background:var(--ink-primary);color:#fff;margin:0 -20px;padding:26px 0;overflow:hidden;transform:rotate(-1.5deg)}.marquee-track{gap:40px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-track span{font-family:var(--font-hand);white-space:nowrap;align-items:center;gap:40px;font-size:36px;font-weight:700;display:inline-flex}.marquee-track span svg{width:26px;height:26px;color:var(--brand-primary)}@keyframes marquee{to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none}.toast{z-index:80;background:var(--ink-primary);color:#fff;box-shadow:var(--shadow-lg);animation:toast-in .5s var(--ease-bounce) both;border-radius:18px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:14px 20px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast svg{width:20px;height:20px;color:var(--brand-primary);flex:none}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}.cookie{z-index:70;width:min(420px,100vw - 32px);box-shadow:0 0 0 1px var(--line-default), var(--shadow-lg);animation:toast-in-r .5s var(--ease-bounce) both;background:#fff;border-radius:26px;padding:22px;position:fixed;bottom:20px;right:20px}.cookie p{color:var(--ink-muted);margin-top:6px;font-size:14px}.cookie p a{color:var(--brand-primary-deep);text-decoration:underline}.cookie-actions{gap:8px;margin-top:16px;display:flex}.cookie-actions .btn{flex:1}@keyframes toast-in-r{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (max-width:480px){.cookie{bottom:16px;right:16px}}.nf{text-align:center;place-items:center;min-height:70vh;padding:60px 0;display:grid}.nf .big{font-family:var(--font-display);color:var(--brand-primary);justify-content:center;align-items:center;gap:8px;font-size:clamp(120px,22vw,220px);line-height:1;display:flex}.nf .big svg{width:.8em;height:.8em}@media (max-width:640px){:root{--gutter:16px}.section{padding:72px 0}.card,.bento-card,.plan{padding:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.crumbs ol{color:var(--ink-faint);justify-content:center;gap:8px;margin:0 0 18px;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:8px}.crumbs a{color:var(--ink-muted)}.crumbs a:hover{color:var(--brand-primary-deep)}.answer-box{text-align:left;max-width:720px;box-shadow:0 0 0 1px var(--line-default);border-left:5px solid var(--brand-primary);color:var(--ink-primary);background:#fff;border-radius:24px;margin:28px auto 0;padding:20px 24px;font-size:16px}.answer-box p+p,.answer-box p+ul{margin-top:8px}.answer-box ul{color:var(--ink-muted);gap:4px;margin:8px 0 0;padding-left:20px;display:grid}.answer-box strong{color:var(--brand-primary-deep)}.facts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:28px;display:grid}.facts div{box-shadow:0 0 0 1px var(--line-default);background:#fff;border-radius:20px;padding:16px 18px}.facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:800}.facts dd{margin:4px 0 0;font-weight:600}.marquee-wrap{padding:24px 0;overflow:hidden}.lang{position:relative}.lang-btn{height:42px;box-shadow:inset 0 0 0 1.5px var(--line-default);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;transition:box-shadow .2s,color .2s;display:inline-flex}.lang-btn:hover,.lang-btn[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--brand-primary);color:var(--brand-primary-deep)}.lang-btn svg{width:18px;height:18px}.lang-menu{z-index:70;width:250px;max-height:min(70vh,520px);box-shadow:0 0 0 1px var(--line-default), var(--shadow-lg);transform-origin:100% 0;background:#fff;border-radius:22px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.lang-menu button{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.lang-menu button:hover{background:var(--bg-soft)}.lang-menu [aria-selected=true] button{background:var(--brand-primary-soft);color:var(--brand-primary-deep)}.lang-menu .flag{font-size:20px;line-height:1}.lang-name{flex-direction:column;flex:1;font-size:15px;font-weight:700;line-height:1.2;display:flex}.lang-name small{color:var(--ink-faint);font-size:12px;font-weight:500}.lang-check{width:18px;height:18px}.lang-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lang-grid button{box-shadow:inset 0 0 0 1px var(--line-default);text-align:left;background:#fff;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:600}.lang-grid button[aria-pressed=true]{background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1.5px var(--brand-primary);color:var(--brand-primary-deep)}.mobile-lang-title{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:24px 0 10px;font-size:12px;font-weight:800}.mobile-menu{overflow-y:auto}.mobile-menu .btn{margin-top:20px}@media (max-width:380px){.nav-cta .lang{display:none}}.lang-suggest{z-index:45;box-shadow:0 0 0 1px var(--line-default), var(--shadow-md);animation:toast-in .5s var(--ease-bounce) both;background:#fff;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 8px 8px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;top:86px;left:50%;transform:translate(-50%)}.lang-suggest>svg{width:18px;height:18px;color:var(--partner-blue);flex:none}.lang-suggest-x{width:32px;height:32px;color:var(--ink-muted);border-radius:50%;flex:none;place-items:center;display:grid}.lang-suggest-x:hover{background:var(--bg-soft)}.lang-suggest-x svg{width:16px;height:16px}@media (max-width:560px){.lang-suggest{border-radius:22px;flex-wrap:wrap;width:calc(100vw - 32px);top:auto;bottom:16px}}.wp-picker{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.wp-picker>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:13px;font-weight:800}.wp-picker button{width:34px;height:52px;box-shadow:0 0 0 1px #00000014, var(--shadow-sm);transition:transform .25s var(--ease-bounce), box-shadow .2s ease;background-position:50%;background-size:cover;border-radius:10px}.wp-picker button:hover{transform:translateY(-3px)rotate(-3deg)}.wp-picker button[aria-pressed=true]{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--brand-primary);transform:translateY(-2px)}.sketch :is(path,circle,ellipse){stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.8s var(--ease-out);transition-delay:calc(var(--delay,0s) + .2s)}.is-visible .sketch :is(path,circle,ellipse),.is-visible.sketch :is(path,circle,ellipse),.sketch.is-drawn :is(path,circle,ellipse){stroke-dashoffset:0}.sketch-loop :is(path,circle){stroke-dasharray:600;animation:sketch-loop 6s var(--ease-out) infinite}@keyframes sketch-loop{0%{stroke-dashoffset:600px}35%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-600px}}.doodle-wall{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.polaroid{box-shadow:0 1px 0 var(--line-default), var(--shadow-md);transform:rotate(var(--tilt,0deg));transition:transform .4s var(--ease-bounce), box-shadow .3s ease, opacity .7s var(--ease-out);background:#fff;border-radius:20px;padding:14px 14px 10px}.polaroid.reveal{transform:translateY(28px) rotate(var(--tilt,0deg))}.polaroid.reveal.is-visible{transform:rotate(var(--tilt,0deg))}.polaroid.reveal.is-visible:hover{box-shadow:var(--shadow-lg);z-index:2;transform:rotate(0)scale(1.04)}.polaroid-art{aspect-ratio:1;border-radius:14px;place-items:center;display:grid}.polaroid p{text-align:center;padding-top:8px;font-size:26px;line-height:1.2}@media (max-width:860px){.doodle-wall{grid-template-columns:repeat(2,1fr);gap:18px}.polaroid p{font-size:22px}}.try-me{z-index:3;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:96px;left:-150px;transform:rotate(-8deg)}.try-me span{font-family:var(--font-hand);color:var(--brand-primary);margin-left:8px;font-size:34px;font-weight:700}.try-me svg{margin-top:-6px}.deco{pointer-events:none;z-index:0;position:absolute}.hero .deco{opacity:.9}@media (max-width:1180px){.try-me{display:none}}@media (max-width:960px){.hero .deco--hide-sm{display:none}}.island-pill{background:#000;border-radius:999px;align-items:center;gap:40px;padding:8px 16px 8px 8px;display:inline-flex;box-shadow:0 10px 24px #0003}.island-pill>span{color:var(--brand-primary);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.h-scroll{scroll-snap-type:x mandatory;gap:28px;padding:10px 4px 30px;display:flex;overflow-x:auto}.about-band{grid-template-columns:auto 1fr;align-items:center}.about-why{color:var(--ink-primary);text-align:left;background:#fff;border-radius:28px;gap:14px;padding:28px;display:grid}.about-why p{margin:0}.about-why .eyebrow{color:var(--brand-primary-deep);font-size:13px}.usd-note{box-shadow:inset 0 0 0 1px var(--line-default);color:var(--ink-muted);background:#fff;border-radius:999px;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);background:#1f172073;place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{width:min(460px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);background:#fff;border-radius:28px;padding:30px;position:relative;overflow-y:auto}.modal h3{margin:0 0 12px;font-size:28px}.modal-x{background:var(--bg-soft);border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.modal-x svg{width:18px;height:18px}.modal-plan{background:var(--brand-primary-soft);color:var(--brand-primary-deep);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;font-weight:700;display:flex}.modal-plan b{font-family:var(--font-display);font-size:22px}.modal-secure{color:var(--ink-muted);text-align:center;margin-top:14px;font-size:13px;font-weight:600}.modal-fine{color:var(--ink-faint);text-align:center;margin-top:8px;font-size:12.5px}.modal-fine a{color:var(--brand-primary-deep);text-decoration:underline}.checkout-steps{text-align:left;gap:8px;max-width:420px;margin:0 auto;padding-left:22px;font-weight:600;display:grid}.crumbs--left ol{flex-wrap:wrap;justify-content:flex-start}.doc-head{padding:40px 0 32px}.doc-head-grid{grid-template-columns:1fr 300px;align-items:center;gap:48px;display:grid}.doc-title{letter-spacing:-.02em;font-size:clamp(34px,5vw,56px)}.doc-lead{color:var(--ink-muted);max-width:720px;margin-top:16px;font-size:clamp(17px,1.6vw,20px)}.doc-meta{color:var(--ink-faint);flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:14px;font-weight:600;display:flex}.doc-meta span{align-items:center;gap:6px;display:inline-flex}.doc-lang{color:var(--partner-blue);align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.doc-art{aspect-ratio:1;box-shadow:0 0 0 1px var(--line-default);border-radius:28px;place-items:center;display:grid}.doc-hero-art{box-shadow:var(--shadow-md);transform:rotate(3deg)}.doc-hero-art :is(path,circle,ellipse){stroke-dashoffset:0}.doc-body{grid-template-columns:240px minmax(0,760px);justify-content:center;gap:56px;padding-bottom:80px;display:grid}.doc-toc{align-self:start;gap:20px;display:grid;position:sticky;top:96px}.doc-toc h4{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:12px;font-weight:800}.doc-toc ol{color:var(--ink-muted);gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;display:grid}.doc-toc a:hover{color:var(--brand-primary-deep)}.share{color:var(--ink-faint);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.share a,.share button{width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--line-default);color:var(--ink-primary);background:#fff;border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.share a:hover,.share button:hover{box-shadow:inset 0 0 0 1.5px var(--brand-primary)}.share svg{width:16px;height:16px}.prose{color:#3a313b;font-size:18px;line-height:1.75}.prose>div>:first-child{margin-top:0}.prose h2{color:var(--ink-primary);margin:48px 0 14px;scroll-margin-top:96px;font-size:clamp(26px,3vw,32px);position:relative}.prose h3{color:var(--ink-primary);margin:32px 0 10px;scroll-margin-top:96px;font-size:22px;position:relative}.prose .anchor{color:var(--ink-faint);opacity:0;font-weight:400;transition:opacity .2s;position:absolute;left:-.9em}.prose h2:hover .anchor,.prose h3:hover .anchor{opacity:1}.prose p{margin:0 0 18px}.prose ul,.prose ol{gap:8px;margin:0 0 20px;padding-left:24px;display:grid}.prose li::marker{color:var(--brand-primary);font-weight:700}.prose a{color:var(--brand-primary-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--brand-primary-soft);text-decoration-color:var(--brand-primary-soft)}.prose a:hover{-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.prose strong{color:var(--ink-primary)}.prose blockquote{background:var(--accent-sun-soft);border-left:5px solid var(--accent-sun);color:var(--ink-primary);border-radius:20px;margin:24px 0;padding:18px 22px}.prose blockquote p:last-child{margin-bottom:0}.prose hr{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath d='M4 14c8-10 16-10 22 0s14 10 22 0 14-10 22 0 14 10 22 0 14-10 22 0' fill='none' stroke='%23FFE1E6' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/120px 24px no-repeat;border:0;height:24px;margin:32px 0}.prose .table-scroll{margin:24px 0}.prose .compare{font-size:15px;line-height:1.5}.prose .compare th{font-size:16px}.prose code{background:var(--bg-soft);border-radius:6px;padding:2px 6px;font-size:.9em}.inline-cta{background:var(--brand-primary-soft);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0;padding:20px 22px;font-size:15px;line-height:1.5;display:flex}.inline-cta strong{font-family:var(--font-display);color:var(--ink-primary);font-size:20px;display:block}.inline-cta span{color:#5a4f5b}.doc-end-cta{box-shadow:0 0 0 1px var(--line-default), var(--shadow-md);text-align:center;background:#fff;border-radius:32px;justify-items:center;gap:10px;margin-top:56px;padding:36px;display:grid}.doc-end-cta h2{margin:0;font-size:28px}.doc-end-cta .hand{color:var(--brand-primary);font-size:28px}.doc-end-cta p{color:var(--ink-muted);margin:0;font-size:16px}.doc-end-cta .store-row{justify-content:center;margin-top:8px}.doc-card{box-shadow:0 0 0 1px var(--line-default);transition:transform .35s var(--ease-bounce), box-shadow .3s ease;background:#fff;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.doc-card:hover{box-shadow:0 0 0 1px var(--line-default), var(--shadow-md);transform:translateY(-4px)}.doc-card .doc-art{aspect-ratio:16/9;box-shadow:none;border-radius:0}.doc-card .doc-art :is(path,circle,ellipse){stroke-dashoffset:0}.doc-card-body{gap:8px;padding:22px 24px 24px;display:grid}.doc-card-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary-deep);font-size:12px;font-weight:800}.doc-card h3{font-size:21px;line-height:1.2}.doc-card p{color:var(--ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.doc-card-meta{color:var(--ink-faint);font-size:13px;font-weight:600}.doc-card--big{grid-template-columns:1.1fr 1fr;display:grid}.doc-card--big .doc-art{aspect-ratio:auto;min-height:280px}.doc-card--big .doc-card-body{align-content:center;padding:36px}.doc-card--big h3{font-size:clamp(26px,3vw,34px)}@media (max-width:960px){.doc-head-grid{grid-template-columns:1fr}.doc-hero-art{display:none}.doc-body{grid-template-columns:minmax(0,1fr);gap:24px}.doc-toc{order:2;position:static}.doc-card--big{grid-template-columns:1fr}.doc-card--big .doc-art{min-height:180px}.prose{font-size:17px}}.waitlist-modal{text-align:center;padding:36px 28px 22px;overflow:hidden}.waitlist-deco{width:150px;height:150px;color:var(--brand-primary);opacity:.18;pointer-events:none;position:absolute;top:-40px;left:-36px}.waitlist-badge{background:var(--brand-primary-soft);color:var(--brand-primary-deep);border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.waitlist-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite waitlist-pulse}@keyframes waitlist-pulse{50%{opacity:.3}}.waitlist-lead{color:var(--ink-muted);margin:0 0 20px}.waitlist-modal .form-inline,.waitlist-modal .form-status{justify-content:center}.waitlist-note{color:var(--ink-faint);justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;display:flex}.waitlist-note svg{flex:none;width:15px;height:15px}.waitlist-later{color:var(--ink-muted);text-underline-offset:3px;background:0 0;margin-top:10px;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:underline}
