:root {
  --bg:#060707;
  --panel:rgba(12,15,15,.84);
  --line:rgba(238,234,224,.10);
  --line-strong:rgba(238,234,224,.20);
  --text:#eee8dc;
  --muted:#b2b0a8;
  --muted2:#8c8f8b;
  --gold:#c5af76;
  --green:#9fb18e;
  --max:1320px;
  --heading:"Arial Narrow", "Barlow Condensed", Impact, sans-serif;
  --body:Inter, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:#060707;color:var(--text);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit} header,main,footer{position:relative;z-index:2}
.hero-nav-shell{position:absolute;inset:0 0 auto 0;z-index:20;padding:18px 0 0}.hero-nav-shell.inner{position:sticky;background:rgba(6,7,7,.92);backdrop-filter:blur(12px);padding-bottom:12px}.hero-nav-inner{width:min(calc(100% - 40px),var(--max));margin:auto;min-height:58px;display:flex;align-items:center;gap:34px}.mini-brand{display:flex;align-items:center;gap:10px;flex:none}.mini-brand img{width:72px;height:42px;object-fit:contain}.mini-brand span{font-family:var(--heading);font-weight:800;font-size:1.35rem;letter-spacing:.05em;text-transform:uppercase}.main-nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1}.main-nav a{font-family:var(--heading);font-weight:700;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:#d6d2ca;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--gold)}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--text);padding:8px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.reference-hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:url('../img/hero-art.svg') center center/cover no-repeat;z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.1) 22%,rgba(0,0,0,.10) 56%,rgba(0,0,0,.42) 78%,#070808 100%),linear-gradient(90deg,rgba(0,0,0,.48) 0%,rgba(0,0,0,.08) 18%,rgba(0,0,0,.08) 82%,rgba(0,0,0,.48) 100%);z-index:-2}.hero-bottom-fade{position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,#070808 88%);z-index:-1}.hero-center{width:min(900px,calc(100% - 40px));margin:0 auto;padding:92px 0 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-overline,.section-kicker{font-family:var(--heading);font-weight:700;letter-spacing:.30em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.brand-logo{width:min(800px,100%);margin:14px auto 8px;filter:drop-shadow(0 16px 32px rgba(0,0,0,.48))}.feature-laurels{width:min(800px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:220px;margin-bottom:18px}.laurel{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 2px 4px #000}.laurel-mark{font-size:2.2rem;line-height:.9;color:#f0eee8}.laurel small{font-family:var(--heading);font-size:.66rem;letter-spacing:.12em}.laurel strong{font-family:var(--heading);font-size:1.15rem;line-height:1;text-transform:uppercase}.laurel span:not(.laurel-mark){font-family:var(--heading);font-size:.72rem;letter-spacing:.08em;color:#e6e2da;text-transform:uppercase}.destination-panel{width:min(780px,100%);margin-bottom:16px}.destination-title{font-family:var(--heading);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;margin-bottom:10px;color:#c5bda9}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.destination-grid a{min-height:48px;border:1px solid var(--line);background:rgba(5,6,6,.42);display:flex;align-items:center;justify-content:center;font-family:var(--heading);font-weight:700;text-transform:uppercase;font-size:.96rem;letter-spacing:.06em;backdrop-filter:blur(8px);transition:.18s ease}.destination-grid a:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong)}.watch-button{min-height:50px;border:1px solid var(--line);background:rgba(5,6,6,.44);display:inline-flex;align-items:center;justify-content:center;padding:0 28px;font-family:var(--heading);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;transition:.18s ease}.watch-button:hover{background:rgba(255,255,255,.06);border-color:var(--line-strong)}
.content-section{padding:94px 0}.darker{background:linear-gradient(180deg,#0b0e0e,#070909)}.content-wrap{width:min(calc(100% - 40px),1180px);margin:auto}.split-heading,.inner-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:end}.split-heading h2,h1{margin:12px 0 0;font-family:var(--heading);font-weight:800;text-transform:uppercase;line-height:.95}.split-heading h2{font-size:clamp(3rem,5vw,5rem)}.split-heading p,.feature-card p,.inner-grid p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card,.meta-box{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008)),var(--panel);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.feature-card h3{font-family:var(--heading);font-weight:800;font-size:2rem;line-height:1;text-transform:uppercase;margin:10px 0 12px}.inner-page{background:linear-gradient(180deg,#060707,#0b0f0f)}.inner-hero{padding:110px 0 42px}.inner-grid{align-items:start}.inner-grid h1{font-size:clamp(3rem,5vw,5rem)}.meta-box{display:grid;gap:10px}.meta-box div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line)}.meta-box span{font-family:var(--heading);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted2)}.meta-box strong{font-family:var(--heading);font-size:1.2rem;text-transform:uppercase}.dev-stack{display:grid;gap:18px}.site-footer{padding:34px 0 42px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted2)}.footer-inner{width:min(calc(100% - 40px),1180px);margin:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.footer-title{font-family:var(--heading);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:1.3rem}.error-page{min-height:100vh;display:grid;place-items:center;padding:40px}.error-card{max-width:700px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}
@media (max-width:1050px){.main-nav{gap:18px}.main-nav a{font-size:.74rem}.feature-laurels{margin-top:190px}.split-heading,.inner-grid,.feature-grid{grid-template-columns:1fr}.destination-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;left:20px;right:20px;top:80px;padding:18px;background:rgba(7,9,8,.98);border:1px solid var(--line);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.feature-laurels{grid-template-columns:1fr;margin-top:200px}.destination-grid{grid-template-columns:1fr 1fr}.hero-center{padding-top:100px}.mini-brand img{width:58px}}
@media (max-width:620px){.hero-nav-inner,.content-wrap,.footer-inner{width:min(calc(100% - 28px),1180px)}.reference-hero{min-height:auto}.hero-center{width:min(calc(100% - 28px),900px);padding-bottom:32px}.feature-laurels{margin-top:210px}.destination-grid{grid-template-columns:1fr}.content-section{padding:72px 0}.split-heading h2,h1{font-size:2.6rem}.footer-inner{flex-direction:column;align-items:flex-start}}

/* Privacy policy */
.privacy-updated{margin:18px 0 0;color:var(--muted);font-size:.95rem}.privacy-wrap{max-width:900px}.privacy-wrap>p{color:var(--muted);margin:0 0 30px}.privacy-block{padding:30px 0;border-top:1px solid var(--line)}.privacy-block:first-of-type{border-top:0;padding-top:0}.privacy-block h2{margin:0 0 14px;font-family:var(--heading);font-size:2rem;line-height:1;text-transform:uppercase;letter-spacing:.02em}.privacy-block p,.privacy-block li{color:var(--muted)}.privacy-block p{margin:0 0 14px}.privacy-block ul{margin:0 0 18px;padding-left:1.4em}.privacy-link,.footer-meta a{color:var(--gold)}.privacy-link:hover,.footer-meta a:hover{text-decoration:underline}.footer-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.footer-meta a{font-family:var(--heading);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}@media (max-width:620px){.footer-meta{justify-content:flex-start}}
