body{background:var(--petal);overflow-x:hidden}
a{text-decoration:none}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px clamp(16px,5vw,56px);max-width:1180px;margin:0 auto}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.2rem;color:var(--plum)}
.nav nav{display:flex;align-items:center;gap:18px;font-weight:600}
.nav nav a:not(.pill){display:none}
.pill{background:var(--plum);color:#fff;padding:9px 18px;border-radius:99px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:12px 22px;font-weight:700;background:#fff;color:var(--plum);border:2px solid var(--plum)}
.btn.big{background:var(--hibiscus);color:#fff;border-color:var(--hibiscus);padding:15px 28px;font-size:1.05rem;box-shadow:0 8px 0 var(--hibiscus-dark);transition:transform .15s,box-shadow .15s}
.btn.big:hover{transform:translateY(3px);box-shadow:0 5px 0 var(--hibiscus-dark)}
.btn.ghost{background:transparent}
.hero{display:grid;gap:36px;max-width:1180px;margin:0 auto;padding:24px clamp(16px,5vw,56px) 72px;align-items:center}
.hero h1{font-size:clamp(2.3rem,7.4vw,4.6rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 18px;color:var(--plum)}
.hero h1 em{font-family:var(--script);font-style:normal;color:var(--hibiscus);font-weight:400;display:inline-block;transform:rotate(-3deg)}
.lead{font-size:1.15rem;max-width:34em;color:var(--plum-2);margin:0 0 24px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.fine{font-size:.88rem;color:var(--muted);margin-top:18px}
.demo{display:grid;place-items:center;position:relative;min-height:520px}
.phone{width:min(300px,82vw);aspect-ratio:9/17;background:var(--plum);border-radius:40px;padding:11px;box-shadow:0 30px 60px #2b103040;transform:rotate(2deg)}
.screen{position:relative;height:100%;border-radius:30px;background:linear-gradient(160deg,#ffe3ec,#ffd0c2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;overflow:hidden}
.big-e{font-size:3.6rem;animation:beat 1.4s infinite}
@keyframes beat{0%,100%{transform:scale(1)}20%{transform:scale(1.15)}40%{transform:scale(1)}}
.screen h2{font:400 1.7rem var(--script);color:#e63e6d;margin:6px 0}
.screen p{margin:0 0 20px;color:#4a1a2c}
.yes,.no{border:0;border-radius:99px;padding:13px 0;width:100%;font:700 1rem var(--font);cursor:pointer}
.yes{background:linear-gradient(135deg,#e63e6d,#ff8fb1);color:#fff;box-shadow:0 6px 16px #e63e6d55}
.no{background:#fff;color:#4a1a2c;margin-top:12px;transition:transform .35s cubic-bezier(.2,1.4,.4,1);position:relative;z-index:3}
.hint{position:absolute;bottom:14px;left:0;right:0;font-size:.8rem;color:#4a1a2c99}
.how,.games,.why,.final{max-width:1180px;margin:0 auto;padding:56px clamp(16px,5vw,56px)}
.how{background:#fff;max-width:none;padding-left:0;padding-right:0}
.how>*{max-width:1068px;margin-left:auto;margin-right:auto;padding:0 clamp(16px,5vw,56px)}
h2{font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.1;margin:0 0 24px;color:var(--plum);letter-spacing:-.01em}
.steps{list-style:none;margin:0 auto;display:grid;gap:22px;counter-reset:s}
.steps li{display:grid;gap:6px;padding-left:64px;position:relative}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;background:var(--hibiscus);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem}
.steps b{font-size:1.2rem}
.steps span{color:var(--plum-3)}
.lead2{margin:-12px 0 20px;color:var(--plum-3)}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{background:#fff;border:2px solid var(--plum);border-radius:99px;padding:9px 16px;font-weight:600}
.chips li:nth-child(3n+1){transform:rotate(-1.5deg)}.chips li:nth-child(3n+2){transform:rotate(1deg)}
.why{display:grid;gap:26px}
.why h3{margin:0 0 6px;font-size:1.2rem}
.why p{margin:0;color:var(--plum-3)}
.final{text-align:center;padding-bottom:96px}
footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;max-width:1180px;margin:0 auto;padding:24px clamp(16px,5vw,56px) 36px;border-top:1px solid var(--hibiscus-soft);color:var(--muted);font-size:.9rem}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
@media(min-width:820px){
  .nav nav a:not(.pill){display:inline}
  .hero{grid-template-columns:1.15fr .85fr}
  .steps{grid-template-columns:repeat(3,1fr);gap:36px}
  .why{grid-template-columns:repeat(3,1fr)}
}
