#offer{background:var(--navy2);position:relative;overflow:hidden}
.offer-orb{
  position:absolute;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,var(--orange-15) 0%,transparent 70%);
  bottom:-150px;right:-100px;pointer-events:none;
}
.offer-inner{
  display:grid;grid-template-columns:1fr 380px;
  gap:60px;align-items:start;position:relative;z-index:1;
}
.offer-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:24px}
.offer-list li{display:flex;align-items:flex-start;gap:14px;font-size:15px;color:var(--text);line-height:1.55}
.offer-list .oi{
  width:24px;height:24px;border-radius:6px;
  background:var(--green-15);
  display:flex;justify-content:center;align-items:center;flex-shrink:0;font-size:13px;
}
.offer-box{
  background:var(--card-bg);border:2px solid var(--orange-50);
  border-radius:var(--radius-lg);padding:36px 32px;text-align:center;
  box-shadow:0 20px 60px var(--orange-10);position:relative;overflow:hidden;
}
.offer-box::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--orange),var(--orange-light),var(--orange));
}
.offer-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);margin-bottom:20px}
.price-orig{font-size:18px;color:var(--text-dim);text-decoration:line-through;margin-bottom:4px}
.price-main{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(42px,6vw,68px);color:var(--orange);line-height:1;margin-bottom:6px}
.price-inst{font-size:14px;color:var(--text-dim);margin-bottom:28px}
.offer-micro{margin-top:14px;font-size:12px;color:rgba(255,255,255,.35)}

@media(max-width:780px){
  .offer-inner{grid-template-columns:1fr}
  .offer-list li{font-size:14px}
  .offer-box{padding:28px 20px}
  .price-main{font-size:clamp(38px,12vw,56px)}
}
