:root{--pink:#f72579;--soft:#ffd1e2;--ink:#090909;--cream:#fffaf7;--line:#e9e6e3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topbar{height:30px;padding:0 3%;display:flex;align-items:center;justify-content:space-between;background:#050505;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em}header{height:76px;padding:0 3%;display:flex;align-items:center;gap:34px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:30}.logo{font:38px Pacifico,cursive;color:var(--pink);white-space:nowrap}.logo sup{font:9px Inter;top:-2em;position:relative;color:#111}header nav{display:flex;align-items:center;gap:28px;margin:auto;font-size:13px;font-weight:800}header nav a:hover{color:var(--pink)}.bag{font-size:23px}.nav-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:510px;background:radial-gradient(circle at 80% 20%,#491927 0,#16090e 30%,#060606 70%);display:grid;grid-template-columns:43% 57%;overflow:hidden;color:#fff}.hero-copy{padding:78px 4.5% 50px 7%;z-index:2}.eyebrow,.page-hero>span,.content-page>span,.success>span{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:.18em}.hero h1,.page-hero h1,.content-page h1,.success h1{font:70px/1 Anton,sans-serif;letter-spacing:.02em;margin:15px 0 20px}.hero h1 em{font-style:normal;color:var(--pink)}.hero p{font-size:19px;line-height:1.55}.btn{display:inline-flex;background:var(--pink);color:#fff;padding:17px 27px;border-radius:6px;border:0;font-weight:800;margin-top:12px;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #f7257940}.hero-art{position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-art img{width:100%;height:100%;object-fit:cover}.neon{position:absolute;top:50px;left:0;border:4px solid #ae214f;border-radius:50% 50% 45% 45%;padding:28px 22px;color:#ff779f;font:26px/1.25 Pacifico;text-align:center;transform:rotate(-5deg);box-shadow:0 0 22px var(--pink),inset 0 0 18px #f7257966;z-index:2}.benefits{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-bottom:1px solid var(--line);padding:10px 4%;gap:20px}.benefits>div{display:flex;align-items:center;gap:13px;color:var(--pink);font-size:24px}.benefits span{display:flex;flex-direction:column;color:#222;font-size:12px}.benefits b{margin-bottom:4px}.section{padding:52px 3.5%}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-title h2{font:32px Anton;margin:0}.section-title p{margin:5px 0 0}.section-title>a{color:var(--pink);font-size:13px;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #00000012}.product-art{position:relative;background:#f4f2f0;aspect-ratio:1/1.08;padding:14px;display:flex;align-items:center}.product-art img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--pink);color:white;border-radius:20px;padding:6px 9px;font-size:9px;font-weight:800}.product-meta{padding:13px;display:flex;justify-content:space-between;align-items:end}.product-meta h3{font-size:12px;margin:0 0 8px}.product-meta strong{font-size:13px}.round{border:1px solid #ccc;border-radius:50%;height:24px;width:24px;text-align:center;line-height:22px}.video-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 10px}.video-panel{padding:25px;border-radius:10px}.video-panel.girls{background:linear-gradient(130deg,#ffd3e3,#ffb3d0)}.video-panel.boys{background:linear-gradient(130deg,#222,#080808);color:white}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.video-grid img{border-radius:8px;width:100%;aspect-ratio:16/9;object-fit:cover}.video-grid h3{font-size:12px}.app-banner{margin:0;min-height:220px;background:linear-gradient(105deg,#ff1f75 0,#f72579 48%,#1a0a10 48%,#120b0e 100%);color:#fff;display:grid;grid-template-columns:19% 33% 48%;align-items:center;padding:25px 5%;gap:15px}.phones{font:72px Pacifico;color:#111;text-align:center;filter:drop-shadow(8px 8px 0 #fff3)}.phones span{color:white}.app-banner h2{font:38px/1 Anton;margin:0}.store-buttons{display:flex;gap:10px;margin-top:15px}.store-buttons a{background:#050505;color:white;border:1px solid #fff5;border-radius:7px;padding:8px 16px;font-size:10px}.store-buttons b{font-size:16px}.app-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.app-features span{display:flex;flex-direction:column;text-align:center;font-size:25px}.app-features b{font-size:11px;margin-top:10px}.dating{display:grid;grid-template-columns:28% 28% 44%;align-items:center;min-height:230px}.dating-art{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6c0d3,#9a144b);font-size:100px;color:#fff}.dating>div:nth-child(2){padding:28px}.dating h2{font:34px/1 Anton;margin:0}.dating-points{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.dating-points span{display:flex;flex-direction:column;color:var(--pink);font-size:28px}.dating-points b{color:#111;font-size:12px;margin-top:10px}.page-hero{padding:75px 5%;text-align:center;background:linear-gradient(135deg,#fff2f7,#ffd0e1)}.page-hero h1{font-size:64px}.page-hero p{max-width:650px;margin:auto}.page-hero.boys{background:#111;color:white}.page-hero.small{padding:45px}.filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.filters a{padding:9px 15px;border:1px solid #ddd;border-radius:30px;font-size:12px;font-weight:700}.filters a:hover{background:#111;color:#fff}.detail{max-width:1100px;margin:60px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:0 30px}.detail-art{background:#f5f3f2;border-radius:16px;padding:60px}.detail-copy h1{font:52px Anton;margin:10px 0}.detail-copy .price{font-size:25px;font-weight:800}.detail-copy p,.detail-copy li{line-height:1.7;color:#555}.detail-copy label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.detail-copy input{width:90px;padding:13px;border:1px solid #ddd}.cart-page{max-width:1100px;margin:50px auto;display:grid;grid-template-columns:2fr 1fr;gap:40px;padding:0 25px}.cart-lines article{display:grid;grid-template-columns:100px 1fr auto auto;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:15px}.cart-lines img{width:90px;height:90px;object-fit:contain;background:#f4f2f0}.cart-lines button{border:0;background:none;text-decoration:underline;cursor:pointer}.cart-page aside{background:#f6f4f2;padding:25px;height:max-content}.cart-page aside h2{font:25px Anton}.cart-page aside p,.total{display:flex;justify-content:space-between;font-size:12px}.total{border-top:1px solid #ccc;padding-top:18px;font-size:16px}.wide{width:100%;justify-content:center}.alert{grid-column:1/-1;background:#fff0f3;color:#8f153e;padding:15px}.empty{text-align:center;grid-column:1/-1;padding:60px}.success,.content-page{max-width:850px;margin:70px auto;padding:0 30px}.success{text-align:center}.success>div{font-size:80px;color:var(--pink)}.content-page h1{font-size:58px}.content-page h2{margin-top:35px}.content-page p{line-height:1.8;color:#4b4b4b}.content-page a{color:var(--pink);font-weight:700}.coming{text-align:center;padding:80px}.play{margin:auto;background:var(--pink);color:white;border-radius:50%;height:70px;width:70px;line-height:70px;padding-left:5px;font-size:25px}footer{background:#050505;color:white;padding:45px 4% 20px;display:grid;grid-template-columns:1.4fr .6fr .8fr .6fr 1.6fr;gap:30px}footer .logo{font-size:32px}footer h4{margin:0 0 14px}footer p,footer a{font-size:11px;color:#ddd;display:block;margin:8px 0}.newsletter form{display:flex}.newsletter input{padding:13px;border:0;min-width:0;flex:1}.newsletter button{background:var(--pink);color:white;border:0;padding:12px;font-weight:800}.legal{border-top:1px solid #333;grid-column:1/-1;padding-top:18px;display:flex;justify-content:space-between;color:#aaa;font-size:10px}.legal a{display:inline}
@media(max-width:1000px){header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;flex-direction:column;box-shadow:0 8px 20px #0002}header nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.product-grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.hero-copy{padding:60px 6%}.hero-art{height:370px}.benefits{grid-template-columns:1fr 1fr}.video-split{grid-template-columns:1fr}.app-banner{grid-template-columns:1fr 2fr}.app-features{grid-column:1/-1}.dating{grid-template-columns:35% 65%}.dating-points{grid-column:1/-1;padding:30px}.detail{gap:30px}.cart-page{grid-template-columns:1fr}footer{grid-template-columns:repeat(3,1fr)}.newsletter{grid-column:1/-1}}
@media(max-width:620px){.topbar span:first-child{display:none}.topbar{justify-content:center}.logo{font-size:29px}.hero h1{font-size:52px}.product-grid{grid-template-columns:1fr 1fr}.benefits{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.app-banner{grid-template-columns:1fr;text-align:center}.app-features{grid-template-columns:1fr 1fr 1fr}.store-buttons{justify-content:center}.dating{grid-template-columns:1fr}.dating-art{min-height:190px}.dating-points{grid-template-columns:1fr;gap:25px}.detail{grid-template-columns:1fr}.detail-art{padding:30px}.cart-lines article{grid-template-columns:70px 1fr}.cart-lines strong,.cart-lines form{grid-column:2}.page-hero h1,.content-page h1{font-size:45px}footer{grid-template-columns:1fr 1fr}.legal{flex-direction:column;gap:8px}}

/* Exact approved mock-up proportions and imagery */
.hero{min-height:343px;background:#050505;grid-template-columns:35% 65%}.hero-copy{padding:50px 15px 35px 4.5%}.hero h1{font-size:58px;line-height:.98;margin:10px 0 16px}.hero p{font-size:16px}.hero-art{align-items:stretch}.hero-art img{width:100%;height:100%;object-fit:cover}.section{padding:28px 3%}.video-grid{grid-template-columns:repeat(3,1fr)}.app-banner{min-height:154px;grid-template-columns:25% 28% 47%;padding:0 3%}.phones{height:154px;overflow:hidden;filter:none}.phones img{width:100%;height:100%;object-fit:cover}.app-banner h2{font-size:32px}.app-features{grid-template-columns:repeat(4,1fr)}.dating-art{overflow:hidden;background:#f6c0d3}.dating-art img{width:100%;height:100%;object-fit:cover}.brand-collage{height:133px;overflow:hidden}.brand-collage img{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.hero{grid-template-columns:1fr}.hero-art{height:343px}.video-grid{grid-template-columns:repeat(3,1fr)}.app-banner{grid-template-columns:1fr 1.2fr}.phones{height:190px}.app-features{grid-column:1/-1;padding-bottom:24px}}
@media(max-width:620px){.hero h1{font-size:48px}.video-grid{grid-template-columns:1fr}.app-banner{grid-template-columns:1fr}.app-features{grid-template-columns:1fr 1fr}.brand-collage{height:110px}}
