@font-face{font-family:Unbounded;src:url(assets/unbounded.woff2);font-weight:200 900;font-display:swap}:root{--display:Unbounded;--display-weight:700;--header-bottom:230px}.app{top:0;height:100dvh}header{padding:24px 30px 0;height:auto;display:block}.logo{width:100%;display:block;white-space:normal;font-weight:700;letter-spacing:-.025em;font-family:Unbounded,sans-serif}.logo .wordmark{font-size:inherit;line-height:1.08;letter-spacing:-.025em;font-weight:inherit;margin:0;white-space:nowrap;display:block}.logo .wordmark>span{display:inline;font:inherit;letter-spacing:inherit;margin:0}nav{margin-top:22px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}nav button,.event-link{font:400 15px/1.3 Golos,sans-serif;min-height:44px;padding:10px 0;white-space:normal;text-align:center}nav button[aria-pressed=true]:after{width:24px;margin:8px auto 0}.view,.works,.panel,.player{top:var(--header-bottom);left:30px;right:30px;bottom:35px}.film-title{bottom:105px;width:75%}.film-title p{font:700 clamp(28px,3.3vw,52px)/1.1 Unbounded,sans-serif;letter-spacing:-.025em}.panel h1,.panel h2{font-family:Unbounded,sans-serif;font-weight:700;letter-spacing:-.025em}.panel h1{font-size:clamp(30px,3vw,48px)}.panel h2{font-size:clamp(24px,2.4vw,36px)}.panel{padding:20px 4vw}.play{top:15%}.film-nav button{font-size:14px;opacity:.8;--progress:0}.film-nav button:before{height:2px;opacity:.3}.film-nav button:after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;transform:scaleX(var(--progress));transform-origin:left;transition:transform .22s linear}.film-nav button:not([aria-pressed=true]):after{transform:scaleX(0)}.film-nav button[aria-pressed=true]{opacity:1}.film-nav .selected:before{opacity:.3;height:2px}.film-nav button:hover{opacity:1}.package-price a{background:transparent;color:#f4f2ed;border:1px solid #a3a59e;padding:15px 22px;transition:background .18s,color .18s}.package-price a:hover{background:#f4f2ed;color:#151616;text-decoration:none}.player{inset:0;z-index:10;padding:64px 30px 0}.close-video{position:absolute;top:12px;right:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #9b9e97;z-index:2}.close-video svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.player-tools{justify-content:flex-end;padding:15px 0;min-height:50px}.player #video{width:100%}.event-page .works,.event-page .panel{top:calc(var(--header-bottom) + 62px)}.event-categories{top:var(--header-bottom);left:30px}.event-page .event-categories{right:30px}.award-view,.event-page .contact{top:var(--header-bottom)}.event-page .film-title p{font:700 clamp(28px,3.3vw,52px)/1.1 Unbounded,sans-serif}
@media(max-width:700px){header{padding:22px 20px 0}.logo .wordmark{line-height:1.02;white-space:normal}.logo .wordmark>span{display:block}nav{margin-top:18px;gap:6px}nav button,.event-link,.event-page nav button,.event-page .event-link{font-size:11px;min-height:44px;padding:9px 0}.view,.works,.panel,.player{left:20px;right:20px}.film-title{bottom:112px;width:100%}.film-title p,.event-page .film-title p{font-size:26px;line-height:1.16}.play{top:8%}.film-nav{gap:12px}.film-nav button{font-size:12px;min-height:72px}.panel{padding:10px 0;gap:18px}.panel h1,.event-page .panel h1{font-size:27px}.panel h2,.event-page .panel h2{font-size:23px}.about-copy p{font-size:16px;line-height:1.5}.package-body ul{font-size:15px}.package-price p{font-size:30px}.package-price a{font-size:12px;padding:12px 14px;max-width:145px}.contact-stack a{font-size:32px}.event-categories{left:20px;right:20px}.event-page .event-categories{right:20px}.event-page .package-body{min-height:0}.event-page .package-price{margin-top:15px}.player{inset:0;padding:64px 16px 0}.close-video{right:16px}.player-tools a{max-width:none}.player-tools{font-size:11px}.about-tabs{gap:15px;justify-content:space-between}}
@media(max-width:700px) and (max-height:720px){nav{margin-top:10px}.film-title p,.event-page .film-title p{font-size:22px}.film-title{bottom:90px}.play{top:1%;padding:4px 0}.play svg{width:36px;height:36px;padding:10px}.film-nav button{font-size:11px;min-height:60px}.panel{gap:12px}.panel h1,.event-page .panel h1{font-size:24px}.panel h2,.event-page .panel h2{font-size:20px}.about-copy p{font-size:15px}.package-body ul{font-size:14px;line-height:1.5}.package-price{margin-top:10px}.event-page .package-price{margin-top:8px}.event-page .package-tabs button{font-size:11px}.package-price p{font-size:27px}.package-price a{font-size:11px;max-width:130px}.contact-stack a{font-size:30px}}
@media(prefers-reduced-motion:reduce){.film-nav button:after,.package-price a{transition:none}}

.package-price a{text-align:center}@media(max-width:700px){.cta-channel{display:none}}
/* A deliberate entrance: name, surname, navigation, works, selected title. */
.intro-pending .wordmark>span,.intro-pending nav>*,.intro-pending .film-nav>button,.intro-pending .film-title,.intro-pending .play,.intro-pending .event-categories>*{opacity:0}
nav{align-items:stretch}nav>button,nav>.event-link{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}nav button[aria-pressed=true]:after{position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0}#package-title{display:none}
@media(max-width:700px){.logo{text-align:center}.logo .wordmark>span{width:max-content;margin-inline:auto;transform-origin:center}.event-link{white-space:nowrap!important}nav button,.event-link,.event-page nav button,.event-page .event-link{font-size:10.5px;line-height:1.25;min-height:44px}.logo .wordmark{line-height:1.04}}

/* Centered text-only full-video action. */
#play.play{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:20px 24px;min-height:56px;display:block;white-space:nowrap;font:700 clamp(24px,3.6vw,52px)/1.2 Unbounded,sans-serif;letter-spacing:-.045em;text-align:center}#play span{display:block;opacity:.25;transition:opacity 180ms ease}#play:focus-visible span{opacity:1}@media(hover:hover){#play:hover span{opacity:1}}@media(max-width:700px){#play.play{font-size:26px;padding:20px 16px}}

.logo .wordmark .wordmark-glyph{display:inline-block;font:inherit;letter-spacing:inherit;margin:0;width:auto;transform-origin:center}.intro-pending .wordmark>span{opacity:1}.intro-pending .wordmark-glyph{opacity:0}

#play:focus,#play:focus-visible{outline:none;box-shadow:none}

/* Place the action near the viewport centre, not halfway down the area below the header. */
#play.play{top:calc(49dvh - var(--header-bottom))}
.event-page #play.play{top:calc(49dvh - var(--header-bottom) - 62px)}
