:root{--navy:#23483a;--coral:#ef7f4d;--mint:#cfe6cf;--cream:#fff5e6;--paper:#fffdf8;--ink:#253c33;--muted:#65756d;--line:#e4ded3}
body{background:linear-gradient(180deg,#fffdf8 0,#fffaf1 100%)}
.announcement{background:#ef7f4d}
header{background:rgba(255,253,248,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}
.brand{font-size:1.28rem}.brand i{display:inline-grid;place-items:center;width:25px;height:25px;background:#f7d9bd;border-radius:50%;color:#ef7f4d}
.header-cta,.button{border-radius:999px}
.hero{background:#fff5e6}.hero-media{margin:22px 0 22px 22px;border-radius:30px;min-height:645px}.hero-media:after{display:none}.hero-media img{border-radius:30px}
.float{border-radius:18px;border:1px solid #fff;left:24px;bottom:24px}
h1 em{color:#ef7f4d}.hero-copy .kicker:before{content:"♥";display:inline-grid;place-items:center;margin-right:9px;width:24px;height:24px;background:#f7d9bd;border-radius:50%;letter-spacing:0}
.button{box-shadow:none;background:#23483a;padding:20px 25px}.button:hover{box-shadow:0 12px 30px #23483a2b;transform:translateY(-2px)}
.ticker{background:#23483a;border-block:5px solid #cfe6cf}
.cards{gap:18px}.cards article{border-radius:24px;box-shadow:0 12px 30px #29463a0b}.cards article:first-child{background:#f7e7d2}.cards article:nth-child(2){background:#cfe6cf}.cards article:nth-child(3){background:#ef7f4d}
.cards h3:before{content:"●";color:#fff8;display:block;font-size:.8rem;margin-bottom:10px}
.how{background:#23483a}.how li>b{background:#ef7f4d}.how ol{background:#315847;border-radius:26px;padding:10px 24px}.how li:last-child{border-bottom:0}
.feature-grid{gap:16px}.feature-grid>div{border-radius:20px;background:#fff5e6;border:1px solid #ede1d0}.feature-grid span{color:#ef7f4d}
.fit-note{background:#23483a;border-radius:22px}
.signup{background:#ef7f4d;border-radius:28px;box-shadow:0 22px 50px #a4533425}.signup form{border-radius:20px}.signup input{border-radius:12px}.signup button{background:#23483a;border-radius:12px}
.faq details{background:#fff;border:1px solid #e6ded2;border-radius:16px;padding:20px 22px;margin:10px 0}.faq details:last-child{border-bottom:1px solid #e6ded2}.faq summary span{color:#ef7f4d}
footer{background:#183329}.mobile-cta{background:#23483a;border-radius:18px}.mobile-cta strong{background:#ef7f4d;border-radius:999px}
@media(max-width:900px){header{position:relative}.hero-media{margin:14px 14px 0;min-height:430px}.hero-copy{padding-top:36px}.cards article{border-radius:20px}.how ol{padding:8px 18px}}
@media(max-width:520px){.hero-media{min-height:340px;border-radius:22px}.hero-media img{border-radius:22px}.float{left:12px;bottom:12px}.signup{border-radius:22px}}
