@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#54293e;--wine:#86304d;--rose:#dc7194;--mute:#8e6a7a;--line:#f0dbe2;--cream:#fff9f9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.14;letter-spacing:-.04em}a{color:inherit;text-decoration:none}button,a{transition:background .2s,transform .2s}a:hover{transform:translateY(-2px)}.container{width:calc(100% - 40px);max-width:1120px;margin-inline:auto}.topbar{height:84px;background:#fffdfc;border-bottom:1px solid #f3dfe4;position:sticky;top:0;z-index:5}.bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.bar img{max-width:146px;height:auto}.bar nav{display:flex;gap:30px;color:#734559;font-size:13px;font-weight:700}.nav-back{font-size:12px;color:var(--wine);border:1px solid var(--line);background:white;padding:10px 13px;border-radius:12px;font-weight:700}.hero{background:radial-gradient(circle at 16% 0%,#ffd7e4aa,transparent 40%),linear-gradient(135deg,#fff2f5,#fdf7ee);border-bottom:1px solid #f5dbe2}.hero-inner{text-align:center;padding:78px 20px 73px;position:relative}.eyebrow,.kicker{font-size:11px;color:#a9456b;font-weight:800;letter-spacing:.17em}.hero h1{font-size:clamp(43px,5vw,67px);color:#702e49;margin:18px 0}.hero h1 em{color:#d46c91;font-weight:500}.hero p{max-width:620px;margin:0 auto 24px;color:#825d71;font-size:16px}.hero-link{display:inline-flex;align-items:center;gap:17px;border-radius:14px;background:var(--wine);color:white;padding:12px 24px;font-weight:800}.petals{color:#d16a92;letter-spacing:15px;font-size:22px;margin-top:26px;opacity:.7}.intro{text-align:center;padding:65px 10px 36px}.intro-mark{height:47px;width:47px;margin:auto auto 10px;border-radius:17px;background:#ffe8f0;color:#d2688d;display:grid;place-items:center;font-size:24px}.intro h2{font-size:40px;margin:12px}.intro p{max-width:650px;margin:auto;color:var(--mute)}.plans{padding:20px 0 94px}.availability{display:flex;gap:12px;align-items:center;justify-content:center;background:#fff1f5;border:1px solid #f1c9d8;padding:13px 18px;border-radius:14px;color:#88445c;margin-bottom:24px;font-size:12px}.availability strong{white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan{position:relative;overflow:hidden;background:white;border:1px solid #f0dbe2;border-radius:28px;padding:28px 24px 24px;box-shadow:0 14px 44px #7e284b12;display:flex;flex-direction:column;gap:8px}.plan.prominent{border-color:#c8779d;box-shadow:0 18px 58px #ba628b29;background:linear-gradient(#fff5f8,#fff)}.plan-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:#ffecf3;font:29px Georgia;color:#ca5984}.category{color:#a75177;font-size:10px;letter-spacing:.12em;font-weight:800;margin-top:13px}.plan h3{margin:0;font-size:30px}.price{font-size:32px;font-weight:800;color:#812d4e;line-height:1.3;letter-spacing:-.04em}.price small{font-size:13px;color:#977886;font-weight:500;letter-spacing:normal}.plan-desc{margin:5px 0 2px;color:#866777;font-size:13px;min-height:71px}.plan ul{padding:18px 0 0;margin:0 0 15px;border-top:1px solid #f3e6ea;list-style:none;display:flex;flex-direction:column;gap:14px;flex:1}.plan li{font-size:12.7px;line-height:1.55;color:#6f5060}.plan li.muted{color:#ad8898}.plan-link{background:#8b3052;color:white;border-radius:13px;padding:14px;text-align:center;font-size:12.5px;font-weight:800;display:block}.plan-link:hover{background:#ac4771}.prominent .plan-link{background:#ac4270}.highlight{position:absolute;top:0;right:0;padding:7px 17px;background:#9c3a61;color:white;border-radius:0 0 0 14px;font-size:10px;font-weight:800;letter-spacing:.1em}.clarifier{font-size:11.5px;line-height:1.65;color:#967989;margin:20px auto 0;max-width:920px;text-align:center}.faq{padding:65px 0 85px;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;border-top:1px solid #efdbe2}.faq h2{font-size:40px}.faq-items details{border-bottom:1px solid #e8d0d9;padding:18px 2px;color:#6e4d5d}.faq-items summary{cursor:pointer;font-weight:700}.faq-items p{font-size:13px;color:#89687b}footer{border-top:1px solid #efdee4;background:#fff1f5}.foot{padding:32px 0;display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#80586b}.foot img{max-width:142px;height:auto}.foot p{margin:0;flex:1;white-space:nowrap}.foot a{font-weight:800;color:#833454}.foot small{flex-basis:100%;font-size:11px;color:#946b7d}
@media(max-width:920px){.plan-grid{grid-template-columns:1fr;max-width:540px;margin:auto}.plan-desc{min-height:0}.faq{grid-template-columns:1fr}.bar nav{gap:15px}.availability{display:block;text-align:center}.availability strong{display:block;margin-bottom:3px}}
@media(max-width:520px){.bar nav{display:none}.hero-inner{padding:58px 4px}.hero h1{font-size:41px}.intro{padding-top:46px}.plan{padding:24px 20px}.price{font-size:29px}.foot p{white-space:normal;flex-basis:100%}}
.club-sign{cursor:pointer;font:inherit;display:block;width:100%;border:0;text-align:center}.club-sign:disabled{opacity:.58;cursor:wait}.club-confirm{border:1px solid #f5d4df;background:#fff8fb;border-radius:20px;padding:22px 26px;margin:0 auto 54px;max-width:850px}.club-confirm label{line-height:1.6;display:flex;align-items:start;gap:12px;font-size:14px;color:#763e55}.club-confirm input{accent-color:#a42a59;min-width:18px;min-height:18px}.club-confirm a{color:#963052}.club-confirm #clubNotice{margin:13px 0 0;font-weight:650;color:#a32e59}.club-confirm #clubNotice:empty{display:none}
