@font-face{font-family:Bodoni;src:url('/assets/fonts/BodoniModa.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--wine:#2c070d;--ivory:#f3eee7;--gold:#b49a71;--gutter:clamp(24px,6vw,110px)}
*{box-sizing:border-box}body{margin:0;background:var(--wine);color:var(--ivory);font:400 14px/1.7 Manrope,Arial,sans-serif}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.stage{position:relative;isolation:isolate;min-height:400px;height:100svh;padding:35px var(--gutter) 22px;overflow:hidden;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2}.wordmark{font:400 40px/1 Bodoni,Georgia,serif;letter-spacing:.16em;padding-inline-start:.16em;text-align:center}.wordmark span{display:block;font:400 8px/1 Manrope,Arial,sans-serif;letter-spacing:.65em;margin-top:12px;padding-inline-start:.65em}.location{font-size:10px;letter-spacing:.27em;text-align:center;margin:0}.location span{display:block;font-size:7px;letter-spacing:.2em;margin-top:7px}.content{position:relative;z-index:2;width:60%;margin-block:auto;padding:30px 0}.content h1{font:400 clamp(58px,6.65vw,110px)/1.05 Bodoni,Georgia,serif;letter-spacing:-.045em;margin:0}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-art video{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#200106e8 0%,#20010699 38%,#20010608 75%),linear-gradient(0deg,#20010699,transparent 30%)}.hero-bottom{display:flex;justify-content:flex-end;position:relative;z-index:2;height:36px}#motion-toggle{width:36px;height:36px;border:1px solid #b49a7177;display:grid;place-items:center;background:transparent}.play-icon{display:none}#motion-toggle[aria-pressed=true] .play-icon,#motion-toggle[data-blocked=true] .play-icon{display:block}#motion-toggle[aria-pressed=true] .pause-icon,#motion-toggle[data-blocked=true] .pause-icon{display:none}.entering h1{animation:arrive 1.2s both cubic-bezier(.2,.7,.2,1)}@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.stage{padding-top:24px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.masthead{align-items:flex-start;gap:15px}.wordmark{font-size:29px}.wordmark span{font-size:6px;margin-top:9px}.location{font-size:8px;letter-spacing:.15em;margin-top:3px}.location span{font-size:6px;letter-spacing:.1em;margin-top:6px}.content{width:100%;margin-top:auto;margin-bottom:0;padding:24px 0 50px}.content h1{font-size:clamp(47px,12.5vw,72px)}.hero-bottom{height:30px}#motion-toggle{height:30px;width:30px}.hero-art video{object-position:62% center}.shade{background:linear-gradient(0deg,#2c070dee 0%,#2c070d99 30%,#2c070d00 75%),linear-gradient(180deg,#2c070d66,transparent 20%)}}
@media(max-height:500px){.stage{min-height:280px;padding-block:20px}.content{padding:15px 0}.content h1{font-size:50px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
.opening-note{max-width:340px;margin:28px 0 0;font-size:13px;line-height:1.9;color:#f3eee7d9}
@media(max-width:650px){.opening-note{max-width:290px;margin-top:22px;font-size:11px;line-height:1.85}.content{padding-bottom:34px}}
@media(max-height:500px){.opening-note{margin-top:14px;font-size:11px;max-width:360px}}
.brand-lockup{display:flex;gap:15px;align-items:center}.header-seal{width:64px;height:64px;object-fit:contain}
/* The seal arrives, the title resolves, then a circular opening uncovers the film. */
@property --aperture{syntax:'<length>';inherits:false;initial-value:0px}
.intro{display:none}.intro-enabled .intro{position:fixed;inset:0;z-index:10;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 41%,#771b29 0%,#450c13 48%,#25060c 100%);--aperture:0px;-webkit-mask-image:radial-gradient(circle at 50% 43%,transparent var(--aperture),#000 calc(var(--aperture) + 1px));mask-image:radial-gradient(circle at 50% 43%,transparent var(--aperture),#000 calc(var(--aperture) + 1px));animation:intro-aperture 1.15s 2.95s cubic-bezier(.68,0,.2,1) both,intro-finish 4.1s both;pointer-events:none}
.intro-copy{display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center;animation:intro-copy-out .55s 2.65s both}.intro-emblem{position:relative;width:205px;height:205px;perspective:700px}.intro-seal{display:block;width:100%;height:100%;object-fit:contain;animation:seal-arrive 1.3s .08s cubic-bezier(.16,1,.3,1) both;filter:drop-shadow(0 16px 14px #14000455)}.intro-orbit{position:absolute;inset:-10%;width:120%;height:120%;fill:none;stroke:#d2b68a66;stroke-width:.55;animation:orbit-dismiss .5s 2.25s both}.intro-orbit path{stroke-dasharray:1;stroke-dashoffset:1;animation:seal-outline 1.8s .25s ease-in-out both}.intro-identity{margin-top:20px;animation:identity-arrive 1s .55s both}.intro-brand{font:400 44px/1 Bodoni,Georgia,serif;letter-spacing:.2em;padding-left:.2em;margin:0;color:#f3eee7}.intro-paris{display:block;font-size:8px;letter-spacing:.6em;padding-left:.6em;margin-top:12px;color:#d8bd95}.intro-title{font:400 46px/1.12 Bodoni,Georgia,serif;letter-spacing:-.035em;margin:33px 0 0;color:#f3eee7}.intro-title span,.intro-title em{display:inline-block;animation:title-resolve .8s 1.1s both}.intro-title em{font-weight:400;color:#e8d7d2;animation-delay:1.28s}.intro-skip{position:absolute;right:var(--gutter);bottom:28px;background:none;border:0;border-bottom:1px solid #b49a7177;color:#f3eee7b3;font-size:9px;padding:8px 0;pointer-events:auto;animation:orbit-dismiss .3s 2.6s both}
@keyframes seal-arrive{from{opacity:0;transform:translateY(24px) scale(1.25) rotateX(25deg) rotateZ(-9deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0deg) rotateZ(0deg)}}@keyframes seal-outline{to{stroke-dashoffset:0}}@keyframes identity-arrive{from{opacity:0;letter-spacing:.4em;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes title-resolve{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes intro-copy-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes orbit-dismiss{to{opacity:0}}@keyframes intro-aperture{from{--aperture:0px}to{--aperture:150vmax}}@keyframes intro-finish{0%,96%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:650px){.header-seal{width:46px;height:46px}.brand-lockup{gap:9px}.intro-emblem{width:170px;height:170px}.intro-brand{font-size:37px}.intro-title{font-size:40px;margin-top:30px}.intro-skip{bottom:24px}.intro-identity{margin-top:18px}}
@media(max-height:550px){.intro-emblem{width:115px;height:115px}.intro-brand{font-size:28px}.intro-identity{margin-top:12px}.intro-title{font-size:32px;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.intro-enabled .intro{display:none}}
