:root{color-scheme:dark;--bg:#09090c;--text:#f7eee5;--muted:#b6aaa6;--accent:#ffc58d}*{box-sizing:border-box}html{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Avenir Next",sans-serif;color:var(--text);line-height:1.6}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header,main,footer{max-width:1180px;margin:auto;padding-inline:32px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-size:21px;font-weight:650}.brand img{border-radius:8px}nav{display:flex;gap:22px}nav [aria-current]{color:var(--text)}.hero{padding:72px 0 52px;display:grid;gap:44px;align-items:center;grid-template-columns:1fr 1fr}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--accent);font-weight:600}h1{font-size:clamp(42px,5.2vw,65px);line-height:1.07;letter-spacing:-.045em;font-weight:550;margin:20px 0}h2{font-size:30px;font-weight:550;letter-spacing:-.02em;margin:0 0 20px}h3{font-size:16px;font-weight:550;margin:15px 0 5px}.lead{font-size:20px;color:var(--muted);max-width:31em}.hero-art{width:100%;height:auto;border-radius:18px}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;border-radius:10px;background:var(--accent);color:#25150c;font-weight:600}.quiet{font-size:14px}.intro{font-size:23px;line-height:1.7;max-width:920px;margin:20px 0 65px;color:#ddd0c8}section+section{padding-top:55px;padding-bottom:25px;border-top:1px solid #ffffff18}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:28px 0}dt{font-size:18px;font-weight:600}dd{margin:8px 0;color:var(--muted);font-size:15px}.note{color:var(--muted);max-width:900px;font-size:14px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0 30px}.media-grid article{min-width:0}.media-grid video{display:block;width:100%;height:420px;object-fit:contain;background:#050506;border:1px solid #ffffff16;border-radius:12px}.media-grid a{font-size:14px}.images img{width:100%;height:245px;object-fit:contain;background:#111014;border-radius:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:70px}footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px;padding-block:28px;border-top:1px solid #ffffff18}.skip{position:absolute;top:-100px;background:var(--accent);color:#111;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:750px){header,main,footer{padding-inline:22px}.hero{grid-template-columns:1fr;padding:38px 0;gap:30px}.hero-art{grid-row:2}h1{font-size:44px}.intro{font-size:19px;margin-bottom:45px}.facts{grid-template-columns:1fr 1fr;gap:25px}.media-grid{grid-template-columns:1fr;gap:35px}.media-grid video{height:auto;max-height:580px;aspect-ratio:9/16}.media-grid article:nth-child(2) video{aspect-ratio:1}.images img{height:auto;max-height:450px}.contact{grid-template-columns:1fr;gap:28px}footer{flex-direction:column}nav{gap:16px;font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep complete Store compositions readable; the panorama stays in one piece. */
.images{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.images img{display:block;height:auto;max-height:none;aspect-ratio:2007/2853;object-fit:contain}.images .panorama{grid-column:1/-1}.images .panorama img{aspect-ratio:4014/2853;max-height:760px}.films{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.films video{height:auto;max-height:660px;aspect-ratio:9/16}.films .landscape{grid-column:1/-1}.films .landscape video{aspect-ratio:16/9;max-height:none;width:100%}.films .square video{aspect-ratio:1/1}.film h3{margin-top:14px}@media(max-width:750px){.images,.films{grid-template-columns:1fr}.images .panorama,.films .landscape{grid-column:auto}.images .poster{max-width:500px;margin-inline:auto;width:100%}.films .landscape video{aspect-ratio:16/9}.films .square video{aspect-ratio:1/1}}
.films .portrait{grid-column:1/-1;width:min(100%,430px);margin-inline:auto}
