:root{--pink:#ed2372;--pink-hot:#ff3d88;--navy:#07163b;--paper:#fff8fb;--coral:#ff6f61;--line:rgba(7,22,59,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.nav{height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;width:100%;color:#fff}
.brand{font-size:30px;font-weight:900;letter-spacing:.04em;line-height:.8;display:inline-flex;flex-direction:column;align-items:center}
.brand span{font-size:8px;letter-spacing:.26em;margin-top:8px}
.nav nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:700}
.nav-cta{border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:13px 21px;transition:.2s}
.nav-cta:hover{background:#fff;color:var(--pink)}
.hero{min-height:760px;height:100svh;background:var(--pink);color:#fff;display:grid;grid-template-columns:1.04fr .96fr;position:relative;overflow:hidden}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:130px clamp(30px,6.5vw,110px) 90px}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.24em;margin:0 0 28px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(72px,9.2vw,152px);line-height:.78;letter-spacing:-.075em;margin:0 0 42px;font-weight:900}
h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em}
.intro{font-size:clamp(17px,1.4vw,22px);line-height:1.5;max-width:610px;margin-bottom:34px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.store-button{min-width:220px;background:var(--navy);color:#fff;border-radius:999px;padding:17px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-weight:800;line-height:1.05;box-shadow:0 8px 28px rgba(7,22,59,.18);transition:transform .2s,box-shadow .2s}
.store-button:hover{transform:translateY(-3px);box-shadow:0 13px 34px rgba(7,22,59,.27)}
.button-arrow{font-size:18px}
.microcopy{font-size:12px;opacity:.78;margin:16px 0 0}
.hero-art{position:relative;background:var(--navy);min-height:600px;display:grid;place-items:center;padding:110px 8% 60px;isolation:isolate}
.hero-art:before{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(255,255,255,.12);border-radius:50%;z-index:-1}
.hero-art:after{content:"C";position:absolute;font-size:38vw;font-weight:900;color:rgba(255,255,255,.025);line-height:1;z-index:-1}
.brand-tile{position:absolute;left:-8%;top:14%;width:36%;transform:rotate(-8deg);box-shadow:0 26px 70px rgba(0,0,0,.35);z-index:2}
.brand-tile img{display:block;width:100%}
.app-panel{width:min(350px,82%);background:#fff;color:var(--navy);padding:19px;border-radius:32px;box-shadow:0 34px 90px rgba(0,0,0,.35);transform:rotate(3deg)}
.panel-top{display:flex;justify-content:space-between;font-size:11px;font-weight:800;padding:2px 4px 22px}
.panel-kicker{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--pink);margin:0 0 8px}
.app-panel h2{font-size:40px;line-height:.93;letter-spacing:-.05em;margin-bottom:24px}
.feature-card{border-radius:19px;padding:24px;color:#fff;min-height:180px;display:flex;flex-direction:column;align-items:flex-start}
.coral{background:var(--coral)}
.feature-card span{font-size:9px;letter-spacing:.17em;font-weight:900}.feature-card strong{font-size:24px;line-height:1.05;margin:12px 0 auto}
.feature-card button{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:11px 14px;font-weight:700;cursor:pointer}
.mini-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.mini-row div{background:#f4f1f3;border-radius:14px;padding:15px 13px;display:flex;flex-direction:column;gap:20px}.mini-row span{font-size:10px;color:var(--pink);font-weight:900}.mini-row strong{font-size:13px}
.scroll-note{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);font-size:10px;letter-spacing:.16em;font-weight:800}.scroll-note span{margin-left:10px}
.inside{padding:120px clamp(24px,7vw,110px);background:var(--paper)}
.inside .eyebrow{color:var(--pink)}
.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;border-bottom:1px solid var(--line);padding-bottom:66px}
.section-heading h2,.download h2{font-size:clamp(55px,7vw,108px);line-height:.88;letter-spacing:-.07em;margin:0}
.section-heading>p{font-size:20px;line-height:1.55;max-width:520px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.feature-grid article{padding:48px 50px 30px 0;border-right:1px solid var(--line)}
.feature-grid article+article{padding-left:50px}.feature-grid article:last-child{border-right:0}
.feature-grid span{font-size:12px;color:var(--pink);font-weight:900}.feature-grid h3{font-size:25px;margin:45px 0 13px}.feature-grid p{font-size:16px;line-height:1.6;opacity:.7;max-width:280px}
.download{background:var(--navy);color:#fff;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}
.download .eyebrow{color:var(--pink-hot)}
.download-box{border-top:1px solid rgba(255,255,255,.24)}
.download-box p{margin:24px 0 28px;opacity:.7}
.download-box a{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.24);padding:18px 0;font-size:19px;font-weight:800;transition:color .2s}.download-box a:hover{color:var(--pink-hot)}
footer{padding:32px clamp(24px,7vw,110px);background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}footer p{margin:0;opacity:.68}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:#fff;color:var(--navy);padding:13px 18px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 12px 50px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.nav nav>a:first-child{display:none}.hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-copy{padding:145px 24px 86px}.hero-art{min-height:640px}.scroll-note{display:none}.section-heading,.download{grid-template-columns:1fr}.section-heading{gap:32px}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:36px 0}.download{gap:65px}.inside{padding-top:85px;padding-bottom:85px}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.nav{height:80px}.brand{font-size:25px}.hero-copy{padding-top:125px}.actions{flex-direction:column}.store-button{width:100%;justify-content:center}.hero-art{min-height:540px}.brand-tile{left:-4%;top:10%;width:38%}.app-panel{width:88%;padding:16px}.app-panel h2{font-size:34px}.section-heading h2,.download h2{font-size:54px}.inside,.download{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
