*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%;margin:0}#root{min-height:100dvh}body{color:#fff;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#000;font-family:system-ui,Segoe UI,Roboto,sans-serif;overflow-x:clip}.stage{--gold:#d9b56c;--gold-gradient:linear-gradient(to bottom, #f3d692, #b8893e);--ease-out:cubic-bezier(.22, 1, .36, 1);--pad:clamp(20px, 4vw, 48px);width:100%;min-height:100dvh;padding:max(var(--pad), env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) max(var(--pad), env(safe-area-inset-bottom)) max(var(--pad), env(safe-area-inset-left));grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative;overflow:hidden}.stage-video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage-shade{pointer-events:none;background:radial-gradient(#0000 40%,#00000073 100%),linear-gradient(#00000059,#0000 25% 70%,#00000080);position:absolute;inset:0}.stage-top,.stage-copy,.stage-bottom{z-index:1;position:relative}.stage-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.lang-switch{letter-spacing:.2em;align-items:center;font-size:.75rem;font-weight:600;display:flex}.lang-switch a{color:#fff;opacity:.55;align-items:center;min-height:44px;padding:0 4px 0 8px;text-decoration:none;transition:opacity .2s,color .2s;display:inline-flex}.lang-switch a+a:before{content:"/";color:#fff;opacity:.4;margin-right:10px}@media (hover:hover){.lang-switch a:hover{opacity:.9}}.lang-switch a[aria-current=true]{color:var(--gold);opacity:1}.lang-switch a:focus-visible{outline:1px solid var(--gold);outline-offset:2px;border-radius:4px}.region-prompt{z-index:10;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(22rem,100vw - 40px);animation:region-in .6s var(--ease-out) both;background:#0e0a06b8;border:1px solid #d9b56c59;border-radius:18px;padding:22px 22px 20px;position:fixed;top:clamp(64px,9vw,96px);right:clamp(20px,4vw,48px);box-shadow:0 24px 60px #00000073}.region-title{margin:0 28px 8px 0;font-family:Didot,Bodoni MT,Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.15}.region-body{opacity:.85;margin:0;font-size:.9rem;line-height:1.45}.region-alt{opacity:.55;margin:6px 0 0;font-size:.78rem;line-height:1.4}.region-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;display:flex}.region-go{letter-spacing:.18em;text-transform:uppercase;color:#1a1206;background:var(--gold-gradient);border-radius:999px;padding:11px 20px;font-size:.72rem;font-weight:600;text-decoration:none;transition:filter .2s}.region-stay{font:inherit;color:#fff;opacity:.7;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:.8rem;text-decoration:underline}.region-close{color:#fff;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:12px;right:12px}@media (hover:hover){.region-go:hover{filter:brightness(1.08)}.region-stay:hover{opacity:1}.region-close:hover{opacity:1;background:#ffffff14}}.region-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.region-go:focus-visible,.region-stay:focus-visible,.region-close:focus-visible{outline-offset:2px;outline:2px solid #fff}@keyframes region-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@media (width<=600px){.region-prompt{top:auto;bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));left:max(16px, env(safe-area-inset-left));width:auto;animation-name:region-up}.region-close{width:40px;height:40px;top:8px;right:8px}.region-actions{gap:4px 16px}.region-go{padding:14px 20px}.region-stay{padding:12px 0}}@keyframes region-up{0%{opacity:0;transform:translateY(16px)}}.wordmark{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-size:.95rem;font-weight:600}.stage-copy{text-shadow:0 2px 24px #00000059;align-self:end;max-width:40rem;padding-bottom:clamp(16px,4vh,48px)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:0 0 16px;font-size:.8rem;display:inline-flex}.pulse{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.stage-copy h1{letter-spacing:-.02em;margin:0;font-family:Didot,Bodoni MT,Playfair Display,Georgia,serif;font-size:clamp(2.5rem,min(9vw,14vh),7.5rem);font-weight:400;line-height:.95}.lede{letter-spacing:.02em;opacity:.85;max-width:34rem;margin:20px 0 0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.5}.subscribe-wrap{text-shadow:none;margin-top:32px}.subscribe{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:20rem;max-width:100%;height:56px;transition:width .6s var(--ease-out), border-color .4s ease;background:#00000059;border:1px solid #0000;border-radius:999px;position:relative;overflow:hidden}.subscribe:before{content:"";background:var(--gold-gradient);pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.subscribe[data-open=true]{border-color:#ffffff40;width:28rem}.subscribe[data-open=true]:before{opacity:0}.subscribe[data-open=true]:focus-within{border-color:var(--gold)}.subscribe-trigger{font:inherit;letter-spacing:.28em;text-transform:uppercase;color:#1a1206;border-radius:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:600;transition:opacity .25s;position:absolute;inset:0}@media (hover:hover){.subscribe-trigger:hover{background:#ffffff1f}.subscribe-submit:hover{filter:brightness(1.08)}.subscribe-submit:hover svg{transform:translate(2px)}}.subscribe-trigger:focus-visible{outline-offset:3px;outline:2px solid #fff}.subscribe[data-open=true] .subscribe-trigger{opacity:0}.subscribe-field{opacity:0;transition:opacity .3s ease, transform .5s var(--ease-out);align-items:center;gap:8px;padding:0 7px 0 22px;display:flex;position:absolute;inset:0;transform:translate(-8px)}.subscribe[data-open=true] .subscribe-field{opacity:1;transition-delay:.2s;transform:none}.subscribe-field input{min-width:0;height:100%;font:inherit;color:#fff;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:1rem}.subscribe-field input::placeholder{color:#ffffff8c}.subscribe-submit{color:#1a1206;background:var(--gold-gradient);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:filter .2s;display:grid}.subscribe-submit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .3s var(--ease-out)}.subscribe-submit:focus-visible{outline-offset:2px;outline:2px solid #fff}.subscribe :disabled{opacity:.7;cursor:progress}.subscribe-note{letter-spacing:.02em;color:var(--gold);text-shadow:none;margin:32px 0 0;font-size:.95rem}.subscribe-error{color:#f2a7a7;margin:10px 0 0 22px;font-size:.85rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-bottom{opacity:.7;font-size:.8rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@media (width<=600px){.stage-shade{background:radial-gradient(#0000 45%,#0006 100%),linear-gradient(#0006,#0000 22% 45%,#000000bf)}.wordmark{letter-spacing:.28em;font-size:.85rem}.stage-copy{padding-bottom:8px}.eyebrow{margin-bottom:12px;font-size:.72rem}.stage-copy h1{font-size:clamp(2.6rem,12.5vw,4rem)}.lede{margin-top:14px;font-size:1rem}.subscribe-wrap{margin-top:24px}.subscribe,.subscribe[data-open=true]{width:100%}}@media (height<=520px){.stage{gap:12px}.stage-copy{padding-bottom:0}.eyebrow{margin-bottom:8px}.lede{margin-top:8px;font-size:.95rem;line-height:1.4}.subscribe-wrap{margin-top:16px}.subscribe{height:48px}.subscribe-submit{width:36px;height:36px}.region-prompt{top:auto;bottom:max(12px, env(safe-area-inset-bottom))}}@media (width>=1600px){.stage-copy{max-width:48rem}.lede{max-width:40rem}}@media (prefers-reduced-motion:reduce){.pulse,.region-prompt{animation:none}.subscribe,.subscribe:before,.subscribe-trigger,.subscribe .subscribe-field,.subscribe[data-open=true] .subscribe-field{transition-duration:.01ms;transition-delay:0s}}
