@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=Inter:wght@400;500;600&display=swap');

/* ============================================================
   AffiliatesAdda — "LUXE" direction
   Near-black warm canvas, champagne-gold + soft-violet accent,
   Fraunces display serif over Inter text. Calm, expensive, B2B.
   No fake numbers, no emoji, no symbol glyphs.
   ============================================================ */

:root{
  /* --- surfaces --- */
  --base:#0b0b0e;
  --base-2:#111116;
  --ink:#f6f4ef;
  --muted:rgba(246,244,239,.72);
  --faint:rgba(246,244,239,.60);

  --glass:rgba(255,255,255,.038);
  --glass-2:rgba(255,255,255,.066);
  --border:rgba(255,255,255,.09);
  --border-2:rgba(255,255,255,.16);

  /* --- one accent system (gold), one secondary (violet) --- */
  --accent:#c9a35c;            /* champagne gold */
  --accent-hi:#e6cf9a;         /* lighter gold */
  --accent-glow:rgba(201,163,92,.45);
  --accent-2:#a692f4;          /* soft violet, used very sparingly */

  /* legacy token names kept so nothing referencing them breaks */
  --c-purple:#a692f4;
  --c-indigo:#8b7cf6;
  --c-blue:#8ea2c9;
  --c-cyan:#c9a35c;            /* remapped: every old "cyan" touchpoint is now gold */
  --c-pink:#e6cf9a;
  --c-fuchsia:#c9a35c;

  --grad-text:linear-gradient(100deg,#e6cf9a,#c9a35c 55%,#b98f4a);
  --grad-btn:linear-gradient(120deg,#e6cf9a,#c9a35c);

  /* --- type scale --- */
  --fs-body:1rem;
  --fs-body-sm:.9rem;

  /* --- radii --- */
  --radius:20px;
  --radius-sm:14px;
  --radius-xs:11px;

  /* --- measures --- */
  --wrap:1140px;
  --measure-text:720px;

  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --head:var(--serif);
  --ease:cubic-bezier(.16,1,.3,1);

  --focus:0 0 0 2px var(--base),0 0 0 4px var(--accent);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--base);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;
}
/* page-top vignette + subtle warmth so the near-black reads as a surface, not a void */
body::before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(120% 70% at 50% -10%,rgba(201,163,92,.09),transparent 60%),
    radial-gradient(100% 60% at 100% 100%,rgba(166,146,244,.06),transparent 55%),
    var(--base);
}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
::selection{background:rgba(201,163,92,.30);color:#fff}

/* ---------- Ambient blobs (calm, gold/violet, very low) ---------- */
.aurora{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.aurora span{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16;will-change:transform}
.aurora .a1{width:34rem;height:34rem;background:var(--accent);top:-10rem;left:-6rem;animation:drift 30s var(--ease) infinite alternate}
.aurora .a2{width:40rem;height:40rem;background:var(--accent-2);top:24%;right:-12rem;opacity:.13;animation:drift 34s var(--ease) infinite alternate-reverse}
.aurora .a3{width:28rem;height:28rem;background:var(--accent);bottom:-12rem;left:22%;opacity:.10;animation:drift 40s var(--ease) infinite alternate}
@keyframes drift{to{transform:translate(3rem,2rem) scale(1.12)}}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}

/* ---------- Typography ---------- */
h1,h2,h3{margin:0;font-family:var(--head);font-weight:600;letter-spacing:-.01em;line-height:1.05}
h1{font-size:clamp(2.5rem,8vw,5.3rem);font-weight:600;line-height:1.06;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
h3{font-size:1.3rem;line-height:1.24;font-weight:600;letter-spacing:-.005em}
p{margin:0}
.grad{
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;font-weight:500;
}
.lead{color:var(--muted);font-size:1.075rem;line-height:1.68;letter-spacing:-.003em}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--sans);font-size:.75rem;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;text-align:center;line-height:1.35;
  background:linear-gradient(180deg,rgba(201,163,92,.10),rgba(201,163,92,.05));
  border:1px solid rgba(201,163,92,.38);
  backdrop-filter:blur(10px);padding:9px 20px;border-radius:99px;color:#ead9b8;
  box-shadow:0 4px 22px -10px rgba(201,163,92,.45),inset 0 1px 0 rgba(255,255,255,.06);
}
.eyebrow i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 10px 2px var(--accent-glow);animation:blink 2.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.4}}
@media(max-width:560px){
  .eyebrow{font-size:.64rem;letter-spacing:.09em;padding:8px 15px;gap:8px}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:0 26px;border-radius:var(--radius-sm);
  font-family:var(--sans);font-size:1rem;font-weight:500;cursor:pointer;
  border:1px solid transparent;white-space:nowrap;letter-spacing:.01em;
  transition:transform .2s var(--ease),box-shadow .3s var(--ease),background .25s,border-color .25s,color .25s;
}
.btn:active{transform:translateY(1px)}
.btn svg{width:18px;height:18px;transition:transform .2s var(--ease)}
.btn:hover svg{transform:translateX(2px)}
.btn-primary{
  background:var(--grad-btn);color:#1a1508;font-weight:600;
  box-shadow:0 10px 30px -12px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 46px -14px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.5)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-2);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:var(--glass-2);border-color:rgba(201,163,92,.5);transform:translateY(-2px)}

.btn:focus-visible,.copy:focus-visible,.nav-links a:focus-visible,
.contact-card:focus-visible,.faq summary:focus-visible,.foot-links a:focus-visible,
.brand:focus-visible{outline:none;box-shadow:var(--focus)}

/* ---------- Nav ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px) saturate(1.2);
  background:linear-gradient(180deg,rgba(11,11,14,.82),rgba(11,11,14,.5));
  border-bottom:1px solid var(--border);
  transition:background .3s,box-shadow .3s,border-color .3s}
.nav.scrolled{background:linear-gradient(180deg,rgba(11,11,14,.92),rgba(11,11,14,.72));
  box-shadow:0 10px 34px -16px rgba(0,0,0,.7)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;border-radius:8px}
.brand b{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--sans);
  background:var(--grad-btn);color:#1a1508;font-weight:700;box-shadow:0 6px 18px -6px var(--accent-glow)}
.nav-links{display:none;gap:30px}
.nav-links a{font-size:.9rem;color:var(--muted);letter-spacing:.01em;transition:color .2s;padding:4px 2px;border-radius:6px}
.nav-links a:hover{color:var(--ink)}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-right .btn{min-height:46px;padding:0 20px;font-size:.92rem}
.nav-cta-desktop{display:inline-flex}

/* ---------- Sections ---------- */
section{padding:72px 0;position:relative}
/* barely-there alternating band gives the long single-column page rhythm */
section:nth-of-type(even)::after{content:"";position:absolute;inset:0;z-index:-1;
  background:rgba(255,255,255,.014);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);pointer-events:none}
.section-head{max-width:660px;margin:0 auto 48px;text-align:center}
.section-head .eyebrow{margin-bottom:20px}
.section-head h2{margin-bottom:16px}
.section-head .lead{max-width:56ch;margin-left:auto;margin-right:auto}

/* ---------- Hero ---------- */
.hero{padding:60px 0 84px;text-align:center;position:relative;overflow:hidden}
/* calm radial halo ABOVE the copy — not a rainbow — kept subtle */
.hero::before{content:"";position:absolute;left:50%;top:-8%;transform:translateX(-50%);
  width:120%;height:90%;z-index:-1;
  background:
    radial-gradient(46% 60% at 50% 22%,rgba(201,163,92,.26),transparent 70%),
    radial-gradient(38% 50% at 66% 30%,rgba(166,146,244,.16),transparent 72%);
  opacity:.9}
/* dark scrim so headline never loses contrast */
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 62% at 50% 44%,rgba(11,11,14,.55),transparent 78%)}
.hero .grad{
  background:linear-gradient(100deg,#efdcae,#d4af6a);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 20px rgba(201,163,92,.28))}
.hero .eyebrow{margin-bottom:26px}
.hero h1{max-width:17ch;margin:0 auto 22px;text-shadow:0 2px 30px rgba(0,0,0,.5)}
.hero .lead{font-size:1.16rem;max-width:40rem;margin:0 auto 32px;color:var(--ink);opacity:.92}
.hero-actions{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto 40px}
.hero-actions .btn{width:100%}
.hero-actions .btn-primary{min-height:54px;font-size:1.03rem}
.hero-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hero-strip .pill,.pill{font-size:.82rem;color:var(--muted);background:var(--glass);border:1px solid var(--border);
  backdrop-filter:blur(10px);padding:9px 16px;border-radius:99px;letter-spacing:.01em}

/* ---------- Cards ---------- */
.grid{display:grid;gap:16px}
.card{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);
  padding:28px;backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.3);
  transition:transform .35s var(--ease),border-color .35s,background .35s,box-shadow .35s}
.card:hover,.card:focus-within{transform:translateY(-5px);border-color:var(--border-2);background:var(--glass-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 64px -32px rgba(0,0,0,.85)}
.card .ico{width:48px;height:48px;border-radius:var(--radius-xs);display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(140deg,rgba(201,163,92,.22),rgba(166,146,244,.14));border:1px solid var(--border);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.card:hover .ico{transform:translateY(-2px) scale(1.06);box-shadow:0 10px 26px -12px var(--accent-glow)}
.card .ico svg{width:22px;height:22px;stroke:var(--accent-hi);fill:none;stroke-width:1.6}
.card .idx{font-family:var(--serif);font-size:1.7rem;font-weight:500;font-style:italic;
  background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.card h3{margin-bottom:10px}
.card p{color:var(--muted);font-size:var(--fs-body);line-height:1.62}

/* ---------- Steps ---------- */
.steps{display:grid;gap:14px}
.step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;
  background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);
  padding:22px 24px;backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  transition:border-color .3s,background .3s}
.step:hover{border-color:var(--border-2);background:var(--glass-2)}
.step .n{width:40px;height:40px;border-radius:var(--radius-xs);display:grid;place-items:center;
  font-family:var(--serif);font-weight:600;font-size:1.05rem;
  background:linear-gradient(140deg,rgba(201,163,92,.2),rgba(166,146,244,.12));
  border:1px solid rgba(201,163,92,.35);color:var(--accent-hi)}
.step h3{margin-bottom:6px;font-size:1.14rem}
.step p{color:var(--muted);font-size:var(--fs-body);line-height:1.6}

/* ---------- Statement ---------- */
.statement{max-width:var(--measure-text);margin:0 auto;text-align:center;
  background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);
  padding:52px 34px;backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 70px -40px rgba(0,0,0,.7)}
.statement .eyebrow{margin-bottom:24px}
.statement p{font-family:var(--serif);font-size:clamp(1.4rem,3.2vw,2rem);line-height:1.34;font-weight:500;
  letter-spacing:-.01em;text-wrap:balance}
.statement .sub{font-family:var(--sans);font-size:1.02rem;color:var(--muted);margin-top:18px;line-height:1.68;font-weight:400;
  max-width:60ch;margin-left:auto;margin-right:auto}

/* ---------- CTA ---------- */
.cta{position:relative;overflow:hidden;text-align:center;border-radius:var(--radius);
  padding:60px 34px;
  background:linear-gradient(135deg,rgba(201,163,92,.14),rgba(166,146,244,.10),var(--glass));
  border:1px solid var(--border-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.cta::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 100% at 50% 0%,rgba(201,163,92,.20),transparent 60%)}
.cta>*{position:relative}
.cta .avail{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:18px;background:var(--glass);border:1px solid var(--border);
  padding:8px 15px;border-radius:99px}
.cta .avail i{width:6px;height:6px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 12px var(--accent-glow);animation:blink 3s ease-in-out infinite}
.cta h2{max-width:20ch;margin:0 auto 26px}
.cta-actions{display:flex;flex-direction:column;gap:12px;max-width:340px;margin:0 auto}
.cta-actions .btn{width:100%}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--border);padding:52px 0 44px;margin-top:24px}
.foot-top{display:grid;gap:28px}
.foot-brand p{color:var(--muted);font-size:var(--fs-body-sm);margin-top:14px;max-width:38ch;line-height:1.6}
.foot-links{display:grid;gap:12px}
.foot-links a{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem;transition:color .2s;border-radius:6px}
.foot-links a:hover{color:var(--ink)}
.foot-links svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:1.6;flex:none}
.foot-bottom{margin-top:34px;padding-top:24px;border-top:1px solid var(--border);
  display:grid;gap:10px;font-size:.8rem;color:var(--faint);letter-spacing:.01em}
.age{display:inline-block;border:1px solid var(--border-2);border-radius:6px;padding:1px 7px;font-size:.72rem;
  color:var(--accent-hi);margin-right:9px;font-weight:500}

/* ================= deal.html ================= */
.summary{max-width:var(--measure-text);margin:0 auto;border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;background:var(--glass);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 60px -40px rgba(0,0,0,.7)}
.summary .row{display:grid;grid-template-columns:1fr;gap:5px;padding:22px 26px;border-top:1px solid var(--border);
  border-left:2px solid transparent;transition:background .25s}
.summary .row:first-child{border-top:none}
.summary .row:hover{background:rgba(255,255,255,.02)}
.summary .row:last-child{border-left-color:var(--accent)}
.summary .k{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:500}
.summary .v{font-size:1.08rem;line-height:1.5;color:var(--ink);font-weight:400}

.models{display:grid;gap:18px}
.model{position:relative;display:flex;flex-direction:column;padding-top:30px}
.model .kicker{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-weight:500}
.model h3{font-family:var(--serif);font-size:1.5rem;font-weight:600;margin-bottom:8px}
.model .term{color:var(--accent-hi);font-size:.98rem;margin-bottom:16px;font-weight:500;font-style:italic;font-family:var(--serif)}
.model p{color:var(--muted);font-size:var(--fs-body);line-height:1.62;margin-bottom:18px}
.model ul{list-style:none;margin:0;padding:0;display:grid;gap:11px;margin-top:auto}
.model li{display:flex;gap:11px;font-size:var(--fs-body-sm);color:var(--muted)}
.model li svg{width:17px;height:17px;stroke:var(--accent);fill:none;stroke-width:2;flex:none;margin-top:3px}
.model.preferred{
  border-color:rgba(201,163,92,.5);
  background:linear-gradient(165deg,rgba(201,163,92,.16),rgba(166,146,244,.06),var(--glass));
  box-shadow:0 0 0 1px rgba(201,163,92,.3),inset 0 1px 0 rgba(255,255,255,.07),0 34px 70px -34px rgba(201,163,92,.4)}
.tag{position:absolute;top:0;right:22px;transform:translateY(-50%);
  background:var(--grad-btn);color:#1a1508;font-size:.66rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:6px 14px;border-radius:99px;
  box-shadow:0 10px 24px -8px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.4)}

.two-col{display:grid;gap:18px}
.col{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:28px;backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
.col h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.col li{display:flex;gap:12px;font-size:var(--fs-body);color:var(--muted);line-height:1.55}
.col li svg{width:18px;height:18px;stroke:var(--accent);fill:none;stroke-width:2;flex:none;margin-top:3px}

.faq{max-width:var(--measure-text);margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-sm);backdrop-filter:blur(12px);
  overflow:hidden;transition:border-color .3s,background .3s}
.faq details[open]{border-color:var(--border-2);background:var(--glass-2)}
.faq summary{list-style:none;cursor:pointer;padding:20px 48px 20px 24px;position:relative;
  font-family:var(--serif);font-weight:500;font-size:1.1rem;letter-spacing:-.005em;border-radius:var(--radius-sm)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:24px;top:22px;width:10px;height:10px;
  border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);top:26px}
.faq .a{padding:0 24px 22px;color:var(--muted);font-size:var(--fs-body);line-height:1.7}

.contact{display:grid;gap:16px}
.contact-card{position:relative;display:block;background:var(--glass);border:1px solid var(--border);
  border-radius:var(--radius);padding:26px;backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  transition:transform .35s var(--ease),border-color .35s,background .35s,box-shadow .35s}
.contact-card:hover{transform:translateY(-5px);border-color:var(--border-2);background:var(--glass-2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 64px -34px rgba(0,0,0,.85)}
.contact-card .ico{width:46px;height:46px;border-radius:var(--radius-xs);display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(140deg,rgba(201,163,92,.22),rgba(166,146,244,.14));border:1px solid var(--border);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.contact-card:hover .ico{transform:translateY(-2px) scale(1.06);box-shadow:0 10px 26px -12px var(--accent-glow)}
.contact-card .ico svg{width:20px;height:20px;stroke:var(--accent-hi);fill:none;stroke-width:1.6}
.contact-card .clbl{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-weight:500}
.contact-card .cval{font-size:1.04rem;word-break:break-word;color:var(--ink)}
.contact-card .cnote{font-size:.8rem;color:var(--faint);margin-top:6px}
.copy{display:inline-flex;align-items:center;gap:7px;margin-top:18px;min-height:44px;background:var(--glass-2);
  border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-xs);padding:11px 15px;
  font-family:var(--sans);font-size:.84rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,transform .12s}
.copy:hover{background:rgba(255,255,255,.12);border-color:var(--border-2)}
.copy:active{transform:translateY(1px)}
.copy svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.copy.done{border-color:var(--accent);color:var(--accent-hi)}

/* ---------- Reveal (staggered, resolve into focus) ---------- */
.reveal{opacity:0;transform:translateY(20px) scale(.99);filter:blur(4px);
  transition:opacity .7s var(--ease),transform .7s var(--ease),filter .7s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}
.grid .reveal:nth-child(2),.models .reveal:nth-child(2),.steps .reveal:nth-child(2),.contact .reveal:nth-child(2){transition-delay:.08s}
.grid .reveal:nth-child(3),.models .reveal:nth-child(3),.steps .reveal:nth-child(3),.contact .reveal:nth-child(3){transition-delay:.16s}
.grid .reveal:nth-child(4),.steps .reveal:nth-child(4){transition-delay:.24s}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none;filter:none;transition-delay:0s!important}
}

/* ---------- Responsive ---------- */
@media(min-width:640px){
  .grid-2{grid-template-columns:1fr 1fr}
  .hero-actions,.cta-actions{flex-direction:row;max-width:none;justify-content:center}
  .hero-actions .btn,.cta-actions .btn{width:auto}
  .two-col{grid-template-columns:1fr 1fr}
  .summary .row{grid-template-columns:200px 1fr;align-items:baseline;gap:20px}
}
@media(min-width:820px){
  .nav-links{display:flex}
  .nav-cta-desktop{display:inline-flex}
  section{padding:96px 0}
  .hero{padding:76px 0 100px}
  .contact{grid-template-columns:repeat(3,1fr)}
  .section-head{margin-bottom:56px}
}
@media(min-width:900px){
  .grid-3{grid-template-columns:repeat(3,1fr)}
  .grid-4{grid-template-columns:repeat(4,1fr)}
  .models{grid-template-columns:repeat(3,1fr);align-items:stretch}
  .steps{grid-template-columns:repeat(4,1fr)}   /* 4-across keeps 1-2-3-4 order legible */
  .foot-top{grid-template-columns:1.4fr 1fr;align-items:start}
  .foot-bottom{grid-template-columns:1fr auto;align-items:center}
  /* premium breathing room between glass cards on desktop */
  .grid,.models,.two-col,.contact{gap:24px}
  .two-col{gap:30px}
  .two-col .col+.col{position:relative}
  /* preferred card genuinely wins the row */
  .model.preferred{transform:scale(1.045);z-index:1}
  .model.preferred:hover{transform:scale(1.045) translateY(-3px)}
}
@media(max-width:519px){
  .brand-logo{height:38px;max-width:140px}
  .hero .lead{font-size:1.04rem}
  .hero{padding:48px 0 64px}
  .card,.col,.contact-card{padding:24px}
  .statement{padding:40px 24px}
  .cta{padding:44px 22px}
}

.brand-logo{height:44px;width:auto;max-width:170px;border-radius:11px;display:block}