:root{
  --navy:#1E2B38;
  --navy-deep:#2C3D4F;
  --navy-mid:#3D4F63;
  --burgundy:#7D2535;
  --burgundy-hi:#9A3145;
  --peri:#A8BDD8;
  --light:#EFEFED;
  --ink:#1E2B38;
  --header-h:64px;
}

*,*::before,*::after{box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',system-ui,sans-serif;
  background:var(--navy);
  color:var(--light);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}

.skip{
  position:absolute;left:8px;top:-48px;background:var(--burgundy);color:#fff;
  padding:10px 16px;border-radius:4px;z-index:200;transition:top .2s;
}
.skip:focus{top:8px;}

:focus-visible{outline:2px solid var(--peri);outline-offset:3px;}

/* ---------- HEADER ---------- */
.site-header{
  position:fixed;top:0;left:0;width:100%;z-index:100;
  transition:background .35s ease, box-shadow .35s ease, backdrop-filter .35s;
}
.site-header.scrolled{
  background:rgba(30,43,56,.94);
  backdrop-filter:blur(8px);
  box-shadow:0 1px 0 rgba(168,189,216,.15);
}
.header-inner{
  max-width:1280px;margin:0 auto;height:var(--header-h);
  display:flex;align-items:center;gap:16px;
  padding:0 20px;
}
.social{display:flex;align-items:center;gap:14px;}
.social a{color:var(--light);transition:color .2s,transform .2s;}
.social a:hover{color:var(--burgundy-hi);transform:translateY(-2px);}
.social-left{margin-right:auto;}

.main-nav ul{
  display:flex;gap:30px;list-style:none;margin:0;padding:0;
}
.main-nav a{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.82rem;
  letter-spacing:.18em;color:var(--light);position:relative;padding:6px 0;
  transition:color .2s;
}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:0;height:2px;width:0;
  background:var(--burgundy-hi);transition:width .25s ease;
}
.main-nav a:hover,.main-nav a:focus-visible{color:var(--peri);}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--peri);}

.header-cta{
  margin-left:24px;
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:.75rem;
  letter-spacing:.16em;color:#fff;background:var(--burgundy);
  padding:11px 20px;border-radius:2px;transition:background .2s,transform .2s;
}
.header-cta:hover{background:var(--burgundy-hi);transform:translateY(-2px);}

.menu-toggle{
  display:none;background:none;border:0;cursor:pointer;
  width:44px;height:44px;flex-direction:column;justify-content:center;
  gap:5px;padding:10px;margin-left:auto;
}
.menu-toggle span{display:block;height:2px;width:100%;background:var(--light);transition:.3s;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---------- HERO ---------- */
.hero{
  position:relative;min-height:100vh;min-height:100svh;
  display:flex;align-items:flex-end;overflow:hidden;
  background:var(--navy);
}
.hero-img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:35% 38%;z-index:0;
  will-change:transform;
}
.hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg, rgba(30,43,56,.15) 0%, rgba(30,43,56,.55) 55%, rgba(30,43,56,.88) 100%),
    linear-gradient(to top, rgba(30,43,56,.95) 0%, rgba(30,43,56,.1) 40%);
}
.hero-content{
  position:relative;z-index:2;
  max-width:1280px;margin:0 auto;width:100%;
  padding:0 24px calc(6vh + 30px);
  display:flex;flex-direction:column;align-items:flex-end;text-align:right;
}
.hero-kicker{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.72rem;
  letter-spacing:.32em;text-transform:uppercase;color:var(--peri);margin:0 0 14px;
}
.hero-name{
  font-family:'Montserrat',sans-serif;font-weight:800;
  font-size:clamp(2.6rem,9vw,6.2rem);line-height:.94;letter-spacing:.06em;
  text-transform:uppercase;margin:0;color:var(--light);
  text-shadow:0 4px 40px rgba(0,0,0,.4);
}
.hero-tagline{
  font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;
  font-size:clamp(1.15rem,3.4vw,2rem);color:var(--peri);
  margin:18px 0 26px;letter-spacing:.02em;
}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:flex-end;}
.hero-cta a{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.8rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--light);
  padding-bottom:6px;border-bottom:2px solid var(--burgundy);
  transition:color .2s,border-color .2s,gap .2s;
}
.hero-cta a span{display:inline-block;transition:transform .2s;color:var(--burgundy-hi);}
.hero-cta a:hover{color:var(--peri);border-color:var(--burgundy-hi);}
.hero-cta a:hover span{transform:translateX(5px);}

/* ---------- STATUS RIBBON ---------- */
.status-ribbon{
  background:var(--burgundy);color:var(--light);text-align:center;
  padding:14px 20px;
}
.status-ribbon p{
  margin:0;font-family:'Montserrat',sans-serif;font-weight:500;
  font-size:.78rem;letter-spacing:.06em;
}

/* ---------- MARQUEE ---------- */
.marquee{
  background:var(--navy-deep);overflow:hidden;white-space:nowrap;
  border-top:1px solid rgba(168,189,216,.12);
  border-bottom:1px solid rgba(168,189,216,.12);
  padding:18px 0;
}
.marquee-track{display:inline-flex;animation:scroll 26s linear infinite;}
.marquee-track span{
  font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:clamp(1rem,2.6vw,1.6rem);letter-spacing:.2em;
  color:var(--navy-mid);padding-right:.4em;
}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-33.33%);}}

/* ---------- SCOOP ---------- */
.scoop{
  background:var(--light);color:var(--ink);
  display:grid;grid-template-columns:0.85fr 1.15fr;align-items:stretch;
}
.scoop-media{position:relative;min-height:420px;overflow:hidden;}
.scoop-media img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:28% 45%;
}
.scoop-text{
  padding:clamp(40px,6vw,90px) clamp(24px,5vw,80px);
  max-width:720px;
}
.eyebrow{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:.78rem;
  letter-spacing:.34em;text-transform:uppercase;color:var(--burgundy);
  margin:0 0 22px;position:relative;padding-left:44px;
}
.eyebrow::before{
  content:"";position:absolute;left:0;top:50%;width:32px;height:2px;
  background:var(--burgundy);transform:translateY(-50%);
}
.eyebrow.light{color:var(--peri);}
.eyebrow.light::before{background:var(--peri);}
.scoop-body p{
  font-size:1.02rem;color:#33424f;margin:0 0 20px;max-width:62ch;
}
.scoop-body strong{color:var(--navy);}
.chips{
  display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:26px 0 0;
}
.chips li{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.7rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);
  border:1.5px solid var(--burgundy);border-radius:2px;padding:8px 14px;
}

/* ---------- EXPLORE ---------- */
.explore{position:relative;overflow:hidden;background:var(--navy);}
.explore-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center;z-index:0;
}
.explore-scrim{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(120deg, rgba(30,43,56,.94) 0%, rgba(30,43,56,.78) 45%, rgba(30,43,56,.55) 100%);
}
.explore-inner{
  position:relative;z-index:2;max-width:1280px;margin:0 auto;
  padding:clamp(60px,9vw,120px) 24px;
}
.explore-head{margin-bottom:44px;}
.explore-head h2{
  font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:clamp(1.5rem,4vw,2.6rem);letter-spacing:.02em;margin:0;color:var(--light);
  max-width:16ch;
}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card{
  background:rgba(44,61,79,.72);border:1px solid rgba(168,189,216,.18);
  backdrop-filter:blur(4px);
  padding:30px 26px 26px;border-radius:4px;position:relative;
  display:flex;flex-direction:column;min-height:200px;
  transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s;
}
.card-index{
  font-family:'Montserrat',sans-serif;font-weight:700;font-size:.72rem;
  letter-spacing:.2em;color:var(--peri);
}
.card h3{
  font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.7rem;
  letter-spacing:.08em;margin:14px 0 6px;color:var(--light);
}
.card p{margin:0;color:var(--peri);font-size:.95rem;flex-grow:1;}
.card-arrow{
  font-size:1.5rem;color:var(--burgundy-hi);align-self:flex-end;
  transition:transform .3s;margin-top:16px;
}
.card:hover{
  transform:translateY(-8px);background:rgba(125,37,53,.9);
  border-color:var(--burgundy-hi);box-shadow:0 20px 40px rgba(0,0,0,.35);
}
.card:hover .card-arrow{transform:translateX(6px);color:#fff;}
.card:hover p{color:#f2e6e8;}
.card:hover .card-index{color:#f2d0d6;}

/* ---------- FOOTER ---------- */
.site-footer{background:var(--navy-deep);padding:56px 24px 40px;}
.footer-inner{
  max-width:1100px;margin:0 auto;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:24px;
}
.footer-wordmark{
  font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:clamp(1.1rem,4vw,2rem);letter-spacing:.14em;color:var(--peri);margin:0;
}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;}
.footer-nav a{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:.78rem;
  letter-spacing:.16em;color:var(--light);transition:color .2s;
}
.footer-nav a:hover{color:var(--burgundy-hi);}
.footer-social a{color:var(--light);transition:color .2s,transform .2s;}
.footer-social a:hover{color:var(--burgundy-hi);transform:translateY(-2px);}
.footer-copy{font-size:.78rem;color:var(--navy-mid);margin:0;letter-spacing:.05em;}

/* ---------- REVEAL ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}

/* ---------- RESPONSIVE ---------- */
@media (max-width:860px){
  .header-cta{display:none;}
  .menu-toggle{display:flex;}
  .main-nav{
    position:fixed;top:var(--header-h);right:0;
    width:min(300px,80vw);height:calc(100vh - var(--header-h));
    background:rgba(30,43,56,.98);backdrop-filter:blur(10px);
    transform:translateX(110%);transition:transform .35s ease;
    padding:30px 26px;box-shadow:-10px 0 40px rgba(0,0,0,.4);
  }
  .main-nav.open{transform:translateX(0);}
  .main-nav ul{flex-direction:column;gap:8px;}
  .main-nav a{display:block;padding:14px 0;font-size:1rem;border-bottom:1px solid rgba(168,189,216,.12);}
  .site-header{background:rgba(30,43,56,.9);backdrop-filter:blur(8px);}

  .scoop{grid-template-columns:1fr;}
  .scoop-media{min-height:340px;}
  .cards{grid-template-columns:1fr;}
  .hero-content{align-items:flex-start;text-align:left;}
  .hero-cta{justify-content:flex-start;}
}
@media (max-width:400px){
  .header-inner{gap:8px;padding:0 14px;}
  .social-left{gap:12px;}
  .hero-name{font-size:clamp(2.4rem,13vw,3.4rem);}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal{opacity:1;transform:none;transition:none;}
  .marquee-track{animation:none;}
  .hero-img{transform:none!important;}
}