:root{--ink:#4a2f3d;--pink:#b85c7e;--rose:#e8b9c8;--blush:#f8ebee;--paper:#fdf8f6;--mute:#86707b;--line:#f0dbe1;--display:"Bricolage Grotesque Variable","DM Sans",system-ui,sans-serif;--sans:"DM Sans",system-ui,sans-serif;--x:5vw;--sec:clamp(4.5rem,9vw,8rem);--gap:clamp(1rem,2vw,1.6rem);--ease:cubic-bezier(.2,.7,.2,1);--soft:0 18px 44px rgba(184,92,126,.12)}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{overflow-x:clip;font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}main{overflow-x:clip}:focus-visible{outline:3px solid var(--pink);outline-offset:3px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}h3{letter-spacing:-.015em}p{text-wrap:pretty}.btn{display:inline-block;background:var(--pink);color:#fff;border:0;border-radius:999px;padding:.9rem 1.8rem;font:700 .95rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #b85c7e4d}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-sm{padding:.55rem 1.2rem;font-size:.85rem}.btn-ghost{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}.btn-ghost:hover{background:#fff;box-shadow:none}.row{display:flex;gap:.9rem;flex-wrap:wrap}.nav{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:.8rem var(--x);background:#fdf8f6d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);color:var(--ink)}.nav:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--pink);transform-origin:left;transform:scaleX(var(--p,0))}.logo{font:700 1.15rem var(--display);letter-spacing:-.02em;text-decoration:none}.nav nav{display:flex;gap:1.7rem;align-items:center;font-size:.9rem}.nav nav a{text-decoration:none}.nav nav a:not(.btn){color:var(--mute);transition:color .2s}.nav nav a:not(.btn):hover{color:var(--pink)}.burger{display:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.burger span{display:block;width:22px;height:2px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:640px){.burger{display:flex}.nav nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.4rem var(--x) 1.2rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #4a2f3d14;font-size:1.05rem}.nav nav a:not(.btn){padding:.95rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.nav nav a:not(.btn):after{display:none}.nav nav .btn{margin-top:1rem;text-align:center;padding:.85rem 1.2rem;font-size:.95rem}:where(.js) .nav nav{opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility 0s .3s}:where(.js) .nav.open nav{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .3s var(--ease)}}.hero{position:relative;min-height:96svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;padding:8rem var(--x) 4rem;overflow:hidden;background:radial-gradient(600px 420px at 85% 20%,rgba(232,185,200,.45),transparent 70%),radial-gradient(520px 380px at 5% 90%,rgba(248,235,238,.95),transparent 70%),var(--paper)}@media (max-width:860px){.hero{grid-template-columns:1fr;padding-top:7rem}}.hero-in{max-width:620px}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.kicker{display:inline-block;background:#fff;border:1px solid var(--line);color:var(--pink);font-size:.85rem;font-weight:700;padding:.4rem 1rem;border-radius:999px;margin-bottom:1.4rem}.hero h1{font-size:clamp(2.7rem,6.4vw,5rem);margin-bottom:1.4rem}.hero em{color:var(--pink);font-style:normal}.lead{max-width:44ch;color:var(--mute);margin-bottom:2.2rem;font-size:1.08rem}.hero-photos{position:relative;height:min(560px,70vw);min-height:380px}.hp{position:absolute;object-fit:cover;border-radius:999px 999px 30px 30px;box-shadow:var(--soft);border:6px solid #fff;animation:float 7s ease-in-out 1.2s infinite}.hp1{width:38%;height:62%;left:2%;top:18%;animation-delay:1.2s}.hp2{width:44%;height:76%;left:30%;top:0;animation-delay:2s;z-index:2}.hp3{width:36%;height:56%;right:0;top:34%;animation-delay:3s}@keyframes float{50%{transform:translateY(-14px)}}.chip{display:inline-flex;align-items:center;gap:.45em;position:absolute;z-index:3;background:#fff;color:var(--ink);font-size:.82rem;font-weight:500;padding:.55rem 1rem;border-radius:999px;box-shadow:var(--soft);white-space:nowrap;animation:float 6s ease-in-out 2s infinite}.chip b{color:var(--pink)}.c1{left:0;bottom:8%}.c2{right:2%;top:12%;animation-delay:3s}.strip{display:flex;justify-content:space-between;gap:.8rem 2rem;flex-wrap:wrap;padding:1.1rem var(--x);background:var(--blush);font-size:.9rem;color:var(--mute)}.sec{padding:var(--sec) var(--x);max-width:1240px;margin:auto}.sec h2,.band h2{font-size:clamp(2rem,4.2vw,3rem);text-align:center;margin-bottom:1rem}.sec h2.left{text-align:left}.sub{text-align:center;color:var(--mute);margin:0 auto 2.5rem;max-width:52ch}.sec-soft{max-width:none;background:linear-gradient(180deg,var(--blush),var(--paper))}.sec-soft>*{max-width:1100px;margin-inline:auto}.sec-wide{max-width:none;padding-inline:0;overflow:hidden}.sec-wide>h2,.sec-wide>.sub{padding-inline:var(--x)}.reveal{transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1)}:where(.js) .reveal{opacity:0;transform:translateY(14px)}:where(.js) .reveal.r-left{transform:translate(-36px)}:where(.js) .reveal.r-right{transform:translate(36px)}:where(.js) .reveal.r-zoom{transform:scale(.96)}:where(.js) .reveal.in{opacity:1;transform:none}:where(.js) .hd{-webkit-mask-image:linear-gradient(100deg,#000 38%,transparent 62%);mask-image:linear-gradient(100deg,#000 38%,transparent 62%);-webkit-mask-size:280% 100%;mask-size:280% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),mask-position 1.5s var(--ease),-webkit-mask-position 1.5s var(--ease)}:where(.js) .hd.in{-webkit-mask-position:0 0;mask-position:0 0}.w{display:inline-block;opacity:0;transform:translateY(.28em);transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i,0) * 55ms)}.hero h1 .w{transition-delay:calc(.2s + var(--i,0) * 80ms)}.hero .lead .w{transition-delay:calc(.75s + var(--i,0) * 35ms)}.split.in .w,[data-split].in .w{opacity:1;transform:none}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap);margin-top:2.5rem}.card{position:relative;overflow:hidden;isolation:isolate;min-height:360px;border-radius:28px;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;color:#fff;box-shadow:var(--soft)}.card:before,.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.card:before{background:var(--img) center/cover;transition:transform .9s var(--ease)}.card:after{background:linear-gradient(180deg,#4a2f3d00 40%,#4a2f3dc7)}.card:hover:before{transform:scale(1.07)}.card h3{font-size:1.55rem}.card p{font-size:.92rem;opacity:.95;min-height:2.9em}.ico{width:24px;height:24px;fill:var(--rose);margin-bottom:.5rem}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}.promo{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:2.2rem 1.8rem;display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;box-shadow:0 10px 30px #b85c7e0f;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform .6s var(--ease),box-shadow .4s var(--ease)}.promo:hover{transform:translateY(-8px);box-shadow:var(--soft)}.promo h3{font-size:1.45rem}.promo p{color:var(--mute);font-size:.95rem}.promo strong{font:600 2.5rem var(--display);letter-spacing:-.03em;color:var(--pink);margin:.6rem 0 .4rem}.promo.star{background:linear-gradient(150deg,#d98aa3,#b85c7e);border-color:transparent;color:#fff}.promo.star p{color:#ffffffe6}.promo.star strong{color:#fff}.promo.star .btn{background:#fff;color:var(--pink)}.tag{position:absolute;top:-.8rem;right:1.4rem;background:var(--ink);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .9rem;border-radius:999px}.marquee{margin:2.5rem 0 1.5rem;padding-bottom:1.6rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.track{margin-left:-300px;display:flex;width:max-content;animation:scroll 45s linear infinite}.marquee:hover .track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.ph{transition:transform .5s var(--ease);height:clamp(200px,28vw,320px);width:auto;aspect-ratio:3/4;object-fit:cover;border-radius:26px;margin-right:var(--gap);flex:none;box-shadow:0 10px 28px #b85c7e1f}.ph:nth-child(2n){margin-top:1.6rem;margin-bottom:-1.6rem}.sub a{color:var(--pink);font-weight:700}.band{position:relative;overflow:hidden;text-align:center;padding:var(--sec) var(--x);background:linear-gradient(135deg,#f6dfe5,#e8b9c8);color:var(--ink)}.band>:not(.bg-word){position:relative}.bg-word{position:absolute;left:50%;top:6%;font:700 clamp(9rem,30vw,26rem)/1 var(--display);letter-spacing:-.05em;color:#ffffff8c;pointer-events:none;-webkit-user-select:none;user-select:none;translate:-50% var(--py,0)}.band p{max-width:52ch;margin:0 auto 2rem;color:#6d4a5a}.book{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,4vw,3.5rem);background:#fff;border:1px solid var(--line);border-radius:32px;padding:clamp(1.5rem,4vw,3.2rem);box-shadow:var(--soft)}@media (max-width:820px){.book{grid-template-columns:1fr}}.book p{color:var(--mute);margin-bottom:1.8rem}dt{font-size:.82rem;color:var(--pink);font-weight:700;margin-top:1rem}dd{margin:0}form{background:var(--blush);border-radius:24px;padding:clamp(1.3rem,3vw,2rem);display:flex;flex-direction:column;gap:1.1rem}label{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--ink)}input,select{font:400 1rem var(--sans);padding:.8rem .95rem;border-radius:14px;border:1.5px solid transparent;background:#fff;color:var(--ink);transition:border-color .2s,box-shadow .2s}input:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 4px #b85c7e1f;outline:none}.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}form .btn{margin-top:.4rem}[data-speed]:not(.bg-word),[data-hero]{translate:0 var(--py,0);will-change:translate}[data-x]{translate:var(--px,0) 0}.foot{background:var(--blush);color:var(--mute);font-size:.92rem;padding:clamp(2.5rem,6vw,4rem) var(--x) 1.6rem}.foot-in{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2rem clamp(1.5rem,4vw,3rem)}.foot-logo{font:700 1.3rem var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:.6rem}.foot-h{font:700 .82rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--pink);margin-bottom:.8rem}.foot ul{list-style:none;padding:0;display:grid;gap:.5rem}.foot address{font-style:normal}.foot address p{margin-bottom:.8rem}.foot a{text-decoration:none;overflow-wrap:anywhere}.foot a:hover{color:var(--pink);text-decoration:underline}.foot-copy{max-width:1240px;margin:2.2rem auto 0;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.82rem;text-align:center}@media (max-width:900px){.foot-in{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.ph:hover{transform:scale(1.04)}.sec>h2:after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--rose);margin:.9rem auto 0;transform:scaleX(0);transition:transform .9s var(--ease) .3s}.sec>h2.in:after{transform:scaleX(1)}.nav nav a:not(.btn){position:relative}.nav nav a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--pink);transform:scaleX(0);transition:transform .35s var(--ease)}.nav nav a:not(.btn):hover:after{transform:scaleX(1)}.hero em{position:relative}.hero em:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.14em;border-radius:6px;background:var(--rose);z-index:-1;transform:scaleX(0);transform-origin:left;animation:draw .9s var(--ease) 1.1s forwards}@keyframes draw{to{transform:scaleX(1)}}.spark{position:absolute;width:18px;height:18px;fill:var(--rose);pointer-events:none;opacity:.25;animation:twinkle 4.5s ease-in-out infinite}.s1{left:8%;top:22%}.s2{left:46%;top:14%;animation-delay:1s;width:12px;height:12px}.s3{right:6%;top:18%;animation-delay:2s;width:24px;height:24px}.s4{left:40%;bottom:12%;animation-delay:.5s}.s5{right:14%;bottom:10%;animation-delay:2.6s;width:14px;height:14px}@keyframes twinkle{50%{opacity:.95;transform:scale(1.25) rotate(25deg)}}.promo.star:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;pointer-events:none;clip-path:inset(0 round 28px);background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translate(-120%);animation:shine 6s ease-in-out 2s infinite}@keyframes shine{40%,to{transform:translate(120%)}}.hero.off .hp,.hero.off .chip,.hero.off .spark,.marquee.off .track{animation-play-state:paused}.ribbon{overflow:hidden;padding:clamp(1.5rem,4vw,3rem) 0;background:var(--paper)}.ribbon span{display:block;white-space:nowrap;margin-left:-20vw;font:600 clamp(3rem,8vw,6.5rem)/1.12 var(--display);letter-spacing:-.03em;color:#f1d9e0}.ribbon span+span{color:var(--rose);opacity:.6}.ribbon .sp-i{width:.42em;height:.42em;margin:0 .4em;vertical-align:.1em}.rating-wrap{text-align:center;margin-bottom:2.5rem}.rating{display:inline-flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.3rem;font-size:.9rem;color:var(--mute);text-decoration:none;box-shadow:var(--soft);transition:transform .3s var(--ease)}.rating:hover{transform:translateY(-2px)}.rating b{font:600 1.5rem var(--display);color:var(--ink);letter-spacing:-.02em}.stars{display:inline-flex;gap:.1em;color:var(--pink);font-size:.95rem;line-height:1}.stars svg{width:1em;height:1em;fill:currentColor}.sp-i{width:.8em;height:.8em;fill:currentColor;flex:none}.revs{align-items:stretch}.rev{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 10px 30px #b85c7e0f}.rev blockquote p{color:var(--ink);font-size:.98rem;line-height:1.6}.rev figcaption{margin-top:auto;display:flex;flex-direction:column;font-size:.85rem;color:var(--mute)}.rev figcaption b{color:var(--pink);font-size:.95rem}.sub.more{margin:2rem auto 0}.proof{padding-bottom:0}.stats{text-align:center}.stat{background:#fff;border:1px solid var(--line);border-radius:28px;padding:1.8rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;box-shadow:0 10px 30px #b85c7e0f}.stat strong{font:600 clamp(2.8rem,6vw,4rem)/1 var(--display);letter-spacing:-.04em;color:var(--pink)}.stat-t{font:700 1rem var(--display);color:var(--ink)}.stat-d{font-size:.88rem;color:var(--mute);max-width:26ch}input,select{width:100%;min-width:0}.book>*{min-width:0}@media (max-width:820px){.book{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.hero-photos{max-width:520px;width:100%;margin-inline:auto}}@media (max-width:640px){:root{--x:1.15rem}.nav{padding:.65rem var(--x)}.logo{font-size:1rem}.hero{padding-top:6.5rem;gap:1rem}.kicker{font-size:.78rem;margin-bottom:1.1rem}.row .btn{flex:1 1 auto;text-align:center}.strip{flex-direction:column;gap:.3rem}.stats{grid-template-columns:repeat(3,1fr);gap:.6rem}.stat{padding:1.1rem .5rem;border-radius:20px}.stat-t{font-size:.78rem;line-height:1.25}.stat-d{display:none}.stat .stars{font-size:.7rem}.grid4{grid-template-columns:1fr 1fr;gap:.7rem}.card{min-height:250px;padding:1rem;border-radius:22px}.card h3{font-size:1.15rem}.card p{font-size:.8rem;min-height:0}.promo{padding:1.8rem 1.4rem}.revs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.9rem;margin-inline:calc(var(--x)*-1);padding:.4rem var(--x) 1.2rem;scrollbar-width:none}.revs::-webkit-scrollbar{display:none}.rev{flex:0 0 82%;scroll-snap-align:center}.rating{padding:.45rem 1rem;font-size:.82rem}.band h2{font-size:clamp(1.8rem,8vw,2.4rem)}.book{padding:1.3rem;border-radius:26px}.two{grid-template-columns:1fr}.foot-in{grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}.foot address{grid-column:1/-1}.kicker{border-radius:18px;line-height:1.4}}@media (max-width:640px){:where(.js) .reveal.r-left:not(.in){transform:translate(-18px)}:where(.js) .reveal.r-right:not(.in){transform:translate(18px)}}@media (max-width:380px){.btn{padding:.8rem 1.4rem}.stat strong{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){.reveal.r-left,.reveal.r-right,.reveal.r-zoom{transform:none}html{scroll-behavior:auto}.hero-in>*,.hp,.chip,.spark,.promo.star:after{animation:none}.hero em:after{animation:none;transform:none}.sec>h2:after{transform:scaleX(1);transition:none}.card:before,.ph{transition:none}.reveal,.w{transform:none}:where(.js) .hd{-webkit-mask-image:none;mask-image:none}.btn,.promo{transition:none}}
