/* 31 October 2026: shared refinement. Original palette and media are unchanged. */
body[data-revision=warm] .site-header,
body[data-revision=warm].interior .site-header{
  position:absolute;top:44px;left:0;right:0;margin:0;
  padding:10px 5%;min-height:0;gap:24px;
  color:var(--cfs-ink);background:var(--cfs-tint);
  border:0;border-bottom:1px solid rgb(112 84 154 / 15%);
  box-shadow:0 8px 28px rgb(32 32 36 / 5%);z-index:5;
}
body[data-revision=warm].interior .site-header{position:relative;top:auto}
body[data-revision=warm] .site-header .brand,
body[data-revision=warm] .site-footer .brand{
  padding:0;background:none;border:0;border-radius:0;box-shadow:none;
}
body[data-revision=warm] .site-header .brand-seal{width:128px;height:auto;background:none}
body[data-revision=warm] .site-footer .brand-seal{width:170px;height:auto;background:none}
body[data-revision=warm] .site-header nav{gap:32px}
body[data-revision=warm] .site-header nav a{font-size:14px;line-height:1.5;color:var(--cfs-ink);text-underline-offset:7px}
body[data-revision=warm] .site-header nav a:hover{color:var(--cfs-violet-hover)}
body[data-revision=warm] .site-header nav .nav-contact{
  color:var(--cfs-violet-hover);border:1px solid rgb(112 84 154 / 58%);
  border-radius:100px;padding:10px 24px;background:rgb(255 255 255 / 30%);
}
body[data-revision=warm] .site-header nav .nav-contact:hover{background:var(--cfs-violet);color:white}
body[data-revision=warm] .site-header.nav-ready .menu-toggle{border-radius:100px;color:var(--cfs-ink)}
body[data-revision=warm] .site-header.nav-ready .menu-toggle:hover{background:rgb(112 84 154 / 8%)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body[data-revision=warm] .site-header,
  body[data-revision=warm].interior .site-header{
    background:rgb(247 245 250 / 88%);
    -webkit-backdrop-filter:blur(14px) saturate(112%);
    backdrop-filter:blur(14px) saturate(112%);
  }
}
/* Glass is bounded to small surfaces. Text and video pixels are never filtered. */
body[data-revision=warm] :is(.video-toggle,.session-video-toggle){
  border-radius:100px;background:rgb(32 32 36 / 84%);border-color:rgb(255 255 255 / 65%);
  box-shadow:0 2px 14px rgb(32 32 36 / 12%);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body[data-revision=warm] :is(.video-toggle,.session-video-toggle){
    -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  }
}
body[data-revision=warm] .featured-session{
  transform:none;border-top:3px solid var(--cfs-rose);border-radius:16px;
  background:rgb(255 255 255 / 90%);box-shadow:0 12px 32px rgb(70 49 98 / 6%);
}
body[data-revision=warm] .site-footer{border-top:1px solid rgb(112 84 154 / 13%)}
body[data-revision=warm] .logo-list img{mix-blend-mode:multiply}
@media(min-width:1001px){
  body[data-revision=warm] .warm-hero.video-hero .scene-content{padding-top:200px}
  .warm-hero.video-hero .scene-shade{
    background:linear-gradient(90deg,rgba(32,32,36,.93),rgba(32,32,36,.80) 38%,rgba(32,32,36,.18) 74%,rgba(32,32,36,.06)),linear-gradient(0deg,rgba(32,32,36,.66),transparent 55%);
  }
}
@media(max-width:1000px){
  body[data-revision=warm] .site-header,
  body[data-revision=warm].interior .site-header{position:relative;top:auto;padding:10px 24px;gap:12px}
  body[data-revision=warm] .site-header .brand-seal{width:112px}
  body[data-revision=warm] .site-header nav{gap:0;padding-top:8px;border-top:1px solid rgb(112 84 154 / 15%)}
  body[data-revision=warm] .site-header nav a{padding:12px 4px;min-height:48px}
  body[data-revision=warm] .site-header.nav-ready .menu-toggle{padding:10px 14px;gap:10px}
  body[data-revision=warm] .site-header nav .nav-contact{margin:8px 0 12px}
}
@media(max-width:800px){
  body[data-revision=warm] .warm-hero.video-hero .scene-content{
    background:linear-gradient(155deg,#302b39 0%,var(--cfs-ink) 82%);
    padding:34px 24px 30px;
  }
  body[data-revision=warm] .warm-hero.video-hero .scene-bottom{background:var(--cfs-ink);padding-top:0}
  body[data-revision=warm] .warm-hero.video-hero h1{letter-spacing:-.025em;line-height:1.14}
  body[data-revision=warm] .featured-session{width:100%;margin-top:0}
}
@media(max-width:560px){
  body[data-revision=warm] .site-header,
  body[data-revision=warm].interior .site-header{padding:8px 16px}
  body[data-revision=warm] .site-header .brand-seal{width:104px}
  body[data-revision=warm] .site-footer .brand-seal{width:156px}
  body[data-revision=warm] .warm-hero.video-hero .scene-content{padding:30px 20px 28px}
  body[data-revision=warm] .warm-hero.video-hero .scene-bottom{padding-inline:20px}
}
@media(prefers-reduced-transparency:reduce){
  body[data-revision=warm] .site-header,
  body[data-revision=warm].interior .site-header{background:var(--cfs-tint);-webkit-backdrop-filter:none;backdrop-filter:none}
  body[data-revision=warm] :is(.video-toggle,.session-video-toggle){background:var(--cfs-ink);-webkit-backdrop-filter:none;backdrop-filter:none}
}
