*{box-sizing:border-box;margin:0;padding:0;}
    img{max-width:100%;display:block;}
    a{text-decoration:none;color:inherit;}

    :root{
      --bg:#fafafa;
      --bg-soft:#fff6f6;
      --card:#ffffff;
      --ink:#0f0f0f;
      --muted:#555555;
      --accent:#af2a30;       /* light punchy red */
      --accent-dark:#8a1c20;  /* vivid red */
      --accent-soft:#ffe5e5;  /* very soft pastel red */
      --border:#e6e6e6;
      --radius-xl:32px;
      --shadow-soft:0 22px 70px rgba(0,0,0,.10);
    }

    body{
      font-family:"Inter",system-ui,-apple-system;
      background:var(--bg-soft);
      color:var(--ink);
      line-height:1.6;
      letter-spacing:0.01em;
      padding-bottom:90px; /* space for fixed footer CTA */
      transition:background .25s,color .25s;
    }

    h1,h2,h3,h4,h5,h6,
    .brand span,
    .services-title,
    .feature-title{
      font-family:"Fraunces",serif;
      letter-spacing:-0.01em;
    }

    .ui-text,
    .nav-links a,
    .nav-cta,
    .eyebrow,
    .hero-pill,
    .btn-primary,
    .btn-ghost,
    .btn-cta-solid,
    .btn-cta-outline,
    .form-label,
    .form-header-tag,
    .service-pill,
    .service-pill-soft,
    .announce-tag{
      font-family:"Plus Jakarta Sans","Inter",system-ui,-apple-system;
    }

    .container{max-width:1180px;margin:0 auto;padding:0 16px;}

    /* ANNOUNCEMENT BAR */
    .announce{
      background:linear-gradient(90deg,#af2a30,#c73c42);
      color:#111827;
      font-size:12px;
      padding:6px 0;
    }
    .announce-inner{
      max-width:1180px;
      margin:0 auto;
      padding:0 16px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .announce-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:3px 10px;
      border-radius:999px;
      background:#111827;
      color:#fee2e2;
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:0.12em;
    }
    .announce-cta{
      text-decoration:underline;
      cursor:pointer;
      font-weight:500;
    }

    /* NAV */
    .nav{
      position:sticky;
      top:0;
      z-index:40;
      background:#ffffffea;
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(226,232,240,0.7);
    }
    .nav-inner{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:14px 16px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:600;
      font-size:18px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .brand span{
      font-size:17px;
    }
    .brand-logo{
      height:32px;
      width:auto;
      object-fit:contain;
      display:block;
    }

    .nav-links{
      display:flex;
      gap:24px;
      font-size:13px;
      color:var(--muted);
      align-items:center;
      text-transform:uppercase;
      letter-spacing:0.16em;
    }
    .nav-links a{
      padding-bottom:4px;
      position:relative;
    }
    .nav-links a::after{
      content:"";
      width:0;
      height:1.5px;
      background:var(--accent);
      position:absolute;
      bottom:0;
      left:0;
      transition:.2s;
    }
    .nav-links a:hover::after{
      width:100%;
    }
    .nav-cta{
      padding:9px 18px;
      border-radius:999px;
      background:#111827;
      color:#f9fafb;
      font-size:12px;
      font-weight:500;
      border:none;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      gap:8px;
      text-transform:uppercase;
      letter-spacing:0.16em;
    }
    .nav-cta i{font-size:12px;}

    .theme-toggle{
      width:34px;
      height:34px;
      border-radius:999px;
      border:1px solid #d4d4d4;
      background:transparent;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      font-size:13px;
      color:var(--muted);
    }

    /* HERO */
    .hero{
      padding:42px 0 48px;
      position:relative;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      right:-140px;
      top:-180px;
      width:420px;
      height:420px;
      border-radius:999px;
      background:radial-gradient(circle at 30% 30%,#fecaca,transparent 60%);
      opacity:.8;
      pointer-events:none;
    }
    .hero-inner{
      position:relative;
      display:grid;
      grid-template-columns:1.2fr 1fr;
      gap:40px;
      align-items:center;
    }
    .eyebrow{
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.22em;
      color:var(--accent-dark);
      font-weight:600;
      margin-bottom:8px;
    }
    .hero-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:4px 10px;
      border-radius:999px;
      background:var(--accent-soft);
      color:#7f1d1d;
      font-size:11px;
      margin-bottom:8px;
      text-transform:uppercase;
      letter-spacing:0.14em;
    }
    .hero-pill i{font-size:11px;}
    .hero-title{
      font-size:40px;
      line-height:1.15;
      margin-bottom:12px;
      margin-top:-4px;
    }
    .hero-highlight{
      background:linear-gradient(90deg,#af2a30,#c73c42);
      -webkit-background-clip:text;
      color:transparent;
    }
    .hero-sub{
      font-size:14px;
      color:var(--muted);
      max-width:440px;
      margin-bottom:18px;
    }

    /* City chips under hero */
    .hero-cities{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:18px;
    }
    .city-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      border:1px solid #fecaca;
      background:#ffe5e5;
      padding:5px 10px;
      font-size:11px;
      cursor:pointer;
      color:#7f1d1d;
    }
    .city-chip i{
      font-size:11px;
      color:#ef4444;
    }
    .city-chip span.city-name{
      font-weight:600;
    }

    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-bottom:22px;
    }
    .btn-primary{
      padding:11px 22px;
      border-radius:999px;
      background:var(--accent);
      color:#fef2f2;
      font-size:13px;
      font-weight:500;
      border:none;
      cursor:pointer;
      box-shadow:0 14px 30px rgba(248,113,113,.45);
      display:inline-flex;
      align-items:center;
      gap:8px;
      transition:transform .14s ease,box-shadow .14s ease;
    }
    .btn-primary:hover{
      transform:translateY(-1px);
      box-shadow:0 18px 40px rgba(248,113,113,.7);
    }
    .btn-ghost{
      font-size:13px;
      color:var(--muted);
      border:none;
      background:transparent;
      cursor:pointer;
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .btn-ghost i{font-size:12px;}

    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:18px;
      font-size:12px;
      color:var(--muted);
    }
    .hero-meta strong{
      font-size:15px;
      color:var(--ink);
      display:block;
    }

    .hero-photo-wrap{position:relative;}
    .hero-photo{
      border-radius:70px 70px 26px 26px;
      overflow:hidden;
      box-shadow:var(--shadow-soft);
      background:#e5e5e5;
      position:relative;
      isolation:isolate;
    }
    .hero-photo::before{
      content:"";
      position:absolute;
      inset:6%;
      border-radius:60px 60px 22px 22px;
      border:1px solid rgba(255,255,255,.5);
      pointer-events:none;
    }
    .hero-floating-tag{
      position:absolute;
      top:16px;
      right:-10px;
      background:#0f172a;
      color:#f9fafb;
      padding:8px 14px;
      border-radius:999px;
      font-size:11px;
      display:flex;
      align-items:center;
      gap:8px;
      box-shadow:0 14px 40px rgba(15,23,42,.45);
      animation:floatTag 4s ease-in-out infinite;
    }
    .hero-floating-tag span{font-weight:500;}
    .hero-floating-tag i{color:#fecaca;}

    .hero-tag{
      position:absolute;
      bottom:18px;
      left:18px;
      background:#ffffffdd;
      padding:12px 16px;
      border-radius:999px;
      font-size:11px;
      display:flex;
      gap:10px;
      box-shadow:0 12px 32px rgba(15,23,42,.18);
    }
    .hero-tag-pill{
      width:28px;
      height:28px;
      border-radius:999px;
      background:var(--accent);
    }

    @keyframes floatTag{
      0%,100%{transform:translateY(0);}
      50%{transform:translateY(-6px);}
    }

    /* GENERIC SECTION */
    .section{padding:26px 0 60px;}

    /* SERVICES STRIP BASE */
    .section-split{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:26px;
      border-top:1px solid var(--border);
      border-bottom:1px solid var(--border);
      padding:36px 0 40px;
    }

    /* SERVICES – enhanced */
    .services-header{
      max-width:720px;
      margin:0 auto 28px;
      text-align:center;
    }
    .services-title{
      font-size:22px;
      margin-bottom:6px;
    }
    .services-sub{
      font-size:13px;
      color:var(--muted);
      max-width:600px;
      margin:0 auto 12px;
    }
    .services-tags{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:8px;
      margin-top:6px;
    }
    .services-tags span{
      font-size:11px;
      padding:4px 10px;
      border-radius:999px;
      background:#ffe5e5;
      border:1px solid #fecaca;
      color:#7f1d1d;
    }

    .services-grid{margin-top:6px;}

    .service-card{
      background:var(--card);
      border-radius:20px;
      padding:18px 18px 16px;
      border:1px solid #e5e5e5;
      box-shadow:0 14px 40px rgba(0,0,0,.05);
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .service-card-primary{
      position:relative;
      overflow:hidden;
    }
    .service-card-primary::before{
      content:"Best for new flats";
      position:absolute;
      top:10px;
      right:12px;
      font-size:10px;
      padding:3px 8px;
      border-radius:999px;
      background:#111827;
      color:#fee2e2;
    }

    .service-icon-wrap{
      width:34px;
      height:34px;
      border-radius:999px;
      background:var(--accent-soft);
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:4px;
    }
    .service-icon-wrap i{
      font-size:15px;
      color:var(--accent-dark);
    }

    .service-title{
      font-size:16px;
      margin-bottom:4px;
    }
    .service-body{
      font-size:13px;
      color:var(--muted);
      margin-bottom:6px;
    }
    .service-points{
      list-style:none;
      padding-left:0;
      margin:4px 0 6px;
      font-size:12px;
      color:var(--muted);
    }
    .service-points li{
      margin-bottom:3px;
    }
    .service-points li::before{
      content:"•";
      margin-right:5px;
      color:var(--accent-dark);
    }

    .service-meta-row{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      align-items:center;
      gap:6px;
      margin:4px 0 6px;
    }
    .service-pill{
      font-size:11px;
      padding:3px 9px;
      border-radius:999px;
      background:#111827;
      color:#fee2e2;
    }
    .service-pill-soft{
      font-size:11px;
      padding:3px 9px;
      border-radius:999px;
      background:#ffe5e5;
      color:#7f1d1d;
    }
    .service-starts{
      font-size:11px;
      color:var(--muted);
    }

    .service-link{
      font-size:12px;
      color:var(--accent-dark);
      display:inline-flex;
      align-items:center;
      gap:6px;
      margin-top:2px;
    }
    .service-link i{
      font-size:11px;
    }

    /* MID-PAGE CTA BAND */
    .cta-band{
      padding:32px 0 40px;
    }
    .cta-band-inner{
      max-width:960px;
      margin:0 auto;
      background:#111827;
      color:#e5e7eb;
      border-radius:26px;
      padding:20px 22px;
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:16px;
      box-shadow:0 18px 50px rgba(15,23,42,.45);
    }
    .cta-band-left{flex:1 1 220px;}
    .cta-band-title{
      font-size:18px;
      font-weight:600;
      margin-bottom:4px;
    }
    .cta-band-sub{
      font-size:12px;
      color:#cbd5f5;
    }
    .cta-band-right{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:flex-end;
      flex:1 1 220px;
    }
    .btn-cta-outline,
    .btn-cta-solid{
      border-radius:999px;
      font-size:12px;
      padding:8px 14px;
      display:inline-flex;
      align-items:center;
      gap:7px;
      cursor:pointer;
      border:1px solid transparent;
      text-decoration:none;
    }
    .btn-cta-solid{
      background:#ff4d4d;
      color:#111827;
      border-color:#ff4d4d;
    }
    .btn-cta-outline{
      background:transparent;
      color:#e5e7eb;
      border-color:#4b5563;
    }
    .btn-cta-outline i,
    .btn-cta-solid i{
      font-size:12px;
    }

    /* FEATURE */
    .feature-grid{
      display:grid;
      grid-template-columns:1.1fr 1fr;
      gap:40px;
      align-items:center;
      padding-top:44px;
    }
    .feature-title{
      font-size:26px;
      margin-bottom:14px;
    }
    .feature-body{
      font-size:14px;
      color:var(--muted);
      max-width:460px;
      margin-bottom:18px;
    }
    .feature-list{
      font-size:12px;
      color:var(--muted);
      margin-bottom:18px;
    }
    .feature-list li{
      margin-bottom:4px;
      display:flex;
      align-items:flex-start;
      gap:8px;
    }
    .feature-list i{
      color:var(--accent-dark);
      margin-top:2px;
    }
    .feature-cta-card{
      display:flex;
      align-items:center;
      gap:14px;
      padding:14px 16px;
      border-radius:18px;
      background:#ffffff;
      border:1px solid var(--border);
      margin-bottom:20px;
      max-width:320px;
    }
    .feature-cta-icon{
      width:32px;
      height:32px;
      border-radius:999px;
      background:#ffe5e5;
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:16px;
      color:#b91c1c;
    }
    .feature-photo{
      border-radius:24px 70px 24px 70px;
      overflow:hidden;
      box-shadow:var(--shadow-soft);
      background:#e5e5e5;
      position:relative;
    }
    .feature-photo::after{
      content:"Aariv Signature Kitchen";
      position:absolute;
      left:16px;
      bottom:14px;
      font-size:11px;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(15,23,42,.82);
      color:#f9fafb;
    }

    /* ENQUIRY FORM */
    .form-section{padding:40px 0 72px;}
    .form-card{
      max-width:880px;
      margin:0 auto;
      background:var(--card);
      border-radius:28px;
      box-shadow:var(--shadow-soft);
      padding:26px 26px 30px;
      border:1px solid #e5e5e5;
      position:relative;
      overflow:hidden;
    }
    .form-card::before{
      content:"";
      position:absolute;
      right:-40px;
      top:-40px;
      width:120px;
      height:120px;
      border-radius:30px;
      background:var(--accent-soft);
      opacity:.7;
    }
    .form-header{
      text-align:left;
      margin-bottom:20px;
      position:relative;
      z-index:1;
    }
    .form-header h2{
      font-size:22px;
      margin-bottom:4px;
    }
    .form-header p{
      font-size:13px;
      color:var(--muted);
    }
    .form-header-tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:3px 9px;
      border-radius:999px;
      background:#ffe5e5;
      color:#7f1d1d;
      font-size:11px;
      margin-top:6px;
    }
    .form-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px 18px;
    }
    .form-group{
      display:flex;
      flex-direction:column;
      gap:6px;
      font-size:13px;
    }
    .form-group-full{grid-column:1 / -1;}
    .form-label{
      font-weight:500;
      font-size:12px;
      color:var(--ink);
    }
    .form-hint{
      font-size:11px;
      color:var(--muted);
    }
    .form-control{
      border-radius:999px;
      border:1px solid #d4d4d4;
      padding:9px 14px;
      font-size:13px;
      outline:none;
      background:#fdf2f2;
      color:var(--ink);
    }
    .form-control:focus{
      border-color:var(--accent);
      background:#ffffff;
      box-shadow:0 0 0 1px rgba(248,113,113,.5);
    }
    .form-control-textarea{
      border-radius:18px;
      min-height:80px;
      resize:vertical;
    }
    .form-actions{
      margin-top:18px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .btn-form{
      padding:10px 24px;
      border-radius:999px;
      border:none;
      background:#111827;
      color:#f9fafb;
      font-size:13px;
      font-weight:500;
      cursor:pointer;
      box-shadow:0 12px 26px rgba(15,23,42,.45);
      display:inline-flex;
      align-items:center;
      gap:8px;
    }
    .form-note-small{
      font-size:11px;
      color:var(--muted);
      max-width:260px;
    }

    /* TESTIMONIALS */
    .testimonials-wrap{
      margin-top:20px;
      margin-bottom:88px;
    }
    .testimonials-card{
      border-radius:34px;
      background:var(--card);
      box-shadow:var(--shadow-soft);
      padding:32px 26px;
    }
    .testimonials-heading{
      text-align:center;
      margin-bottom:26px;
    }
    .testimonials-heading h2{
      font-size:22px;
    }
    .testimonials-heading p{
      font-size:13px;
      color:var(--muted);
      margin-top:6px;
      max-width:360px;
      margin-inline:auto;
    }
    .testimonial-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .testimonial{
      background:#f8fafc;
      padding:18px;
      border-radius:20px;
      border:1px solid #e5e5e5;
      font-size:12px;
    }
    .testimonial-head{
      display:flex;
      gap:12px;
      margin-bottom:10px;
    }
    .avatar{
      width:36px;
      height:36px;
      border-radius:999px;
      background:linear-gradient(135deg,#fecaca,#fed7aa);
    }
    .testimonial-meta span{
      color:var(--muted);
      font-size:11px;
    }

    .testimonial-cta{
      margin-top:26px;
      text-align:center;
    }
    .testimonial-cta p{
      font-size:13px;
      color:var(--muted);
      margin-bottom:10px;
    }
    .testimonial-cta .btn-primary{
      box-shadow:0 12px 28px rgba(248,113,113,.7);
    }

    /* FIXED GREEN CTA (now red) */
    .footer-cta-wrapper{
      position:fixed;
      bottom:0;
      left:0;
      right:0;
      z-index:50;
    }

    .footer-cta-line{
      height:3px;
      background:linear-gradient(90deg,#ff6b6b,#ff4d4d,#fb7185,#ff6b6b);
    }

    .footer-cta-shell{
      background:rgba(255,255,255,0.9);
      backdrop-filter:blur(14px);
      border-top:1px solid #e5e5e5;
    }

    .footer-cta-inner{
      max-width:1180px;
      margin:0 auto;
      padding:10px 16px;
    }

    .footer-cta-card{
      border-radius:16px;
      box-shadow:0 18px 40px rgba(0,0,0,.35);
      overflow:hidden;
      color:#fef2f2;
      background:linear-gradient(90deg,#ff4d4d,#fb7185,#f97373);
      font-family:"Plus Jakarta Sans","Inter",system-ui,-apple-system;
    }

    .footer-cta-main{
      padding:10px 16px;
      display:flex;
      flex-wrap:wrap;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }

    .footer-cta-left{
      display:flex;
      align-items:flex-start;
      gap:10px;
      max-width:60%;
    }

    .footer-logo{
      width:32px;
      height:32px;
      object-fit:contain;
      border-radius:6px;
      background:#ffffff22;
    }

    .footer-cta-text-title{
      font-size:14px;
      font-weight:800;
      line-height:1.3;
    }

    .footer-cta-text-sub{
      font-size:11px;
      opacity:0.9;
      margin-top:3px;
      display:flex;
      flex-wrap:wrap;
      gap:4px 8px;
    }

    .footer-cta-text-sub strong{
      font-weight:700;
    }

    .footer-cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      justify-content:flex-end;
    }

    .footer-cta-btn{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 14px;
      border-radius:12px;
      font-size:11px;
      font-weight:800;
      border:1px solid transparent;
      cursor:pointer;
      text-decoration:none;
      white-space:nowrap;
    }

    .footer-cta-btn-primary{
      background:#ffffff;
      color:#b91c1c;
      border-color:#fee2e2;
    }

    .footer-cta-btn-secondary{
      background:#ffffff;
      color:#15803d;
      border-color:#bbf7d0;
    }

    .footer-cta-btn-ghost{
      background:rgba(0,0,0,0.18);
      color:#fee2e2;
      border-color:rgba(255,255,255,0.3);
    }

    .footer-cta-btn i{
      font-size:12px;
    }

    .footer-cta-meta{
      padding:6px 16px 8px;
      border-top:1px solid rgba(255,255,255,0.24);
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:6px;
      font-size:10px;
      font-weight:600;
      letter-spacing:0.05em;
    }

    .footer-cta-meta-pill{
      display:inline-flex;
      align-items:center;
      gap:4px;
      padding:3px 8px;
      border-radius:999px;
      background:rgba(255,255,255,0.18);
    }

    .footer-cta-meta-pill i{
      font-size:11px;
    }

    /* RESPONSIVE */
    @media(max-width:960px){
      .hero-inner,
      .feature-grid{
        grid-template-columns:1fr;
      }
      .nav-links{display:none;}
      .section-split{grid-template-columns:1fr;}
      .testimonial-grid{grid-template-columns:1fr 1fr;}
      .form-grid{grid-template-columns:1fr;}
      .cta-band-inner{
        flex-direction:column;
        align-items:flex-start;
      }
      .services-header{text-align:left;margin-bottom:22px;}
      .services-header .services-sub{margin-left:0;margin-right:0;}
      .services-tags{justify-content:flex-start;}
      .footer-cta-left{max-width:100%;}
    }

    @media(max-width:640px){
      .testimonial-grid{grid-template-columns:1fr;}
      .form-card{
        border-radius:20px;
        padding:22px 18px;
      }
      .hero-title{font-size:32px;}
      .cta-band-inner{
        padding:18px 16px;
      }
      .cta-band-title{
        font-size:16px;
      }
      .footer-cta-main{
        flex-direction:column;
        align-items:flex-start;
      }
      .footer-cta-actions{
        justify-content:flex-start;
      }
    }

    /* DARK THEME OVERRIDES */
    body.dark{
      --bg:#000000;
      --bg-soft:#050505;
      --card:#0a0a0a;
      --ink:#fafafa;
      --muted:#9f9f9f;
      --accent:#ff4d4d;
      --accent-dark:#e11b1b;
      --accent-soft:#4c0000;
      --border:#262626;
    }

    body.dark .nav{
      background:#020617f0;
      border-bottom:1px solid #1e293b;
    }
    body.dark .announce{color:#fee2e2;}
    body.dark .announce-tag{background:#4c0000;color:#fecaca;}

    body.dark .hero-sub,
    body.dark .service-body,
    body.dark .services-sub,
    body.dark .feature-body,
    body.dark .testimonial p,
    body.dark .form-hint{color:var(--muted);}

    body.dark .service-card,
    body.dark .form-card,
    body.dark .testimonials-card,
    body.dark .testimonial,
    body.dark .feature-cta-card{
      background:var(--card);
      border-color:#262626;
      box-shadow:none;
    }

    body.dark .service-pill{background:#4c0000;color:#fecaca;}
    body.dark .service-pill-soft{
      background:#991b1b;
      color:#fee2e2;
    }

    body.dark .btn-primary{
      background:var(--accent-dark);
      color:#fef2f2;
    }

    body.dark .cta-band-inner{
      background:#111827;
      color:#e5e7eb;
    }
    body.dark .btn-cta-solid{
      background:#ff4d4d;
      color:#111827;
    }
    body.dark .btn-cta-outline{
      color:#e5e7eb;
      border-color:#4b5563;
    }

    body.dark .feature-photo::after{
      background:rgba(0,0,0,.6);
    }

    body.dark input,
    body.dark select,
    body.dark textarea{
      background:#020617;
      border-color:#334155;
      color:#f8fafc;
    }

    body.dark input:focus,
    body.dark select:focus,
    body.dark textarea:focus{
      border-color:#ff4d4d;
    }

    body.dark .footer-cta-card{
      background:linear-gradient(90deg,#991b1b,#b91c1c,#dc2626);
    }
