:root{
    --ink:#12111A; --bg:#f7f7f7; --surface:#F6F4FC;
    --violet:#7C3AED; --magenta:#DB2777; --orange:#F97316; --gold:#FFC94D;
    --teal:#0EA5A0; --muted:#6B6878; --line:#E7E3F0; --white:#FFFFFF;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:'Space Grotesk',sans-serif;overflow-x:hidden;}
  a{color:inherit;}
  .serif{font-family:'Fraunces',serif;}
  .grad-text{
    background:linear-gradient(100deg,var(--violet),var(--magenta) 55%,var(--orange));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  
  
  :root{
    --ink:#14111C; --paper:#FBF9F6; --surface:#F4F0FA;
    --violet:#7C3AED; --magenta:#DB2777; --orange:#F97316; --gold:#FFC94D; --bg:#f7f7f7; 
    --muted:#6B6878; --line:#E7E2F3; --white:#FFFFFF;
  }
 
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Space Grotesk',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;}
 
  .wrap{max-width:1120px;margin:0 auto;padding:0 28px;}
  img,svg{max-width:100%;}
  @media (prefers-reduced-motion: reduce){ *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; } }
 

  
   .nav{ position:sticky; top:0; z-index:100; align-items:center; justify-content:space-between;width: 100%; background:rgba(251,249,246,.9); backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:border-color .2s ease, box-shadow .2s ease; }
     .nav-inner{
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 28px; /* move your existing nav padding here */
}
  .nav.is-scrolled{ border-bottom-color:var(--line); box-shadow:0 4px 20px -12px rgba(20,17,28,.15); }
  .nav-logo{ display:flex; align-items:center; gap:9px; text-decoration:none; }
  .nav-logo .mark{ width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--violet),var(--magenta));display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-weight:700;font-size:15px;color:#fff; }
  .nav-logo .word{ font-family:'Fraunces',serif; font-weight:600; font-size:19px; }
  .nav-links{ display:flex; gap:32px; }
  .nav-links a{ text-decoration:none; font-size:14.5px; color:var(--muted); transition:color .15s ease; }
  .nav-links a:hover{ color:var(--ink); }
  .nav-cta{ text-decoration:none; background:var(--ink); color:#fff; font-weight:600; font-size:14px; padding:10px 20px; border-radius:8px; }
  @media (max-width:760px){ .nav-links{ display:none; } }
  
 
 
  .btn{ text-decoration:none; font-weight:600; font-size:14px; border-radius:8px; padding:10px 18px; display:inline-block; border:none; cursor:pointer; font-family:inherit; white-space:nowrap; }
  .btn-dark{ background:var(--ink); color:#fff; }
  .btn-dark:hover{ opacity:.85; }
  .btn-outline{ border:1.5px solid var(--line); background:none; color:var(--ink); }
  .btn-grad{ background:linear-gradient(100deg,var(--violet),var(--magenta)); color:#fff; }
  .btn-grad:hover{ filter:brightness(1.08); }
 
  @media (max-width:760px){
    .nav{ padding:16px 20px; }
    .nav-links{ display:none; }
    .nav-cta .btn-outline{ display:none; }
    .btn{ padding:9px 14px; font-size:13px; }
  }
 
  .hero{ position:relative; padding:70px 32px 90px; text-align:center; overflow:hidden; border-radius:0 0 36px 36px;
    background:linear-gradient(160deg,#1A1230 0%, #3B1550 35%, #6E1E5C 65%, #B24628 100%);
    background-size:200% 200%; animation:auroraShift 16s ease infinite;
  }
  @keyframes auroraShift{ 0%,100%{background-position:0% 30%;} 50%{background-position:100% 70%;} }
  .glow{ position:absolute; border-radius:50%; filter:blur(70px); z-index:0; }
  .glow-1{ width:380px;height:380px; background:var(--violet); opacity:.55; top:-100px; left:-100px; animation:float1 14s ease-in-out infinite; }
  .glow-2{ width:340px;height:340px; background:var(--orange); opacity:.4; top:40px; right:-120px; animation:float2 17s ease-in-out infinite; }
  .glow-3{ width:300px;height:300px; background:var(--gold); opacity:.3; bottom:-160px; left:38%; animation:float1 19s ease-in-out infinite reverse; }
  @keyframes float1{ 0%,100%{transform:translate(0,0);} 50%{transform:translate(40px,50px);} }
  @keyframes float2{ 0%,100%{transform:translate(0,0);} 50%{transform:translate(-50px,30px);} }
 
  .hero-inner{ position:relative; z-index:2; max-width:800px; margin:0 auto; color:#fff; }
  .eyebrow{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); backdrop-filter:blur(6px); border:1px solid rgba(255,255,255,.2); border-radius:30px; padding:7px 16px; font-size:13px; font-weight:600; color:#fff; margin-bottom:26px; }
  .eyebrow .dot{ width:7px;height:7px;border-radius:50%;background:var(--gold); }
  .hero h1{ font-size:56px; line-height:1.08; margin:0 0 20px; font-weight:600; }
  @media (max-width:600px){ .hero h1{ font-size:36px; } }
  @media (max-width:400px){ .hero h1{ font-size:30px; } }
  .hero p.lede{ font-size:17px; color:rgba(255,255,255,.78); max-width:52ch; margin:0 auto 34px; line-height:1.6; }
  .hero-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:56px; }
  .btn-lg{ padding:14px 26px; font-size:15px; border-radius:10px; }
  .btn-white{ background:#fff; color:var(--ink); }
  .btn-white:hover{ background:var(--gold); }
  .btn-ghost-light{ border:1.5px solid rgba(255,255,255,.4); color:#fff; background:none; }
 
  .bicon-1{ background:linear-gradient(135deg,var(--violet),var(--magenta)); }
  .bicon-2{ background:linear-gradient(135deg,var(--magenta),var(--orange)); }
  .bicon-3{ background:linear-gradient(135deg,var(--orange),var(--gold)); }
 
  .tag-ig{ color:#C81D77; } .tag-ig .dot{ background:linear-gradient(135deg,#F97316,#C81D77,#7C3AED); }
  .tag .dot{ width:7px;height:7px;border-radius:50%; }
 
/* =========================================================
   NEW CODE ONLY — every class below is prefixed "igr-" or
   "phone-*" and does not exist above, so nothing overlaps.
   This is the only block you need to add to your stylesheet.
   ========================================================= */
 
  .igr-wrap{ padding:24px 32px; max-width:1200px; margin:0 auto; }
 
  .igr-banner{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    max-height:500px;
    background:linear-gradient(160deg,#1A1230 0%, #3B1550 35%, #6E1E5C 65%, #B24628 100%);
    background-size:200% 200%;
    animation:auroraShift 16s ease infinite; /* reuses your existing keyframes */
  }
  .igr-glow{ position:absolute; border-radius:50%; filter:blur(70px); z-index:0; }
  .igr-glow-1{ width:260px;height:260px; background:var(--violet); opacity:.5; top:-80px; left:-60px; animation:float1 14s ease-in-out infinite; }
  .igr-glow-2{ width:240px;height:240px; background:var(--orange); opacity:.35; bottom:-100px; right:-60px; animation:float2 17s ease-in-out infinite; }
 
  .igr-grid{
    position:relative; z-index:2;
    display:grid;
    grid-template-columns:1.05fr 0.72fr;
    align-items:center;
    gap:32px;
    padding:clamp(28px,4vw,48px);
  }
  @media(max-width:760px){ .igr-grid{ grid-template-columns:1fr; padding:28px 24px; } }
 
  .igr-copy{ color:#fff; }
  .igr-eyebrow{ margin-bottom:20px; }
  .igr-h1{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    font-size:clamp(26px,3.2vw,40px);
    line-height:1.12;
    margin:0 0 16px;
    
  }
  .igr-lede{
    font-size:15.5px;
    color:rgba(255,255,255,.78);
    line-height:1.6;
    max-width:40ch;
    margin:0 0 26px;
  }
  .igr-ctas{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
  .igr-proof{ font-size:12.5px; color:rgba(255,255,255,.6); display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
  .igr-proof .igr-dot{ width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.5); }
 
  .igr-stage{ display:flex; justify-content:center; }
  .igr-phone-wrap{ animation:igr-rise 800ms cubic-bezier(.2,.8,.25,1) both; animation-delay:100ms; }
  @keyframes igr-rise{ from{opacity:0; transform:translateY(24px) scale(.96);} to{opacity:1; transform:translateY(0) scale(1);} }
  @media (prefers-reduced-motion: reduce){ .igr-phone-wrap{ animation:none; } }
 
  .igr-phone{
    position:relative;
    width:184px;
    aspect-ratio:9/17.5;
    max-height:400px;
    border-radius:24px;
    padding:5px;
    background:linear-gradient(135deg,var(--orange),#C81D77,var(--violet));
    box-shadow:0 24px 55px -16px rgba(0,0,0,.55);
  }
  .igr-screen{
    position:relative; width:100%; height:100%;
    border-radius:20px; overflow:hidden;
    background:
      radial-gradient(120% 90% at 30% 15%, #3B1550 0%, transparent 60%),
      radial-gradient(120% 90% at 70% 85%, #6E1E5C 0%, transparent 60%),
      var(--ink);
  }
  .igr-notch{ position:absolute; top:8px; left:50%; transform:translateX(-50%); width:48px; height:13px; border-radius:8px; background:rgba(0,0,0,.5); z-index:5; }
  .igr-top-row{ position:absolute; top:24px; left:11px; right:11px; display:flex; align-items:center; gap:7px; z-index:4; }
  .igr-ring{ width:24px; height:24px; border-radius:50%; padding:2px; background:conic-gradient(from 210deg,var(--orange),#C81D77,var(--violet),var(--orange)); flex:none; }
  .igr-ring .igr-avatar{ width:100%; height:100%; border-radius:50%; background:var(--magenta); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:700; font-size:8.5px; font-family:'Space Grotesk',sans-serif; }
  .igr-handle{ font-size:9px; font-weight:600; color:#fff; }
  .igr-handle .igr-cat{ display:block; font-size:7px; font-weight:400; color:rgba(255,255,255,.6); }
 
  .igr-icon-rail{ position:absolute; right:8px; bottom:68px; display:flex; flex-direction:column; gap:12px; align-items:center; z-index:4; }
  .igr-caption{ position:absolute; left:11px; right:56px; bottom:18px; font-size:8px; line-height:1.4; color:rgba(255,255,255,.85); z-index:4; }
  .igr-caption b{ color:#fff; }
 
  .igr-sticker{
    position:absolute; z-index:6;
    display:inline-flex; align-items:center; gap:5px;
    color:#fff; font-weight:700; font-family:'Space Grotesk',sans-serif;
    padding:6px 10px; border-radius:99px;
    box-shadow:0 10px 20px -6px rgba(0,0,0,.5);
    animation:igr-pop 500ms ease-out both;
  }
  .igr-sticker.s1{ top:42%; left:14px; font-size:10.5px; transform:rotate(-3deg); animation-delay:520ms; background:linear-gradient(135deg,var(--violet),var(--magenta)); }
  .igr-sticker.s2{ top:55%; right:14px; font-size:9.5px; transform:rotate(3deg); animation-delay:720ms; background:linear-gradient(135deg,var(--magenta),var(--orange)); }
  @keyframes igr-pop{ from{opacity:0; transform:translateY(8px) scale(.85);} to{opacity:1;} }
  @media (prefers-reduced-motion: reduce){ .igr-sticker{ animation:none; } }
 
  @media(max-width:760px){
    .igr-stage{ margin-top:8px; }
    .igr-phone{ width:158px; }
  }
 footer{ padding:0; }
  .site-footer{ background:var(--ink); color:#D8D3C4; padding:56px 28px 26px; }
  .footer-inner{ max-width:1120px; margin:0 auto; display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap; padding-bottom:36px; border-bottom:1px solid #302A40; }
  .footer-brand{ max-width:280px; }
  .footer-brand .nav-logo .word{ color:#fff; }
  .footer-brand p{ font-size:13.5px; color:#9B95AD; margin:14px 0 0; line-height:1.6; }
  .footer-links{ display:flex; gap:56px; flex-wrap:wrap; }
  .footer-col h4{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:#8A84A0; margin:0 0 16px; font-weight:600; }
  .footer-col a{ display:block; text-decoration:none; color:#D8D3C4; font-size:14px; margin-bottom:11px; transition:color .15s ease; }
  .footer-col a:hover{ color:var(--gold); }
  .footer-bottom{ max-width:1120px; margin:22px auto 0; font-size:13px; color:#8A84A0; }
  @media (max-width:700px){ .footer-inner{ flex-direction:column; } .footer-links{ gap:32px; } }
 

.mkc-header-btn-account, .mkc-header-btn-signup
 {
    color: rgb(255, 255, 255);
    background: rgb(18, 17, 26);
}
.mkc-header-btn {
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    text-decoration: none;
    padding: 9px 16px;
    border-radius: 7px;
}
#mkcBrowseCity {width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 10px 14px;
    font-family: inherit;
    font-size: 14px;
    background: #fff;
    color: var(--ink);
    box-sizing: border-box;
}

/* ===== FAQ ===== */
  .faq-list{ max-width:720px; margin:0 auto; }
  .faq-item{ border-bottom:1px solid var(--line); }
  .faq-q{ width:100%; text-align:left; background:none; border:none; padding:22px 0; font-family:inherit; font-size:16px; font-weight:600; color:var(--ink); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; }
  .faq-q .plus{ flex-shrink:0; width:22px; height:22px; position:relative; }
  .faq-q .plus::before, .faq-q .plus::after{ content:""; position:absolute; background:var(--violet); border-radius:2px; transition:transform .25s ease; }
  .faq-q .plus::before{ width:14px; height:2px; top:10px; left:4px; }
  .faq-q .plus::after{ width:2px; height:14px; top:4px; left:10px; }
  .faq-item.is-open .plus::after{ transform:rotate(90deg); opacity:0; }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .faq-a p{ margin:0 0 22px; color:var(--muted); font-size:14.5px; max-width:60ch; }
 
  /* ===== CTA BAND ===== */
  .cta-band{ background:linear-gradient(150deg,#1D1730,#4A1B54 55%,#B24628); color:#fff; text-align:center; padding:80px 28px; border-radius:28px; max-width:1120px; margin:0 auto 28px; }
  .cta-band h2{ font-size:32px; margin:0 0 14px; }
  .cta-band p{ color:rgba(255,255,255,.75); margin:0 0 30px; }
  .btn-white{ background:#fff; color:var(--ink); }
  .btn-white:hover{ background:var(--gold); }
  .btn-ghost-light{ border:1.5px solid rgba(255,255,255,.4); color:#fff; background:none; }