
    #offerModal{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:24px;
      background:rgba(26,18,14,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
      opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.22,1,.36,1),visibility .5s}
    #offerModal.show{opacity:1;visibility:visible}
    .offer-card{position:relative;max-width:460px;width:100%;background:var(--cream,#fbf5ef);border:1px solid rgba(193,154,107,.4);border-radius:18px;
      padding:44px 38px 34px;text-align:center;box-shadow:0 40px 90px -30px rgba(20,12,10,.55);
      transform:translateY(26px) scale(.97);transition:transform .55s cubic-bezier(.22,1,.36,1)}
    #offerModal.show .offer-card{transform:none}
    .offer-card::before{content:'';position:absolute;inset:7px;border:1px solid rgba(193,154,107,.25);border-radius:12px;pointer-events:none}
    .offer-x{position:absolute;top:14px;right:16px;z-index:2;background:none;border:none;cursor:pointer;font-size:22px;line-height:1;color:var(--ink-soft,#7c6f63);padding:6px;transition:color .3s}
    .offer-x:hover{color:var(--gold-deep,#8a5e1e)}
    .offer-kicker{display:block;font-family:'Hanken Grotesk',sans-serif;font-size:.66rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold,#a6772c);margin-bottom:14px}
    .offer-card h3{font-family:'Prata','Marcellus',serif;font-weight:400;font-size:1.7rem;color:var(--gold-deep,#8a5e1e);margin:0 0 6px}
    .offer-card .offer-it{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;color:var(--gold,#a6772c);display:block;margin-bottom:16px}
    .offer-card p.offer-body{font-family:'Hanken Grotesk',sans-serif;font-weight:300;font-size:.92rem;line-height:1.65;color:var(--ink-soft,#5e534a);margin:0 0 24px}
    .offer-card input{width:100%;padding:13px 16px;margin-bottom:12px;border:1px solid rgba(193,154,107,.45);border-radius:10px;background:#fff;
      font-family:'Hanken Grotesk',sans-serif;font-size:.92rem;color:var(--ink,#2c241d);outline:none;transition:border-color .3s,box-shadow .3s}
    .offer-card input:focus{border-color:var(--gold,#a6772c);box-shadow:0 0 0 3px rgba(166,119,44,.12)}
    .offer-btn{width:100%;padding:14px 20px;margin-top:4px;border:none;border-radius:30px;cursor:pointer;
      background:linear-gradient(135deg,var(--gold,#a6772c),var(--gold-deep,#8a5e1e));color:#fff;
      font-family:'Hanken Grotesk',sans-serif;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;
      transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
    .offer-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(138,94,30,.6)}
    .offer-fine{display:block;margin-top:16px;font-family:'Hanken Grotesk',sans-serif;font-size:.68rem;line-height:1.5;color:#9a8d80}
    .offer-done{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.4rem;color:var(--gold-deep,#8a5e1e);padding:30px 0}
    @media(max-width:480px){.offer-card{padding:38px 24px 28px}}
  