/* Jednorazowe odsłonięcie: własne CSS inspirowane Text Reveal z 21st.dev. */
.opening-copy,.opening-landscape{animation:none}
.opening-copy h1{margin-bottom:35px;width:100%;font-size:clamp(54px,6vw,90px)}
.hero-line{display:block}
.hero-word{display:inline-block;animation:hero-word-enter .68s cubic-bezier(.22,.61,.36,1) calc(var(--i)*.045s) backwards}
@keyframes hero-word-enter{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}
.opening-landscape img{animation:landscape-settle 1s ease-out backwards}
@keyframes landscape-settle{from{opacity:.72;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
.opening-landscape figcaption{display:none}
.family-path h3>span{color:var(--adult-accent)}
.natural-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.natural-downloads .store-badge{background:#303a2e;color:#fffaf0;border-color:#303a2e;border-radius:12px;padding:9px 16px;min-height:54px;min-width:154px;box-shadow:none;gap:9px}
.natural-downloads .store-badge small{font-size:10px;line-height:1.2}
.natural-downloads .store-badge strong{font-size:18px;line-height:1.2;font-weight:600}
.interest-dialog{width:min(450px,calc(100% - 36px));border:1px solid #ded9cb;border-radius:26px;background:#f7f3e9;color:#303c30;padding:38px 32px 30px;box-shadow:0 22px 90px #25312433}
.interest-dialog::backdrop{background:#29332666}
.interest-dialog .dialog-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border:0;background:transparent;border-radius:50%;font-size:27px;line-height:1;color:#465342}
.interest-dialog .dialog-close:hover{background:#e8eadd}
.interest-dialog .eyebrow{margin:5px 0 19px}
.interest-dialog h2{font:400 34px/1.12 Georgia,serif;letter-spacing:-.8px;margin:0 0 18px}
.interest-dialog p:not(.eyebrow){font-size:15px;line-height:1.7;color:#686c5f;margin:0 0 24px}
.interest-dialog .natural-button{gap:32px}
.interest-dialog .dialog-email{display:block;font-size:12px;margin-top:18px;text-underline-offset:4px;color:#5b6351}
@media(min-width:701px) and (max-width:1050px){.opening-copy h1{font-size:clamp(44px,6.1vw,64px);letter-spacing:-2px}}
@media(max-width:700px){.opening-copy h1{margin:10px 0 28px;font-size:clamp(43px,11.5vw,72px)}.nature-opening{gap:28px}.natural-downloads{gap:10px}.natural-downloads .store-badge{min-width:146px;padding:9px 12px}.interest-dialog{padding:38px 25px 28px}.interest-dialog h2{font-size:31px}.hero-word{animation-duration:.5s}.opening-landscape img{animation-duration:.7s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-word,.opening-landscape img{animation:none!important;transform:none!important;opacity:1!important}}
