
:root{
  --navy:#0a2d5f;
  --navy-deep:#04192f;
  --navy-mid:#123f74;
  --cream:#fff8e9;
  --paper:#f4ead4;
  --ink:#13263d;
  --muted:#66778c;
  --gold:#d7a52f;
  --gold-light:#f1d276;
  --red:#ae2027;
  --red-dark:#7d1118;
  --blue:#17558d;
  --blue-dark:#0b3b69;
  --line:rgba(13,37,66,.15);
  --shadow:0 24px 60px rgba(0,0,0,.18);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--cream);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
}
img{max-width:100%;height:auto}
a{color:inherit}
.container{width:min(1180px,92vw);margin-inline:auto}
.eyebrow{
  margin:0 0 .6rem;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.kicker{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.45rem .8rem;border-radius:999px;
  font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2)
}
.site-header{
  position:absolute;inset:0 0 auto;z-index:10;
  padding:20px 0;
}
.header-inner{
  display:flex;justify-content:space-between;align-items:center;gap:1rem
}
.wordmark{
  color:white;text-decoration:none;font-weight:1000;letter-spacing:.08em;text-transform:uppercase
}
.nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.nav a{
  color:#eef6ff;text-decoration:none;font-size:.9rem;font-weight:800;
  opacity:.9
}
.nav a:hover,.nav a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:4px}
.hero{
  min-height:100svh;
  display:grid;place-items:center;
  background:var(--navy);
  color:white;
  text-align:center;
  position:relative;
  padding:110px 0 64px;
  overflow:hidden;
}
.hero::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:7px;
  background:linear-gradient(90deg,var(--red) 0 50%,var(--blue) 50% 100%)
}
.hero-logo{
  width:min(650px,84vw);
  max-height:53svh;
  object-fit:contain;
  filter:drop-shadow(0 24px 36px rgba(0,0,0,.32));
}
.hero h1{
  margin:.3rem 0 .35rem;
  font-size:clamp(2.1rem,5vw,4.8rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.hero .tagline{
  margin:.9rem auto 0;
  font-size:clamp(1.08rem,2vw,1.35rem);
  max-width:760px;
  color:#d9e8f7
}
.hero .status{
  max-width:780px;margin:1rem auto 0;color:#bfd5ea;font-size:.96rem
}
.coming-banner{
  display:inline-block;
  margin-top:1.4rem;
  padding:.72rem 1.4rem;
  color:#142843;
  background:linear-gradient(#f4dc86,#d3a12c);
  border:1px solid #f8e7aa;
  border-radius:10px;
  box-shadow:inset 0 1px rgba(255,255,255,.65),0 12px 30px rgba(0,0,0,.2);
  font-weight:1000;letter-spacing:.15em;text-transform:uppercase
}
.scroll-cue{
  margin-top:2rem;color:#bcd0e6;text-decoration:none;font-weight:800;font-size:.9rem
}
.split{
  display:grid;grid-template-columns:1fr 1fr;
}
.brand-panel{
  padding:74px clamp(24px,5vw,72px);
  color:white;
  min-width:0;
}
.brand-panel.burgers{background:var(--red)}
.brand-panel.dogs{background:var(--blue)}
.brand-panel h2{
  font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:.95;margin:.2rem 0 .8rem;
  letter-spacing:-.04em
}
.brand-panel .sub{
  max-width:580px;color:rgba(255,255,255,.85);font-size:1.05rem
}
.truck-wrap{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.22);
  border-radius:var(--radius);
  padding:18px;margin:28px 0;
  box-shadow:0 20px 50px rgba(0,0,0,.14)
}
.truck-wrap img{display:block;width:100%;aspect-ratio:12/6.5;object-fit:contain}
.menu-card{
  background:var(--cream);color:var(--ink);
  border-radius:var(--radius);
  padding:clamp(24px,4vw,42px);
  box-shadow:var(--shadow);
}
.menu-card h3{
  margin:0 0 1rem;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)
}
.menu-item{
  padding:1.15rem 0;border-top:1px solid var(--line)
}
.menu-item:first-of-type{border-top:0}
.menu-line{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.menu-name{font-weight:1000;font-size:1.18rem}
.price{font-weight:1000;white-space:nowrap}
.menu-desc{margin:.35rem 0 0;color:#53657a}
.menu-note{font-weight:900}
.all-to-go{
  margin-top:1rem;padding:.85rem 1rem;border-radius:14px;
  background:#13263d;color:white;font-weight:1000;text-align:center;text-transform:uppercase;letter-spacing:.11em
}
.legal-note{
  margin-top:1.25rem;font-size:.82rem;opacity:.8
}
.promo{
  padding:86px 0;
  background:#efe1bd;
  background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));
}
.promo-grid{
  display:grid;grid-template-columns:minmax(240px,.72fr) 1.28fr;gap:clamp(32px,6vw,82px);align-items:center
}
.promo-cup{
  max-height:640px;width:100%;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.22))
}
.promo h2{
  margin:.2rem 0 1rem;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.04em;color:var(--navy)
}
.promo-lead{font-size:1.12rem;color:#465871;max-width:670px}
.exchange{
  display:grid;gap:12px;margin-top:28px
}
.exchange-row{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;
  padding:16px 18px;border-radius:16px;background:#fffaf0;border:1px solid rgba(12,45,95,.13);
  font-weight:900
}
.exchange-row .from{color:var(--red-dark)}
.exchange-row.blue .from{color:var(--blue-dark)}
.exchange-row .arrow{color:var(--gold);font-size:1.5rem}
.exchange-row .to{color:var(--navy)}
.story{
  padding:92px 0;background:var(--navy-deep);color:white
}
.story h2{
  margin:.2rem 0 1rem;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.04em;line-height:1
}
.story-intro{max-width:800px;color:#c7d8e9;font-size:1.08rem}
.timeline{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:40px 0 0
}
.step{
  padding:22px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.05)
}
.step-num{display:block;color:var(--gold-light);font-size:.8rem;font-weight:1000;letter-spacing:.14em}
.step strong{display:block;margin-top:.35rem;font-size:1.06rem}
.quote{
  margin:48px 0 0;padding:26px 30px;border-left:5px solid var(--gold);
  background:rgba(255,255,255,.05);font-size:clamp(1.35rem,2.8vw,2.2rem);font-weight:900;line-height:1.25
}
.links-section{
  padding:68px 0;background:#f8f2e5
}
.link-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.link-card{
  text-decoration:none;padding:28px;border:1px solid var(--line);border-radius:20px;background:white;
  box-shadow:0 12px 28px rgba(10,45,95,.08);transition:transform .18s ease,box-shadow .18s ease
}
.link-card:hover,.link-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(10,45,95,.13)}
.link-card .arrow{float:right;color:var(--gold);font-weight:1000}
.link-card strong{font-size:1.2rem}
.link-card p{margin:.5rem 0 0;color:var(--muted)}
.footer{
  padding:34px 0;background:#06182e;color:#b8c8d9;font-size:.88rem
}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}
.footer strong{color:white}
.footer a{color:#d8e5f1}
.footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.trademark{margin-top:12px;max-width:840px;color:#8fa5ba;font-size:.78rem}
.subpage{
  min-height:100svh;background:#f5eedf
}
.subpage-hero{
  background:var(--navy);color:white;padding:110px 0 60px
}
.subpage-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:.5rem 0}
.subpage-main{padding:60px 0 90px}
.info-box{
  background:white;border:1px solid var(--line);border-radius:22px;padding:clamp(24px,5vw,46px);box-shadow:var(--shadow);max-width:860px
}
.back{display:inline-block;margin-bottom:16px;color:#d8e5f1;text-decoration:none;font-weight:900}
.disclaimer{
  margin-top:24px;padding:18px;border-left:4px solid var(--gold);background:#fff9e8;color:#4e5d70;font-size:.92rem
}
@media (max-width:900px){
  .split{grid-template-columns:1fr}
  .promo-grid{grid-template-columns:1fr;text-align:center}
  .promo-cup{max-height:460px}
  .promo-lead{margin-inline:auto}
  .exchange-row{text-align:left}
  .timeline{grid-template-columns:1fr 1fr}
  .link-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
}
@media (max-width:640px){
  .site-header{position:relative;background:var(--navy);padding:14px 0}
  .header-inner{align-items:flex-start}
  .nav{gap:.7rem;justify-content:flex-end}
  .nav a{font-size:.78rem}
  .hero{min-height:auto;padding:38px 0 58px}
  .hero-logo{max-height:none;width:min(82vw,520px)}
  .brand-panel{padding:54px 20px}
  .menu-line{align-items:flex-start}
  .promo{padding:62px 0}
  .exchange-row{grid-template-columns:1fr;gap:4px;text-align:center}
  .exchange-row .arrow{transform:rotate(90deg)}
  .story{padding:70px 0}
  .timeline{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}


/* Clyde Foods visual polish — 2026-09-18 */
.site-header{padding:14px 0}
.header-inner{
  width:100%;max-width:none;margin:0;
  padding:0 clamp(16px,2.4vw,44px);
  display:flex;justify-content:space-between;align-items:center;gap:18px
}
.header-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.header-brand img{
  display:block;width:auto;height:46px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))
}
.nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.nav-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 12px;border:1px solid rgba(255,255,255,.28);
  border-radius:999px;background:rgba(4,25,47,.36);
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.12);
  backdrop-filter:blur(7px);
  color:#f7fbff!important;font-size:.78rem!important;font-weight:900!important;
  letter-spacing:.075em;text-transform:uppercase;text-decoration:none!important
}
.nav-chip::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--gold-light);box-shadow:0 0 0 2px rgba(255,255,255,.14)
}
.nav-burgers::before{background:#e05656}
.nav-dogs::before{background:#5ba1dd}
.nav-cup::before{background:#e9e9e9}
.nav-story::before{background:var(--gold-light)}
.nav-chip:hover,.nav-chip:focus-visible{
  background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.52);
  transform:translateY(-1px)
}
.hero{padding-top:94px}
.hero-logo{display:block;margin:0 auto}
.section-stripe{
  height:7px;width:100%;
  background:linear-gradient(
    to bottom,
    #09111c 0 1px,
    rgba(255,255,255,.95) 1px 2px,
    var(--navy) 2px 4px,
    rgba(255,255,255,.95) 4px 5px,
    var(--red) 5px 6px,
    var(--blue) 6px 7px
  )
}
.split{gap:3px;background:#fff}
.brand-title{
  display:inline-block;position:relative;
  margin:.2rem 0 1rem!important;padding-bottom:.28rem;
  font-family:Georgia,"Times New Roman",serif;font-weight:900;
  text-transform:uppercase;letter-spacing:.035em!important;
  text-shadow:0 3px 0 rgba(0,0,0,.18),0 10px 24px rgba(0,0,0,.16)
}
.brand-title::after{
  content:"";position:absolute;left:8%;right:8%;bottom:0;height:3px;border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold-light),#fff,var(--gold-light),transparent)
}
.truck-wrap{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}
.truck-wrap img{
  display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.25))
}
.story .container{text-align:center}
.story .eyebrow,.story h2{text-align:center}
.story-intro{margin-left:auto;margin-right:auto;text-align:center}
.timeline{text-align:center}
.step-num{font-size:1.6rem;line-height:1;margin-bottom:.6rem}
.quote{
  max-width:1020px;margin-left:auto;margin-right:auto;
  padding:28px 30px;border-left:0;border-top:4px solid var(--gold);text-align:center
}
@media (max-width:640px){
  .site-header{position:absolute;background:transparent;padding:10px 0}
  .header-inner{padding:0 12px;align-items:center;gap:10px}
  .header-brand img{height:34px}
  .nav{gap:5px;flex-wrap:nowrap}
  .nav-chip{gap:4px;padding:6px 7px;font-size:.62rem!important;letter-spacing:.035em}
  .nav-chip::before{width:5px;height:5px}
  .hero{padding-top:82px}
}


/* Header/section alignment correction — requested 2026-09-18 */
.hero::after{display:none}
.header-brand img{height:83px}
@media (max-width:640px){
  .header-brand img{height:61px}
}


/* Clyde Foods team profiles — 2026-09-18 */
.team-stack{
  display:grid;
  gap:24px;
  max-width:980px;
}
.team-stack .info-box{
  max-width:none;
}
.team-profile{
  display:grid;
  grid-template-columns:minmax(170px,220px) 1fr;
  gap:32px;
  align-items:center;
}
.team-headshot{
  width:100%;
  aspect-ratio:1;
  overflow:hidden;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  box-shadow:0 12px 28px rgba(10,45,95,.10);
}
.team-headshot img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.team-role{
  margin:0 0 .35rem;
  color:#8a6314;
  font-size:.78rem;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.team-profile h2{
  margin:.05rem 0 .7rem;
  font-size:clamp(1.8rem,3vw,2.55rem);
  line-height:1;
}
.team-profile-copy p:last-child{
  margin-bottom:0;
}
@media (max-width:680px){
  .team-profile{
    grid-template-columns:1fr;
    gap:22px;
  }
  .team-headshot{
    max-width:220px;
  }
}


/* Sectioned menus + refreshed team presentation — 2026-09-19 */
.menu-section + .menu-section{
  margin-top:1.65rem;
  padding-top:1.35rem;
  border-top:2px solid rgba(13,37,66,.18);
}
.menu-section h3{
  margin:0 0 .35rem;
  color:var(--navy);
  font-size:.86rem;
  font-weight:1000;
  letter-spacing:.16em;
}
.menu-section h3 + .menu-item{
  border-top:0;
}
.menu-section .menu-item{
  padding:1rem 0;
}
.team-headshot{
  display:grid;
  place-items:center;
  background:#f8f2e5;
}
.team-headshot img{
  object-fit:contain;
}
.team-headshot-placeholder{
  color:#d9e8f7;
  background:linear-gradient(145deg,var(--navy),var(--navy-deep));
  text-align:center;
  font-weight:1000;
  letter-spacing:.12em;
}
.team-headshot-placeholder small{
  display:inline-block;
  margin-top:.35rem;
  color:var(--gold-light);
  font-size:.62rem;
  letter-spacing:.08em;
}
.subpage-hero{
  padding-top:150px;
}
@media (max-width:640px){
  .subpage-hero{padding-top:128px}
}
