/* ========== Base ========== */
  .ai-hero{
    --bg:#f3f5f9;
    --panel:#ffffff;
    --text:#0b1220;
    --muted:#5a6477;
    --line:rgba(11,18,32,.10);
    --accent:#e50055;
    --accent3:#a91149;
    --accent2:#e50055;

    background: radial-gradient(1200px 700px at 12% 25%, #fff 0%, var(--bg) 55%, #eef1f7 100%);
    overflow:hidden;
  }
  .ai-hero__wrap{
    max-width:1180px;
    margin:0 auto;
    padding: clamp(22px, 4vw, 56px) clamp(16px, 3vw, 40px);
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(18px, 3vw, 44px);
    align-items:center;
  }
  @media (max-width: 920px){
    .ai-hero__wrap{ grid-template-columns:1fr; }
    .ai-hero__right{ order:-1; }
  }

  /* ========== Left ========== */
  .ai-hero__brand{
    display:flex; align-items:center; gap:10px;
    margin-bottom:14px;
  }
  .ai-hero__logo{
    width:28px; height:28px; border-radius:999px;
    background: linear-gradient(135deg, #111827, #0b1220);
    position:relative;
  }
  .ai-hero__logo::after{
    content:"";
    position:absolute; inset:7px 8px 7px 10px;
    border-radius:999px;
    background: linear-gradient(135deg, rgba(255,59,47,.95), rgba(255,106,0,.95));
    filter: blur(.2px);
    opacity:.9;
  }
  .ai-hero__brandname{
    font-weight:700;
    letter-spacing:.2px;
    color:rgba(11,18,32,.85);
  }

  .ai-hero__title{
    margin:0;
    font-size: clamp(28px, 4.4vw, 54px);
    line-height: 1.05;
    color:var(--text);
    letter-spacing:-.6px;
  }
  .ai-hero__title-accent{
    position:relative;
    display:inline-block;
  }
  .ai-hero__title-accent::after{
    content:"IA";
    position:absolute;
    left:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);
    font-size: 14px;
    font-weight:800;
    letter-spacing:.8px;
    padding:8px 12px;
    border-radius:999px;
    color:#fff;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    /* box-shadow: 0 14px 40px rgba(255,59,47,.28); */
  }
  @media (max-width: 520px){
    .ai-hero__title-accent::after{ display:none; }
  }

  .ai-hero__subtitle{
    margin:14px 0 0 0;
    max-width: 54ch;
    color:var(--muted);
    font-size: clamp(14px, 1.7vw, 16px);
    line-height:1.55;
  }

  .ai-hero__cta{
    margin-top:20px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
  }
  .ai-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-weight:700;
    border-radius:14px;
    padding:12px 16px;
    border:1px solid var(--line);
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space:nowrap;
  }
  .ai-btn:active{ transform: translateY(1px); }
  .ai-btn--primary{
    color:#fff;
    border:none;
    background: var(--accent);
    /* box-shadow: 0 16px 40px rgba(255,59,47,.25); */
    text-decoration: none !important;
    user-select: none;
    cursor: pointer;
  }
  .ai-btn--primary:hover{color: #fff; background: var(--accent3);}
  .ai-btn--ghost{
    /* color:var(--text); */
    opacity: 0.8;
    /* background: rgba(255,255,255,.72); */
    /* backdrop-filter: blur(6px); */
  }

  .ai-hero__stats{
    margin-top:26px;
    display:flex;
    gap:22px;
    align-items:flex-end;
    flex-wrap:wrap;
  }
  .ai-stat{
    display:flex; gap:12px; align-items:flex-end;
    padding-right:22px;
    border-right:1px solid rgba(11,18,32,.12);
  }
  .ai-stat:last-child{ border-right:none; padding-right:0; }
  .ai-stat__num{
    font-weight:900;
    letter-spacing:-.8px;
    color:var(--text);
    font-size: clamp(34px, 4.2vw, 54px);
    line-height:1;
  }
  .ai-stat__label{
    color:rgba(11,18,32,.70);
    font-weight:700;
    font-size:12px;
    line-height:1.1;
    text-transform:uppercase;
    letter-spacing:.9px;
    margin-bottom:6px;
  }

  .ai-hero__chips{
    margin-top:18px;
    display:flex; flex-wrap:wrap; gap:10px;
  }
  .ai-chip{
    font-weight:500;
    font-size:12px;
    color:rgba(11,18,32,.70);
    padding:9px 12px;
    border-radius:999px;
    background: rgba(255,255,255,.70);
    border:1px solid rgba(11,18,32,.08);
    backdrop-filter: blur(6px);
  }

  /* ========== Right / Mock ========== */
  .ai-hero__right{
    position:relative;
    min-height: 360px;
  }
  .ai-hero__glow{
    position:absolute;
    inset:-40px -40px -40px -40px;
    filter: blur(2px);
    pointer-events:none;
  }
  .ai-mock{
    position:relative;
    height: clamp(320px, 44vw, 520px);
    display:grid;
    place-items:center;
  }

  .ai-card{
    position:absolute;
    width: min(420px, 92%);
    background: rgba(255,255,255,.78);
    border:1px solid rgba(11,18,32,.10);
    border-radius: 22px;
    backdrop-filter: blur(10px);
    box-shadow: 0 22px 60px rgba(11,18,32,.10);
    overflow:hidden;
  }
  .ai-card__bar{
    height: 36px;
    display:flex; align-items:center; gap:7px;
    padding:0 14px;
    border-bottom:1px solid rgba(11,18,32,.08);
    background: rgba(255,255,255,.45);
  }
  .ai-dot{
    width:9px; height:9px; border-radius:999px;
    background: rgba(11,18,32,.18);
  }
  .ai-card__content{ padding: 16px 18px 18px; }
  .ai-card__kicker{
    font-size:12px;
    font-weight:800;
    color: rgba(11,18,32,.55);
    letter-spacing:.8px;
    text-transform:uppercase;
  }
  .ai-card__headline{
    margin-top:6px;
    font-size: 18px;
    font-weight:900;
    color: var(--text);
    letter-spacing:-.2px;
  }
  .ai-card__small{
    margin-top:10px;
    color: rgba(11,18,32,.58);
    font-size:12px;
    line-height:1.35;
  }

  .ai-card--top{
    transform: translate(44px,-88px) rotate(10deg);
    width:min(360px, 88%);
    opacity:.95;
  }
  .ai-card--main{
    transform: translate(10px,0px) rotate(-6deg);
    width:min(460px, 96%);
    box-shadow: 0 30px 80px rgba(11,18,32,.14);
  }
  .ai-card--bottom{
    transform: translate(-34px,112px) rotate(9deg);
    width:min(380px, 90%);
    opacity:.92;
  }

  .ai-card__mini{ margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
  .ai-pill{
    font-size:12px;
    font-weight:800;
    padding:8px 10px;
    border-radius:999px;
    border:1px solid rgba(11,18,32,.10);
    background: rgba(255,255,255,.62);
    color: rgba(11,18,32,.70);
  }

  .ai-card__row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
  }
  .ai-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:900;
    font-size:12px;
    padding:9px 12px;
    border-radius:999px;
    background: rgba(255,59,47,.10);
    border: 1px solid rgba(255,59,47,.18);
    color: rgba(11,18,32,.82);
    white-space:nowrap;
  }
  .ai-badge__dot{
    width:10px; height:10px; border-radius:999px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    box-shadow: 0 10px 25px rgba(255,59,47,.35);
  }

  .ai-card__grid{
    margin-top:14px;
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:10px;
  }
  .ai-metric{
    border-radius:16px;
    padding:12px 12px;
    border:1px solid rgba(11,18,32,.10);
    background: rgba(255,255,255,.58);
  }
  .ai-metric__label{
    font-size:12px;
    font-weight:800;
    color: rgba(11,18,32,.55);
  }
  .ai-metric__value{
    margin-top:6px;
    font-weight:950;
    letter-spacing:-.3px;
    color: var(--text);
    font-size:18px;
  }

  .ai-card__footer{
    margin-top:14px;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
  }
  .ai-toggle{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:999px;
    border:1px solid rgba(11,18,32,.10);
    background: rgba(255,255,255,.58);
  }
  .ai-toggle__knob{
    width:34px; height:18px;
    border-radius:999px;
    background: rgba(255,59,47,.25);
    position:relative;
  }
  .ai-toggle__knob::after{
    content:"";
    position:absolute;
    top:2px; left:2px;
    width:14px; height:14px;
    border-radius:999px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
  }
  .ai-toggle--off .ai-toggle__knob{
    background: rgba(11,18,32,.14);
  }
  .ai-toggle--off .ai-toggle__knob::after{
    left:18px;
    background: rgba(255,255,255,.85);
  }
  .ai-toggle__label{
    font-size:12px;
    font-weight:900;
    color: rgba(11,18,32,.72);
  }

  .ai-progress{
    margin-top:12px;
    height:10px;
    border-radius:999px;
    background: rgba(11,18,32,.08);
    overflow:hidden;
  }
  .ai-progress__bar{
    height:100%;
    border-radius:999px;
    background: linear-gradient(135deg, var(--accent), var(--accent2));
    box-shadow: 0 14px 35px rgba(255,59,47,.25);
  }

  /* Responsive tweaks for mock cards */
  @media (max-width: 920px){
    .ai-card--top{ transform: translate(18px,-88px) rotate(10deg); }
    .ai-card--bottom{ transform: translate(-16px,118px) rotate(9deg); }
  }
  @media (max-width: 520px){
    .ai-card--top{ display:none; }
    .ai-card--main{ 
        transform: translate(0,0) rotate(-4deg); 
        margin-top: 276px;
        margin-left: 20px;
    }
    .ai-card--bottom{ transform: translate(0,132px) rotate(6deg); }
    .ai-card__grid{ grid-template-columns:1fr; }
    .ai-mock{
        overflow: hidden;
    }
    .ai-card{
        box-shadow: unset;
    }

    .ai-card--main{
        box-shadow: unset;
    }
  }