.wrap{width:min(1080px,100% - 44px);margin:0 auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--rose);font-size:12px}.lede{color:var(--muted);line-height:1.6}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid var(--line);text-align:center;border-radius:999px;padding:15px 26px;font-weight:600;text-decoration:none;transition:transform .15s}.btn:active{transform:scale(.97)}.btn.primary{background:linear-gradient(135deg, var(--rose), var(--wine));border-color:#0000;box-shadow:0 10px 30px -10px #e2577a99}.btn.ghost{color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--surface)}a{color:inherit}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12070acc;border-bottom:1px solid #3a1a2299;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{font-family:var(--serif);align-items:center;gap:8px;font-size:26px;font-style:italic;text-decoration:none;display:flex}.brand span{color:var(--rose)}.brand img{width:28px;height:28px}.site-nav{align-items:center;gap:22px;font-size:14px;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav .cta{background:linear-gradient(135deg, var(--rose), var(--wine));color:var(--text);border-radius:999px;padding:9px 16px;font-weight:600}@media (width<=720px){.site-nav a:not(.cta){display:none}}.hero{text-align:center;padding:88px 0 64px}.hero .eyebrow{margin:0 0 18px}.hero h1{max-width:820px;font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 auto;font-size:clamp(44px,8vw,84px);font-weight:500;line-height:1.02}.hero h1 em{color:var(--rose)}.hero .lede{max-width:600px;margin:24px auto 0;font-size:18px}.hero .actions{justify-content:center;margin-top:36px}.hero .btn{flex:none}.hero-mark{filter:drop-shadow(0 12px 28px #e2577a59);margin:0 auto 22px;display:block}.trust{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px 26px;margin:32px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.trust li:before{content:"♥ ";color:var(--rose)}.section{border-top:1px solid #3a1a2299;padding:64px 0}.section h2{font-family:var(--serif);text-wrap:balance;margin:0 0 12px;font-size:clamp(32px,5vw,46px);font-weight:600;line-height:1.1}.section>.wrap>p,.prose p,.prose li{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7}.prose h3{font-family:var(--serif);margin:36px 0 8px;font-size:28px;font-weight:600}.prose strong{color:var(--text)}.prose ol,.prose ul{padding-left:22px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:32px;display:grid}.tile{border:1px solid var(--line);background:linear-gradient(160deg, #2a1118, var(--surface));border-radius:24px;flex-direction:column;gap:10px;padding:26px;text-decoration:none;display:flex}a.tile:hover{border-color:var(--rose)}.tile h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:600}.tile p{color:var(--muted);margin:0;line-height:1.6}.tile .more{color:var(--rose);margin-top:auto;padding-top:8px;font-size:14px;font-weight:600}.tile-icon{width:52px;height:52px;color:var(--rose);background:#e2577a24;border-radius:16px;place-items:center;font-size:28px;display:grid}.steps{counter-reset:step}.steps .tile h3:before{counter-increment:step;content:counter(step) ". ";color:var(--rose)}.faq{max-width:760px;margin-top:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:20px 0;font-size:17px;font-weight:600;list-style:none}.faq summary:after{content:"+";float:right;color:var(--rose)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin:0 0 20px;line-height:1.7}.cta-band{text-align:center;border-top:1px solid #3a1a2299;padding:72px 0}.cta-band h2{font-family:var(--serif);margin:0 0 24px;font-size:clamp(32px,5vw,48px);font-weight:600}.cta-band .btn{flex:none;display:inline-block}.crumbs{color:var(--muted);padding-top:28px;font-size:13px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}.site-footer{color:var(--muted);border-top:1px solid #3a1a2299;padding:44px 0 56px;font-size:14px}.site-footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text)}.site-footer p{margin:0}
