:root{--ground:#0c0f1a;--card-top:#1c2237;--card-bottom:#131828;--surface:#232941;--line:#ffffff13;--line-strong:#ffffff29;--coral:#ff7e6b;--coral-deep:#ee6552;--rose:#e58aa8;--mint:#5fc9a6;--periwinkle:#8b9af0;--ink:#eef1f8;--dim:#97a0b8;--faint:#626b84;--measure:34rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(60% 50%,#ff7e6b21,#0000 70%);height:80vh;position:fixed;inset:-40vh 0 auto}.wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}header.site{justify-content:space-between;align-items:center;padding:1.4rem 0;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.55rem;font-weight:650;text-decoration:none;display:inline-flex}.logo .mark{width:1.9rem;height:1.9rem;box-shadow:inset 0 0 0 1px var(--line), 0 .5rem 1.4rem -.6rem #ff7e6b8c;background:radial-gradient(78% 78% at 30% 76%,#ff7e6b8c,#0000 70%),radial-gradient(70% 70% at 74% 26%,#8b9af073,#0000 70%),linear-gradient(150deg,#151b30,#080b14);border-radius:.58rem;place-items:center;display:grid}.logo .mark svg{display:block}@media (prefers-reduced-motion:no-preference){.logo .mark .wave{animation:2.6s ease-in-out infinite wave-out}.logo .mark .wave-1{--rest:1}.logo .mark .wave-2{--rest:.9}.logo .mark .wave-3{--rest:.78}.logo .mark .wave-2{animation-delay:.34s}.logo .mark .wave-3{animation-delay:.68s}.logo .mark .heart{transform-box:view-box;transform-origin:46px 18px;animation:2.6s ease-in-out infinite heart-arrives}}@keyframes wave-out{0%,26%,to{opacity:var(--rest,.78)}13%{opacity:1}}@keyframes heart-arrives{0%,46%,86%,to{transform:scale(1)}62%{transform:scale(1.13)}}nav.site a{color:var(--dim);margin-left:1.5rem;font-size:.95rem;text-decoration:none}nav.site a:hover{color:var(--ink)}nav.site a.nav-shop{color:var(--coral)}nav.site a.nav-shop:hover{color:#ffa189}.hero{text-align:center;padding:clamp(3rem,9vw,7rem) 0 clamp(2rem,6vw,4rem)}.hero-grid{grid-template-columns:1fr;align-items:center;gap:2.75rem;display:grid}@media (min-width:60rem){.hero-grid{text-align:left;grid-template-columns:1.05fr .95fr}.hero-grid .lede{margin-inline:0}.hero-grid .cta-row{justify-content:flex-start}}.hero-visual{justify-content:center;gap:0;display:flex}.hero-visual .beat{background:linear-gradient(168deg, var(--card-top) 0%, var(--card-bottom) 62%);border:1px solid var(--line);border-radius:1.25rem;width:11.5rem;padding:1.3rem;box-shadow:inset 0 1px #ffffff0b}.hero-visual .beat-photo{color:var(--coral);transform:rotate(-2deg)}.hero-visual .beat-letter{color:var(--periwinkle);transform:rotate(2deg)translate(-1.4rem,2.2rem)}.hero-visual .cap{color:var(--dim);margin-top:1rem;font-size:.86rem;font-weight:600;line-height:1.4}@media (max-width:26rem){.hero-visual .beat{width:9.5rem}.hero-visual .beat-letter{transform:rotate(2deg)translate(-.8rem,1.6rem)}}h1{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:640;line-height:1.08}.lede{color:var(--dim);max-width:var(--measure);margin:0 auto 2rem;font-size:clamp(1.05rem,2.2vw,1.3rem)}.cta{background:linear-gradient(140deg, #ffa189, var(--coral-deep));color:#2a0c10;border-radius:1.1rem;align-items:center;gap:.5rem;padding:.9rem 1.6rem;font-weight:620;text-decoration:none;display:inline-flex;box-shadow:0 18px 40px -20px #ff7e6bb3}.cta.secondary{color:var(--ink);border:1px solid var(--line-strong);box-shadow:none;background:0 0}.cta-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}section{padding:clamp(2.5rem,7vw,5rem) 0}h2{letter-spacing:-.02em;margin:0 0 .6rem;font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:640}h3{margin:0 0 .4rem;font-size:1.12rem;font-weight:620}.section-lede{color:var(--dim);max-width:var(--measure);margin:0 0 2rem}.grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:56rem){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:34rem){.grid{grid-template-columns:1fr}}.card{background:linear-gradient(168deg, var(--card-top) 0%, var(--card-bottom) 62%);border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff0b}.card p{color:var(--dim);margin:0}.card .icon{margin-bottom:.6rem;font-size:1.4rem;display:block}.promise{background:linear-gradient(168deg, #5fc9a612, var(--card-bottom));border:1px solid #5fc9a640;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.promise ul{gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.promise li{color:var(--dim);gap:.6rem;display:flex}.promise li:before{content:"✓";color:var(--mint);flex:none}.promise li.no:before{content:"✕";color:var(--rose)}details{border-bottom:1px solid var(--line);padding:1.1rem 0}details summary{cursor:pointer;font-weight:560;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";float:right;color:var(--faint)}details[open] summary:after{content:"–"}details p{color:var(--dim);max-width:var(--measure);margin:.7rem 0 0}.posts{gap:1rem;display:grid}.post-link{color:inherit;text-decoration:none;display:block}.post-link time,article.post time{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}article.post{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,6vw,3.5rem) 0}article.post h1{text-align:left;margin-top:.6rem;font-size:clamp(1.8rem,4.5vw,2.6rem)}article.post h2{margin-top:2.4rem}article.post p,article.post li{color:var(--dim)}article.post a{color:var(--coral)}article.post strong{color:var(--ink);font-weight:600}article.post blockquote{border-left:2px solid var(--coral);color:var(--ink);margin:1.6rem 0;padding-left:1.1rem}footer.site{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding:2rem 0 3rem;font-size:.9rem;display:flex}footer.site a{color:var(--dim);margin-right:1.2rem;text-decoration:none}footer.site a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.card .icon{color:var(--coral);margin-bottom:.85rem;display:block}.card:nth-child(3n+2) .icon{color:var(--periwinkle)}.card:nth-child(3n) .icon{color:var(--mint)}.consent{z-index:40;background:linear-gradient(0deg, var(--ground) 60%, transparent);padding:1rem;position:fixed;inset:auto 0 0}.consent-inner{background:linear-gradient(168deg, var(--card-top) 0%, var(--card-bottom) 62%);border:1px solid var(--line-strong);border-radius:1.1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:min(56rem,100%);margin-inline:auto;padding:1.2rem 1.4rem;display:flex;box-shadow:0 30px 60px -30px #000c}.consent-inner p{color:var(--dim);max-width:34rem;margin:.35rem 0 0;font-size:.95rem}.consent-actions{flex-wrap:wrap;gap:.6rem;display:flex}.consent-actions .cta{cursor:pointer;border:1px solid #0000;border-radius:.8rem;padding:.6rem 1.1rem;font-family:inherit;font-size:.92rem}.consent-row{color:var(--dim);cursor:pointer;align-items:flex-start;gap:.7rem;max-width:34rem;margin-top:.9rem;font-size:.92rem;display:flex}.consent-row input{accent-color:var(--coral);margin-top:.25rem}.consent-row strong{color:var(--ink)}article.legal{max-width:44rem;margin-inline:auto;padding:clamp(2rem,6vw,3.5rem) 0}article.legal h1{text-align:left;font-size:clamp(1.9rem,4.5vw,2.6rem)}article.legal h2{margin-top:2.6rem;scroll-margin-top:2rem;font-size:1.25rem}article.legal h3{color:var(--ink);margin-top:1.6rem;font-size:1rem}article.legal p,article.legal li{color:var(--dim);font-size:.98rem}article.legal strong{color:var(--ink)}article.legal a{color:var(--coral)}article.legal table{border-collapse:collapse;width:100%;margin:1.2rem 0;font-size:.92rem}article.legal th,article.legal td{border:1px solid var(--line);text-align:left;vertical-align:top;color:var(--dim);padding:.6rem .7rem}article.legal th{color:var(--ink);background:#ffffff05;font-weight:600}.toc{border:1px solid var(--line);background:var(--card-bottom);border-radius:1rem;margin:1.8rem 0;padding:1.2rem 1.4rem}.toc ol{columns:2;column-gap:2rem;margin:.6rem 0 0;padding-left:1.2rem}@media (max-width:40rem){.toc ol{columns:1}}.toc a{color:var(--dim);font-size:.92rem;text-decoration:none}.toc a:hover{color:var(--coral)}.updated{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem}.scroller{overflow-x:auto}
