.wordmark{width:112px;height:70px;background:url('assets/brand-logo.jpg') center/contain no-repeat;font-size:0}.wordmark:before,.wordmark small{display:none}.hero h1{font-size:clamp(40px,4.6vw,72px);line-height:1}.section h2,.value-section h2{font-size:clamp(34px,3.8vw,58px)}body{font-size:17px}.intro{font-size:clamp(18px,1.35vw,21px)}.section-heading>p:last-child,.experience-intro>p:last-child,.trainer p{font-size:17px}.pet-sprite{width:360px;height:600px;background:url('assets/mascot-sprites.png') 0 50%/600% 100% no-repeat;z-index:2;filter:drop-shadow(0 28px 24px #44335a26)}.pet-sprite.walk{animation:petWalkFrames .7s steps(1) infinite}.pet-sprite.look{background-position:60% 50%}.pet-sprite.wave{background-position:80% 50%}.pet-sprite.surprise{background-position:100% 50%}.mascot-stage.walk-across .pet-sprite{animation:petAcross 2.2s cubic-bezier(.3,.1,.2,1),petWalkFrames .6s steps(1) infinite}.filters{display:block}.filter-group{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.filter-group button{border-radius:16px;padding:25px 18px;text-align:left;font-size:18px;background:white;box-shadow:0 8px 25px #29193d0b}.filter-group button:first-child{display:none}.filter-group button:before{display:block;font-size:11px;color:#777;margin-bottom:8px}.filter-group button:nth-child(2):before{content:'13–14 ОКТОМВРИ'}.filter-group button:nth-child(3):before{content:'20–21 ОКТОМВРИ'}.filter-group button:nth-child(4):before{content:'22–23 ОКТОМВРИ'}.filter-group button:nth-child(5):before{content:'29–30 ОКТОМВРИ'}.filter-group button.active{background:var(--purple);color:white}.filter-group button.active:before{color:#ddd}.filters label{display:none}.event-list{margin-top:22px}.section-heading{grid-template-columns:1fr 1fr}.section-heading h2{font-size:clamp(38px,4vw,62px)}.experience{padding-block:90px}.interaction{height:330px;background:white;color:var(--ink);border:1px solid var(--line);padding:28px}.interaction>p{font-size:18px;font-weight:700}.interaction .cursor-orbit{display:none}.interaction small{position:static;display:block;text-align:left;color:#666;font-size:15px;line-height:1.55}.scenario{display:grid;gap:9px;margin-top:22px}.scenario button{padding:14px;background:#f4f1ec;border:1px solid #ddd6ce;text-align:left;font:600 14px Manrope;cursor:pointer;border-radius:9px}.scenario button:hover,.scenario button.active{background:var(--yellow);border-color:#c8a718}.scenario-result{margin-top:15px;font-size:14px;line-height:1.5;color:#555}.themes{display:none}@keyframes petWalkFrames{0%,32%{background-position:20% 50%}33%,65%{background-position:40% 50%}66%,100%{background-position:0 50%}}@keyframes petAcross{0%{transform:translateX(170px) scale(.92)}50%{transform:translateX(-130px) scale(1)}100%{transform:translateX(0) scale(1)}}@media(max-width:900px){.filter-group{grid-template-columns:1fr 1fr}.pet-sprite{width:300px;height:500px}}@media(max-width:600px){body{font-size:16px}.hero h1{font-size:42px}.section h2,.value-section h2{font-size:36px}.filter-group{grid-template-columns:1fr}.pet-sprite{width:250px;height:416px}.mascot-stage{height:500px}.wordmark{width:85px;height:58px}.section-heading{grid-template-columns:1fr}}
