:root{--coral: #D87D68;--peach: #FF9472;--blue: #5BB5E8;--green: #3DBE6C;--dark: #1A1A2E;--bg-rose: #FEEEEF;--bg-soft: #F8F4F3;--r-pill: 999px;--r-card: 18px;--r-btn: 50px;--maxw: 1160px;--ink: #3A3A4D;--muted: #9A9098}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:.005em;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}p{margin:0}.fredoka{font-family:Fredoka,sans-serif;font-weight:400}.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(24px,5vw,48px)}.section{padding:clamp(64px,9vw,112px) 0}.section-tight{padding:12px 0}.sec-eyebrow{text-align:center;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin:0 0 16px}.sec-title{text-align:center;font-family:Fredoka,sans-serif;font-size:2.3rem;font-weight:600;color:var(--dark);margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}.sec-sub{text-align:center;font-size:15.5px;color:var(--muted);line-height:1.7;max-width:580px;margin:0 auto 52px}.btn-main{background:var(--coral);color:#fff;border:none;border-radius:var(--r-btn);padding:16px 34px;font-size:14.5px;font-weight:500;letter-spacing:.01em;cursor:pointer;font-family:Poppins,sans-serif;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #d87d6838}.btn-main:hover{transform:translateY(-2px);box-shadow:0 14px 32px #d87d6852}.btn-sec{background:transparent;color:var(--coral);border:1.5px solid var(--coral);border-radius:var(--r-btn);padding:15px 30px;font-size:14.5px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif;transition:background .2s ease,color .2s ease;text-decoration:none;display:inline-block}.btn-sec:hover{background:var(--coral);color:#fff}.store-badges{display:flex;flex-wrap:wrap;gap:12px}.store-badge{display:inline-flex;align-items:center;gap:9px;background:var(--dark);color:#fff;text-decoration:none;border-radius:12px;padding:9px 16px}.store-badge svg,.store-badge .store-icon{width:22px;height:22px;flex-shrink:0;object-fit:contain}.store-badge img[src="/Apple.svg"]{filter:brightness(0) invert(1)}.store-badge small{display:block;font-size:9px;opacity:.8;line-height:1.2}.store-badge b{display:block;font-size:14px;font-weight:500;line-height:1.2}.hdr{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid #f1e7e4}.hdr .container{max-width:100%}.hdr-in{display:flex;align-items:center;gap:24px;height:64px}.hdr-logo{display:flex;align-items:center;text-decoration:none}.hdr-logo img{height:38px;width:auto;display:block}.hdr-nav{display:flex;gap:22px;margin-left:auto}.hdr-nav a{text-decoration:none;font-size:13.5px;font-weight:500;color:#555;transition:color .15s}.hdr-nav a:hover{color:var(--coral)}.hdr-cta{font-size:13px;padding:10px 20px}.hdr-burger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:6px;margin-left:auto}.hdr-burger span{width:22px;height:2px;background:var(--dark);border-radius:2px;transition:.2s}.hdr-mobile{display:none;flex-direction:column;gap:4px;padding:12px 20px 18px;border-top:1px solid #f1e7e4;background:#fff}.hdr-mobile a:not(.btn-main){padding:10px 4px;text-decoration:none;font-size:15px;color:#444;border-bottom:1px solid #f6efed}.hdr-mobile .btn-main{margin-top:10px;text-align:center}.hdr-mobile.open{display:flex}@media(max-width:880px){.hdr-nav,.hdr-cta{display:none}.hdr-burger{display:flex}}.ft{background:var(--dark);color:#cfc9d4;padding:48px 0 0}.ft-in{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}.ft-logo{margin-bottom:14px}.ft-logo img{height:72px;width:auto;display:block}.ft-brand p{font-size:13px;line-height:1.7;color:#9b95a6;max-width:320px;margin:0}.ft-col h3{font-size:13px;color:#fff;margin:0 0 14px}.ft-col a{display:block;font-size:13px;color:#9b95a6;text-decoration:none;padding:5px 0;transition:color .15s}.ft-col a:hover{color:var(--peach)}.ft-bottom{border-top:1px solid #ffffff14;padding:18px 0;font-size:12px;color:#7c7689}@media(max-width:720px){.ft-in{grid-template-columns:1fr 1fr}}
