.site-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:0 5.5vw max(88px,calc(70px + env(safe-area-inset-bottom)));
  color:var(--text-primary);
  background:
    radial-gradient(circle at 78% 8%,var(--brand-red-glow),transparent 31rem),
    radial-gradient(circle at 20% 0%,var(--gold-soft),transparent 25rem),
    linear-gradient(145deg,var(--bg-black),var(--bg-deep) 58%,var(--bg-panel));
  border-top:1px solid transparent;
  border-image:var(--metallic-gold) 1;
}
.site-footer::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.14;
  background-image:linear-gradient(rgb(var(--gold-bright-rgb) / .12) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--gold-bright-rgb) / .12) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,#000,transparent 74%);
  pointer-events:none;
}
.site-footer a{color:inherit;opacity:1}
.site-footer-invitation{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(36px,7vw,110px);
  align-items:end;
  padding:clamp(54px,7vw,96px) 0 clamp(48px,6vw,82px);
  border-bottom:1px solid var(--border-soft);
}
.site-footer-eyebrow,.site-footer-label{
  margin:0 0 18px;
  color:var(--gold-bright);
  font:800 11px/1.2 Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-footer-invitation h2{
  max-width:900px;
  margin:0;
  font-size:clamp(2.55rem,5.7vw,6.2rem);
  line-height:.92;
  letter-spacing:-.065em;
}
.site-footer-intro{
  max-width:680px;
  margin:25px 0 0;
  color:var(--text-secondary);
  font-size:clamp(16px,1.3vw,19px);
  line-height:1.65;
}
.site-footer-actions{display:flex;flex-direction:column;gap:13px;min-width:min(100%,280px)}
.site-footer-button{
  min-height:52px;
  padding:15px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  border:1px solid var(--border-strong);
  border-radius:999px;
  color:var(--text-primary);
  font-size:14px;
  font-weight:900;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease;
}
.site-footer-button-primary{border-color:var(--gold);background:var(--metallic-gold)}
.site-footer .site-footer-button-primary,
.site-footer .site-footer-button-primary:visited,
.site-footer .site-footer-button-primary:hover,
.site-footer .site-footer-button-primary:focus-visible,
.site-footer .site-footer-button-primary:active{color:var(--ink)}
.site-footer .site-footer-button-primary span{color:inherit}
.site-footer-button span{transition:transform .25s ease}
.site-footer-button:hover,.site-footer-button:focus-visible{border-color:var(--gold-bright);transform:translateY(-2px)}
.site-footer-button:hover span,.site-footer-button:focus-visible span{transform:translate(3px,-2px)}
.site-footer-main{
  display:grid;
  grid-template-columns:minmax(250px,1.25fr) minmax(0,2.75fr);
  gap:clamp(50px,8vw,130px);
  padding:clamp(54px,7vw,88px) 0;
}
.site-footer-brand{max-width:380px}
.site-footer-logo{display:inline-flex;margin-bottom:25px}
.site-footer-logo img{width:clamp(180px,16vw,225px);height:auto}
.site-footer-company{margin:0 0 14px;color:var(--text-primary);font-weight:900}
.site-footer-description{margin:0;color:var(--text-secondary);line-height:1.65}
.site-footer-location{display:grid;gap:5px;margin:24px 0 0;color:var(--text-primary);font-size:14px}
.site-footer-location span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,68px)}
.site-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.site-footer-column .site-footer-label{margin-bottom:15px}
.site-footer-link{
  position:relative;
  min-height:36px;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  color:var(--text-secondary);
  font-size:14px;
  line-height:1.35;
  transition:color .2s ease;
}
.site-footer-link::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:4px;
  height:1px;
  background:var(--metallic-gold);
  transition:right .25s ease;
}
.site-footer-link:hover,.site-footer-link:focus-visible{color:var(--text-primary)}
.site-footer-link:hover::after,.site-footer-link:focus-visible::after{right:0}
.site-footer-legal{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  padding-top:24px;
  border-top:1px solid var(--border-soft);
  color:var(--text-muted);
  font-size:12px;
}
.site-footer-legal p{margin:0;color:inherit}
.site-footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 28px}
.site-footer-legal a{min-height:36px;display:inline-flex;align-items:center;color:var(--text-secondary);transition:color .2s ease}
.site-footer-legal a:hover,.site-footer-legal a:focus-visible{color:var(--gold-bright)}
@media(max-width:1000px){
  .site-footer-invitation{grid-template-columns:1fr;align-items:start}
  .site-footer-actions{flex-direction:row;flex-wrap:wrap;min-width:0}
  .site-footer-button{min-width:230px}
  .site-footer-main{grid-template-columns:1fr;gap:55px}
  .site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
}
@media(max-width:700px){
  .site-footer{padding-inline:22px;padding-bottom:max(112px,calc(92px + env(safe-area-inset-bottom)))}
  .site-footer-invitation{gap:32px;padding-block:52px 46px}
  .site-footer-invitation h2{font-size:clamp(2.5rem,13vw,4.2rem)}
  .site-footer-actions{display:grid;grid-template-columns:1fr;width:100%}
  .site-footer-button{min-width:0;width:100%}
  .site-footer-main{grid-template-columns:1fr;gap:48px;padding-block:50px}
  .site-footer-brand{max-width:440px}
  .site-footer-nav{grid-template-columns:1fr;gap:38px}
  .site-footer-link{min-height:44px}
  .site-footer-legal{align-items:flex-start;flex-direction:column}
  .site-footer-legal-links{justify-content:flex-start}
  .site-footer-legal a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .site-footer-button,.site-footer-button span,.site-footer-link,.site-footer-link::after,.site-footer-legal a{transition:none}
}

/* Readable touch targets for secondary footer navigation on compact screens. */
@media (pointer:coarse), (max-width:1200px){
  .site-footer-link,.site-footer-legal a{min-height:44px}
}


.launch-offer-link{padding:50px 5.5vw;display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--bg-elevated);color:var(--text-primary);border-block:1px solid var(--border-strong)}
.launch-offer-link>div{max-width:730px}.launch-offer-link p{font-size:10px;letter-spacing:.16em;color:var(--gold)}.launch-offer-link h2{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:15px 0}.launch-offer-link span{display:block;font-size:13px;line-height:1.7;color:var(--text-secondary)}.launch-offer-link>a{padding:16px 22px;background:var(--gold);color:var(--bg-deep);font-weight:700;font-size:13px;border-radius:6px;flex-shrink:0;min-height:48px;display:flex;align-items:center}.launch-offer-link>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
@media(max-width:760px){.launch-offer-link{flex-direction:column;align-items:flex-start}}

