/* Shared homepage typography, shell and controls for the standalone landing. */
@font-face {font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2') format('woff2');}
@font-face {font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2') format('woff2');}
@font-face {font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/inter-latin-400-normal-C38fXH4l.woff2') format('woff2');}
@font-face {font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/inter-latin-500-normal-Cerq10X2.woff2') format('woff2');}
:root {color-scheme:dark;--bg:#03100c;--ivory:#f2eee2;--muted:#bbc1b6;--gold:#d4b366;--gold-light:#f0cd7a;--line:#a2853a66;--display:'Cormorant Garamond',Georgia,serif;--body:Inter,sans-serif;font-family:var(--body);color:var(--ivory);background:var(--bg);font-synthesis:none;}
* {box-sizing:border-box;}
html {scroll-behavior:smooth;}
body {margin:0;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;}
button {font:inherit;cursor:pointer;}
a {color:inherit;text-decoration:none;}
img {display:block;max-width:100%;height:auto;}
h1,h2,p {margin:0;}
h1,h2 {font-family:var(--display);font-weight:500;line-height:1.08;letter-spacing:-.025em;}
:focus-visible {outline:2px solid var(--gold-light);outline-offset:6px;}
[hidden] {display:none!important;}
.shell {width:min(1320px,calc(100% - 112px));margin-inline:auto;}
.skip-link {position:fixed;z-index:200;left:20px;top:12px;padding:12px 20px;background:var(--ivory);color:var(--bg);transform:translateY(-200%);}
.skip-link:focus {transform:none;}
.hero {position:relative;}
.button {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 30px;border:1px solid #aa8c40;border-radius:6px;background:linear-gradient(125deg,#0b2e21,#126144);box-shadow:inset 0 1px 0 #c5b36a25;color:var(--ivory);font-size:15px;font-weight:500;text-align:center;line-height:1.45;transition:background .25s,box-shadow .25s,transform .25s;}
.button:hover {background:linear-gradient(125deg,#12412e,#19764f);box-shadow:0 6px 28px #b89c3820,inset 0 1px 0 #d5bc7560;transform:translateY(-2px);}
.video-wrap {position:relative;aspect-ratio:16/9;border:1px solid #b19a56;border-radius:8px;background:#000;overflow:hidden;}
.video-wrap iframe {display:block;border:0;width:100%;height:100%;}
.hero-action {display:flex;justify-content:center;}
.hero-v8-play img {width:76px;height:76px;padding:22px;border-radius:50%;background:var(--gold);color:var(--bg);box-shadow:0 4px 28px #0008;}
.hero-v8 .hero-v8-video-poster[hidden] {display:none;}
@media(max-width:1200px){.shell {width:calc(100% - 80px);}}
@media(max-width:760px){.shell {width:calc(100% - 40px);}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto;} .button {transition:none;}}
