:root{
      /* Innov8th vibe (purple / pink / dark) */
      --bg0:#070612;
      --bg1:#0b0820;
      --bg2:#110a2a;

      --text:#f4efff;
      --muted:#c9bce9;

      --line:rgba(255,255,255,.10);

      --purple:#5623d8;
      --violet:#a31bc2;
      --pink:#e615af;
      --blue:#6a79fa;

      --glass: rgba(255,255,255,.06);
      --glass2: rgba(255,255,255,.035);

      --shadow: 0 24px 80px rgba(0,0,0,.60);
      --shadow2: 0 14px 42px rgba(0,0,0,.35);

      --r-xl: 24px;
      --r-lg: 18px;
      --r-md: 14px;

      --max: 1160px;
      --pad: clamp(16px, 2.2vw, 26px);

      --focus: 0 0 0 4px rgba(230,21,175,.22);
      --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background: var(--bg0);
      min-height:100%;
      overflow-x:hidden;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    /* ✅ Background that never “ends” */
    body::before{
      content:"";
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        radial-gradient(1200px 800px at 15% 8%, rgba(86, 35, 216, .35), transparent 60%),
        radial-gradient(900px 620px at 85% 12%, rgba(230, 21, 175, .25), transparent 55%),
        radial-gradient(1000px 700px at 45% 110%, rgba(106, 121, 250, .22), transparent 55%),
        linear-gradient(180deg, var(--bg0), var(--bg1) 45%, var(--bg2));
      background-repeat:no-repeat;
      background-size:cover;
    }

    /* subtle grain for premium feel */
    body::after{
      content:"";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events:none;
      background-image:
        radial-gradient(circle at 25% 18%, rgba(255,255,255,.04), transparent 40%),
        radial-gradient(circle at 75% 22%, rgba(255,255,255,.035), transparent 42%);
      opacity:.55;
      mix-blend-mode: overlay;
    }

    a{color:inherit}
    .container{
      max-width: var(--max);
      margin: 0 auto;
      padding: 28px 18px 90px;
    }

    /* ✅ Top bar */
    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding: 10px 0 22px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      text-decoration:none;
      user-select:none;
      min-width: 220px;
    }
    .brand img {
        width: 183px;
        height: auto;
    }
    .brand b{letter-spacing:.2px; font-size:16px; line-height:1;}
    .brand small{display:block; margin-top:4px; color:var(--muted); font-size:12px}

    .pill{
      font-size:12px;
      color:rgba(244,239,255,.92);
      border:1px solid rgba(255,255,255,.12);
      padding:8px 12px;
      border-radius:999px;
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      box-shadow: var(--shadow2);
      backdrop-filter: blur(10px);
      white-space:nowrap;
    }

    /* ✅ Hero layout */
    .hero{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items:stretch;
      margin-top: 6px;
    }
    @media (max-width: 980px){
      .hero{grid-template-columns:1fr;}
      .pill{display:none;}
      .brand{min-width:auto;}
    }

    /* ✅ Panels */
    .panel{
      border:1px solid rgba(255,255,255,.10);
      border-radius: var(--r-xl);
      box-shadow: var(--shadow);
      background:
        radial-gradient(900px 420px at 10% 0%, rgba(86,35,216,.22), transparent 55%),
        radial-gradient(720px 360px at 95% 10%, rgba(230,21,175,.18), transparent 55%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
      overflow:hidden;
      backdrop-filter: blur(10px);
    }
    .panel-inner{padding: clamp(18px, 3.2vw, 38px);}

    .kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color: rgba(201,188,233,.95);
      font-size: 13px;
      letter-spacing: .25px;
    }
    .dot{
      width:9px;height:9px;border-radius:50%;
      background: linear-gradient(135deg, var(--pink), var(--blue));
      box-shadow: 0 0 0 6px rgba(230,21,175,.12);
    }

    h1{
      margin: 12px 0 10px;
      font-size: clamp(30px, 3.8vw, 54px);
      line-height: 1.05;
      letter-spacing: -1px;
    }
    .grad{
      background: linear-gradient(90deg, #fff, rgba(244,239,255,.9) 35%, rgba(201,188,233,.95));
      -webkit-background-clip:text;background-clip:text;color:transparent;
    }
    .sub{
      color: rgba(201,188,233,.95);
      font-size: clamp(15px, 1.25vw, 18px);
      margin: 0 0 18px;
      max-width: 60ch;
    }

    /* ✅ Buttons */
    .cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px;}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding: 12px 16px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      text-decoration:none;
      font-weight: 750;
      transition: .18s ease;
      cursor:pointer;
      user-select:none;
      white-space:nowrap;
      position:relative;
      overflow:hidden;
      box-shadow: 0 10px 24px rgba(0,0,0,.22);
    }
    .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.06);}
    .btn:active{transform: translateY(0px);}
    .btn.primary{
      border-color: transparent;
      background: linear-gradient(135deg, var(--purple), var(--violet), var(--pink));
      box-shadow: 0 18px 44px rgba(163,27,194,.22);
      color: white;
    }
    .btn.primary::after{
      content:"";
      position:absolute; inset:-60%;
      background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
      transform: rotate(18deg);
      opacity:0;
      transition:.25s ease;
    }
    .btn.primary:hover::after{opacity:1; transform: translateX(18%) rotate(18deg);}
    .btn.secondary{background: rgba(255,255,255,.03);}

    /* ✅ Trust micro copy */
    .micro{
      margin-top:12px;
      color: rgba(201,188,233,.95);
      font-size: 12.5px;
      display:flex;
      gap:14px;
      flex-wrap:wrap;
    }
    .micro span{display:inline-flex; align-items:center; gap:8px}
    .tick{
      width:18px;height:18px;border-radius:7px;
      display:inline-grid; place-items:center;
      background: rgba(230,21,175,.10);
      border: 1px solid rgba(230,21,175,.22);
      color: rgba(244,239,255,.95);
      font-weight: 900;
      font-size: 12px;
    }

    /* ✅ Quick highlights */
    .chips{display:flex; gap:10px; flex-wrap:wrap; margin-top: 18px;}
    .chip{
      display:inline-flex; align-items:center; gap:8px;
      padding: 9px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.03);
      color: rgba(244,239,255,.92);
      font-size: 12.5px;
    }
    .chip i{
      width:10px;height:10px;border-radius:50%;
      background: linear-gradient(135deg, var(--blue), var(--pink));
      display:inline-block;
      box-shadow: 0 0 0 6px rgba(106,121,250,.10);
    }

    /* ✅ Cards */
    .cards{
      margin-top: 18px;
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
    }
    .card{
      grid-column: span 4;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      border-radius: var(--r-xl);
      padding: 16px;
      box-shadow: 0 14px 40px rgba(0,0,0,.20);
      position:relative;
      overflow:hidden;
    }
    .card::before{
      content:"";
      position:absolute; inset:auto -40% -70% -40%;
      height: 240px;
      background: radial-gradient(circle at 50% 40%, rgba(230,21,175,.18), transparent 60%);
      filter: blur(10px);
    }
    .card h3{margin:0 0 6px; font-size:14.5px; position:relative}
    .card p{margin:0; color: rgba(201,188,233,.95); font-size:13.5px; position:relative}

    @media (max-width: 920px){ .card{grid-column: span 6;} }
    @media (max-width: 640px){ .card{grid-column: span 12;} }

    /* ✅ Form */
    .form-header{
      padding: 18px 18px 14px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(700px 300px at 15% 0%, rgba(86,35,216,.26), transparent 55%),
        radial-gradient(650px 280px at 95% 10%, rgba(230,21,175,.22), transparent 55%),
        rgba(255,255,255,.02);
    }
    .form-header h2{margin:0; font-size:18px; letter-spacing:-.2px;}
    .form-header p{margin:6px 0 0; color: rgba(201,188,233,.95); font-size:13px;}

    form{padding: 18px;}
    .grid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    @media (max-width: 640px){ .grid{grid-template-columns:1fr;} }

    label{display:block; font-size:12.5px; color: rgba(201,188,233,.92); margin:0 0 6px;}
    input, select, textarea{
      width:100%;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(7,6,18,.45);
      color: var(--text);
      padding: 12px 12px;
      outline:none;
      transition:.15s ease;
      font-family:var(--font);
      font-size:14px;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    }
    textarea{min-height: 96px; resize: vertical;}
    input:focus, select:focus, textarea:focus{
      box-shadow: var(--focus), inset 0 1px 0 rgba(255,255,255,.06);
      border-color: rgba(230,21,175,.55);
    }
    input::placeholder, textarea::placeholder{color: rgba(201,188,233,.70);}
    .full{grid-column: 1 / -1;}

    .form-actions{
      display:flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items:center;
      margin-top: 12px;
    }

    /* Make form CTA big on mobile */
    @media (max-width: 640px){
      .form-actions .btn{width:100%;}
    }

    .note{
      color: rgba(201,188,233,.90);
      font-size: 12px;
      line-height: 1.35;
      margin-top: 10px;
    }

    /* ✅ Info sections */
    .section{margin-top: 18px; display:grid; gap: 14px;}
    .split{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin-top: 14px;
    }
    @media (max-width: 980px){ .split{grid-template-columns:1fr;} }

    .list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap: 10px;
    }
    .li{
      display:flex;
      gap: 12px;
      align-items:flex-start;
      padding: 12px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      box-shadow: 0 10px 26px rgba(0,0,0,.18);
    }
    .badge{
      width:36px;height:36px;border-radius:16px;
      display:grid;place-items:center;
      border: 1px solid rgba(230,21,175,.25);
      background: linear-gradient(135deg, rgba(86,35,216,.16), rgba(230,21,175,.14));
      color: rgba(244,239,255,.95);
      font-weight: 900;
      flex: 0 0 auto;
    }
    .li b{display:block; font-size:14px; margin-bottom:2px}
    .li span{display:block; color: rgba(201,188,233,.95); font-size:13px}

    .footer-cta{
      margin-top: 18px;
      border: 1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(700px 280px at 20% 0%, rgba(86,35,216,.28), transparent 55%),
        radial-gradient(650px 260px at 90% 10%, rgba(230,21,175,.22), transparent 55%),
        linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      border-radius: var(--r-xl);
      padding: 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 14px;
      flex-wrap:wrap;
      box-shadow: var(--shadow2);
      backdrop-filter: blur(10px);
    }
    .footer-cta h3{margin:0; font-size:16px}
    .footer-cta p{margin:4px 0 0; color: rgba(244,239,255,.90); font-size:13.5px}

    .smallprint{
      margin-top: 22px;
      color: rgba(201,188,233,.85);
      font-size: 12px;
      text-align:center;
    }

    /* ✅ Mobile sticky CTA (boosts conversions) */
    .sticky-cta{
      position: fixed;
      left: 0; right: 0; bottom: 0;
      padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
      background: rgba(7,6,18,.65);
      border-top: 1px solid rgba(255,255,255,.10);
      backdrop-filter: blur(12px);
      display:none;
      z-index: 20;
    }
    .sticky-cta .btn{width:100%;}
    @media (max-width: 820px){
      .sticky-cta{display:block;}
      .container{padding-bottom: 140px;}
    }

    /* ✅ Accessible helper */
    .sr-only{
      position:absolute!important;
      width:1px;height:1px;
      padding:0;margin:-1px;overflow:hidden;
      clip:rect(0,0,0,0);white-space:nowrap;border:0;
    }