:root{
  --purple:#7157f5; --purple2:#9b63f9; --pink:#ff5f98; --blue:#56c7f5;
  --ink:#19315a; --muted:#60739a; --cream:#fffdf7; --card:#ffffff;
  --shadow:0 16px 38px rgba(70,71,132,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Nunito",system-ui,sans-serif;color:var(--ink);background:
radial-gradient(circle at 10% 5%,#e8fbff 0,transparent 22rem),
linear-gradient(#f9fdff,#fffdf9 45%,#fbf9ff);line-height:1.55}
button,a{font:inherit}
button{cursor:pointer}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:30;padding:14px 5vw}
.nav-wrap{max-width:1180px;margin:auto;background:rgba(255,255,255,.91);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 10px 35px rgba(64,88,140,.14);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{text-decoration:none;color:#ff668f;font:800 1.45rem "Baloo 2";display:flex;align-items:center;gap:8px}.brand b{color:#7259f3}.brand-icon{font-size:1.6rem}
nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}nav a{text-decoration:none;color:#334568;font-weight:800;padding:9px 12px;border-radius:14px}nav a:hover{background:#f1eeff;color:#6546e9}
.menu-btn{display:none;border:0;background:#f3efff;border-radius:12px;padding:8px 12px;font-size:1.25rem}
.hero{max-width:1180px;margin:14px auto 0;min-height:470px;border-radius:34px;padding:64px clamp(26px,6vw,72px);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:
radial-gradient(circle at 85% 25%,#fff09c 0 5%,transparent 5.3%),
linear-gradient(135deg,#c9f4ff 0%,#ddf7ff 45%,#f2dfff 100%);box-shadow:var(--shadow)}
.hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-70px;height:150px;background:rgba(255,255,255,.78);border-radius:50%}
.hero-copy{position:relative;z-index:3;max-width:650px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#7a61e9;font-size:.86rem}
h1,h2,h3{font-family:"Baloo 2",sans-serif;line-height:1.06;margin-top:0}
h1{font-size:clamp(3rem,7vw,5.8rem);margin-bottom:18px;color:#663edd}h1 span{display:block;color:#ff578d}
.hero p{font-size:1.14rem;max-width:650px}
.primary-btn,.secondary-btn,.whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;border:0;text-decoration:none;font-weight:900;border-radius:999px;transition:.2s transform,.2s box-shadow}
.primary-btn{background:linear-gradient(135deg,#9b64ff,#623de6);color:#fff;padding:14px 24px;box-shadow:0 10px 22px rgba(99,62,226,.25)}.primary-btn:hover,.secondary-btn:hover,.whatsapp-btn:hover{transform:translateY(-2px)}
.primary-btn.small{padding:10px 18px}
.secondary-btn{background:#fff;color:#6d4de6;padding:11px 18px;border:2px solid #c9bafa}
.hero-visual{height:310px;position:relative;z-index:2}.sun,.cloud,.air-balloon,.hero-friend{position:absolute;filter:drop-shadow(0 8px 10px rgba(0,0,0,.08))}
.sun{font-size:7.2rem;right:6%;top:1%}.cloud{font-size:5rem}.cloud-a{right:28%;bottom:8%}.cloud-b{right:-4%;bottom:18%}.air-balloon{font-size:7rem;left:5%;top:22%}.hero-friend{font-size:5.5rem;left:28%;bottom:10%}
.hero-deco{position:absolute;font-size:2rem;z-index:3}.hero-star{left:4%;top:7%}.hero-balloon{right:3%;bottom:18%}
.section{max-width:1180px;margin:70px auto;padding:0 18px}.section-title{display:flex;gap:13px;align-items:center;margin-bottom:24px}.section-title>span{font-size:2rem}.section-title h2{font-size:clamp(2rem,4vw,3rem);margin:0}.section-title p{margin-bottom:4px}
.category-grid,.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.category-card{border:0;border-radius:28px;min-height:260px;padding:22px;text-align:left;box-shadow:var(--shadow);transition:.2s transform;background:#fff;color:var(--ink);overflow:hidden;position:relative}
.category-card:hover{transform:translateY(-6px) rotate(-.2deg)}
.card-scene{height:150px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:4.8rem;margin-bottom:14px;background:rgba(255,255,255,.62)}
.category-card strong{display:block;font:800 1.45rem "Baloo 2";margin-bottom:2px}.category-card small{color:#566b8c;font-weight:700}
.cat-animals{background:#fff0bd}.cat-space{background:#dce0ff}.cat-sea{background:#c6f3ff}.cat-castle{background:#f5dcff}.cat-robot{background:#dff7ff}.cat-dino{background:#e7f7c6}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{border:0;border-radius:26px;min-height:195px;padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;color:var(--ink);transition:.2s}
.gallery-item:hover{transform:scale(1.02)}.gallery-item span{font-size:4.3rem;margin:auto}.gallery-item b{background:rgba(255,255,255,.83);padding:7px 12px;border-radius:12px;font:800 1.15rem "Baloo 2"}
.g1{background:#d8f7ff}.g2{background:#d9dcff}.g3{background:#c9f7ef}.g4{background:#f4e5c4}.g5{background:#e5f1ff}.g6{background:#ffe4f4}
.surprise-card{display:grid;grid-template-columns:180px 1fr 120px;gap:25px;align-items:center;border-radius:32px;padding:30px 34px;background:linear-gradient(135deg,#f0ddff,#fff1fb);border:2px dashed #caa6f8;box-shadow:var(--shadow)}
.surprise-card h2{font-size:2.4rem;margin-bottom:7px}.surprise-emoji{font-size:7rem;text-align:center}.gift{font-size:5rem}
.game-card{background:#fff;border-radius:26px;padding:26px;box-shadow:var(--shadow);text-align:center}.game-icon{font-size:4rem}.game-card h3{font-size:1.7rem;margin:8px 0}.game-card p{color:var(--muted);min-height:48px}
.safety-note{background:#effaf7;border:1px solid #c9eee2;border-radius:24px;padding:22px 26px;display:flex;gap:15px;align-items:center}.safety-note>div{font-size:2rem}.safety-note p{margin:0}
.contact-section{max-width:1180px;margin:70px auto 28px;border-radius:32px;padding:30px 34px;display:grid;grid-template-columns:150px 1fr auto;gap:25px;align-items:center;background:linear-gradient(135deg,#cfefff,#e4f5ff);box-shadow:var(--shadow)}
.contact-people{font-size:5.5rem;text-align:center}.contact-copy h2{font-size:2.15rem;margin-bottom:7px}.contact-copy p{margin:4px 0}.contact-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.whatsapp-btn{background:#19b56c;color:#fff;padding:13px 20px}.phone-line{background:#fff;padding:10px 14px;border-radius:999px;text-align:center}
footer{text-align:center;color:#6f7f98;padding:20px 15px 36px}
.modal{position:fixed;inset:0;z-index:60;display:none}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(22,31,61,.58);backdrop-filter:blur(4px)}.modal-box{position:relative;width:min(92vw,620px);max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-close{position:absolute;right:15px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:#f4f0ff;font-size:1.6rem;color:#6b4ee3}.modal-box h2{padding-right:45px}
.viewer{min-height:300px;border-radius:24px;display:grid;place-items:center;font-size:7rem;background:linear-gradient(135deg,#ddf8ff,#f6e4ff)}
.game-area{min-height:320px;border-radius:22px;background:#f4f8ff;position:relative;overflow:hidden;padding:18px;text-align:center}.score{font-weight:900;margin-bottom:10px}.balloon{position:absolute;border:0;background:transparent;font-size:4.2rem}.face-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:18px}.face-grid button{font-size:2rem;border:0;background:#fff;border-radius:14px;padding:10px;box-shadow:0 6px 14px rgba(0,0,0,.08)}.color-swatch{width:150px;height:150px;border-radius:30px;margin:18px auto;box-shadow:inset 0 0 0 6px rgba(255,255,255,.7),0 12px 30px rgba(0,0,0,.12)}.color-options{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.color-options button{border:0;background:#fff;border-radius:999px;padding:10px 16px;font-weight:900;box-shadow:0 6px 14px rgba(0,0,0,.08)}
@media(max-width:900px){
  nav{display:none;position:absolute;top:76px;left:5vw;right:5vw;background:#fff;padding:12px;border-radius:20px;box-shadow:var(--shadow)}nav.open{display:grid}.menu-btn{display:block}
  .hero{grid-template-columns:1fr}.hero-visual{height:220px}.sun{font-size:5.5rem}.air-balloon{font-size:5rem}
  .category-grid,.games-grid,.gallery{grid-template-columns:repeat(2,1fr)}
  .contact-section{grid-template-columns:100px 1fr}.contact-actions{grid-column:1/-1}
}
@media(max-width:600px){
  .site-header{padding:10px}.nav-wrap{border-radius:18px}.brand{font-size:1.2rem}
  .hero{margin:8px 10px 0;padding:42px 24px;border-radius:28px}.hero-visual{height:180px}.sun{font-size:4.7rem}.air-balloon{font-size:4.2rem}.hero-friend{font-size:4rem}
  .section{margin:52px auto}.category-grid,.games-grid,.gallery{grid-template-columns:1fr}
  .surprise-card{grid-template-columns:1fr;text-align:center}.gift{display:none}
  .contact-section{margin:52px 10px 20px;grid-template-columns:1fr;text-align:center;padding:26px 20px}.contact-people{font-size:4.5rem}
}
.back-main{
  background:linear-gradient(135deg,#172554,#334155);
  color:#fff !important;
  box-shadow:0 7px 18px rgba(23,37,84,.16);
}
.back-main:hover{
  background:linear-gradient(135deg,#334155,#475569) !important;
  color:#fff !important;
}
.footer-back{
  color:#6d4de6;
  text-decoration:none;
  font-weight:900;
}
.footer-back:hover{text-decoration:underline}
