@font-face{font-family:Saans;src:url(fonts/saans-light.woff2) format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Saans;src:url(fonts/saans-regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Saans;src:url(fonts/saans-medium.woff2) format('woff2');font-weight:500 700;font-display:swap}@font-face{font-family:Otto;src:url(fonts/otto.woff2) format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Otto;src:url(fonts/otto-italic.woff2) format('woff2');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:Favorit;src:url(fonts/favorit.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Favorit;src:url(fonts/favorit-bold.woff2) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Plantin;src:url(fonts/plantin-light.woff2) format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Plantin;src:url(fonts/plantin-semibold.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--u:calc(100vw / 1920);--ink:#1e1e20;--dark:#302e2b;--stone:#746f67;--paper:#e9e3db;--ease:cubic-bezier(.22,.75,.2,1)}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;overflow-x:clip;background:#fff;color:var(--ink);font-family:Saans,Arial,sans-serif;font-weight:300}body.modal-open{overflow:hidden}h1,h2,h3,p{margin:0;font-weight:300}p+p{margin:0}img,video{display:block}video{width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.otto{font-family:Otto,Georgia,serif;font-weight:300}.serif{font-family:Plantin,Georgia,serif;font-weight:300}strong{font-family:Saans;font-weight:500}section,.footer{position:relative}.section{padding:0}.eyebrow{font:400 calc(15 * var(--u))/calc(24 * var(--u)) Saans;text-transform:uppercase}.body{font:300 calc(32 * var(--u))/1.45 Otto;color:var(--dark)}.rounded,.film-surface,.landscape-slot,.bts-photo,.portrait{border-radius:calc(15 * var(--u));overflow:hidden}.film-surface{position:relative;color:var(--paper)}.film-surface>video,.film-surface>.shade{position:absolute;inset:0;width:100%;height:100%}.shade{background:#00000052;pointer-events:none}.pill{display:flex;align-items:center;justify-content:center;border:calc(1 * var(--u)) solid currentColor;border-radius:999px;font:400 calc(10 * var(--u))/calc(15 * var(--u)) Favorit;white-space:nowrap;text-transform:uppercase;transition:color .3s,background .3s}.pill strong{font-family:Favorit;font-weight:700}.pill:hover{background:var(--ink);color:var(--paper)}.pill strong{margin-left:.3em}.skip{position:fixed;z-index:200;top:12px;left:12px;background:var(--paper);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reveal{transition:opacity 1s var(--ease),translate 1.15s var(--ease);transition-delay:var(--delay,0ms)}html.motion .reveal:not(.is-visible){opacity:0;translate:0 36px}.reveal-line{transform-origin:left;transition:clip-path 1.5s var(--ease);clip-path:inset(0 0 0 0)}html.motion .reveal-line:not(.is-visible){clip-path:inset(0 100% 0 0)}.intro-reveal{animation:intro-in 1.3s var(--ease) both;animation-delay:var(--delay,0ms)}@keyframes intro-in{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.media-dialog{color:var(--paper);border:none;padding:0;background:#171714;width:calc(100vw - 48px);max-width:1600px;max-height:94svh;border-radius:12px;box-shadow:0 20px 100px #0009}.media-dialog::backdrop{background:#111c;backdrop-filter:blur(12px)}.dialog-bar{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.dialog-bar h2{font:400 13px Favorit;text-transform:uppercase;letter-spacing:.04em}.dialog-close{display:flex;gap:18px;align-items:center;font-size:14px}.dialog-close span{font:300 30px Saans}.dialog-content{max-height:calc(94svh - 74px);overflow:auto}.dialog-content video{height:auto;max-height:calc(94svh - 75px);object-fit:contain}.gallery{position:relative;padding:20px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.gallery .gallery-main{grid-column:1/-1;width:100%;max-height:65svh;aspect-ratio:auto;object-fit:contain}.gallery button{opacity:.6;transition:opacity .3s}.gallery button.active,.gallery button:hover{opacity:1}

.menu-toggle { display: none; }
.bts-photo picture { display: contents; }
