@font-face{font-family:GoogleSans;src:url(type/body.woff)}@font-face{font-family:GoogleSans;src:url(type/bold.woff);font-weight:700}@font-face{font-family:Poster;src:local("Druk Cyr Bold"),local("Druk Cyr Heavy"),url(type/display.woff);font-weight:700}
:root{--y:#fde030;--k:#191919;--w:#fafafa;--g:clamp(22px,5vw,90px);--head:Poster,Impact,sans-serif;scroll-behavior:smooth;scroll-padding-top:65px}*{box-sizing:border-box}body{margin:0;font:16px/1.45 GoogleSans,Arial,sans-serif;background:var(--k);color:var(--w)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,.rail:focus-visible{outline:3px solid #72c4ff;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,.movie,.daily strong,.plans strong{font-family:var(--head);font-weight:700;line-height:.99;letter-spacing:-.04em}h2{font-size:clamp(48px,8vw,145px)}small{display:block;font-size:clamp(13px,1vw,17px);letter-spacing:.04em}
header{position:sticky;top:0;z-index:20;height:60px;padding:0 var(--g);display:flex;align-items:center;justify-content:space-between;background:var(--k);border-bottom:1px solid #ffffff24}.wordmark{display:flex;width:clamp(94px,10vw,150px)}.wordmark img{width:100%;height:auto}nav{display:flex;align-items:center;gap:clamp(14px,3.5vw,62px);font-size:14px}nav a:hover,footer a:hover{color:var(--y)}
.stack{position:relative}.poster{position:sticky;top:60px;height:calc(100svh - 60px);min-height:440px;overflow:hidden;background:var(--k)}.frame,.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.frame{object-position:50% 43%;transform:scale(1.015) translateY(var(--dy,0px));will-change:transform}.veil{background:linear-gradient(90deg,rgba(0,0,0,.54),transparent 75%),linear-gradient(0deg,#0007,transparent 42%)}.openingtext,.movie{position:absolute;bottom:max(8%,40px);left:var(--g)}.openingtext small{color:var(--y);margin-bottom:18px;font-weight:700}.openingtext h1{font-size:clamp(58px,8.5vw,154px);text-transform:uppercase;color:var(--y);max-width:84vw}.down,.up{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:22px}.down{position:absolute;right:var(--g);bottom:8%;color:var(--y)}.movie{font-size:clamp(56px,9vw,160px);color:var(--w);display:flex;align-items:center;gap:.24em}.movie span{font:28px GoogleSans;border:1px solid currentColor;border-radius:50%;padding:.16em .45em}.movie:hover{color:var(--y)}
.foundation,.catalog,.chapter,.offer,.daily,footer{padding:clamp(56px,8vw,135px) var(--g)}.foundation{background:var(--w);color:var(--k)}details{border-top:1px solid currentColor}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:18px 0}summary::-webkit-details-marker{display:none}summary span{width:1em;height:1em;position:relative;flex-shrink:0}summary span:before,summary span:after{content:'';position:absolute;left:10%;right:10%;top:48%;height:2px;background:currentColor}summary span:after{transform:rotate(90deg)}details[open]>summary span:after{transform:rotate(0)}.foundation summary{font-family:var(--head);font-size:clamp(27px,4vw,65px)}.foundation details>p{max-width:820px;margin:0 0 32px auto;font-size:clamp(18px,2vw,30px)}
.catalog{background:var(--y);color:var(--k)}.catalog h2,.daily h2{margin:.2em 0 .45em}.index,.tabs{display:flex;gap:8px;flex-wrap:wrap}.index a,.tabs button{color:inherit;border:1px solid currentColor;border-radius:100px;padding:10px 21px;background:none}.index a:hover,.tabs button[aria-selected=true]{background:var(--k);color:var(--y)}.chapter{background:var(--k);color:var(--w);border-top:1px solid #8886}.chapter.books,.offer{background:var(--w);color:var(--k)}.ch-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.ch-top small{margin-bottom:16px}.glyph{width:clamp(38px,6vw,96px);aspect-ratio:1.2;background:currentColor;clip-path:polygon(0 16%,13% 16%,13% 0,34% 0,100% 77%,100% 100%,77% 100%,0 24%)}.chapter:not(.books) .glyph{color:var(--y)}.description{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;margin:42px 0 0}.description>p{font-size:clamp(20px,2.15vw,36px);line-height:1.33;max-width:830px}.description>div>p{margin:0 0 24px}.names p{margin:0 0 12px}.gallery{margin-top:40px}.rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail figure{flex:0 0 min(75%,1000px);aspect-ratio:16/9;scroll-snap-align:start;background:#222}.rail figure img{width:100%;height:100%;object-fit:cover}.controls{display:flex;align-items:center;gap:8px;margin-top:15px}.controls button{background:none;color:inherit;border:1px solid currentColor;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.controls button:disabled{opacity:.35;cursor:default}.controls svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.6}.meter{margin-right:auto;width:18%;height:3px;background:#8886}.meter i{display:block;background:currentColor;height:100%;width:8%}.tabs{margin:28px 0}.plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plans[hidden]{display:none}.plans article{padding:clamp(22px,3.5vw,64px);background:var(--y);color:var(--k)}.plans article+article{background:#e9e9e4}.plans h3{font-size:clamp(17px,1.6vw,27px);font-weight:400}.plans h3 em{font-style:normal}.plans strong{display:block;margin:12px 0 26px;font-size:clamp(46px,6.8vw,110px)}.plans ul{list-style:none;padding:0;margin:0}.plans li{border-top:1px solid #19191955;padding:14px 0}.daily{background:var(--k);color:var(--y)}.daily strong{display:block;font-size:clamp(90px,16vw,260px)}footer{position:relative;background:var(--k);border-top:1px solid #8886}footer h2{color:var(--y);margin-bottom:32px}footer div{display:grid;gap:12px}footer .up{position:absolute;right:var(--g);bottom:var(--g)}
@media(max-width:700px){:root{--g:20px;scroll-padding-top:52px}header{height:50px}.wordmark{width:86px}nav{gap:13px;font-size:12px}.poster{top:50px;height:calc(84svh - 50px);min-height:390px}.openingtext{bottom:12%}.openingtext h1{font-size:clamp(43px,10vw,70px)}.down{width:36px;height:36px;bottom:3%}.frame{object-position:55% center}.description,.plans{grid-template-columns:1fr;gap:24px}.description{margin-top:26px}.rail figure{flex-basis:89%}.index a,.tabs button{padding:8px 13px;font-size:14px}.catalog,.chapter,.offer,.daily,.foundation,footer{padding-top:50px;padding-bottom:50px}.plans article{padding:24px}.movie{font-size:14vw}.foundation summary{font-size:26px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.poster{position:relative;top:auto}.frame{transform:none}}
.experts .rail figure{flex-basis:auto;height:clamp(220px,35vw,550px);aspect-ratio:auto}.experts .rail img{width:auto;max-width:85vw;object-fit:contain}.covers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(5px,1.2vw,20px);margin-top:36px}.covers img{display:block;width:100%;height:auto}.daily{display:grid;grid-template-columns:1fr 1fr;align-items:end}.daily small,.daily .covers{grid-column:1/-1}.daily h2{margin:16px 0 0}.daily strong{text-align:right}
.poster.opening{height:auto;min-height:0;aspect-ratio:2/1;background:#ffd02a}.opening .frame{position:static;display:block;transform:none;object-fit:contain}.cover-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.opening .down{bottom:3%;right:2%;background:#191919;color:#fde030;width:39px;height:39px}.history{position:relative}.history-showcase{margin:clamp(36px,6vw,90px) 0 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(20px,5vw,85px);align-items:center;border-top:1px solid #ffffff3a;padding-top:clamp(25px,4vw,60px)}.duo-plate{margin:0;position:relative;border-bottom:2px solid var(--y)}.duo-plate img,.history-proofs img{width:100%;height:auto;display:block}.history-proofs{display:grid;grid-template-columns:1fr 40%;align-items:end;row-gap:16px}.history-proofs a:first-child{grid-column:1/-1}.history-proofs a:last-child{grid-column:2}.history-proofs a{display:block;transition:transform .24s;cursor:zoom-in}.history-proofs a:hover{transform:translateY(-3px)}@media(min-width:850px){.history .description{margin-right:0}.daily strong{font-size:clamp(80px,10vw,165px)}}@media(max-width:700px){.history-showcase{grid-template-columns:1fr}.history-proofs{grid-template-columns:2fr 1fr;gap:10px;align-items:center}.history-proofs a:first-child,.history-proofs a:last-child{grid-column:auto}.opening .down{width:24px;height:24px;font-size:14px}.daily strong{font-size:clamp(42px,10vw,68px)}}@media(prefers-reduced-motion:reduce){.history-proofs a{transition:none}}
@media(prefers-reduced-motion:no-preference){.duo-plate.enter img{animation:history-rise .7s cubic-bezier(.2,.7,.3,1) both}@keyframes history-rise{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}}
/* The panels occupy real space. Each pins below the masthead while its
   next sibling is painted above it. No input capture, snap, or timers. */
.stack{--mast:60px;--panel:min(calc(100svh - var(--mast)),58vw);position:relative;isolation:isolate;background:var(--k)}
.reel-stage{display:flow-root;position:relative;overflow:visible}
.reel-stage>.poster{position:sticky;top:var(--mast);height:var(--panel);min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;transform:none}
.reel-stage>.poster:nth-child(1){z-index:1}
.reel-stage>.poster:nth-child(2){z-index:2}
.reel-stage>.poster:nth-child(3){z-index:3}
.reel-stage>.poster:not(:last-child){margin-bottom:clamp(48px,16vh,180px)}
.reel-stage .frame{display:block;width:100%;height:100%;position:absolute;inset:0;transform:none;will-change:auto;object-fit:cover}
.reel-stage .opening .frame{object-fit:contain;background:#ffd02b}
@media(max-width:700px){.stack{--mast:50px;--panel:min(64svh,72vw)}.reel-stage>.poster:not(:last-child){margin-bottom:8svh}}
@media(prefers-reduced-motion:reduce){.reel-stage>.poster{position:relative;top:auto}.reel-stage>.poster:not(:last-child){margin-bottom:0}}
@media(prefers-reduced-motion:no-preference){
 .stack.film{--shot:min(calc(100svh - var(--mast)),100vw);--travel:calc(var(--shot)*.88);height:calc(var(--shot) + 2 * var(--travel));margin:0}
 .film .reel-stage{display:block;position:sticky;top:var(--mast);height:var(--shot);overflow:hidden;isolation:isolate}
 .film .reel-stage>.poster{position:absolute;inset:0;margin:0;height:100%;width:100%;background:var(--k);clip-path:inset(var(--edge,100%) 0 0);pointer-events:none}
 .film .reel-stage>.poster:first-child{--edge:0%;background:#ffd02b}
 .film .poster.active{pointer-events:auto}
 .film .poster:not(:first-child)::before{content:"";position:absolute;left:0;right:0;top:var(--edge);height:1px;background:#fafafa;z-index:2}
 .film .still .movie{bottom:0;left:var(--g);transform:translateY(var(--caption,0px));padding-bottom:1.5vh}
 .film .still .frame{object-fit:cover;object-position:50% 45%}
 .film .opening .frame{object-fit:contain}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.stack.film{--shot:min(65svh,68vw)}}
@media(prefers-reduced-motion:no-preference){.film .still .frame,.film .still .veil{transform:translateY(calc(var(--edge,100%) * .72))}}
