/* ALTАIR — independent frosted-glass promotional layer. */
.hero-offer-layer{
  position:absolute;top:clamp(52px,5.1vw,104px);right:clamp(28px,5.6vw,118px);
  z-index:4;width:clamp(322px,27vw,438px);max-width:calc(100% - 28px);
  --offer-y:0px;transform:translate3d(0,var(--offer-y),0);
  will-change:transform;pointer-events:none;
}
.hero-offer-layer[hidden]{display:none}
.hero-offer{
  position:relative;isolation:isolate;overflow:hidden;pointer-events:auto;
  padding:clamp(23px,2.1vw,32px);border:1px solid rgba(255,255,255,.83);
  border-radius:25px;color:#280D00;
  background:linear-gradient(139deg,rgba(255,255,255,.66),rgba(255,251,246,.52) 58%,rgba(255,237,216,.47));
  -webkit-backdrop-filter:blur(23px) saturate(1.24);
  backdrop-filter:blur(23px) saturate(1.24);
  box-shadow:0 23px 52px rgba(58,31,8,.17),0 5px 12px rgba(50,31,20,.055),
    inset 0 1px 0 rgba(255,255,255,.95),inset 1px 0 0 rgba(255,255,255,.53);
  /* Glass stays in its own compositing layer; entrance is triggered when visible. */
}
.hero-offer::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 95% 95%,rgba(255,122,23,.16),transparent 54%),
    linear-gradient(120deg,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 55%);
}
.hero-offer::after{
  content:"";position:absolute;right:-54px;bottom:-70px;width:198px;height:145px;
  border:1px solid rgba(255,164,82,.21);border-radius:50%;pointer-events:none;
  transform:rotate(-31deg);box-shadow:0 0 0 19px rgba(255,154,71,.025),0 0 0 39px rgba(255,153,74,.04);
}
html.altair-motion-ready .hero-offer{
  opacity:0;transform:translate3d(clamp(150px,21vw,320px),0,0) scale(.975);
  pointer-events:none;
  transition:opacity .95s ease-out,transform 1.2s cubic-bezier(.16,.78,.16,1);
}
html.altair-motion-ready .hero-offer.is-revealed{
  opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto;
}
.offer-dismiss{
  position:absolute;right:14px;top:13px;z-index:2;display:grid;place-items:center;
  width:32px;height:32px;padding:7px;border:1px solid rgba(115,70,35,.10);
  border-radius:50%;background:rgba(255,255,255,.35);color:#A65B32;
  cursor:pointer;transition:background .2s ease,transform .2s ease;
}
.offer-dismiss:hover{background:rgba(255,255,255,.78);transform:rotate(90deg)}
.offer-dismiss svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round}
.offer-badge{
  display:inline-flex;align-items:center;gap:7px;max-width:calc(100% - 26px);
  padding:7px 12px;border-radius:100px;background:rgba(255,186,110,.35);
  color:#894009;font:700 12px/1.25 Arial,Helvetica,sans-serif;
}
.offer-flame{color:#FF6B00;font-size:16px;line-height:1}
.hero-offer h2{
  position:relative;margin:17px 0 9px;font:normal clamp(42px,3.2vw,57px)/1.07 Georgia,"Times New Roman",serif;
  letter-spacing:-.052em;color:#30150A;
}
.hero-offer h2 span{white-space:nowrap}
.hero-offer p{
  position:relative;max-width:340px;margin:0 0 21px;
  color:#573A2C;font:400 clamp(13px,1.03vw,15px)/1.5 Arial,Helvetica,sans-serif;
}
.offer-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:15px;
  min-height:45px;padding:0 21px;border-radius:999px;background:#FF6B00;
  color:#fff;text-decoration:none;font:700 13px/1.15 Arial,Helvetica,sans-serif;
  box-shadow:0 8px 19px rgba(215,84,0,.17);transition:background .2s ease,transform .2s ease;
}
.offer-button:hover{background:#FF8400;transform:translateY(-1px)}
.offer-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.offer-dismiss:focus-visible,.offer-button:focus-visible{outline:3px solid #FF6B00;outline-offset:4px}
/* Stack the card beneath the title before their columns collide. */
@media(max-width:900px){
  .hero{height:clamp(800px,calc(100svh - var(--altair-header-height) + 130px),960px)}
  .hero-offer-layer{
    top:auto;bottom:62px;left:clamp(24px,5vw,46px);right:auto;
    width:min(425px,calc(100% - 48px));
  }
}
@media(max-width:767px){
  .hero{height:clamp(845px,calc(100svh - var(--altair-header-height) + 125px),970px)}
  .hero-offer-layer{
    bottom:57px;left:clamp(16px,5vw,24px);width:calc(100% - clamp(32px,10vw,48px));
  }
  .hero-offer{padding:23px 23px 24px;border-radius:23px}
  .hero-offer h2{font-size:clamp(39px,9.1vw,52px);margin-top:14px}
  .hero-offer p{font-size:13px;max-width:360px;margin-bottom:17px}
  .offer-button{min-height:43px}
}
@media(max-width:355px){
  .hero{height:max(855px,calc(100svh - var(--altair-header-height) + 135px))}
  .hero-offer{padding:21px 18px 22px}
  .hero-offer h2{font-size:38px}
  .hero-offer p{font-size:12.7px}
  .offer-badge{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  html.altair-motion-ready .hero-offer{opacity:1;transform:none;pointer-events:auto;transition:none}
  .hero-offer-layer{transform:none!important;will-change:auto}
  .offer-dismiss,.offer-button{transition:none}
}
