:root{color-scheme:dark;--bg:#303030;--bg:lab(20% 0 0);--text:#ffffff;--muted:#ffffff;--font:"Eurostile", "Eurostile LT Std", "Eurostile Next", Arial, sans-serif;--line:#ffffff38}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--font)}a{color:inherit}header,main,footer{max-width:1500px;margin:auto;padding-left:5vw;padding-right:5vw}header{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;font-size:clamp(32px,5vw,64px);font-weight:800;letter-spacing:.09em;line-height:1}.brand img{max-width:400px;width:min(48vw,400px);max-height:90px}nav{display:flex;gap:30px}nav a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}nav a[aria-current=page]{border-color:var(--text)}.section-label{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.19em;color:var(--muted)}.stage{min-height:430px;height:calc(100svh - 365px);display:grid;place-items:center;margin-top:24px}figure{margin:0;width:100%;height:100%;text-align:center;min-height:0}#main-image{width:100%;height:calc(100% - 35px);object-fit:contain}figcaption{font-size:13px;padding:8px}.empty{text-align:center}.eyebrow{font-size:10px;letter-spacing:.25em;color:var(--muted)}h1{font-family:var(--font);font-size:clamp(36px,4.5vw,64px);font-weight:400;line-height:1.15;margin:25px 0 18px}.empty p,.intro{color:var(--muted)}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin:24px 0 18px}button{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:2px;padding:12px 22px;font:inherit;cursor:pointer}button:hover:enabled{background:#ffffff15}button:disabled{cursor:default;border-style:dashed}.hint{font-size:12px;color:var(--muted)}.thumbnails{display:flex;overflow-x:auto;gap:10px;padding:8px 0 16px;min-height:85px}.thumbnails button{padding:3px;min-width:88px;height:70px}.thumbnails button[aria-current=true]{border-color:white}.thumbnails img{width:80px;height:60px;object-fit:contain}footer{margin-top:36px;min-height:85px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:var(--muted)}section:not(#gallery){min-height:65vh}.video-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;padding:20px 0}video{width:100%;max-height:460px}form{max-width:580px;padding:25px 0}label{display:block;margin:20px 0 8px}input,textarea{width:100%;padding:12px;border:1px solid var(--line);background:#00000014;color:white;font:inherit}textarea{resize:vertical}form button{margin-top:20px}#comment-status{font-size:13px;color:var(--muted)}article.comment{padding:20px 0;border-bottom:1px solid var(--line);max-width:700px;overflow-wrap:anywhere;white-space:pre-wrap}article.comment p{margin-bottom:0}:focus-visible{outline:2px solid #fff;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-100px}.skip:focus{top:5px}@media(max-width:600px){header{min-height:125px;flex-direction:column;justify-content:center;gap:20px}nav{gap:25px}.stage{min-height:330px;height:calc(100svh - 360px)}.hint{display:none}.section-label{font-size:9px}footer{gap:15px;letter-spacing:0}}

input::placeholder,textarea::placeholder{color:#ffffff;opacity:1}

.spam-check{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
