/* Kozlov New Year: стили новогодней страницы. Подключаются только на ней. */
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/montserrat-400.woff2') format('woff2')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/montserrat-700.woff2') format('woff2')}:root{--cream:#f5ece3;--ink:#202322;--wine:#591d1f;--sand:#ccbfae;--taupe:#8f705b;--line:rgba(32,35,34,.2);--pad:clamp(20px,5vw,88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Montserrat,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b46c42;outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h2{font-size:clamp(38px,5.1vw,82px);font-weight:500;line-height:1.02;letter-spacing:-.065em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em}img{max-width:100%;display:block}section{position:relative}.section{padding:100px var(--pad)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:600;line-height:1.6;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--cream);padding:15px}.skip:focus{top:15px}.header{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.brand>span{display:block;font-size:8px;letter-spacing:.24em;margin-bottom:4px}.brand strong{font-size:25px;letter-spacing:-.055em;line-height:1;font-weight:800}.brand-star{color:var(--wine);margin-left:8px;font-size:26px}.header nav{display:flex;gap:34px;font-size:12px}.header nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:6px}.header-ticket{font-size:12px;border-bottom:1px solid var(--ink);padding:10px 0}.header-ticket span{margin-left:22px;font-size:19px}.hero-track{height:165vh;min-height:1000px;background:var(--wine);color:var(--cream)}.hero-sticky{height:calc(100svh - 0px);min-height:650px;max-height:1100px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 52% 44%,#803b37 0,#591d1f 50%,#391318 100%)}.hero-topline{position:absolute;left:var(--pad);right:var(--pad);top:32px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;z-index:5}.hero-type{position:absolute;inset:100px 4vw auto;display:flex;justify-content:space-between;font-size:clamp(110px,18vw,310px);line-height:.85;font-weight:700;letter-spacing:-.085em;white-space:nowrap;transform:translateY(var(--type-y,0px));opacity:var(--intro-opacity,1)}.hero-type span:last-child{margin-top:20vh}.orb-wrap{position:absolute;width:min(53vw,740px);height:min(53vw,740px);top:11%;left:50%;transform:translateX(calc(-50% + var(--orb-x,0px))) translateY(var(--orb-y,0px)) scale(var(--orb-scale,1));pointer-events:none;will-change:transform}.orb-wrap canvas{width:100%;height:100%;filter:drop-shadow(0 38px 26px #19060970)}.orb-thread{position:absolute;left:50%;bottom:83%;height:50vh;width:1px;background:linear-gradient(transparent,#d5b48d);z-index:1}.star{position:absolute;color:#f8e6cb;text-shadow:0 0 20px #f8e6cb77;line-height:1}.s1{left:17%;top:25%;font-size:65px}.s2{right:10%;bottom:27%;font-size:30px}.s3{left:3%;bottom:4%;font-size:27px}.hero-year{position:absolute;right:var(--pad);top:77px;font-size:clamp(42px,6vw,96px);line-height:.84;letter-spacing:-.07em;font-weight:700}.hero-year span{display:block;font-size:8px;letter-spacing:.12em;margin-top:15px}.hero-intro{position:absolute;bottom:110px;left:var(--pad);z-index:6;opacity:var(--intro-opacity,1);transform:translateY(var(--intro-y,0px));visibility:var(--intro-visibility,visible)}.hero-intro p{font-size:clamp(18px,2vw,30px);line-height:1.25;letter-spacing:-.025em;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 25px;font-size:12px;min-height:56px;background:var(--wine);color:var(--cream);transition:background .2s,transform .2s}.button:hover{background:#7c3033;transform:translateY(-2px)}.button span{font-size:20px}.primary,.light{background:var(--cream);color:var(--wine)}.primary:hover,.light:hover{background:#d9c6b4}.hero-second{position:absolute;left:var(--pad);top:25%;opacity:var(--second-opacity,0);visibility:var(--second-visibility,hidden);transform:translateY(var(--second-y,30px));z-index:6}.hero-second h2{font-size:clamp(48px,7.4vw,118px);margin:24px 0}.hero-second p{font-size:15px;line-height:1.6;margin-bottom:25px}.text-link{font-size:12px;display:inline-block;padding:12px 0;border-bottom:1px solid currentColor}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;z-index:6}.motion{background:transparent;color:inherit;min-height:44px;display:flex;align-items:center;gap:9px;font-size:15px}.motion span{font-size:9px;letter-spacing:.1em}.manifesto{background:var(--ink);color:var(--cream);padding:72px var(--pad);display:grid;grid-template-columns:1fr 2.4fr 80px;gap:30px;align-items:start}.manifesto h2{font-size:clamp(34px,3.5vw,56px)}.manifesto p{font-size:14px;line-height:1.7;max-width:470px;margin-top:26px;color:#d0c8c0}.round-link{border:1px solid #847d73;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;font-size:32px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading .eyebrow{margin-bottom:26px}.section-heading>p{font-size:14px;line-height:1.7;max-width:280px}.filters{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;padding:18px 0}.filter-tabs{display:flex;gap:8px}.filter-tabs button{background:transparent;font-size:12px;padding:13px 19px;min-height:44px}.filter-tabs button.active{background:var(--ink);color:var(--cream)}.filter-tabs sup{font-size:9px;margin-left:8px}.stage-filter select{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 30px 12px 10px;font-size:12px;max-width:100%;cursor:pointer}.result-count{font-size:10px;color:#6e6860;letter-spacing:.04em;padding:20px 0}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px 26px}.event-card{min-width:0}.event-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#cbbdac}.event-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s;filter:saturate(.8)}.event-image:hover img{transform:scale(1.035)}.event-image .time{position:absolute;left:15px;top:15px;background:var(--cream);padding:10px 13px;font-size:20px;font-weight:600;letter-spacing:-.06em}.event-image .event-index{position:absolute;right:15px;top:15px;background:#202322d9;color:var(--cream);padding:10px;font-size:10px;letter-spacing:.1em}.event-meta{display:flex;justify-content:space-between;gap:12px;margin:21px 0 13px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.event-meta span:first-child{font-weight:bold;color:var(--wine)}.event-card h3{font-size:clamp(25px,2.5vw,40px);line-height:1.1;letter-spacing:-.05em;font-weight:500;max-width:550px}.event-subtitle{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:20px;margin-top:7px}.event-desc{font-size:13px;line-height:1.65;margin:16px 0;max-width:480px;color:#5d5751;min-height:65px}.event-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:19px;margin-top:22px}.event-price{font-size:18px;letter-spacing:-.04em;font-weight:600}.event-price small{display:block;font-size:9px;letter-spacing:0;font-weight:400;color:#6e6860;margin-top:5px}.event-bottom .button{font-size:11px;padding:14px 17px;min-height:48px;gap:22px}.event-detail{margin-top:15px}.event-detail summary{font-size:11px;cursor:pointer;padding:8px 0;width:fit-content;color:#645d56}.event-detail p{font-size:12px;line-height:1.65;padding:10px 0;color:#645d56}.event-detail p a{text-decoration:underline;text-underline-offset:3px}.program-note{max-width:650px;font-size:11px;line-height:1.7;margin:44px auto 0;text-align:center;color:#72685f}.empty{padding:40px 0}.empty h3{margin-bottom:25px;font-size:20px;font-weight:400}.atmosphere{min-height:700px;height:78svh;color:var(--cream);display:flex;align-items:center;overflow:hidden}.atmosphere>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.atmosphere-shade{position:absolute;inset:0;background:linear-gradient(90deg,#160c0bdf,#160c0b60 70%,#160c0b20)}.atmosphere-copy{position:relative;padding:60px var(--pad);max-width:850px}.atmosphere-copy h2{font-size:clamp(40px,5.2vw,80px);margin:30px 0;line-height:1.08}.atmosphere-copy p{max-width:370px;font-size:14px;line-height:1.7;margin-bottom:30px;color:#e2d5c6}.photo-caption{position:absolute;bottom:28px;right:var(--pad);font-size:9px;letter-spacing:.14em}.locations{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,130px);align-items:center}.location-image{position:relative;height:650px;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover}.location-image>span{position:absolute;bottom:22px;left:22px;font-size:9px;letter-spacing:.14em;background:var(--cream);padding:12px}.location-content h2{margin:25px 0 36px}.location-content article{display:flex;gap:24px;border-top:1px solid var(--line);padding:26px 0}.index{font-size:10px;padding-top:6px;color:var(--taupe)}.location-content h3{font-size:24px;letter-spacing:-.04em;font-weight:500}.location-content article p{font-size:12px;line-height:1.6;margin-top:12px;color:#6b625b}.contact{border-top:1px solid var(--line);padding-top:25px}.contact span{display:block;font-size:10px;color:#76685e;margin-bottom:12px}.contact a{font-size:clamp(18px,2.2vw,30px);letter-spacing:-.04em}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;background:#e9dfd3}.faq h2{margin-top:25px}.faq details{border-top:1px solid #b7aaa0}.faq details:last-child{border-bottom:1px solid #b7aaa0}.faq summary{list-style:none;cursor:pointer;font-size:15px;padding:25px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:300;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.8;max-width:580px;padding:0 25px 24px 0;color:#635b53}.faq details a{text-decoration:underline}.final-cta{background:var(--wine);color:var(--cream);padding:80px var(--pad) 85px;overflow:hidden}.final-cta h2{font-size:clamp(70px,11vw,170px);position:relative;max-width:1100px;margin:40px 0}.cta-star{position:absolute;right:0;top:-15px;font-size:160px;font-weight:400}.final-cta .button{min-width:250px}footer{background:var(--ink);color:var(--cream);padding:40px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px}footer>div{display:flex;gap:25px;font-size:10px}footer>span{font-size:9px;color:#b9afa4}.mobile-cta{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero-type{font-size:18vw}.hero-intro{bottom:120px}.hero-sticky{max-height:none}.section{max-width:1800px;margin:auto}.hero-track{min-height:1250px}}
@media(max-width:900px){.header nav{gap:20px}.hero-sticky{min-height:650px}.orb-wrap{width:70vw;height:70vw;top:17%}.hero-type{top:120px;font-size:19vw}.manifesto{grid-template-columns:1fr 3fr}.manifesto .round-link{display:none}.section{padding:70px var(--pad)}.location-image{height:570px}.locations{gap:35px}.faq{grid-template-columns:1fr 1.5fr;gap:35px}.event-desc{min-height:86px}.cta-star{font-size:110px}.hero-second h2{font-size:70px}footer{flex-wrap:wrap}}
@media(max-width:600px){:root{--pad:22px}html{scroll-padding-top:20px}.header{height:73px}.brand strong{font-size:22px}.brand>span{font-size:7px}.brand-star{font-size:22px}.header nav{display:none}.header-ticket{font-size:10px}.header-ticket span{margin-left:12px}.hero-track{height:145svh;min-height:890px}.hero-sticky{height:100svh;min-height:640px;max-height:900px}.hero-topline{top:24px;font-size:8px;letter-spacing:.09em}.hero-topline span:last-child{display:none}.hero-type{top:104px;left:18px;right:18px;font-size:24.3vw;display:block;line-height:.85;letter-spacing:-.09em}.hero-type span{display:block}.hero-type span:last-child{margin-top:10px;text-align:right;font-size:37vw}.orb-wrap{width:91vw;height:91vw;top:16%;left:43%}.hero-year{top:23px;font-size:37px;line-height:.8}.hero-year span{font-size:6px;margin-top:10px}.hero-intro{bottom:105px;left:var(--pad)}.hero-intro p{font-size:19px;margin-bottom:18px}.hero-intro .button{min-height:50px;padding:15px 20px;font-size:11px;gap:30px}.hero-bottom{bottom:32px;align-items:center;gap:10px}.hero-bottom>span:last-child{display:none}.scroll-cue{font-size:7px;letter-spacing:.08em}.motion span{font-size:8px}.s1{font-size:45px}.s2{font-size:20px}.hero-second{top:17%;max-width:80%}.hero-second h2{font-size:clamp(46px,12vw,72px);margin:20px 0}.hero-second p{font-size:13px}.hero-second .text-link{font-size:11px}.manifesto{padding:45px var(--pad);display:block}.manifesto>.eyebrow{margin-bottom:28px;font-size:8px}.manifesto h2{font-size:36px}.manifesto p{font-size:13px;margin-top:22px}.section{padding:58px var(--pad)}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:8px;margin-bottom:20px}.section-heading h2{font-size:47px}.section-heading>p{font-size:12px;margin-top:24px}.filters{align-items:stretch;flex-direction:column;gap:7px;padding:12px 0}.filter-tabs{gap:2px;justify-content:space-between}.filter-tabs button{font-size:11px;padding:12px 15px;flex:1}.stage-filter select{width:100%;padding:12px 6px;border-bottom:0;font-size:12px}.result-count{padding:17px 0;font-size:9px}.event-grid{grid-template-columns:1fr;gap:38px}.event-meta{font-size:8px;margin:18px 0 12px;letter-spacing:.1em}.event-card h3{font-size:30px;max-width:100%}.event-subtitle{font-size:20px}.event-desc{font-size:13px;min-height:0;margin:14px 0;line-height:1.65}.event-bottom{margin-top:18px}.event-bottom .button{padding:13px 17px;font-size:11px}.event-price{font-size:18px}.event-image .time{font-size:20px;padding:9px 12px;left:12px;top:12px}.event-image .event-index{right:12px;top:12px;font-size:9px}.program-note{font-size:10px;text-align:left;margin-top:30px}.atmosphere{min-height:650px;height:auto}.atmosphere-copy{padding:70px var(--pad) 90px}.atmosphere-copy h2{font-size:43px;letter-spacing:-.06em}.atmosphere-copy p{font-size:13px;max-width:310px}.atmosphere-shade{background:linear-gradient(90deg,#160c0bdc,#160c0b75)}.photo-caption{left:var(--pad);right:auto;font-size:8px}.locations{display:flex;flex-direction:column;gap:32px;align-items:stretch}.location-image{height:340px}.location-image img{object-position:center 54%}.location-content h2{font-size:49px;margin-bottom:30px}.location-content .eyebrow{font-size:8px}.location-content article{padding:24px 0}.location-content h3{font-size:25px}.contact a{font-size:25px}.faq{display:block}.faq h2{font-size:48px;margin-bottom:33px}.faq summary{font-size:14px;padding:22px 0}.faq details p{font-size:12px}.final-cta{padding:50px var(--pad) 60px}.final-cta .eyebrow{font-size:7px;letter-spacing:.1em}.final-cta h2{font-size:20vw;margin:32px 0}.cta-star{font-size:65px;right:1%;top:-5px}.final-cta .button{min-width:225px}footer{padding:35px var(--pad) 110px;display:block}footer>div{margin:30px 0 20px;flex-wrap:wrap;gap:15px}footer>span{font-size:9px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#f5ece3f5;backdrop-filter:blur(15px);border-top:1px solid #d6c9bb;gap:12px;align-items:center}.mobile-cta>a:last-child{display:flex;justify-content:space-between;align-items:center;flex:1;padding:15px 18px;background:var(--wine);color:var(--cream);font-size:12px;min-height:48px}.mobile-call{font-size:18px;padding:10px 5px;display:flex;gap:6px;align-items:center;min-height:48px}.mobile-call span{font-size:9px}.eyebrow{font-size:9px}}
@media(max-width:360px){:root{--pad:16px}.header-ticket{font-size:9px}.event-meta{font-size:7px}.event-price{font-size:16px}.event-bottom .button{padding:13px 12px;gap:12px}.hero-intro p{font-size:18px}.hero-sticky{min-height:610px}.mobile-call span{display:none}.section-heading h2{font-size:42px}.cta-star{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-track{height:auto;min-height:0}.hero-sticky{position:relative}.hero-second{display:none}.orb-wrap{will-change:auto}}
@media(max-width:600px){.orb-wrap{top:11%}.hero-intro{bottom:150px}.hero-bottom{bottom:88px}}
/* First-screen revision: tree detail, goat ornament and live countdown. */
.hero-countdown{position:absolute;left:var(--pad);top:23%;z-index:5;opacity:var(--intro-opacity,1);visibility:var(--intro-visibility,visible);transform:translateY(var(--intro-y,0px));max-width:52%}.hero-countdown>p{font-size:clamp(24px,3vw,48px);letter-spacing:-.045em;margin:0 0 25px}.countdown-digits{display:flex;align-items:start;gap:clamp(8px,1.3vw,22px);font-variant-numeric:tabular-nums}.countdown-digits>div{display:flex;flex-direction:column;align-items:center}.countdown-digits strong{font-size:clamp(44px,6.6vw,105px);letter-spacing:-.065em;line-height:1;font-weight:500}.countdown-digits b{font-weight:400;line-height:1;font-size:clamp(38px,5vw,80px);opacity:.4}.countdown-digits span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:16px}.hero-countdown small{font-size:8px;letter-spacing:.14em;display:block;margin-top:28px;opacity:.65}.fir-layer{position:absolute;z-index:1;right:-3%;top:-8%;width:69%;height:105%;pointer-events:none;opacity:var(--tree-opacity,1);transform:translateY(var(--tree-y,0px));will-change:transform,opacity}.fir-layer img{width:100%;height:100%;object-fit:contain;object-position:top right;filter:brightness(.77) saturate(.78)}.ornament-wrap{position:absolute;z-index:3;right:1%;top:19%;width:49%;height:68%;transform:translate(var(--toy-x,0px),var(--toy-y,0px)) scale(var(--toy-scale,1));transform-origin:50% 25%;will-change:transform;pointer-events:none}.ornament-pivot{height:100%;width:100%;transform:rotate(var(--toy-tilt,-3deg));transform-origin:48% 5%;will-change:transform}.ornament-image{height:100%;width:100%;object-fit:contain;filter:drop-shadow(7px 9px 1px #442c1a80) drop-shadow(0 25px 20px #22090b75)}.ornament-string{position:absolute;height:29vh;bottom:98%;left:45%;width:1px;background:linear-gradient(transparent,#dbc294 30%,#ddc398);opacity:var(--tree-opacity,1);transform:rotate(2deg);transform-origin:bottom}.hero-topline,.hero-year{z-index:6}.hero-topline>span:last-child{text-shadow:0 1px 8px #190909}.hero-year{right:var(--pad);font-size:clamp(38px,4.5vw,72px)}.hero-second{z-index:5}.motion-paused .ornament-pivot,.motion-paused .ornament-wrap,.motion-paused .fir-layer{will-change:auto}
@media(min-width:601px) and (max-width:1000px){.hero-countdown{top:25%}.hero-countdown>p{font-size:30px}.countdown-digits strong{font-size:6.6vw}.ornament-wrap{right:-4%;width:56%;top:25%;height:58%}.fir-layer{width:78%;right:-9%;top:-4%}.hero-second h2{font-size:62px}}
@media(max-width:600px){.hero-sticky{min-height:780px}.hero-countdown{top:76px;left:var(--pad);max-width:calc(100% - 44px);z-index:7}.hero-countdown>p{font-size:27px;margin-bottom:17px}.countdown-digits{gap:13px}.countdown-digits strong{font-size:clamp(40px,12vw,65px);font-weight:500}.countdown-digits b{font-size:34px}.countdown-digits span{font-size:7px;margin-top:8px;letter-spacing:.1em}.hero-countdown small{font-size:6px;letter-spacing:.1em;margin-top:14px}.hero-year{font-size:30px;top:24px}.hero-year span{font-size:5px}.fir-layer{width:115%;height:77%;right:-30%;top:145px}.fir-layer img{object-position:top right;filter:brightness(.65) saturate(.75)}.ornament-wrap{width:84%;height:clamp(220px,32svh,300px);right:-1%;top:235px;transform-origin:50% 15%}.ornament-string{height:135px;left:45%;bottom:97%}.hero-intro{bottom:145px}.hero-intro p{font-size:18px;line-height:1.35}.hero-second{top:16%;max-width:90%}.hero-second h2{font-size:clamp(43px,12vw,68px)}.hero-second p{max-width:230px}.ornament-image{filter:drop-shadow(4px 6px 1px #442c1a70) drop-shadow(0 15px 15px #22090b70)}}
@media(max-width:360px){.hero-countdown{left:16px;max-width:calc(100% - 32px)}.countdown-digits{gap:10px}.countdown-digits strong{font-size:42px}.hero-countdown>p{font-size:25px}.ornament-wrap{top:225px}.hero-intro p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ornament-wrap,.ornament-pivot,.fir-layer{will-change:auto;transform:none}.hero-countdown{transform:none}}
/* Sculptural ornament: preserved proportions at every scroll position. */
.fir-layer{width:77%;height:118%;right:-12%;top:-9%}.fir-layer img{filter:brightness(.98) saturate(.95);object-position:top right}.ornament-wrap{perspective:none;transform-origin:50% 50%}.ornament-pivot{transform-origin:46% 5%}.ornament-image{filter:drop-shadow(0 18px 18px #22090b60)}.ornament-string{left:47%;bottom:95%;height:22vh;transform:none}.hero-second{pointer-events:auto}
@media(min-width:601px) and (max-width:1000px){.fir-layer{width:91%;right:-21%;height:113%;top:-2%}}
@media(max-width:600px){.fir-layer{width:126%;height:83%;right:-33%;top:140px}.fir-layer img{filter:brightness(.93) saturate(.95)}.ornament-wrap{right:1%;transform-origin:50% 50%}.ornament-string{left:47%;bottom:95%;height:100px}.ornament-image{filter:drop-shadow(0 12px 13px #22090b60)}}
@media(prefers-reduced-motion:reduce){.ornament-wrap,.ornament-pivot,.fir-layer{transform:none}}

/* Two concert cards per row on phones, matching the club programme. */
@media(max-width:600px){
.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px;align-items:start}
.event-image .time{font-size:16px;left:7px;top:7px;padding:6px 8px}
.event-image .event-index{display:none}
.event-meta{display:block;font-size:8px;line-height:1.5;letter-spacing:.03em;margin:12px 0 8px}
.event-meta span{display:block}.event-meta span+span{margin-top:4px}
.event-card h3{font-size:clamp(18px,5vw,27px);line-height:1.12;letter-spacing:-.04em;overflow-wrap:anywhere}
.event-subtitle{font-size:16px;line-height:1.3;min-height:42px}
.event-desc{font-size:12px;line-height:1.55;margin:12px 0;min-height:0}
.event-bottom{display:block;padding-top:14px;margin-top:14px}
.event-price{font-size:18px;white-space:nowrap}.event-price small{font-size:9px;white-space:normal;line-height:1.4}
.event-bottom .button{width:100%;gap:4px;padding:12px 9px;margin-top:13px;font-size:10px;min-height:46px}
.event-detail summary{font-size:11px;line-height:1.4;min-height:44px;padding:12px 0}
.event-detail p{font-size:12px;overflow-wrap:anywhere}
}

@media(max-width:600px){.faq h2{font-size:clamp(30px,8vw,46px)}.filter-tabs button{white-space:nowrap}}
/* Brand, programme and New Year's night. */
.brand img{display:block;width:170px;height:72px;object-fit:contain}.header{min-height:95px}footer .brand img{filter:invert(1);width:190px;height:105px}.hero-year span{font-size:10px;line-height:1.4;letter-spacing:.13em}.award-star{font-size:12px;vertical-align:super}.hero-intro p{margin-bottom:8px;max-width:560px}.award-note{display:block;font-size:9px;opacity:.8;margin:0 0 22px}.hero-second h2{font-size:clamp(55px,6.5vw,100px)}.nowrap{white-space:nowrap}.manifesto h2{font-size:clamp(28px,3vw,47px)}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(35px,4.5vw,65px)}.section-heading .eyebrow{margin-bottom:18px}.event-grid{align-items:stretch}.event-card{display:flex;flex-direction:column}.event-meta,.event-card h3,.event-subtitle,.event-desc{flex-shrink:0}.event-bottom{margin-top:auto}.event-desc{margin-bottom:22px}.event-image img{transform:translateY(var(--photo-y,0px)) scale(var(--photo-scale,1));transition:transform .65s ease;filter:none}.event-image:hover img{transform:scale(1.18)}.event-image{flex-shrink:0}.night{background:var(--wine);color:var(--cream);overflow:hidden}.night-heading{max-width:850px}.night-heading h2{margin:24px 0;font-size:clamp(40px,6vw,85px)}.night-heading>p{max-width:650px;font-size:16px;line-height:1.8}.night-stages{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:55px 0;border-top:1px solid #bda08c66;padding-top:35px}.night-stages h3{font-size:38px;letter-spacing:-.04em;margin:15px 0}.night-stages p{font-size:14px;line-height:1.8;max-width:500px}.dinner{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;padding:45px 0}.dinner-copy h3{font-size:clamp(45px,5.5vw,76px);line-height:1.05;letter-spacing:-.04em;margin:24px 0}.dinner-copy p{font-size:14px;line-height:1.8;margin-bottom:20px;max-width:530px}.dinner details{border-top:1px solid #bda08c66;padding:15px 0}.dinner summary{cursor:pointer;min-height:44px;font-size:13px;padding:12px 0}.dinner-table{position:relative;min-height:550px;--dish-progress:0}.dish{position:absolute;width:88%;object-fit:contain;filter:drop-shadow(0 18px 20px #19090a55)}.dish-fish{top:0;left:-8%;transform:translateX(calc((1 - var(--dish-progress))*-75%)) rotate(calc((1 - var(--dish-progress))*-12deg))}.dish-meat{bottom:30px;right:-10%;transform:translateX(calc((1 - var(--dish-progress))*75%)) rotate(calc((1 - var(--dish-progress))*12deg))}.dinner-table small{position:absolute;bottom:0;left:0;right:0;font-size:9px;line-height:1.5;opacity:.65}.night-booking{border-top:1px solid #bda08c66;padding-top:30px;display:flex;gap:30px;justify-content:space-between;align-items:center}.night-booking strong{font-size:35px;font-weight:500}.night-booking strong small{font-size:14px}.night-booking p{font-size:13px;line-height:1.7;max-width:450px;margin-top:12px}.location-image img{object-position:center;object-fit:cover}.final-cta h2{font-size:clamp(55px,9vw,140px)}
@media(max-width:600px){
.header{height:90px;min-height:90px}.brand img{width:146px;height:76px}.header-ticket{font-size:10px}.header-ticket span{margin-left:8px}
.hero-sticky{min-height:790px}.hero-topline{top:22px;font-size:7px;max-width:72%}.hero-year{top:23px;z-index:9;font-size:34px}.hero-year span{font-size:7px;line-height:1.5;margin-top:10px}
.fir-layer{top:-12%;right:-50%;width:150%;height:112%;z-index:1}.fir-layer img{object-fit:cover;object-position:top right}
.hero-countdown{top:30%;left:var(--pad);right:var(--pad);max-width:none;text-align:center;z-index:3}.hero-countdown>p{font-size:clamp(21px,5.6vw,30px);margin-bottom:22px}.countdown-digits{justify-content:center;gap:12px}.countdown-digits strong{font-size:clamp(48px,14vw,72px)}.hero-countdown small{font-size:7px}.ornament-wrap{z-index:4;top:34%;right:-18%;width:84%;height:30svh;min-height:235px;max-height:300px}.ornament-string{height:280px}
.hero-intro{bottom:142px;right:var(--pad);z-index:6}.hero-intro p{font-size:clamp(18px,5vw,24px);max-width:350px;line-height:1.3}.award-note{font-size:7px;margin-bottom:19px}.hero-second{top:16%;max-width:90%}.hero-second h2{font-size:clamp(47px,13vw,72px);line-height:1.04}.hero-second p{font-size:12px;max-width:255px}
.manifesto h2{font-size:clamp(23px,5.9vw,34px);line-height:1.2}.manifesto>.eyebrow{margin-bottom:22px}.section-heading h2{font-size:clamp(29px,7.7vw,43px);line-height:1.08}.section-heading>p{margin-top:15px}.program.section{padding-top:40px}.filter-tabs{gap:0}.filter-tabs button{padding:12px 8px;font-size:10px}.event-grid{align-items:stretch}.event-bottom{margin-top:auto}.event-card h3{font-size:clamp(18px,5vw,26px)}.event-desc{margin-bottom:18px}.night.section{padding:50px var(--pad)}.night-heading h2{font-size:clamp(36px,9vw,50px)}.night-heading>p{font-size:13px;line-height:1.8}.night-stages{gap:22px;margin:32px 0;padding-top:26px}.night-stages h3{font-size:25px}.night-stages p{font-size:12px;line-height:1.7}.night-stages .eyebrow{font-size:8px}.dinner{display:flex;flex-direction:column;gap:10px;padding:20px 0}.dinner-copy h3{font-size:48px}.dinner-copy p{font-size:13px}.dinner-table{width:100%;min-height:440px}.night-booking{display:block}.night-booking .button{margin-top:24px;width:100%;gap:12px}.night-booking strong{font-size:30px}.night-booking p{font-size:12px}.final-cta h2{font-size:clamp(40px,10.8vw,64px)}.location-image{height:440px}footer .brand img{width:180px}.event-meta{min-height:36px}
}
@media(prefers-reduced-motion:reduce){.event-image img,.event-image:hover img,.dish{transform:none!important}}
.dinner-table{background:radial-gradient(ellipse at center,#794743 0%,#622a2c 55%,transparent 70%)}.dish-fish{width:95%;left:-12%;top:-20px}.dish-meat{width:76%;right:-7%;bottom:10px}.dinner-table small{bottom:-16px}.event-detail{min-height:44px}
@media(max-width:600px){.ornament-wrap{right:-2%;width:75%}.hero-intro{bottom:165px}.dinner-table{min-height:370px}.dish-fish{top:-10px}.dish-meat{bottom:0}.dinner-table small{bottom:-15px}.night-booking{margin-top:35px}}
.night-stages h3,.dinner-copy h3{font-weight:500}.dish-fish{left:0;width:87%}.dish-meat{right:0;width:72%}
.set-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:45px 0}.set-gallery figure{margin:0;min-width:0}.set-gallery img{width:100%;height:auto;display:block}.set-gallery figcaption{font-family:Georgia,serif;font-style:italic;font-size:25px;padding:18px 0}.set-gallery figure{overflow:hidden}.set-gallery img{transition:transform .8s}.set-gallery figure:hover img{transform:scale(1.035)}
@media(max-width:600px){.set-gallery{gap:14px;margin:30px 0}.set-gallery figcaption{font-size:18px;padding:14px 0}}
/* Compact programme cards and stronger navigation. */
.hero-second{max-width:53%;top:21%}.hero-second h2{font-size:clamp(43px,5.2vw,80px);line-height:1.06;letter-spacing:-.05em}.hero-second p{max-width:490px;font-size:15px;line-height:1.65;margin-bottom:22px}.second-cta{min-width:250px}.scroll-cue{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 17px;min-height:46px;border:1px solid #f5ece38c;font-size:11px;letter-spacing:.02em;background:#43161955}.scroll-cue:hover{background:var(--cream);color:var(--wine)}.scroll-cue span{font-size:20px}.stage-filter{position:relative;display:block;min-width:210px}.stage-filter select{appearance:none;width:100%;min-height:48px;padding:13px 45px 13px 17px;border:1px solid var(--wine);background:#fffaf5;font-size:13px;color:var(--wine);font-weight:600;box-shadow:0 3px 10px #591d1f0a}.stage-filter:after{content:'⌄';position:absolute;right:16px;top:10px;font-size:23px;color:var(--wine);pointer-events:none}.stage-filter select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.event-card{background:#fffaf5;box-shadow:0 4px 18px #33221b08;border:1px solid #e5d9ce;padding:0 18px 5px;overflow:hidden}.event-image{margin:0 -18px}.event-meta{margin:15px 0 7px;line-height:1.4}.event-card h3{font-size:clamp(25px,2.3vw,34px);line-height:1.08}.event-subtitle{font-size:18px;margin-top:5px;line-height:1.2}.event-desc{font-size:13px;line-height:1.45;margin:12px 0 14px;min-height:0}.event-bottom{padding-top:13px}.event-detail{margin-top:5px}.event-detail summary{padding:10px 0}.event-grid{gap:28px 22px}.location-image>span{max-width:calc(100% - 44px);line-height:1.6}
.dinner-table{min-height:650px;overflow:hidden;border-radius:50% 50% 8% 8%;background:radial-gradient(ellipse at 50% 50%,#93625888,#622a2c 65%,transparent 80%)}.dish{filter:drop-shadow(0 24px 12px #17070888) drop-shadow(0 5px 3px #1f0b0a66)}.dish-fish{width:73%;top:5%;left:-8%;z-index:3}.dish-meat{width:72%;bottom:9%;right:-9%;z-index:4}.dish-olivier{width:57%;top:-1%;right:-12%;z-index:2;transform:translate(calc((1 - var(--dish-progress))*85%),calc((1 - var(--dish-progress))*-20%)) rotate(calc((1 - var(--dish-progress))*15deg))}.dish-assortment{width:58%;bottom:4%;left:-13%;z-index:1;transform:translate(calc((1 - var(--dish-progress))*-85%),calc((1 - var(--dish-progress))*25%)) rotate(calc((1 - var(--dish-progress))*-16deg))}.dinner-table small{bottom:0;left:10%;right:10%;text-align:center;z-index:5}.set-photo{overflow:hidden;aspect-ratio:1039/1514}.set-photo img{height:100%;object-fit:cover;transform:translateY(var(--photo-y,0px)) scale(var(--photo-scale,1));transition:transform .7s ease}.set-gallery figure:hover img{transform:scale(1.1)}
@media(max-width:600px){.hero-second{top:14%;max-width:90%}.hero-second h2{font-size:clamp(34px,9vw,48px);margin:18px 0}.hero-second p{max-width:285px;font-size:12px;line-height:1.55}.second-cta{min-width:220px;padding:14px 18px;min-height:48px}.scroll-cue{font-size:10px;letter-spacing:0;padding:10px 12px;gap:16px}.hero-bottom{gap:8px}.motion span{display:none}.filters{gap:12px;padding-bottom:15px}.stage-filter select{font-size:12px;padding:13px 44px 13px 15px;border:1px solid var(--wine)}.event-grid{gap:18px 10px}.event-card{padding:0 10px 3px}.event-image{margin:0 -10px}.event-meta{font-size:7px;min-height:0;margin:10px 0 6px;letter-spacing:.01em}.event-meta span+span{margin-top:3px}.event-card h3{font-size:clamp(16px,4.6vw,24px);letter-spacing:-.045em}.event-subtitle{font-size:14px;line-height:1.15;min-height:0;margin-top:4px}.event-desc{font-size:11px;line-height:1.4;margin:9px 0 11px}.event-bottom{padding-top:10px}.event-price{font-size:17px}.event-price small{font-size:8px;margin-top:4px}.event-bottom .button{font-size:9px;padding:10px 7px;min-height:44px;margin-top:10px}.event-bottom .button span{font-size:16px}.event-detail{margin-top:3px}.event-detail summary{font-size:10px;line-height:1.25;min-height:40px;padding:10px 0}.dinner-table{min-height:430px;width:calc(100% + 44px);border-radius:0;margin:15px -22px 0}.dish-fish{top:4%;width:77%;left:-10%}.dish-meat{bottom:11%;width:74%;right:-12%}.dish-olivier{width:58%;right:-13%;top:0}.dish-assortment{width:58%;left:-15%;bottom:8%}.location-image>span{font-size:8px;line-height:1.5}.set-gallery figure:hover img{transform:translateY(var(--photo-y,0px)) scale(var(--photo-scale,1))}}
@media(prefers-reduced-motion:reduce){.set-photo img,.set-gallery figure:hover img{transform:none!important}}

/* Final editorial layout: a single programme introduction. */
.hero-second .dj-line{display:inline-block;white-space:nowrap;font-size:clamp(28px,3.6vw,56px)}
.hero-second .hero-artists{font-size:13px;line-height:1.55;margin-top:18px;max-width:490px}
.faq-second-line{white-space:nowrap}
.faq h2{font-size:clamp(30px,3.5vw,58px)}
@media(max-width:600px){
.hero-second{top:13%;left:var(--pad);right:var(--pad);max-width:none}
.hero-second .dj-line{font-size:clamp(22px,6.4vw,38px);letter-spacing:-.055em}
.hero-second p{max-width:100%;margin-bottom:15px;font-size:12px;line-height:1.55}
.hero-second .hero-artists{font-size:10px;line-height:1.5;max-width:100%;margin-top:14px;margin-bottom:17px}
.hero-topline{max-width:72%;font-size:6.5px;letter-spacing:.04em}
.event-image .time{top:auto;bottom:7px;left:7px;font-size:14px;padding:5px 7px}
.faq h2{font-size:clamp(28px,8vw,46px)}
}
@media(max-width:360px){.section-heading h2{font-size:24px}}

/* Kozlov New Year: служебные элементы (видны только редакторам). */
.kny-edit,.kny-badge{position:fixed;left:14px;bottom:14px;z-index:90;background:#202322;color:#f5ece3;font:600 12px/1.2 Montserrat,Arial,sans-serif;padding:12px 16px;border-radius:999px;box-shadow:0 6px 22px #00000040;opacity:.9}
.kny-edit:hover{opacity:1;background:#591d1f}
.kny-badge{background:#b46c42;pointer-events:none}
@media(max-width:600px){.kny-edit,.kny-badge{bottom:84px;left:10px;font-size:11px;padding:10px 13px}}
@media print{.kny-edit,.kny-badge,.mobile-cta{display:none!important}}

/* Шапка в стиле kozlovclub.ru: белый фон, линия 3px #424242, Roboto, меню капсом с разрядкой, логотип сайта. */
@font-face{font-family:'Kny Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Kny Roboto';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/roboto-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Kny Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Kny Roboto';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/roboto-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.header{background:#fff;border-bottom:3px solid #424242;font-family:'Kny Roboto',Roboto,Arial,sans-serif;color:#020817;height:95px;min-height:95px}
.header .brand img{width:151px;height:71px;object-fit:contain;object-position:left center}
.header nav{gap:30px}
.header nav a{font-size:14px;line-height:21px;letter-spacing:1px;text-transform:uppercase;color:#020817;transition:color .2s}
.header nav a:hover{color:#cb000d;text-decoration:none}
.header-ticket{display:inline-flex;align-items:center;gap:12px;background:#cb000d;color:#fff;border:0;border-radius:999px;padding:11px 20px;font-size:13px;font-weight:700;line-height:1;letter-spacing:1px;text-transform:uppercase;transition:background .2s}
.header-ticket span{margin-left:0;font-size:15px}
.header-ticket:hover{background:#a8000b}
@media(max-width:600px){.header{height:74px;min-height:74px}.header .brand img{width:89px;height:42px}.header-ticket{font-size:10px;padding:9px 13px;gap:8px;letter-spacing:.06em}.header-ticket span{font-size:13px;margin-left:0}}
@media(max-width:360px){.header-ticket{font-size:9px;padding:8px 11px}}
/* Кнопка редактора справа, чтобы не закрывать кнопки страницы. */
.kny-edit,.kny-badge{left:auto;right:14px;bottom:96px}
@media(max-width:600px){.kny-edit,.kny-badge{left:auto;right:10px;bottom:84px}}
