:root{--altair-brown:#280D00;--altair-orange:#FF6B00;--altair-orange-hover:#FF8400;--altair-header-height:80px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--altair-header-height) + 18px)}
body{padding-top:var(--altair-header-height)}
.stage{min-height:calc(100vh - var(--altair-header-height));min-height:calc(100svh - var(--altair-header-height))}
.site-header,.site-header *{box-sizing:border-box}
.site-header{position:fixed;inset:0 0 auto;z-index:2000;height:var(--altair-header-height);background:rgba(255,253,250,.97);border-bottom:1px solid rgba(40,13,0,.09);box-shadow:0 4px 26px rgba(40,13,0,.07);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-family:Arial,Helvetica,sans-serif}
.header-shell{height:100%;width:100%;max-width:1520px;margin:0 auto;padding:0 clamp(18px,3.8vw,62px);display:flex;align-items:center;gap:clamp(16px,2.3vw,34px)}
.site-brand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:7px 4px;text-decoration:none}
.site-brand img{display:block;object-fit:contain;width:clamp(165px,15vw,208px);height:auto;max-height:58px}
.site-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:clamp(10px,1.75vw,29px);white-space:nowrap}
.site-nav a{position:relative;color:var(--altair-brown);text-decoration:none;font-size:clamp(12px,.96vw,15px);font-weight:500;letter-spacing:-.01em;line-height:1.3;padding:12px 0;transition:color .2s ease}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--altair-orange);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.site-nav a:hover,.site-nav a:focus-visible{color:var(--altair-orange)}
.site-nav a:hover::after,.site-nav a:focus-visible::after{transform:scaleX(1)}
.site-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:0 21px;border-radius:100px;background:var(--altair-orange);color:#fff;box-shadow:0 5px 13px rgba(255,107,0,.17);text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.site-cta:hover{background:var(--altair-orange-hover);transform:translateY(-1px);box-shadow:0 7px 18px rgba(255,107,0,.23)}
.site-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-cta .cta-short{display:none}
.nav-toggle{display:none;appearance:none;cursor:pointer;width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(40,13,0,.14);border-radius:12px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px}
.nav-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:var(--altair-brown);transition:transform .18s ease,opacity .18s ease}
.site-header :is(a,button):focus-visible{outline:3px solid var(--altair-orange);outline-offset:4px}
@media(max-width:1180px){
 :root{--altair-header-height:74px}
 .header-shell{padding:0 clamp(14px,4.2vw,34px);gap:12px}
 .site-brand{margin-right:auto}
 .site-brand img{width:184px}
 .nav-toggle{display:flex}
 .site-nav{position:fixed;top:var(--altair-header-height);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:13px clamp(22px,5vw,55px) 20px;background:rgba(255,253,250,.995);border-bottom:1px solid rgba(40,13,0,.1);box-shadow:0 18px 22px rgba(40,13,0,.12);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-9px);transition:opacity .19s ease,transform .19s ease,visibility .19s}
 .site-nav a{font-size:16px;font-weight:600;padding:15px 5px;border-bottom:1px solid rgba(40,13,0,.07)}
 .site-nav a:last-child{border:0}
 .site-nav a::after{right:auto;width:45px;bottom:7px}
 .site-header[data-menu-open="true"] .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .site-header[data-menu-open="true"] .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .site-header[data-menu-open="true"] .nav-toggle span:nth-child(2){opacity:0}
 .site-header[data-menu-open="true"] .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
@media(max-width:540px){
 .site-brand img{width:163px}
 .site-cta{min-height:41px;padding:0 13px;gap:7px;font-size:12px}
 .site-cta .cta-label{display:none}
 .site-cta .cta-short{display:inline}
 .header-shell{gap:8px}
 .nav-toggle{width:41px;height:41px;flex-basis:41px}
}
@media(max-width:360px){
 .header-shell{padding:0 11px}
 .site-brand{padding:5px 0}
 .site-brand img{width:137px}
 .site-cta{padding:0 11px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header *{transition:none!important}}
/* HST BACK TO TOP 20261009 */
.altair-back-to-top{
  position:fixed;
  right:clamp(16px,2.4vw,34px);
  bottom:clamp(18px,2.6vw,34px);
  z-index:1900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:108px;
  height:46px;
  padding:0 16px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:999px;
  background:rgba(255,253,250,.93);
  color:var(--altair-brown);
  box-shadow:0 12px 34px rgba(40,13,0,.16);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  font:700 13px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.01em;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px) scale(.96);
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .2s ease,color .2s ease,box-shadow .2s ease;
}
.altair-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.altair-back-to-top:hover{background:var(--altair-orange);color:#fff;transform:translateY(-2px);box-shadow:0 15px 36px rgba(255,107,0,.24)}
.altair-back-to-top:active{transform:translateY(0) scale(.97)}
.altair-back-to-top:focus-visible{outline:3px solid var(--altair-orange);outline-offset:4px}
.altair-back-to-top__icon{font:700 19px/1 Arial,sans-serif;transform:translateY(-1px)}
@media(max-width:540px){
  .altair-back-to-top{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:48px;min-width:48px;height:48px;padding:0;border-radius:50%}
  .altair-back-to-top__label{display:none}
  .altair-back-to-top__icon{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.altair-back-to-top{transition:none!important}}
