:root{--pink:#f2a3b8;--white:#fff;--plum:#2a0a35;--plum-glass:#360a48db;--halo:#f5d547;--sec-bg:#fff;--sec-ink:#111;--sec-soft:#5f5a62;--sec-line:#ece6ee;--sec-chip:#f6f3f7;--btn-bg:#111;--btn-ink:#fff;--bg:#fbeff3;--surface:#fff;--surface-2:#f6e0ea;--ink:#33182f;--ink-soft:#775a70;--accent:#a23a7e;--accent-soft:#f4cddd;--line:#ebcfdc;--on-accent:#fff;--shadow:0 18px 40px -24px #5a145059;--f-display:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--f-body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--f-hand:"La Belle Aurore", "Segoe Script", cursive;--s-1:.875rem;--s0:1rem;--s1:1.125rem;--s3:clamp(2rem,4.5vw,2.75rem);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}body{margin:0}img{max-width:100%}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--s0);line-height:1.6}a{color:inherit}.top :focus-visible,.band :focus-visible{outline-color:var(--white)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{margin:0}.wrap{max-width:1160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.hand{font-family:var(--f-hand);color:var(--accent);font-size:1.6rem;line-height:1.2}.eyebrow{font-size:var(--s-1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font:600 var(--s0)/1 var(--f-body);border:1.5px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.35rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.ghost{color:var(--accent);background:0 0}.btn.small{font-size:var(--s-1);padding:.6rem 1rem}.btn.pink{background:var(--pink);border-color:var(--pink);color:var(--plum)}.btn.white{background:var(--white);border-color:var(--white);color:var(--plum)}.btn.pink:hover,.btn.white:hover{box-shadow:0 10px 24px -12px #0000008c}.hl{background:var(--pink);color:var(--white);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.22em;padding:0 .14em}.hint{color:var(--ink-soft);background:var(--surface-2);border-radius:10px;padding:.7rem .85rem;font-size:.82rem}section{padding-block:clamp(3rem,7vw,5.5rem)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2.2rem;display:flex}.sec-head h2{font-size:var(--s3);margin-top:.4rem}.sec-head p{max-width:30rem;color:var(--ink-soft)}
