:root{--black:#08090a;--coal:#111214;--panel:#18191b;--cream:#e7dfd2;--muted:#a49e96;--red:#b50e0e;--red-bright:#df1717;--amber:#d7851b;--line:rgba(231,223,210,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'PT Sans',sans-serif;overflow-x:hidden}a{color:inherit}h1,h2,.countdown strong{font-family:Oswald,sans-serif;text-transform:uppercase}button{font:inherit}.nav{position:absolute;z-index:8;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.16)}.logo{text-decoration:none;font:500 28px Oswald,sans-serif;color:#fff;letter-spacing:.05em}.logo span{color:var(--red-bright);font-size:14px;text-transform:uppercase}.nav-links{display:flex;gap:30px}.nav-links a{text-decoration:none;text-transform:uppercase;font:500 11px Oswald,sans-serif;letter-spacing:.18em}.hero{position:relative;min-height:860px;height:100svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,5,6,.98) 0%,rgba(5,5,6,.83) 40%,rgba(5,5,6,.15) 74%),linear-gradient(0deg,rgba(5,5,6,.92),transparent 52%)}.hero-poster{position:absolute;inset:0;z-index:-2;background:url('assets/vtoraya-stupen-poster.png') 78% 22%/min(62vw,860px) auto no-repeat;background-color:#09090b;filter:saturate(.95) contrast(1.08)}.hero-content{width:min(760px,90vw);padding:150px clamp(24px,8vw,130px) 80px}.kicker,.section-label{text-transform:uppercase;letter-spacing:.24em;font:500 11px Oswald,sans-serif;color:var(--amber)}.hero h1{font-size:clamp(76px,11vw,168px);line-height:.78;letter-spacing:-.045em;margin:22px 0 30px;color:var(--red-bright);text-shadow:0 5px 0 #5d0808,0 15px 38px rgba(0,0,0,.7)}.hero h1 span{color:#d9d1c6}.hero-copy{font-size:clamp(18px,2vw,26px);max-width:560px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:28px 0 36px;text-transform:uppercase;font:500 12px Oswald,sans-serif;letter-spacing:.12em}.hero-meta span:not(:last-child):after{content:"◆";color:var(--red-bright);margin-left:26px;font-size:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 26px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font:500 11px Oswald,sans-serif;cursor:pointer;transition:.25s}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-bright);transform:translateY(-2px)}.secondary{background:transparent;color:var(--cream);border-color:var(--line)}.secondary:hover{border-color:var(--cream)}.glass{position:absolute;z-index:5;width:1px;height:140%;background:rgba(255,255,255,.24);box-shadow:0 0 3px rgba(255,255,255,.25);transform:rotate(31deg);pointer-events:none}.glass:after,.glass:before{content:"";position:absolute;width:1px;height:350px;background:inherit;top:35%;transform-origin:top}.glass:before{transform:rotate(58deg)}.glass:after{transform:rotate(-48deg)}.glass-a{left:59%;top:-20%}.glass-b{left:82%;top:-25%;transform:rotate(-22deg)}.count-section{padding:110px 5vw;text-align:center;background:radial-gradient(circle at 50% 120%,rgba(181,14,14,.23),transparent 42%),var(--coal);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.count-section h2{font-size:clamp(38px,5vw,68px);margin:12px 0 54px}.countdown{display:grid;grid-template-columns:repeat(4,minmax(120px,190px));justify-content:center}.countdown div{padding:14px;border-right:1px solid var(--line)}.countdown div:last-child{border:0}.countdown strong{display:block;font-size:clamp(54px,8vw,112px);line-height:1;color:#fff}.countdown span{text-transform:uppercase;font:500 10px Oswald,sans-serif;letter-spacing:.22em;color:var(--muted)}.count-status{color:var(--muted);margin-top:36px}.details{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:130px max(24px,8vw);background:linear-gradient(130deg,#0a0a0b 60%,#17100f)}.details-copy{max-width:720px}.details h2,.place h2,.finale h2{font-size:clamp(48px,6.4vw,92px);line-height:.94;margin:18px 0 36px}.details h2 em{color:var(--red-bright);font-style:normal}.details-copy>p{max-width:620px;font-size:18px;line-height:1.7;color:#c4beb6}.schedule{margin-top:52px;border-top:1px solid var(--line)}.schedule article{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.schedule time{font:500 22px Oswald,sans-serif;color:var(--amber)}.schedule b,.schedule span{display:block}.schedule b{font:500 16px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em}.schedule span{margin-top:5px;color:var(--muted)}.poster-card{margin:0;align-self:center;transform:rotate(1.2deg);box-shadow:0 24px 70px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.12);background:#090909}.poster-card img{display:block;width:100%;max-height:820px;object-fit:cover}.poster-card figcaption{padding:13px 18px;text-transform:uppercase;letter-spacing:.18em;font:500 9px Oswald,sans-serif;color:var(--muted)}.place{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--panel)}.hall-image{min-height:620px;background:linear-gradient(90deg,transparent 70%,var(--panel)),linear-gradient(0deg,rgba(8,9,10,.35),transparent),url('assets/kinokvartal-hall.png') center/cover no-repeat;filter:contrast(1.12) saturate(.8)}.place-panel{align-self:center;padding:80px clamp(28px,6vw,90px) 80px 20px}.place-panel p{font-size:17px;line-height:1.7;color:#c0bbb4}.address{color:#fff!important;border-left:3px solid var(--red);padding-left:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.finale{text-align:center;padding:140px 24px 160px;background:linear-gradient(rgba(7,7,8,.68),rgba(7,7,8,.93)),url('assets/vtoraya-stupen-poster.png') center 48%/cover}.finale h2{margin:20px auto 44px;max-width:900px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.hero{min-height:780px}.hero-poster{background-position:64% 15%;background-size:auto 90%;opacity:.55}.hero:after{background:linear-gradient(0deg,rgba(5,5,6,.98) 10%,rgba(5,5,6,.48) 80%)}.hero-content{padding-bottom:60px}.nav-links{gap:16px}.details,.place{grid-template-columns:1fr}.details{padding-top:90px}.poster-card{max-width:540px;margin:auto}.hall-image{min-height:480px;background:linear-gradient(0deg,var(--panel),transparent 36%),url('assets/kinokvartal-hall.png') center/cover no-repeat}.place-panel{padding:30px 24px 90px}.countdown{grid-template-columns:repeat(2,1fr)}.countdown div:nth-child(2){border-right:0}.countdown div{border-bottom:1px solid var(--line);padding:24px}.countdown div:nth-child(n+3){border-bottom:0}.hero-meta span:after{display:none}}@media(max-width:480px){.nav-links a:first-child{display:none}.hero h1{font-size:72px}.hero-meta{gap:10px}.count-section{padding:80px 12px}.countdown strong{font-size:54px}.details h2,.place h2,.finale h2{font-size:46px}.details{padding:84px 20px}.details-copy>p{font-size:16px}.poster-card{transform:none}.actions{display:grid}.button{width:100%}}
