/* Kai palette — approved values from the 2025 brand guide. */
:root{
  --kai-night:#01172f;
  --kai-blue:#182c42;
  --kai-orange:#faa916;
  --kai-white:#fff;
  --ink:var(--kai-night);
  --cream:var(--kai-white);
  --gold:var(--kai-orange);
  --muted:#b2c1d2;
  --line:rgba(255,255,255,.28);
}

body{background:var(--kai-night)}
/* Warm charcoal lets the restaurant footage carry the colour, while retaining clear type contrast. */
.site-header{background:rgba(25,24,20,.86)}
.hero-wash{background:linear-gradient(90deg,rgba(27,18,13,.48),rgba(27,18,13,.18) 48%,rgba(20,23,19,.08) 74%,transparent),linear-gradient(0deg,rgba(16,13,10,.28),transparent 46%)}
.eyebrow,.scroll-note{color:var(--kai-orange)}
.manifesto,.image-feature,.experience{background:var(--kai-night)}

.menu-section{background:var(--kai-white);color:var(--kai-night)}
.menu-heading .eyebrow,.menu-list span{color:var(--kai-night)}
.menu-list{border-color:rgba(1,23,47,.32)}
.menu-list a{border-color:rgba(1,23,47,.24)}
.menu-list i{color:#486077}
.menu-list strong{color:var(--kai-orange)}

.reservation{background:var(--kai-blue)}
.reservation .eyebrow,.reservation label{color:var(--kai-orange)}
.reservation button{background:var(--kai-orange);color:var(--kai-night)}
.reservation button:disabled{cursor:default;opacity:.9}
footer{background:var(--kai-night)}
.footer-bottom{border-color:rgba(255,255,255,.25);color:var(--muted)}
