:root {
  --red: #e7464f;
  --red-dark: #b92936;
  --red-soft: #f37479;
  --blush: #ffe5e3;
  --rose: #ffd2d1;
  --cream: #fff8f2;
  --paper: #fffdfb;
  --yellow: #f7cf6d;
  --mint: #bfe1d0;
  --mint-dark: #4f8b75;
  --plum: #4a252b;
  --ink: #342226;
  --muted: #795f63;
  --line: rgba(74, 37, 43, .12);
  --shadow: 0 28px 80px rgba(113, 48, 55, .14);
  --soft-shadow: 0 16px 45px rgba(113, 48, 55, .10);
  --radius: 32px;
  --font: ui-rounded, "SF Pro Rounded", "Avenir Next", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; overflow-x: clip; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--cream); font-family: var(--font); line-height: 1.55; }
body.has-lightbox { overflow: hidden; }
body::selection { color: white; background: var(--red); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; }
.shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-noise { position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 90; height: 3px; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--red), var(--yellow)); }

.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 20px; color: var(--red-dark); font-size: 12px; font-weight: 900; letter-spacing: .145em; text-transform: uppercase; }
.eyebrow > span { width: 30px; height: 3px; border-radius: 99px; background: currentColor; }
.eyebrow--light { color: #fff1ec; }
.display { max-width: 760px; margin: 0; font-size: clamp(54px, 7.25vw, 104px); font-weight: 950; line-height: .88; letter-spacing: -.075em; }
.display em { position: relative; color: var(--red); font-style: normal; white-space: nowrap; }
.display em::after { content: ""; position: absolute; left: 4%; right: 0; bottom: -7px; height: 13px; border: solid var(--red-soft); border-width: 3px 0 0; border-radius: 50%; transform: rotate(-2deg); opacity: .7; }
.section-title { max-width: 780px; margin: 0; font-size: clamp(42px, 5.6vw, 76px); font-weight: 900; line-height: .98; letter-spacing: -.058em; }
.lead { margin: 0; color: var(--muted); font-size: clamp(18px, 1.7vw, 22px); line-height: 1.55; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 54px; }
.section-heading .lead { max-width: 440px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px; font-weight: 850; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.btn:hover { transform: translateY(-3px) rotate(-.4deg); }
.btn i { font-style: normal; }
.btn--primary { color: white; background: var(--red); box-shadow: 0 14px 35px rgba(201, 47, 59, .26); }
.btn--primary:hover { background: var(--red-dark); box-shadow: 0 20px 40px rgba(201, 47, 59, .32); }
.btn--large { min-height: 62px; padding-inline: 29px; }
.btn--soft { color: var(--ink); background: var(--blush); box-shadow: none; }
.btn--light { color: var(--red-dark); background: white; }
.btn--wide { width: 100%; }
.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; color: var(--red-dark); font-weight: 900; }
.text-link span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; color: white; background: var(--red); transition: transform .25s ease; }
.text-link:hover span { transform: translateX(5px); }

[data-reveal] { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1); transition-delay: var(--delay, 0ms); }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 80; padding: 14px 0; transition: padding .25s ease, background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { padding: 8px 0; background: rgba(255, 248, 242, .9); box-shadow: 0 8px 30px rgba(74,37,43,.08); backdrop-filter: blur(18px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: clamp(18px, 2.5vw, 34px); }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; }
.brand-emblem { width: 48px; height: 48px; object-fit: cover; border-radius: 15px; box-shadow: 0 8px 22px rgba(185,41,54,.16); }
.brand-word { display: grid; line-height: 1; }
.brand-word strong { font-size: 23px; font-weight: 950; letter-spacing: -.045em; text-transform: uppercase; }
.brand-word small { margin-top: 6px; color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .075em; text-transform: uppercase; }
.brand-logo { width: 172px; height: 48px; object-fit: contain; object-position: left center; }
.brand-subtitle { display: none; color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.brand-copy strong { font-size: 22px; font-weight: 950; letter-spacing: -.04em; }
.brand-copy small { margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.brand-mark { position: relative; display: grid; place-items: center; width: 46px; height: 46px; overflow: hidden; border-radius: 52% 48% 48% 52%; background: var(--red); box-shadow: inset 0 -8px 0 rgba(111, 20, 30, .12); transform: rotate(-7deg); }
.brand-mark::before { content: ""; position: absolute; width: 42px; height: 13px; top: -5px; left: 2px; border-radius: 0 0 50% 50%; background: #71a982; }
.brand-mark i { position: absolute; width: 3px; height: 7px; border-radius: 99px; background: #5a1f26; transform: rotate(-22deg); }
.brand-mark i:nth-child(1) { left: 15px; top: 19px; }.brand-mark i:nth-child(2) { left: 28px; top: 25px; }.brand-mark i:nth-child(3) { left: 18px; top: 33px; }
.nav-links { min-width: 0; display: flex; align-items: center; gap: clamp(14px, 2vw, 28px); font-size: 14px; font-weight: 820; }
.nav-links > a:not(.nav-test) { position: relative; }
.nav-links > a:not(.nav-test)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 2px; background: var(--red); transition: right .2s ease; }
.nav-links > a:not(.nav-test):hover::after { right: 0; }
.nav-test { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 8px 0 20px; border-radius: 99px; color: white; background: var(--red); box-shadow: 0 12px 28px rgba(201,47,59,.22); }
.nav-test b { padding: 7px 10px; border-radius: 99px; color: var(--red-dark); background: white; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.menu-toggle { display: none; position: relative; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--blush); cursor: pointer; }
.menu-toggle span { position: absolute; left: 13px; width: 22px; height: 2px; background: var(--ink); transition: transform .2s ease; }
.menu-toggle span:first-child { top: 19px; }.menu-toggle span:last-child { top: 27px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 23px; transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { top: 23px; transform: rotate(-45deg); }

.hero { position: relative; min-height: 850px; padding: 154px 0 92px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 670px; height: 670px; left: -410px; top: 70px; border: 1px solid rgba(231,70,79,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,229,227,.42), 0 0 0 140px rgba(255,229,227,.22); }
.hero-deco { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-deco--one { width: 90px; height: 90px; top: 175px; left: 48%; background: var(--yellow); filter: blur(.2px); }
.hero-deco--two { width: 44px; height: 44px; right: 5%; bottom: 120px; border: 12px solid var(--mint); }
.hero-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 56px; align-items: center; }
.hero-copy { position: relative; z-index: 4; }
.hero-copy .lead { max-width: 630px; margin: 30px 0 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 24px; margin: 38px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 13px; font-weight: 750; }
.hero-points li { display: flex; align-items: center; gap: 8px; }
.hero-points span { color: var(--red-dark); font-size: 18px; font-weight: 950; }
.hero-visual { position: relative; min-height: 620px; }
.hero-blob { position: absolute; inset: 34px -84px 5px 20px; border-radius: 50% 44% 46% 54% / 47% 42% 58% 53%; background: var(--rose); transform: rotate(4deg); animation: morph 9s ease-in-out infinite alternate; }
.photo-frame { position: absolute; inset: 56px 8px 65px 55px; overflow: hidden; border: 10px solid rgba(255,255,255,.82); border-radius: 45% 55% 43% 57% / 43% 39% 61% 57%; box-shadow: var(--shadow); transform: rotate(-2deg); }
.photo-frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); }
.hero-label { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.9); box-shadow: var(--soft-shadow); backdrop-filter: blur(14px); font-size: 13px; font-weight: 850; }
.hero-label--top { top: 45px; right: -10px; transform: rotate(4deg); }.hero-label--top b { color: var(--red); font-size: 26px; line-height: 1; }
.hero-label--bottom { bottom: 52px; left: 5px; transform: rotate(-2deg); }
.pulse-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 7px rgba(231,70,79,.16); animation: pulse 1.8s ease infinite; }
.play-orbit { position: absolute; z-index: 5; width: 190px; height: 190px; right: -28px; bottom: -14px; animation: floatY 4s ease-in-out infinite; }
.orbit-ring { position: absolute; inset: 29px; border: 2px dashed rgba(185,41,54,.32); border-radius: 50%; animation: spin 17s linear infinite; }
.orbit-center { position: absolute; inset: 65px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--red); box-shadow: 0 9px 28px rgba(201,47,59,.28); }
.orbit-kid { position: absolute; width: 50px; height: 58px; filter: drop-shadow(0 8px 7px rgba(74,37,43,.15)); transform-origin: 95px 95px; }
.orbit-kid svg { width: 100%; height: 100%; }
.orbit-kid--one { left: 70px; top: 0; animation: kidOne 12s linear infinite; }.orbit-kid--two { left: 135px; top: 103px; animation: kidTwo 12s linear infinite; }.orbit-kid--three { left: 5px; top: 103px; animation: kidThree 12s linear infinite; }
.test-sticker { position: absolute; z-index: 7; width: 120px; height: 120px; left: -4px; top: 25px; color: var(--red-dark); background: var(--cream); border-radius: 50%; filter: drop-shadow(0 14px 20px rgba(74,37,43,.12)); transition: transform .25s ease; }
.test-sticker:hover { transform: scale(1.07) rotate(-4deg); }.test-sticker svg { display: block; width: 100%; height: 100%; }.test-sticker text { font-size: 12px; font-weight: 950; text-anchor: middle; fill: currentColor; }.test-sticker > svg > circle:not(.test-sticker-orbit) { fill: var(--red); }.test-sticker-orbit { transform-origin: 60px 60px; animation: stamp-spin 16s linear infinite; }
@keyframes stamp-spin { to { transform: rotate(360deg); } }
.hero-scribble { position: absolute; right: 4%; bottom: 15px; display: flex; gap: 26px; color: rgba(74,37,43,.5); font-size: 12px; font-weight: 850; text-transform: uppercase; transform: rotate(-3deg); }
.hero-scribble span::before { content: "✦"; margin-right: 7px; color: var(--red); }

.marquee { position: relative; z-index: 1; overflow: hidden; border-block: 1px solid rgba(255,255,255,.16); color: white; background: var(--red); transform: rotate(-1deg) scale(1.02); }
.marquee-track { display: flex; align-items: center; gap: 30px; width: max-content; padding: 17px 0; font-size: 15px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; animation: marquee 22s linear infinite; }
.marquee-track i { color: var(--yellow); font-style: normal; }

.quiz-section { position: relative; padding: 130px 0; overflow: hidden; color: white; background: var(--plum); }
.quiz-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 4% 12%, rgba(243,116,121,.22), transparent 30%), radial-gradient(circle at 95% 88%, rgba(247,207,109,.12), transparent 24%); }
.quiz-cloud { position: absolute; border: 2px solid rgba(255,255,255,.1); border-radius: 50%; }
.quiz-cloud--one { width: 420px; height: 420px; left: -230px; top: -130px; box-shadow: 0 0 0 70px rgba(255,255,255,.018); }.quiz-cloud--two { width: 280px; height: 280px; right: -120px; bottom: -90px; }
.quiz-layout { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: center; }
.quiz-intro .section-title { color: white; }.quiz-intro .lead { margin-top: 28px; color: #dcc8ca; }
.quiz-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 34px; }
.quiz-facts div { padding: 17px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.05); }
.quiz-facts b, .quiz-facts span { display: block; }.quiz-facts b { color: var(--yellow); font-size: 20px; }.quiz-facts span { margin-top: 2px; color: #d8c2c5; font-size: 12px; }
.quiz-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 20px; color: #cbb5b8; font-size: 12px; }
.quiz-note > span { flex: 0 0 auto; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; font-weight: 900; }.quiz-note p { margin: 3px 0 0; }
.quiz-app { min-height: 600px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 40px; color: var(--ink); background: var(--paper); box-shadow: 0 38px 90px rgba(0,0,0,.25); }
.quiz-topline { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 4px 5px 17px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.quiz-brand { display: flex; align-items: center; gap: 8px; }.quiz-brand span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: white; background: var(--red); }
.quiz-count { color: var(--muted); }
.quiz-progress { height: 7px; overflow: hidden; border-radius: 99px; background: #f2e8e5; }
.quiz-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--red-soft)); transition: width .4s cubic-bezier(.22,1,.36,1); }
.quiz-screen { display: none; min-height: 515px; padding: 38px 35px 26px; }
.quiz-screen.is-active { display: flex; flex-direction: column; animation: screenIn .45s ease both; }
.quiz-screen > h3 { margin: 6px 0 14px; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; letter-spacing: -.035em; }.quiz-screen > p:not(.quiz-kicker) { margin: 0 0 22px; color: var(--muted); }
.quiz-kicker { margin: 0; color: var(--red-dark); font-size: 12px; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.quiz-illustration { position: relative; width: 148px; height: 148px; margin: 2px auto 22px; }
.quiz-face { display: grid; place-items: center; width: 122px; height: 122px; margin: 12px; border: 8px solid var(--rose); border-radius: 46% 54% 44% 56%; color: var(--red-dark); background: var(--blush); font-size: 67px; font-weight: 500; animation: wobble 4s ease-in-out infinite; }
.spark { position: absolute; color: var(--red); font-style: normal; animation: spark 2.4s ease-in-out infinite; }.spark--a { right: 0; top: 2px; font-size: 24px; }.spark--b { left: -7px; bottom: 12px; color: var(--yellow); font-size: 27px; animation-delay: -.7s; }.spark--c { right: 4px; bottom: 6px; color: var(--mint-dark); animation-delay: -1.2s; }
.quiz-screen[data-quiz-screen="intro"] { text-align: center; }.quiz-screen[data-quiz-screen="intro"] .btn { margin-top: auto; }
.question-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 30px; color: var(--red-dark); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.question-meta button { border: 0; color: var(--muted); background: none; cursor: pointer; }.question-meta button:hover { color: var(--red); }
.quiz-question { max-width: 640px; min-height: 94px; }
.quiz-options { display: grid; gap: 11px; margin-top: 18px; }
.quiz-option { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; min-height: 60px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 16px; background: white; text-align: left; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.quiz-option::before { content: ""; flex: 0 0 auto; width: 20px; height: 20px; border: 2px solid #d9c9c8; border-radius: 50%; box-shadow: inset 0 0 0 4px white; }
.quiz-option:hover, .quiz-option:focus-visible { border-color: var(--red); background: #fff7f5; transform: translateX(5px); outline: none; }.quiz-option:hover::before { border-color: var(--red); background: var(--red); }
.quiz-lead { position: relative; }.quiz-lead > h3 { margin-top: 6px; }.mini-celebration { position: absolute; right: 25px; top: 24px; display: flex; gap: 8px; color: var(--red); }.mini-celebration i { font-style: normal; animation: spark 2s ease-in-out infinite; }.mini-celebration i:nth-child(2) { color: var(--yellow); animation-delay: -.4s; }.mini-celebration i:nth-child(3) { color: var(--mint-dark); animation-delay: -.8s; }.mini-celebration i:nth-child(4) { animation-delay: -1.2s; }
.input-wrap { display: grid; gap: 6px; margin-bottom: 12px; text-align: left; }.input-wrap span, .contact-form label > span { font-size: 12px; font-weight: 850; }
.input-wrap input, .contact-form input, .contact-form select { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: white; outline: none; }.input-wrap input:focus, .contact-form input:focus, .contact-form select:focus { border-color: var(--red); box-shadow: 0 0 0 4px rgba(231,70,79,.1); }
.consent { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 16px; color: var(--muted); font-size: 11px; }.consent input { margin-top: 3px; accent-color: var(--red); }.quiz-lead small { margin-top: 10px; color: var(--muted); text-align: center; }
.quiz-result { justify-content: center; text-align: center; }.result-score { display: grid; place-items: center; align-content: center; width: 150px; height: 150px; margin: 0 auto 26px; border-radius: 50%; color: white; background: var(--red); box-shadow: 0 0 0 15px var(--blush); }.result-score strong { font-size: 58px; line-height: .9; }.result-score span { font-size: 12px; font-weight: 800; }.result-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 6px; }

.trust-strip { padding: 54px 0; background: var(--blush); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid rgba(185,41,54,.12); border-radius: 26px; background: rgba(185,41,54,.12); overflow: hidden; }
.trust-grid > div { padding: 28px; background: rgba(255,255,255,.54); }.trust-grid strong, .trust-grid span { display: block; }.trust-grid strong { color: var(--red-dark); font-size: clamp(34px,4vw,52px); line-height: 1; letter-spacing: -.045em; }.trust-grid span { margin-top: 8px; color: var(--muted); font-weight: 750; }

.benefits-section { padding: 130px 0; }
.bento { display: grid; grid-template-columns: repeat(12,1fr); grid-auto-rows: 265px; gap: 18px; }
.bento-card { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; grid-column: span 4; padding: 28px; border: 1px solid var(--line); border-radius: 30px; background: white; box-shadow: 0 12px 35px rgba(84,42,48,.05); }
.bento-card h3 { margin: 0 0 7px; font-size: 26px; line-height: 1.05; letter-spacing: -.035em; }.bento-card p { margin: 0; color: var(--muted); }.card-icon { display: grid; place-items: center; width: 61px; height: 61px; border-radius: 19px; color: white; background: var(--red); font-size: 24px; font-weight: 950; transform: rotate(-4deg); }.bento-card--red { color: white; background: var(--red); }.bento-card--red p { color: #ffe6e5; }.bento-card--red .card-icon { color: var(--red-dark); background: white; }.card-doodle { position: absolute; right: -20px; top: -50px; color: rgba(255,255,255,.16); font-size: 180px; font-style: normal; }
.bento-card--photo { grid-column: span 5; grid-row: span 2; padding: 0; }.bento-card--photo img { width: 100%; height: 100%; object-fit: cover; }.bento-card--photo::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(61,25,31,.72)); }.bento-card--photo span { position: absolute; z-index: 2; left: 26px; bottom: 25px; color: white; font-size: 23px; font-weight: 900; }.bento-card--cream { grid-column: span 3; background: #fffaf0; }.bento-card--pink { grid-column: span 4; background: var(--rose); }.bento-card--wide { grid-column: span 5; flex-direction: row; align-items: end; gap: 25px; background: #f7f2ef; }.bento-card--yellow { grid-column: span 3; background: var(--yellow); }.bento-card--yellow .card-icon { color: var(--ink); background: rgba(255,255,255,.55); }
.report-phones { position: relative; flex: 0 0 112px; height: 145px; }.report-phones span { position: absolute; display: flex; gap: 5px; width: 70px; height: 125px; padding: 12px 7px; border: 3px solid var(--ink); border-radius: 14px; background: white; box-shadow: 0 10px 20px rgba(74,37,43,.1); }.report-phones span:first-child { left: 5px; top: 8px; transform: rotate(-8deg); }.report-phones span:last-child { right: 2px; top: 0; transform: rotate(7deg); }.report-phones i { width: 15px; height: 22px; border-radius: 4px; background: var(--rose); }.report-phones i:nth-child(2) { background: var(--yellow); }.report-phones i:nth-child(3) { background: var(--mint); }

.toys-section { padding: 110px 0; overflow: hidden; background: #f6e7e1; }
.toys-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 60px; align-items: center; }.toys-copy .lead { max-width: 500px; margin-top: 28px; }
.toy-stage { position: relative; min-height: 520px; border: 1px solid rgba(185,41,54,.1); border-radius: 48px; background: rgba(255,255,255,.46); box-shadow: inset 0 0 80px rgba(255,255,255,.4); }
.toy-stage > * { position: absolute; transition: transform 1.25s cubic-bezier(.22,1,.36,1), opacity .7s ease; opacity: .2; }
.toy-base { left: 9%; right: 9%; bottom: 55px; height: 12px; border-radius: 99px; background: rgba(74,37,43,.12); transform: scaleX(.4); }
.toy-block { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 18px; color: white; font-size: 38px; font-weight: 950; box-shadow: inset 0 -10px 0 rgba(74,37,43,.1), 0 18px 28px rgba(74,37,43,.12); }.toy-block--a { left: 19%; bottom: 67px; background: var(--red); transform: translate(-170px,-230px) rotate(-55deg); }.toy-block--b { left: calc(19% + 96px); bottom: 67px; background: var(--mint-dark); transform: translate(100px,-310px) rotate(75deg); }.toy-block--c { left: calc(19% + 48px); bottom: 163px; background: var(--yellow); color: var(--ink); transform: translate(-10px,-380px) rotate(-95deg); }
.toy-ball { width: 104px; height: 104px; right: 12%; bottom: 70px; overflow: hidden; border-radius: 50%; background: var(--rose); box-shadow: inset -12px -9px 0 rgba(185,41,54,.1), 0 20px 30px rgba(74,37,43,.13); transform: translate(210px,-270px) rotate(160deg); }.toy-ball i { position: absolute; width: 140px; height: 40px; left: -20px; border: 10px solid var(--red); border-radius: 50%; }.toy-ball i:first-child { top: 22px; transform: rotate(28deg); }.toy-ball i:last-child { top: 42px; transform: rotate(-28deg); }
.toy-train { width: 150px; height: 70px; right: 27%; bottom: 67px; border-radius: 13px 13px 6px 6px; background: var(--red-soft); box-shadow: inset 0 -10px 0 rgba(74,37,43,.1); transform: translate(80px,260px) rotate(-22deg); }.toy-train span { position: absolute; width: 62px; height: 54px; right: 12px; top: -42px; border-radius: 14px 14px 0 0; background: var(--yellow); }.toy-train i { position: absolute; width: 35px; height: 35px; bottom: -23px; border: 8px solid white; border-radius: 50%; background: var(--plum); box-shadow: 0 5px 12px rgba(74,37,43,.15); }.toy-train i:nth-of-type(1) { left: 20px; }.toy-train i:nth-of-type(2) { right: 18px; }
.toy-star { right: 17%; top: 76px; color: var(--yellow); font-size: 76px; filter: drop-shadow(0 14px 10px rgba(74,37,43,.1)); transform: translate(160px,-120px) rotate(-80deg); }.toy-pencil { left: 8%; top: 80px; color: var(--red); font-size: 90px; transform: translate(-180px,140px) rotate(110deg); }.toy-sun { left: 40%; top: 55px; width: 110px; height: 110px; border: 15px solid var(--yellow); border-radius: 50%; transform: translate(30px,-180px) scale(.3); }.toy-sun i { position: absolute; inset: 21px; border-radius: 50%; background: var(--yellow); }
.toys-section.is-assembled .toy-stage > * { opacity: 1; transform: translate(0,0) rotate(0) scale(1); }.toys-section.is-assembled .toy-ball { transform: translate(0,0) rotate(18deg); }.toys-section.is-assembled .toy-pencil { transform: translate(0,0) rotate(-10deg); }.toys-section.is-assembled .toy-star { transform: translate(0,0) rotate(12deg); }

.day-section { padding: 130px 0; background: var(--paper); }.section-heading--day { align-items: center; }.day-tabs { display: flex; gap: 8px; padding: 5px; border-radius: 99px; background: var(--blush); }.day-tabs button { min-height: 46px; padding: 0 18px; border: 0; border-radius: 99px; background: transparent; font-weight: 850; cursor: pointer; }.day-tabs button.is-active { color: white; background: var(--red); box-shadow: 0 8px 20px rgba(201,47,59,.2); }
.day-panel { display: none; }.day-panel.is-active { display: block; animation: screenIn .45s ease both; }.timeline { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0 70px; }.timeline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--line); }.timeline article { display: grid; grid-template-columns: 76px 18px 1fr; gap: 15px; min-height: 130px; padding: 20px 0; }.timeline article:nth-child(even) { transform: translateY(58px); }.timeline time { color: var(--red); font-size: 22px; font-weight: 950; }.time-dot { width: 15px; height: 15px; margin-top: 8px; border: 4px solid white; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 1px var(--red); }.timeline b { font-size: 21px; }.timeline p { margin: 5px 0 0; color: var(--muted); }

.gallery-section { padding: 130px 0; background: var(--blush); }
.gallery-showcase { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 230px; grid-auto-flow: dense; gap: 14px; }
.gallery-tile { position: relative; overflow: hidden; min-width: 0; padding: 0; border: 0; border-radius: 26px; background: #ead8d4; cursor: zoom-in; box-shadow: 0 10px 30px rgba(84,42,48,.08); }
.gallery-tile--hero { grid-column: span 2; grid-row: span 2; }.gallery-tile--tall { grid-row: span 2; }.gallery-tile--wide { grid-column: span 2; }
.gallery-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1), filter .3s ease; }
.gallery-tile::after { content: ""; position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(43,27,30,.7)); pointer-events: none; }
.gallery-tile > span { position: absolute; z-index: 2; left: 16px; right: 16px; bottom: 15px; display: flex; align-items: center; gap: 9px; color: white; font-size: 14px; font-weight: 850; text-align: left; }
.gallery-tile > span b { flex: 0 0 29px; display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; color: var(--red-dark); background: white; font-size: 10px; }
.gallery-tile:hover img { transform: scale(1.055); filter: saturate(1.05); }.gallery-tile:focus-visible { outline: 4px solid rgba(231,70,79,.35); outline-offset: 3px; }
.gallery-hint { margin: 18px 0 0; color: var(--muted); font-size: 12px; text-align: right; }
.lightbox { position: fixed; inset: 0; z-index: 120; display: grid; grid-template-columns: 70px minmax(0, 1100px) 70px; align-items: center; justify-content: center; gap: 14px; padding: 30px; background: rgba(32,17,20,.92); opacity: 0; pointer-events: none; transition: opacity .25s ease; backdrop-filter: blur(15px); }
.lightbox.is-open { opacity: 1; pointer-events: auto; }.lightbox figure { display: grid; gap: 14px; margin: 0; }.lightbox img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: 24px; box-shadow: 0 32px 90px rgba(0,0,0,.35); }.lightbox figcaption { color: white; font-weight: 800; text-align: center; }
.lightbox-close, .lightbox-arrow { display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: white; background: rgba(255,255,255,.08); font-size: 22px; cursor: pointer; }.lightbox-close { position: absolute; right: 24px; top: 20px; }.lightbox-close:hover, .lightbox-arrow:hover { color: var(--plum); background: white; }

.reviews-section { padding: 130px 0; background: var(--paper); }
.reviews-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; align-items: start; }
.reviews-summary { position: sticky; top: 120px; }.reviews-summary .section-title { font-size: clamp(42px,4.5vw,66px); }.rating-lockup { display: flex; align-items: center; gap: 18px; margin-top: 34px; }.rating-lockup > strong { color: var(--red); font-size: 72px; line-height: 1; letter-spacing: -.07em; }.rating-lockup div { display: grid; gap: 2px; }.rating-lockup div span { color: #f3b936; font-size: 20px; letter-spacing: .08em; }.rating-lockup small { color: var(--muted); }
.review-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.review-card { display: flex; flex-direction: column; min-height: 300px; min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 28px; background: #fff8f5; box-shadow: 0 14px 40px rgba(84,42,48,.06); }.review-card:nth-child(even) { transform: translateY(18px); }.review-card--wide { grid-column: 1 / -1; min-height: 270px; }.review-card--accent { background: var(--blush); }.review-card--dark { color: white; background: var(--plum); }.review-stars { color: #f3b936; font-size: 15px; letter-spacing: .08em; }.review-stars > span { margin-left: 6px; color: var(--muted); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.review-card--dark .review-stars > span { color: #cdb8bb; }.review-card blockquote { margin: 28px 0; font-size: 19px; font-weight: 750; line-height: 1.45; overflow-wrap: anywhere; }.review-card footer { display: flex; align-items: center; gap: 12px; margin-top: auto; }.review-avatar { flex: 0 0 auto; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; color: white; background: var(--red); font-size: 13px; font-weight: 950; transform: rotate(-3deg); }.review-card footer div { min-width: 0; display: grid; }.review-card footer b, .review-card footer small { overflow-wrap: anywhere; }.review-card footer small { color: var(--muted); }.review-card--dark footer small { color: #cdb8bb; }

.instagram-section { padding: 130px 0; overflow: hidden; background: #fff3ed; }.instagram-intro { max-width: 455px; display: grid; justify-items: start; gap: 22px; }.instagram-grid { display: grid; grid-template-columns: repeat(4,1fr); grid-auto-rows: 330px; gap: 14px; }.instagram-card { position: relative; min-width: 0; overflow: hidden; border-radius: 28px; background: var(--blush); box-shadow: 0 14px 38px rgba(84,42,48,.08); }.instagram-card:nth-child(2), .instagram-card:nth-child(4) { transform: translateY(24px); }.instagram-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22,1,.36,1), filter .35s ease; }.instagram-card::after { content: ""; position: absolute; inset: 48% 0 0; background: linear-gradient(transparent, rgba(43,27,30,.72)); }.instagram-card > span { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px; color: white; font-size: 13px; font-weight: 900; transform: translateY(8px); opacity: .88; transition: transform .25s ease, opacity .25s ease; }.instagram-card:hover img { transform: scale(1.055); filter: saturate(1.04); }.instagram-card:hover > span { transform: translateY(0); opacity: 1; }

.story-section { padding: 130px 0; color: white; background: var(--red); }.story-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(55px,7vw,100px); align-items: center; }.story-photo { position: relative; overflow: hidden; min-height: 680px; margin: 0; border: 9px solid rgba(255,255,255,.78); border-radius: 42px 42px 120px 42px; box-shadow: 0 35px 80px rgba(89,18,28,.24); transform: rotate(-2deg); }.story-photo img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; }.story-photo figcaption { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; color: var(--ink); background: rgba(255,255,255,.9); backdrop-filter: blur(12px); font-size: 12px; font-weight: 900; text-align: center; }.story-content .section-title { color: white; }.signature { display: inline-flex; margin-top: 28px; padding: 11px 17px; border: 2px solid rgba(255,255,255,.7); border-radius: 99px; font-weight: 900; transform: rotate(-3deg); }.story-text { margin-top: 32px; color: #ffe9e7; font-size: 19px; }.story-text p { margin: 0 0 24px; }.story-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.story-tags span { padding: 9px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; font-size: 12px; font-weight: 850; }

.price-section { padding: 130px 0; }.price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 350px; padding: 32px; border: 1px solid var(--line); border-radius: 30px; background: white; box-shadow: var(--soft-shadow); }.price-card p { margin: 0; padding-right: 85px; color: var(--muted); font-weight: 800; }.price-card > span { margin-top: auto; color: var(--muted); }.price-options { display: grid; gap: 0; margin: 34px 0 24px; }.price-options > div { display: grid; gap: 7px; min-width: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }.price-options > div:first-child { padding-top: 0; }.price-options span { color: var(--muted); font-size: 13px; font-weight: 800; }.price-options strong { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; color: var(--red-dark); font-size: clamp(32px,3.25vw,50px); line-height: .92; letter-spacing: -.055em; }.price-options small { font-size: 13px; letter-spacing: 0; }.price-card--main { color: white; background: var(--plum); transform: translateY(-16px); }.price-card--main p, .price-card--main > span, .price-card--main .price-options span { color: #dcc8ca; }.price-card--main .price-options > div { border-color: rgba(255,255,255,.14); }.price-card--main .price-options strong { color: white; }.price-card--main .btn { margin-top: 24px; }.popular { position: absolute; right: 22px; top: 20px; padding: 7px 10px; border-radius: 99px; color: var(--plum); background: var(--yellow); font-size: 10px; font-weight: 950; text-transform: uppercase; }
.contact-section { position: relative; padding: 130px 0 160px; overflow: hidden; color: white; background: var(--plum); }.contact-shell { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr .82fr; gap: 90px; align-items: center; }.contact-copy .section-title { color: white; }.contact-copy .lead { max-width: 600px; margin-top: 25px; color: #ddc9cb; }.contact-items { display: grid; gap: 15px; margin-top: 35px; }.contact-items > a, .contact-items > span { display: flex; align-items: center; gap: 14px; }.contact-items i { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: var(--yellow); font-style: normal; }.contact-items span span { display: flex; flex-direction: column; font-weight: 850; }.contact-items small { color: #bda7aa; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.contact-items > a > span, .contact-items > span > span { display: flex; flex-direction: column; font-weight: 850; }
.contact-form { position: relative; display: grid; gap: 14px; padding: 32px; border-radius: 30px; color: var(--ink); background: white; box-shadow: 0 35px 90px rgba(0,0,0,.25); }.form-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 26px; font-weight: 950; }.form-head i { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: white; background: var(--red); font-style: normal; transform: rotate(8deg); }.contact-form label { display: grid; gap: 6px; }.contact-form > small { color: var(--muted); text-align: center; }.form-success { display: none; gap: 5px; padding: 16px; border-radius: 14px; color: #285d48; background: #dff3e9; }.form-success.is-visible { display: grid; }.contact-wave { position: absolute; width: 900px; height: 400px; right: -240px; bottom: -260px; border: 75px solid rgba(231,70,79,.25); border-radius: 50%; }

.floating-test { position: fixed; z-index: 65; right: 20px; bottom: 20px; display: grid; grid-template-columns: 38px auto; grid-template-rows: 1fr 1fr; align-items: center; column-gap: 10px; min-width: 188px; padding: 10px 14px 10px 10px; border: 1px solid rgba(255,255,255,.55); border-radius: 19px; color: white; background: rgba(185,41,54,.94); box-shadow: 0 18px 42px rgba(119,34,44,.28); backdrop-filter: blur(12px); transition: transform .25s ease, opacity .25s ease; }.floating-test:hover { transform: translateY(-4px) rotate(-1deg); }.floating-test > span { grid-row: 1 / 3; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: var(--red-dark); background: white; font-weight: 950; }.floating-test b { align-self: end; font-size: 13px; line-height: 1.1; }.floating-test small { align-self: start; color: #ffd8d6; font-size: 10px; }
.floating-test.is-hidden { opacity: 0; pointer-events: none; transform: translateY(12px); }

.footer { padding: 60px 0 30px; background: #2b1b1e; color: white; }.footer-main { display: grid; grid-template-columns: .9fr 1.1fr 1fr; gap: 45px; align-items: start; }.brand--footer { width: max-content; max-width: 100%; padding: 8px 12px; border-radius: 16px; color: var(--ink); background: white; }.brand--footer .brand-emblem { width: 44px; height: 44px; }.brand--footer .brand-word strong { font-size: 20px; }.footer-main p { margin: 0; color: #bfa9ac; font-size: 13px; }.license-copy a { text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); text-underline-offset: 4px; }.license-copy a:hover { color: white; text-decoration-color: var(--red-soft); }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; font-size: 13px; }.footer-links a:hover { color: var(--red-soft); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 45px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #9b8589; font-size: 12px; }

.page-hero { padding: 150px 0 75px; background: var(--blush); }.page-hero .lead { max-width: 720px; margin-top: 24px; }.article { max-width: 820px; margin: 0 auto; padding: 80px 24px; }.article h2 { margin-top: 42px; font-size: 30px; }.article p, .article li { color: var(--muted); }.simple-card { padding: 36px; border: 1px solid var(--line); border-radius: 28px; background: white; }.thankyou { min-height: 72vh; display: grid; place-items: center; text-align: center; }.thankyou .brand-mark { margin: 0 auto 26px; width: 80px; height: 80px; }.eco-hero { background: #e4f1ea; }.eco-badge { display: inline-block; margin: 20px 0; padding: 9px 14px; border-radius: 99px; background: white; font-weight: 850; }
.muted { color: var(--muted); }.field { width: 100%; min-height: 54px; padding: 0 16px; border: 1px solid var(--line); border-radius: 14px; color: var(--ink); background: white; }.mini-proof { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 32px 0 0; padding: 0; list-style: none; color: var(--muted); font-weight: 800; }.mini-proof li::before { content: "✓"; margin-right: 8px; color: var(--red); }.story { padding: 70px 0; background: var(--blush); }.stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.stat { padding: 25px; border-radius: 22px; background: white; }.stat strong, .stat span { display: block; }.stat strong { color: var(--red-dark); font-size: 38px; line-height: 1; }.stat span { margin-top: 8px; color: var(--muted); font-weight: 800; }.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }.thankyou .brand-emblem { margin: 0 auto 26px; width: 80px; height: 80px; }

@keyframes morph { 0% { border-radius: 50% 44% 46% 54% / 47% 42% 58% 53%; transform: rotate(4deg); } 100% { border-radius: 44% 56% 58% 42% / 55% 48% 52% 45%; transform: rotate(-2deg); } }
@keyframes pulse { 50% { box-shadow: 0 0 0 13px rgba(231,70,79,0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes kidOne { to { transform: rotate(360deg) translateY(-2px) rotate(-360deg); } }
@keyframes kidTwo { to { transform: rotate(360deg) translateY(-2px) rotate(-360deg); } }
@keyframes kidThree { to { transform: rotate(360deg) translateY(-2px) rotate(-360deg); } }
@keyframes floatY { 50% { transform: translateY(-10px) rotate(1deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes screenIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes wobble { 50% { transform: rotate(4deg) scale(1.03); border-radius: 55% 45% 56% 44%; } }
@keyframes spark { 50% { transform: translateY(-8px) rotate(18deg) scale(1.15); } }

@media (max-width: 1020px) {
  .nav-links { position: fixed; inset: 76px 20px auto; display: none; flex-direction: column; align-items: stretch; gap: 6px; padding: 18px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,253,251,.97); box-shadow: var(--shadow); backdrop-filter: blur(18px); }.nav-links.is-open { display: flex; }.nav-links > a { padding: 12px; }.nav-test { justify-content: space-between; }.menu-toggle { display: block; }
  .hero { padding-top: 135px; }.hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 790px; }.hero-visual { width: min(680px,100%); margin: 0 auto; }.quiz-layout { grid-template-columns: 1fr; }.quiz-intro { max-width: 760px; }.quiz-app { width: min(760px,100%); }.bento-card { grid-column: span 6; }.bento-card--photo { grid-column: span 6; }.bento-card--cream, .bento-card--yellow { grid-column: span 6; }.bento-card--wide { grid-column: span 6; }.toys-layout { grid-template-columns: 1fr; }.toys-copy { max-width: 700px; }.contact-shell { grid-template-columns: 1fr; }.contact-copy { max-width: 760px; }.reviews-layout { grid-template-columns: 1fr; }.reviews-summary { position: static; max-width: 760px; }.instagram-grid { grid-template-columns: repeat(2,1fr); }.story-grid { grid-template-columns: .8fr 1.2fr; gap: 45px; }.story-photo, .story-photo img { min-height: 560px; }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 28px, 1200px); }.site-header { padding: 9px 0; }.brand-emblem { width: 42px; height: 42px; border-radius: 13px; }.brand-word strong { font-size: 19px; }.brand-word small { display: none; }.brand-logo { width: 145px; height: 42px; }.brand-subtitle { display: none; }.brand-mark { width: 42px; height: 42px; }.stats { grid-template-columns: 1fr 1fr; }.footer-row { align-items: flex-start; flex-direction: column; }
  .hero { min-height: auto; padding: 120px 0 72px; }.display { font-size: clamp(49px,15vw,78px); }.hero-copy .lead { margin: 24px 0 28px; }.hero-actions { align-items: stretch; flex-direction: column; }.hero-actions .btn { width: 100%; }.hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }.hero-points li { min-width: 0; }.hero-points li:last-child { grid-column: 1 / -1; justify-content: center; }.hero-visual { min-height: 480px; }.photo-frame { inset: 62px 8px 55px 28px; }.hero-blob { inset: 40px -80px 15px 0; }.play-orbit { width: 155px; height: 155px; right: -22px; bottom: -4px; transform: scale(.88); transform-origin: bottom right; }.orbit-ring { inset: 20px; }.orbit-center { inset: 51px; }.orbit-kid--one { left: 54px; }.orbit-kid--two { left: 106px; top: 82px; }.orbit-kid--three { left: 4px; top: 82px; }.test-sticker { width: 105px; height: 105px; left: -4px; top: 44px; background: var(--cream); border-radius: 50%; box-shadow: 0 8px 25px rgba(60, 20, 24, .08); }.hero-label--top { right: 0; }.hero-label--bottom { max-width: 230px; }.hero-scribble { display: none; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 38px; }.section-title { font-size: clamp(40px,12vw,60px); }
  .quiz-section, .benefits-section, .day-section, .gallery-section, .reviews-section, .instagram-section, .story-section, .price-section, .contact-section { padding: 90px 0; }.quiz-layout { gap: 45px; }.quiz-facts { grid-template-columns: 1fr; }.quiz-app { min-height: 560px; padding: 14px; border-radius: 28px; }.quiz-screen { min-height: 485px; padding: 30px 16px 18px; }.quiz-question { min-height: 78px; font-size: 26px !important; }.quiz-option { min-height: 56px; }
  .trust-grid { grid-template-columns: 1fr 1fr; }.trust-grid > div { padding: 22px 18px; }.trust-grid strong { font-size: 36px; }
  .bento { grid-template-columns: 1fr; grid-auto-rows: auto; }.bento-card, .bento-card--photo, .bento-card--cream, .bento-card--pink, .bento-card--wide, .bento-card--yellow { grid-column: auto; min-height: 240px; }.bento-card--photo { min-height: 420px; }.bento-card--wide { flex-direction: column; align-items: flex-start; }.report-phones { height: 120px; }
  .toy-stage { min-height: 420px; transform: scale(.92); margin-inline: -6%; }.toy-block { width: 72px; height: 72px; }.toy-block--b { left: calc(19% + 76px); }.toy-block--c { left: calc(19% + 38px); bottom: 143px; }.toy-train { right: 20%; transform-origin: bottom right; scale: .78; }.toy-ball { width: 82px; height: 82px; right: 6%; }
  .section-heading--day { align-items: flex-start; }.timeline { grid-template-columns: 1fr; }.timeline::before { left: 84px; }.timeline article { grid-template-columns: 66px 18px 1fr; }.timeline article:nth-child(even) { transform: none; }
  .gallery-showcase { grid-template-columns: 1fr 1fr; grid-auto-rows: 190px; }.gallery-tile--hero { grid-column: span 2; grid-row: span 2; }.gallery-tile--tall { grid-row: span 2; }.gallery-tile--wide { grid-column: span 2; }.lightbox { grid-template-columns: 44px minmax(0,1fr) 44px; gap: 6px; padding: 18px 8px; }.lightbox-arrow { width: 42px; height: 42px; }.lightbox-close { right: 12px; top: 12px; }.review-cards { grid-template-columns: 1fr; }.review-card--wide { grid-column: auto; }.review-card:nth-child(even) { transform: none; }.review-card { min-height: 260px; }.instagram-intro { gap: 18px; }.instagram-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 245px; }.instagram-card:nth-child(2), .instagram-card:nth-child(4) { transform: none; }.story-grid { grid-template-columns: 1fr; gap: 50px; }.story-photo, .story-photo img { min-height: 610px; }.story-photo { width: min(460px,100%); margin-inline: auto; }.price-grid { grid-template-columns: 1fr; }.price-card { min-height: 285px; }.price-card--main { transform: none; }.contact-form { padding: 24px 18px; }.footer-main { grid-template-columns: 1fr; }.footer-links { grid-template-columns: 1fr 1fr; }.floating-test { right: 12px; bottom: 12px; min-width: auto; }.floating-test b, .floating-test small { display: none; }.floating-test { display: block; padding: 8px; border-radius: 15px; }.floating-test > span { width: 42px; height: 42px; }.footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) { .hero-visual { min-height: 430px; }.photo-frame { inset: 54px 0 52px 17px; }.hero-label--top { top: 39px; }.play-orbit { scale: .78; right: -20px; }.test-sticker { left: 0; }.day-tabs { width: 100%; }.day-tabs button { flex: 1; }.instagram-grid { grid-template-columns: 1fr; grid-auto-rows: 310px; }.story-photo, .story-photo img { min-height: 520px; }.price-card p { padding-right: 74px; } }

@media (max-width: 360px) {
  .gallery-tile > span { left: 12px; right: 12px; gap: 6px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
  .toy-stage > * { opacity: 1; transform: none; }
}
