@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-ext-400-normal.DkjSXVBo.woff2)format("woff2"),url(/_astro/marcellus-latin-ext-400-normal.D06jIo1e.woff)format("woff");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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-normal.DQe2ZdED.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-normal.CMxStcnq.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-normal.C_jajTY_.woff2)format("woff2"),url(/_astro/karla-latin-400-normal.iWRxgclR.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-ext-500-normal.BQGx_UZ6.woff2)format("woff2"),url(/_astro/karla-latin-ext-500-normal.BR9CgtUN.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/karla-latin-500-normal.6wzn_4WC.woff2)format("woff2"),url(/_astro/karla-latin-500-normal.BWjg-GL4.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-ext-700-normal.DnPH2EDB.woff2)format("woff2"),url(/_astro/karla-latin-ext-700-normal.eTNnM7bB.woff)format("woff");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:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-normal.DFuMffT3.woff2)format("woff2"),url(/_astro/karla-latin-700-normal.CospC10L.woff)format("woff");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:Karla;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-ext-400-italic.B1lElno-.woff2)format("woff2"),url(/_astro/karla-latin-ext-400-italic.DEh2sQXX.woff)format("woff");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:Karla;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/karla-latin-400-italic.Fk2VRqKq.woff2)format("woff2"),url(/_astro/karla-latin-400-italic.rXUtClAN.woff)format("woff");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:Karla;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-ext-700-italic._CeDVkdt.woff2)format("woff2"),url(/_astro/karla-latin-ext-700-italic.CGb8r9VF.woff)format("woff");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:Karla;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/karla-latin-700-italic.BsUuF4Tf.woff2)format("woff2"),url(/_astro/karla-latin-700-italic.BC3FiI7N.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-cyrillic-ext-600-normal.DDEJyoof.woff2)format("woff2"),url(/_astro/caveat-cyrillic-ext-600-normal.BLVNc-Ct.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/caveat-cyrillic-600-normal.Ba_MyzgW.woff2)format("woff2"),url(/_astro/caveat-cyrillic-600-normal.CqH0c_uj.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/caveat-latin-ext-600-normal.DDJRD6ps.woff2)format("woff2"),url(/_astro/caveat-latin-ext-600-normal.shBvSnoU.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/caveat-latin-600-normal.zlTlWIYU.woff2)format("woff2"),url(/_astro/caveat-latin-600-normal.DUjB8dgm.woff)format("woff");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}:root{--bg:#faf5f2;--ink:#33272e;--ink-soft:#6e5d66;--accent:#b4416b;--accent-deep:#8e2f53;--accent-soft:#f6e4ec;--sage:#5f8168;--sage-soft:#e6efe8;--amber:#a9711f;--amber-soft:#f7ecd9;--border:#ecdee2;--card:#fff;--plum:#2b1f27;--plum-soft:#42323d;--on-plum:#f4e9ee;--on-plum-soft:#c9b4bf;--display:"Marcellus",serif;--body:"Karla",system-ui,sans-serif;--script:"Caveat",cursive;--maxw:1120px;--r:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--accent-deep)}h1,h2,h3,.display{font-family:var(--display);font-weight:400;line-height:1.08}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.script{font-family:var(--script);color:var(--accent);font-size:clamp(22px,3vw,30px);line-height:1.2}section{padding:76px 0;position:relative}@media (width>=880px){section{padding:110px 0}}h2{letter-spacing:-.01em;margin:14px 0 18px;font-size:clamp(32px,5vw,52px)}.lede{color:var(--ink-soft);max-width:600px;font-size:clamp(17px,2.1vw,20px)}.js .rv{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transition:none;transform:none}}.band{background:var(--accent-soft);border-radius:99px;height:12px;position:relative}.band .fill{border:2.5px solid var(--accent);border-radius:99px;position:absolute;inset:2px 20%}.band .fill:before,.band .fill:after{content:"";background:var(--accent);border-radius:3px;width:3.5px;position:absolute;top:-7px;bottom:-7px}.band .fill:before{left:-2px}.band .fill:after{right:-2px}.band.sage .fill{border-color:var(--sage)}.band.sage .fill:before,.band.sage .fill:after{background:var(--sage)}header{z-index:60;backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#faf5f2e6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:66px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.brand svg{border-radius:9px;width:36px;height:36px}.brand-name{font-family:var(--display);font-size:21px;line-height:1.05}.brand-kicker{letter-spacing:.2em;color:var(--accent);font-size:9px;font-weight:700}.nav-cta{align-items:center;gap:10px;display:flex}.signin{color:var(--ink-soft);font-size:14.5px;font-weight:700;text-decoration:none}.signin:hover{color:var(--accent-deep)}.btn{font:inherit;color:#fff;background:var(--accent);cursor:pointer;text-align:center;border:none;border-radius:99px;padding:16px 30px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.btn:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--accent-soft)}.btn.sm{padding:10px 20px;font-size:14.5px}@media (width<=520px){.nav .btn.sm{display:none}}.hero{padding:52px 0 84px;overflow:visible}.hero:before{content:"";background:radial-gradient(circle,var(--accent-soft) 0%,#f6e4ec00 70%);pointer-events:none;border-radius:50%;width:560px;height:560px;position:absolute;top:-180px;right:-160px}.hero-grid{z-index:1;align-items:center;gap:44px;display:grid;position:relative}@media (width>=880px){.hero-grid{grid-template-columns:1.08fr .92fr;gap:64px}}.hero h1{letter-spacing:-.015em;margin:20px 0 8px;font-size:clamp(44px,7.6vw,84px)}.hero h1 .l2{color:var(--accent-deep);display:block}.hero h1 .l3{display:block}.hero .sub{color:var(--ink-soft);max-width:540px;margin:22px 0 30px;font-size:clamp(17px,2.2vw,20.5px)}.hero .sub strong{color:var(--ink)}.hero-note{align-items:flex-start;gap:12px;margin-top:26px;display:flex}.hero-note .script{font-size:clamp(20px,2.4vw,26px)}.arrow{flex:none;width:34px;height:34px;margin-top:2px;transform:rotate(14deg)}.hero-photo{max-width:470px;margin:0 auto;position:relative}.hero-photo .frame{border-radius:260px 260px var(--r) var(--r);aspect-ratio:4/5;overflow:hidden;box-shadow:0 44px 80px -44px #8e2f5380}.hero-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero-badge{background:var(--card);border:1px solid var(--border);border-radius:16px;max-width:230px;padding:12px 16px;position:absolute;bottom:34px;left:-14px;box-shadow:0 18px 40px -22px #33272e66}.hero-badge .who{font-size:14.5px;font-weight:700}.hero-badge .what{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.hero-badge .script{margin-bottom:2px;font-size:19px;display:block}.wl-form{max-width:480px}.wl-form .fields{gap:10px;display:grid}.wl-form input,.wl-form select{font:inherit;border:1.5px solid var(--border);background:var(--card);color:var(--ink);border-radius:14px;width:100%;padding:15px 18px}.wl-form select{color:var(--ink-soft)}.wl-form input:focus,.wl-form select:focus{outline:3px solid var(--accent-soft);border-color:var(--accent)}.wl-form .btn{width:100%;padding:17px;font-size:17.5px}.price-note{color:var(--ink-soft);margin-top:12px;font-size:14px}.price-note strong{color:var(--ink)}@media (width>=560px){.wl-form .fields{grid-template-columns:1fr 1fr}.wl-form .fields select,.wl-form .fields .btn{grid-column:1/-1}}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);padding:16px 0;overflow:hidden}.ticker-track{gap:0;width:max-content;animation:36s linear infinite tick;display:flex}@media (prefers-reduced-motion:reduce){.ticker-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}}.ticker span{font-family:var(--display);white-space:nowrap;color:var(--ink-soft);padding:0 26px;font-size:17px;position:relative}.ticker span:after{content:"·";color:var(--accent);position:absolute;right:-6px}@keyframes tick{to{transform:translate(-50%)}}.twoam{background:var(--plum);color:var(--on-plum);overflow:hidden}.twoam .kicker{color:#d98bab}.twoam h2{color:var(--on-plum)}.twoam .lines{max-width:720px;margin:44px 0 36px}.twoam .line{font-family:var(--display);color:var(--on-plum);border-bottom:1px solid #f4e9ee24;padding:20px 0;font-size:clamp(21px,3.4vw,32px);line-height:1.34}.twoam .line em{color:#e8a9c3;font-style:normal}.twoam .turn{max-width:640px;color:var(--on-plum-soft);font-size:clamp(17px,2.2vw,20px)}.twoam .turn strong{color:var(--on-plum)}.twoam .sig{margin-top:18px}.twoam .sig .script{color:#e8a9c3;font-size:34px}.letter-grid{align-items:center;gap:40px;display:grid}@media (width>=880px){.letter-grid{grid-template-columns:.85fr 1.15fr;gap:72px}}.letter-photo{max-width:430px;position:relative}.letter-photo .frame{border-radius:var(--r) var(--r) 220px 220px;aspect-ratio:4/5;overflow:hidden;box-shadow:0 40px 70px -40px #33272e66}.letter-photo .frame img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.letter-photo .tape{background:var(--accent-soft);opacity:.85;z-index:1;border-radius:3px;width:110px;height:32px;position:absolute;top:-16px;left:38%;transform:rotate(-4deg)}.creds{flex-wrap:wrap;gap:6px;margin:18px 0 22px;display:flex}.creds span{background:var(--sage-soft);color:#3f5d48;letter-spacing:.02em;white-space:nowrap;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.letter-body p{color:var(--ink-soft);max-width:56ch;margin-bottom:16px}.letter-body p strong{color:var(--ink)}.letter-sig{align-items:center;gap:14px;margin-top:24px;display:flex}.letter-sig .script{font-size:40px}.letter-sig .role{color:var(--ink-soft);font-size:13px;line-height:1.4}.stats{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:44px 0}.stats-grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:28px;display:grid}@media (width>=880px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat .n{font-family:var(--display);color:var(--accent-deep);font-size:clamp(34px,5vw,48px)}.stat .d{color:var(--ink-soft);letter-spacing:.04em;max-width:20ch;margin:4px auto 0;font-size:13.5px}.ranges-grid{align-items:center;gap:44px;display:grid}@media (width>=880px){.ranges-grid{grid-template-columns:1fr 1fr;gap:80px}}.ui-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:26px 24px;box-shadow:0 30px 60px -42px #33272e66}.ui-card .greet{font-family:var(--display);margin-bottom:4px;font-size:24px}.ui-card .greet-sub{color:var(--ink-soft);margin-bottom:18px;font-size:14px}.range-row{border-bottom:1px dashed var(--border);padding:15px 0}.range-row:last-of-type{border-bottom:none}.range-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.range-head .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.range-head .val{font-family:var(--display);font-size:clamp(26px,3.4vw,34px)}.range-head .val small{font-family:var(--body);color:var(--ink-soft);font-size:14px}.band-labels{color:var(--ink-soft);justify-content:space-between;margin-top:7px;font-size:12.5px;display:flex}.cal-line{border-top:1.5px dashed var(--border);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:16px;display:flex}.cal-line .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.cal-line .val{font-family:var(--display);font-size:30px}.human-note{background:var(--sage-soft);color:#3f5d48;border-radius:14px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px 16px;font-size:14.5px;display:flex}.human-note .dot{background:var(--sage);border-radius:99px;flex:none;width:9px;height:9px;margin-top:6px}.system{background:linear-gradient(180deg,var(--bg) 0%,#f4eae7 100%)}.collage{gap:22px;margin-top:52px;display:grid}@media (width>=880px){.collage{grid-template-columns:repeat(6,1fr)}.c-menu{grid-column:1/4}.c-voice{grid-column:4/7}.c-groc{grid-column:1/3}.c-msg{grid-column:3/5}.c-habits{grid-column:5/7}}.mini{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:22px;box-shadow:0 26px 50px -38px #33272e61}.mini .m-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:10.5px;font-weight:700}.mini h3{margin:16px 0 6px;font-size:21px}.mini .m-desc{color:var(--ink-soft);font-size:14.5px}.modes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mode{border:1.5px solid var(--border);text-align:center;border-radius:12px;padding:9px 4px}.mode .ml{color:var(--ink);font-size:12.5px;font-weight:700;display:block}.mode .ms{color:var(--ink-soft);font-size:10.5px;display:block}.mode.act{border-color:var(--accent);background:var(--accent-soft)}.mode.act .ml{color:var(--accent-deep)}.mode .mi{margin-bottom:2px;font-size:17px;line-height:1.2;display:block}.mode .mi-hash{color:#2e6be6;font-size:16px;font-weight:700}.meal-res{background:var(--bg);border:1px solid var(--border);border-radius:14px;margin-top:10px;padding:13px 14px}.mr-photo{object-fit:cover;border-radius:10px;width:100%;height:120px;margin-bottom:10px}.meal-res .mr-name{font-size:14.5px;font-weight:700}.meal-res .mr-sub{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.mp{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.mp span{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:9px;padding:5px 9px;font-size:12px;font-weight:700}.mp span small{color:var(--ink-soft);font-weight:400}.vn{background:var(--accent-soft);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.vn .play{background:var(--accent);border-radius:99px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.vn .play:after{content:"";border:9px solid #0000;border-left:15px solid #fff;border-right-width:0;margin-left:4px}.vn .wave{flex:1;align-items:center;gap:3px;height:34px;display:flex}.vn .wave i{background:var(--accent);opacity:.65;border-radius:3px;width:3.5px}.vn .dur{color:var(--accent-deep);font-size:13px;font-weight:700}.vn-meta{color:var(--ink-soft);margin-top:10px;font-size:13.5px}.vn-meta strong{color:var(--ink)}.g-item{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:8px 0;font-size:14.5px;display:flex}.g-item:last-of-type{border-bottom:none}.g-item .box{border:2px solid var(--border);border-radius:6px;flex:none;width:18px;height:18px}.g-item.done .box{background:var(--sage);border-color:var(--sage);position:relative}.g-item.done .box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.g-item.done span{color:var(--ink-soft);text-decoration:line-through}.bubble{border-radius:16px;max-width:92%;margin-bottom:8px;padding:12px 14px;font-size:14px}.bubble.callie{background:var(--sage-soft);border-bottom-left-radius:4px}.bubble.you{background:var(--accent-soft);border-bottom-right-radius:4px;margin-left:auto}.bubble .b-who{letter-spacing:.08em;text-transform:uppercase;color:var(--sage);margin-bottom:3px;font-size:11px;font-weight:700}.habit{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:7.5px 0;font-size:14.5px;display:flex}.habit:last-of-type{border-bottom:none}.habit .ring{border:2.5px solid var(--border);border-radius:99px;flex:none;width:18px;height:18px}.habit.done .ring{border-color:var(--sage);background:var(--sage-soft)}.guard{background:var(--card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.guard-grid{align-items:center;gap:40px;display:grid}@media (width>=880px){.guard-grid{grid-template-columns:1.05fr .95fr;gap:80px}}.guard-card{background:var(--amber-soft);border-radius:var(--r);border:1px solid #ead9b8;max-width:470px;padding:26px;box-shadow:0 30px 60px -42px #a9711f80}.guard-card .g-title{color:var(--amber);margin-bottom:8px;font-size:17.5px;font-weight:700}.guard-card p{color:#7a5a26;font-size:15.5px;line-height:1.55}.guard-caption{color:var(--ink-soft);max-width:440px;margin-top:14px;font-size:13.5px}.guard-why{gap:12px;max-width:520px;margin-top:26px;display:grid}.guard-why div{color:var(--ink-soft);gap:12px;font-size:15.5px;display:flex}.guard-why .dot{background:var(--accent);border-radius:99px;flex:none;width:9px;height:9px;margin-top:8px}.guard-why strong{color:var(--ink)}.arc{max-width:760px;margin-top:48px}.wk{border-top:1px solid var(--border);grid-template-columns:96px 1fr;gap:20px;padding:26px 0;display:grid}.wk:last-child{border-bottom:1px solid var(--border)}.wk .n{font-family:var(--display);color:var(--accent-deep);font-size:clamp(22px,3vw,28px);line-height:1.15}.wk .n small{font-family:var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:11px;display:block}.wk h3{margin-bottom:5px;font-size:21px}.wk p{color:var(--ink-soft);max-width:52ch;font-size:15.5px}.quotes{background:var(--plum);color:var(--on-plum)}.quotes .kicker{color:#d98bab}.quotes h2{color:var(--on-plum)}.q-grid{gap:20px;margin-top:44px;display:grid}@media (width>=880px){.q-grid{grid-template-columns:repeat(3,1fr)}}.q-card{background:var(--plum-soft);border-radius:var(--r);border:1px solid #f4e9ee24;padding:26px}.q-card .q-mark{font-family:var(--display);color:#e8a9c3;margin-bottom:14px;font-size:52px;line-height:.6;display:block}.q-card p{color:var(--on-plum-soft);font-size:15.5px;font-style:italic}.q-card .q-who{color:var(--on-plum);margin-top:16px;font-size:13.5px;font-style:normal;font-weight:700}.q-note{color:var(--on-plum-soft);border:1.5px dashed #f4e9ee4d;border-radius:12px;max-width:640px;margin-top:22px;padding:12px 16px;font-size:13.5px}.fit-grid{gap:20px;margin-top:44px;display:grid}@media (width>=880px){.fit-grid{grid-template-columns:1fr 1fr}}.fit-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:28px}.fit-card.yes{border-top:5px solid var(--sage)}.fit-card.notyet{border-top:5px solid var(--amber)}.fit-card h3{margin-bottom:16px;font-size:23px}.fit-card ul{list-style:none}.fit-card li{color:var(--ink-soft);border-bottom:1px dashed var(--border);padding:10px 0 10px 30px;font-size:15.5px;position:relative}.fit-card li:last-child{border-bottom:none}.fit-card li strong{color:var(--ink)}.fit-card.yes li:before,.fit-card.notyet li:before{content:"";border-radius:99px;width:15px;height:15px;position:absolute;top:15px;left:0}.fit-card.yes li:before{background:var(--sage-soft);border:2px solid var(--sage)}.fit-card.notyet li:before{background:var(--amber-soft);border:2px solid var(--amber)}.fit-note{color:var(--ink-soft);max-width:640px;margin-top:18px;font-size:14.5px}.fam-banner{max-width:900px;margin:64px auto 0}.fam-banner .frame{aspect-ratio:16/10;border-radius:26px;overflow:hidden;box-shadow:0 36px 70px -44px #33272e73}.fam-banner img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.fam-caption{text-align:center;margin-top:16px}.fam-caption .script{font-size:clamp(20px,2.6vw,26px)}.price-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:30px;max-width:580px;margin:44px auto 0;padding:40px 28px;position:relative;overflow:hidden;box-shadow:0 44px 90px -50px #8e2f5380}.price-card:before{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-deep));height:6px;position:absolute;top:0;left:0;right:0}.price-card .cohort{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:700}.big-price{font-family:var(--display);margin:16px 0 4px;font-size:74px;line-height:1}.big-price small{vertical-align:super;font-size:26px}.price-history{color:var(--ink-soft);margin-bottom:10px;font-size:14.5px}.price-history s{opacity:.7}.price-band{max-width:280px;margin:20px auto}.includes{text-align:left;max-width:400px;margin:24px auto;font-size:15.5px;list-style:none}.includes li{color:var(--ink-soft);padding:9px 0 9px 30px;position:relative}.includes li strong{color:var(--ink)}.includes li:before{content:"";background:var(--accent-soft);border:2px solid var(--accent);border-radius:99px;width:15px;height:15px;position:absolute;top:14px;left:0}.disclosure{color:var(--ink-soft);max-width:420px;margin-top:18px;margin-left:auto;margin-right:auto;font-size:13px}.faq{max-width:740px;margin:36px auto 0}details{border-bottom:1px solid var(--border)}summary{cursor:pointer;padding:20px 38px 20px 0;font-size:17px;font-weight:700;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--display);color:var(--accent);font-size:26px;transition:transform .18s;position:absolute;top:15px;right:4px}@media (prefers-reduced-motion:reduce){summary:after{transition:none}}details[open] summary:after{transform:rotate(45deg)}details p{color:var(--ink-soft);max-width:64ch;padding:0 0 22px;font-size:15.5px}.final{background:var(--plum);color:var(--on-plum);text-align:center;overflow:hidden}.final:before{content:"";background:radial-gradient(circle,#b4416b59 0%,#0000 70%);border-radius:50%;width:720px;height:720px;position:absolute;bottom:-220px;left:50%;transform:translate(-50%)}.final h2{color:var(--on-plum);font-size:clamp(34px,5.6vw,58px)}.final .lede{color:var(--on-plum-soft);margin:0 auto 34px}.final .wl-form{z-index:2;margin:0 auto;position:relative}.final .wl-form input,.final .wl-form select{color:var(--on-plum);background:#ffffff12;border-color:#f4e9ee4d}.final .wl-form input::placeholder,.final .wl-form select,.final .price-note{color:var(--on-plum-soft)}.final .script{color:#e8a9c3;margin-bottom:10px;display:block}footer{color:var(--ink-soft);padding:36px 0 118px;font-size:14px}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.foot-links{gap:20px;display:flex}.foot-links a{color:var(--ink-soft);text-decoration:none}.foot-links a:hover{color:var(--accent-deep)}.open-cta .btn{padding:17px 34px;font-size:17.5px}.sticky-cta{z-index:70;background:var(--card);border-top:1px solid var(--border);padding:12px 18px calc(12px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}.sticky-cta.on{transform:translateY(0)}.sticky-cta .s-price{color:var(--ink-soft);font-size:13px;line-height:1.3}.sticky-cta .s-price strong{color:var(--ink);font-size:15px;display:block}.sticky-cta .btn{flex:none;padding:13px 24px;font-size:15px}@media (width>=880px){.sticky-cta{display:none}footer{padding-bottom:36px}}
