@font-face{font-family:'Baloo 2';src:url('fonts/Baloo2-ExtraBold.ttf');font-weight:800;font-display:swap}
@font-face{font-family:'Nunito';src:url('fonts/Nunito-Regular.ttf');font-weight:400;font-display:swap}
@font-face{font-family:'Nunito';src:url('fonts/Nunito-Bold.ttf');font-weight:700;font-display:swap}
:root{--ink:#2A1D4F;--muted:#6E6488;--pink:#FF5C8A;--violet:#8A63F6;--bg:#FFF8F3;--card:#FFFFFF;--line:rgba(42,29,79,.10);
--grad:linear-gradient(135deg,#FF6B9D,#8A63F6);--soft:linear-gradient(165deg,#FFE6EF,#EADCFF)}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#F4EEFF;--muted:#B9AEDC;--bg:#16122A;--card:#211B3D;--line:rgba(255,255,255,.12);--soft:linear-gradient(165deg,#2A2150,#1B1638)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 'Nunito',-apple-system,system-ui,'Hiragino Sans','PingFang SC','Apple SD Gothic Neo','Geeza Pro',sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Baloo 2','Nunito',-apple-system,'Hiragino Sans','PingFang SC','Apple SD Gothic Neo','Geeza Pro',sans-serif;font-weight:800;line-height:1.08;margin:0}
a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:14px;height:64px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo img{width:36px;height:36px;border-radius:10px}.logo b{font-family:'Baloo 2',sans-serif;font-size:26px;letter-spacing:-.5px}
nav{margin-inline-start:auto;display:flex;gap:18px;align-items:center;font-weight:700;font-size:15px}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}
select{font:inherit;font-size:14px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink)}
.hero{background:var(--soft);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:40px}
.hero h1{font-size:clamp(40px,6vw,68px);letter-spacing:-1px}.hero p.lead{font-size:20px;color:var(--muted);margin:18px 0 26px;max-width:34ch}
.pill{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--grad);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 14px 34px rgba(138,99,246,.35)}
.free{display:block;margin-top:12px;font-weight:700;color:var(--pink)}
.stage{position:relative;height:560px}.phone{position:absolute;inset-inline-end:40px;top:0;width:258px;height:560px;border-radius:44px;background:#16131F;padding:8px;box-shadow:0 40px 80px rgba(52,22,92,.30)}
.phone img{width:100%;height:100%;border-radius:36px;object-fit:cover;object-position:top;display:block}
.phone.back{inset-inline-end:220px;top:40px;transform:rotate(-6deg) scale(.9);opacity:.95}
.float{position:absolute;border:8px solid #fff;border-radius:26px;overflow:hidden;box-shadow:0 22px 50px rgba(40,16,70,.28);background:#fff}
.float img{display:block;width:100%;height:100%;object-fit:cover}
section{padding:72px 0}section h2{font-size:clamp(30px,4vw,44px);text-align:center}section .sub{text-align:center;color:var(--muted);margin:10px auto 34px;max-width:52ch}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px}
.card .ic{font-size:30px}.card h3{font-size:22px;margin:10px 0 6px;white-space:pre-line}.card p{margin:0;color:var(--muted)}
.ba{display:grid;grid-template-columns:200px 60px 1fr;gap:18px;align-items:center}.ba .in{border-radius:22px;overflow:hidden;border:6px solid var(--card);box-shadow:0 14px 30px rgba(40,16,70,.18)}
.ba .in img{display:block;width:100%}.ba .in span{display:block;text-align:center;font-weight:700;font-size:14px;padding:6px;background:var(--card)}
.arrow{font-size:40px;text-align:center;color:var(--pink)}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.results img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block}
.parents{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.parents img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;display:block}
.stickers{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.stickers img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(40,16,70,.20))}
.note{font-size:13px;color:var(--muted);text-align:center;margin-top:18px}
footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--muted);font-size:15px}footer .wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
footer nav{margin:0}
.legal{max-width:760px;margin:0 auto;padding:40px 20px 70px}.legal h1{font-size:36px;margin-bottom:6px}.legal h2{font-size:22px;margin:30px 0 8px;color:var(--violet)}
.legal p,.legal li{color:var(--ink)}
[dir=rtl] .arrow{transform:scaleX(-1)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.stage{height:500px}.phone{inset-inline-end:50%;transform:translateX(50%)}[dir=rtl] .phone{transform:translateX(-50%)}
.phone.back{display:none}.grid,.results{grid-template-columns:1fr 1fr}.parents{grid-template-columns:1fr 1fr}.ba{grid-template-columns:1fr;justify-items:center}.ba .in{width:200px}.arrow{transform:rotate(90deg)}nav a.hide-m{display:none}}
@media (max-width:520px){.grid{grid-template-columns:1fr}.hero p.lead{font-size:18px}section{padding:52px 0}}
