/* RÆDEL shared public site core ------------------------------------------
   Lightweight brand shell for supporting pages. The cinematic homepage
   continues to use styles.css; supporting pages load this file instead. */
:root {
  --navy-deep:#03121b;
  --navy:#071c28;
  --teal:#165260;
  --gold:#d7a24d;
  --gold-soft:#f0ca79;
  --cream:#f4ead2;
  --white:#fffdf6;
  --raedel-shadow-display:
    0 2px 3px rgba(0,0,0,.92),
    0 5px 16px rgba(0,0,0,.62),
    0 0 28px rgba(0,0,0,.28);
  --raedel-shadow-body:
    0 1px 2px rgba(0,0,0,.98),
    0 3px 8px rgba(0,0,0,.76),
    0 0 16px rgba(0,0,0,.32);
  --raedel-shadow-label:
    0 1px 2px rgba(0,0,0,.96),
    0 3px 9px rgba(0,0,0,.68);
  --raedel-shadow-ui:
    0 1px 2px rgba(0,0,0,.82),
    0 2px 7px rgba(0,0,0,.42);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;background:var(--navy-deep);}
body{
  margin:0;
  color:var(--white);
  background:var(--navy-deep);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:clip;
}
a{color:inherit;text-decoration:none;}
.site-header{
  position:fixed;
  z-index:140;
  inset:0 0 auto 0;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 4.4vw;
  background:linear-gradient(180deg,rgba(2,10,16,.88),rgba(2,10,16,.18),transparent);
  pointer-events:none;
}
.site-header a{pointer-events:auto;}
.brand{display:flex;align-items:center;height:76px;color:var(--gold-soft);}
.brand-logo{
  display:block;
  width:188px;
  max-height:64px;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:brightness(1.42) saturate(1.08) contrast(1.06) drop-shadow(0 3px 10px rgba(0,0,0,.46));
}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,34px);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;}
.nav-links a:not(.nav-cta){opacity:.76;}
.nav-links a,.nav-cta{text-shadow:var(--raedel-shadow-ui);}
.nav-cta{border:1px solid rgba(240,202,121,.72);border-radius:8px;padding:10px 16px;color:var(--gold-soft);backdrop-filter:blur(8px);}
.eyebrow{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.7rem,.9vw,.95rem);font-weight:700;}
.site-footer{
  position:relative;
  z-index:5;
  padding:34px 6vw;
  background:#02090d;
  border-top:1px solid rgba(240,202,121,.12);
  color:rgba(255,253,246,.62);
}
.site-footer-inner{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.footer-identity{display:flex;align-items:center;gap:24px;min-width:0;}
.footer-brand{flex:0 0 auto;color:var(--gold-soft);font-family:Georgia,'Times New Roman',serif;letter-spacing:.16em;font-size:1.35rem;}
.footer-copy{display:grid;gap:5px;}
.site-footer p{margin:0;}
.footer-product-credit{color:rgba(255,253,246,.46);font-size:.82rem;line-height:1.45;}
.footer-product-credit a{color:rgba(240,202,121,.82);text-decoration:none;}
.footer-product-credit a:hover,.site-footer nav a:hover{color:var(--gold-soft);}
.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px;}
@media(max-width:880px){
  .site-header{height:68px;padding:0 20px;}
  .nav-links a:not(.nav-cta){display:none;}
  .nav-cta{font-size:.7rem;padding:8px 11px;}
  .brand{height:64px;}
  .brand-logo{width:168px;max-height:56px;}
}
@media(max-width:700px){
  .site-footer-inner{align-items:flex-start;flex-direction:column;}
  .footer-identity{align-items:flex-start;flex-direction:column;gap:10px;}
  .site-footer nav{justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}
