/* NéoAgentIA — vitrine */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/bricolage-grotesque-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/bricolage-grotesque-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/bricolage-grotesque-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("/fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/instrument-sans-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/instrument-sans-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/instrument-sans-latin-600-normal.woff2") format("woff2")}

  :root{
    --ground:#FBF9F5; --surface:#FFFFFF; --surface-2:#F4F1EB;
    --ink:#1B1626; --ink-2:#4A4358; --ink-3:#7C748B;
    --line:#E7E2D8; --line-2:#D8D2C6;
    --brand:#5B4DEE; --brand-2:#8E76FF; --brand-soft:#ECE9FF;
    --green:#1F8F5F; --green-soft:#E4F3EA;
    --blue:#2F6BE0; --blue-soft:#E4ECFB;
    --orange:#DC6A08; --orange-soft:#FBEAD6;
    --pink:#D6478E; --pink-soft:#FBE6F1;
    --shadow:0 1px 2px rgba(27,22,38,.05), 0 12px 30px -14px rgba(27,22,38,.18);
    --shadow-lift:0 2px 4px rgba(27,22,38,.06), 0 26px 55px -22px rgba(91,77,238,.42);
    --radius:20px; --maxw:1140px;
  }
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --ground:#131019; --surface:#1C1826; --surface-2:#232030;
    --ink:#F3F0FA; --ink-2:#C3BCD3; --ink-3:#948CA6;
    --line:#2E2A3B; --line-2:#3A354a;
    --brand:#9B84FF; --brand-2:#B9A7FF; --brand-soft:#2A2350;
    --green:#4FCB8C; --green-soft:#16301F;
    --blue:#6FA0FF; --blue-soft:#182543;
    --orange:#F1943D; --orange-soft:#3A2410;
    --pink:#F07CB6; --pink-soft:#3A1830;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -16px rgba(0,0,0,.6);
    --shadow-lift:0 2px 6px rgba(0,0,0,.5), 0 30px 60px -24px rgba(155,132,255,.4);
  }}
  :root[data-theme="dark"]{
    --ground:#131019; --surface:#1C1826; --surface-2:#232030;
    --ink:#F3F0FA; --ink-2:#C3BCD3; --ink-3:#948CA6;
    --line:#2E2A3B; --line-2:#3A354a;
    --brand:#9B84FF; --brand-2:#B9A7FF; --brand-soft:#2A2350;
    --green:#4FCB8C; --green-soft:#16301F;
    --blue:#6FA0FF; --blue-soft:#182543;
    --orange:#F1943D; --orange-soft:#3A2410;
    --pink:#F07CB6; --pink-soft:#3A1830;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -16px rgba(0,0,0,.6);
    --shadow-lift:0 2px 6px rgba(0,0,0,.5), 0 30px 60px -24px rgba(155,132,255,.4);
  }
  *{box-sizing:border-box}
  body{background:var(--ground);color:var(--ink);font-family:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px}
  h1,h2,h3{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;line-height:1.06;text-wrap:balance;margin:0}
  p{margin:0}
  a{color:inherit}
  .eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
  img{max-width:100%}

  /* header */
  header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--ground) 86%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
  .top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px}
  .brand{display:flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque";font-weight:800;font-size:20px;letter-spacing:-.01em}
  .brand .dot{width:24px;height:24px;border-radius:8px;background:linear-gradient(140deg,var(--brand),var(--brand-2));box-shadow:0 4px 12px -3px var(--brand)}
  .brand .brand-mark{height:40px;width:auto;display:block;filter:drop-shadow(0 3px 7px rgba(27,22,38,.22))}
  .foot-brand .brand .brand-mark{height:34px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35))}
  nav.links{display:flex;gap:26px;font-size:14px;font-weight:500}
  nav.links a{text-decoration:none;color:var(--ink-2)}
  nav.links a:hover{color:var(--ink)}
  .top-cta{font-weight:600;font-size:14px;color:#fff;background:var(--brand);border:none;border-radius:11px;padding:10px 16px;text-decoration:none;white-space:nowrap}
  .top-cta:hover{filter:brightness(1.07)}
  @media(max-width:760px){nav.links{display:none}}

  /* hero */
  .hero{padding-block:60px 20px}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
  .hero h1{font-size:clamp(38px,5.6vw,64px);font-weight:800;letter-spacing:-.025em}
  .hero h1 em{font-style:italic;color:var(--brand)}
  .hero .lede{max-width:46ch;margin-top:20px;color:var(--ink-2);font-size:clamp(16px,1.9vw,19px)}
  .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
  .btn{font-weight:600;font-size:15px;border-radius:13px;padding:14px 22px;text-decoration:none;border:1px solid transparent;display:inline-block}
  .btn.primary{background:var(--brand);color:#fff;box-shadow:0 14px 30px -12px var(--brand)}
  .btn.primary:hover{filter:brightness(1.07)}
  .btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
  .btn.ghost:hover{border-color:var(--brand)}
  .hero .slogan{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-family:"Bricolage Grotesque";font-weight:600;font-size:14px;color:var(--ink-2)}
  .hero .slogan b{color:var(--brand)}
  .trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:13px;color:var(--ink-3)}
  .trust span{display:inline-flex;align-items:center;gap:6px}
  .trust b{color:var(--ink);font-weight:600}

  /* Noam card */
  .noam-card{position:relative;z-index:2;background:linear-gradient(160deg,#5B4DEE 0%,#7A5CF0 55%,#9B7BF7 100%);border-radius:26px;padding:26px;color:#fff;box-shadow:var(--shadow-lift);min-height:0;display:flex;flex-direction:column}
  .noam-card .noam-explain{color:#E4DEFF;font-size:13.5px;line-height:1.55;margin-top:16px;max-width:34ch}
  .noam-card .badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);padding:5px 11px;border-radius:999px}
  .noam-card .h3{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;line-height:1.06;color:#fff;font-size:26px;font-weight:800;margin-top:14px}
  .noam-card p{color:#EDE9FF;font-size:14px;margin-top:8px;max-width:30ch}
  .noam-card .hello{margin-top:12px;font-size:13px;font-weight:600;background:rgba(255,255,255,.16);align-self:flex-start;padding:7px 13px;border-radius:14px 14px 14px 4px}
  .noam-card img{margin-top:20px;width:100%;align-self:center;border-radius:20px;box-shadow:0 14px 32px rgba(0,0,0,.28)}
  @media(max-width:860px){.hero-grid{grid-template-columns:1fr}.noam-card{order:-1;min-height:0;margin-bottom:0}.noam-card .noam-explain{max-width:none}}


  /* generic section */
  section{padding-block:56px;scroll-margin-top:70px}
  .sec-head{max-width:62ch}
  .sec-head.center{margin-inline:auto;text-align:center}
  .sec-head h2{font-size:clamp(27px,3.7vw,40px);font-weight:700;letter-spacing:-.02em}
  .sec-head p{margin-top:12px;color:var(--ink-2);font-size:16px}

  /* how it works */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
  .step{position:relative;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--sc,#5B4DEE);border-radius:16px;padding:22px 18px;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s}
  .step:hover{transform:translateY(-4px);box-shadow:0 18px 36px -18px var(--sc,#5B4DEE)}
  .step .k{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque";font-weight:800;font-size:17px;color:#fff;background:var(--sc,#5B4DEE);box-shadow:0 9px 20px -9px var(--sc,#5B4DEE)}
  .step h3{font-size:17px;font-weight:700;margin-top:15px;display:flex;align-items:center;gap:8px}
  .step h3 .ic{font-size:19px;line-height:1}
  .step p{font-size:13.5px;color:var(--ink-2);margin-top:7px}
  .step .tagm{display:inline-block;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--sc,#5B4DEE);background:color-mix(in srgb,var(--sc) 12%,transparent);border-radius:20px;padding:3px 10px}
  @media(max-width:760px){.steps{grid-template-columns:1fr 1fr}}

  /* sommaire des offres */
  .ways{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
  .way{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 18px;box-shadow:var(--shadow);text-decoration:none;color:var(--ink);transition:transform .12s,border-color .12s,box-shadow .12s}
  .way:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow-lift)}
  .way{--wc:var(--brand);--wc-soft:var(--brand-soft)}
  .way:hover{border-color:var(--wc)}
  .way .w-tag{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--wc);padding:4px 9px;border-radius:7px}
  .way h3{font-size:18px;font-weight:800;margin-top:12px}
  .way p{font-size:13px;color:var(--ink-2);margin-top:7px;flex:1}
  .way .w-price{margin-top:14px;font-family:"Bricolage Grotesque";font-weight:800;font-size:15px;color:var(--wc)}
  @media(max-width:820px){.ways{grid-template-columns:1fr 1fr}}
  @media(max-width:480px){.ways{grid-template-columns:1fr}}
  /* packs */
  .packs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;align-items:stretch}
  .pack{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow);border-top:4px solid var(--c)}
  .pack.g{--c:var(--green);--c-soft:var(--green-soft)}
  .pack.b{--c:var(--blue);--c-soft:var(--blue-soft)}
  .pack.o{--c:var(--orange);--c-soft:var(--orange-soft)}
  .pack.featured{border:1px solid var(--c);border-top:4px solid var(--c);box-shadow:var(--shadow-lift);transform:translateY(-8px)}
  .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--c);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px -8px var(--c)}
  .pack .tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);background:var(--c-soft);padding:5px 11px;border-radius:8px}
  .pack .avstack{display:flex;margin-top:16px}
  .pack .avstack img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:top;background:var(--surface-2);border:2px solid var(--surface);margin-left:-12px;box-shadow:var(--shadow)}
  .pack .avstack img:first-child{margin-left:0}
  .pack h3{margin-top:14px;font-size:22px;font-weight:800;letter-spacing:-.01em}
  .pack .promise{margin-top:8px;color:var(--ink-2);font-size:14.5px;min-height:2.9em}
  .pack .amount{margin-top:16px;display:flex;align-items:baseline;gap:6px}
  .pack .amount .v{font-family:"Bricolage Grotesque";font-weight:800;font-size:42px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .pack .amount .u{font-size:14px;font-weight:600;color:var(--ink-3)}
  .save{margin-top:8px;font-size:12.5px;font-weight:600;color:var(--c)}
  .team{list-style:none;padding:18px 0 0;margin:16px 0 0;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line)}
  .team li{display:flex;gap:9px;font-size:13.5px}
  .team .who{font-weight:600;white-space:nowrap}
  .team .ri{color:var(--ink-2)}
  .team .noam{color:var(--brand)}
  .check{flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:6px;background:var(--c-soft);color:var(--c);display:grid;place-items:center;font-size:11px;font-weight:800}
  .result{margin-top:16px;font-size:13px;color:var(--ink-2);background:var(--surface-2);border-radius:11px;padding:11px 13px}
  .result b{color:var(--ink)}
  .pack .cta{margin-top:auto;text-align:center;font-weight:700;font-size:14.5px;color:#fff;background:var(--c);border:none;border-radius:12px;padding:13px 16px;text-decoration:none}
  .pack .pack-team{margin-top:16px}
  .pack .cta:hover{filter:brightness(1.05)}
  .incl{margin-top:12px;font-size:12px;color:var(--ink-3);text-align:center}
  @media(max-width:860px){.packs{grid-template-columns:1fr}.pack.featured{transform:none;order:-1}}

  /* agents roster */
  .roster{background:var(--surface-2);border-block:1px solid var(--line)}
  .roster-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
  .solo-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:clamp(26px,4vw,38px);letter-spacing:-.02em;white-space:nowrap}
  .solo-price span{font-size:15px;font-weight:600;color:var(--ink-3)}
  .agrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
  .acard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;box-shadow:var(--shadow)}
  .acard .ph{width:90px;height:90px;border-radius:50%;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}
  .acard .ph img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .acard .n{font-family:"Bricolage Grotesque";font-weight:700;font-size:16px;margin-top:8px}
  .acard .r{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-top:2px}
  .acard .d{font-size:12px;color:var(--ink-2);margin-top:7px;line-height:1.4}
  .acard .price{margin-top:auto;padding-top:12px;font-weight:700;font-size:13px;color:var(--brand);font-variant-numeric:tabular-nums}
  @media(max-width:900px){.agrid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:560px){.agrid{grid-template-columns:repeat(2,1fr)}}

  /* studio + addons */
  .two{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:34px;align-items:stretch}
  .studio{background:#241D3E;color:#F3F0FA;border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;box-shadow:var(--shadow-lift)}
  .studio .eyebrow{color:#B9A7FF}
  .studio h3{color:#fff;font-size:26px;font-weight:800;margin-top:12px;letter-spacing:-.01em}
  .studio .amount{margin-top:16px;display:flex;align-items:baseline;gap:7px}
  .studio .amount .v{font-family:"Bricolage Grotesque";font-weight:800;font-size:46px;letter-spacing:-.02em}
  .studio .amount .u{color:#C6BAF0;font-weight:600}
  .studio p{color:#D6CDF2;font-size:14.5px;margin-top:12px;max-width:44ch}
  .studio .list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
  .studio .list li{font-size:12.5px;font-weight:600;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);padding:6px 11px;border-radius:999px}
  .studio .cta{margin-top:auto;padding-top:22px}
  .studio .cta a{display:inline-block;font-weight:700;font-size:14.5px;color:#fff;background:var(--brand);border-radius:12px;padding:13px 22px;text-decoration:none;box-shadow:0 14px 30px -12px var(--brand)}
  .studio .cta a:hover{filter:brightness(1.07)}
  .addon{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;box-shadow:var(--shadow);display:flex;flex-direction:column}
  .addon .eyebrow{color:var(--ink-3)}
  .addon h3{font-size:21px;font-weight:800;margin-top:10px}
  .addon .plus{font-family:"Bricolage Grotesque";font-weight:800;font-size:28px;color:var(--brand);margin-top:6px}
  .addon .plus span{font-size:14px;color:var(--ink-3);font-weight:600}
  .addon ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}
  .addon li{font-size:13.5px}
  .addon li b{font-weight:600}
  .addon li .m{color:var(--ink-2)}
  .addon li::before{content:"+";color:var(--brand);font-weight:800;margin-right:8px}
  @media(max-width:860px){.two{grid-template-columns:1fr}}

  /* recap */
  .recap-wrap{margin-top:34px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
  table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}
  th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line)}
  thead th{font-family:"Bricolage Grotesque";font-weight:700;font-size:13px;color:var(--ink-2);background:var(--surface-2)}
  tbody th{font-weight:600;color:var(--ink-3);font-family:"Instrument Sans"}
  tbody tr:last-child td,tbody tr:last-child th{border-bottom:none}
  td b{font-weight:600}
  .badge2{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:7px}
  .badge2.g{color:var(--green);background:var(--green-soft)}
  .badge2.b{color:var(--blue);background:var(--blue-soft)}
  .badge2.o{color:var(--orange);background:var(--orange-soft)}
  .badge2.p{color:var(--brand);background:var(--brand-soft)}

  /* close */
  .close{margin-block:12px 60px}
  .close-card{background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:24px;padding:46px 32px;text-align:center}
  .close-card h2{font-size:clamp(25px,3.5vw,36px);font-weight:800;letter-spacing:-.02em}
  .close-card p{max-width:50ch;margin:14px auto 0;color:var(--ink-2);font-size:16px}
  .close-card .cta{display:inline-block;margin-top:24px;font-weight:700;font-size:15px;color:#fff;background:var(--brand);border-radius:13px;padding:15px 28px;text-decoration:none;box-shadow:0 14px 30px -12px var(--brand)}
  .close-card .fine{margin-top:14px;font-size:12.5px;color:var(--ink-3)}

  footer{background:#181330;color:#B9B3D0;padding-block:56px 30px;margin-top:10px}
  .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:38px 28px}
  .foot-brand{max-width:310px}
  footer .brand{color:#fff}
  .foot-tag{margin:16px 0 14px;font-size:13.5px;line-height:1.65;color:#CAC4E0}
  .foot-meta{font-size:12px;color:#8A83A8;line-height:1.7}
  .foot-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
  .foot-badges span{font-size:11px;font-weight:600;color:#CAC4E0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:5px 11px}
  .foot-col h4{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8A83A8;margin:0 0 15px}
  .foot-col a{display:block;font-size:13.5px;color:#CAC4E0;text-decoration:none;margin-bottom:11px;transition:color .15s;width:fit-content}
  .foot-col a:hover{color:#fff}
  .foot-bottom{max-width:var(--maxw);margin:42px auto 0;padding:22px 20px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;font-size:12.5px;color:#8A83A8}
  .foot-bottom .fb-links{display:flex;flex-wrap:wrap;gap:18px}
  .foot-bottom a{color:#8A83A8;text-decoration:none}
  .foot-bottom a:hover{color:#fff}
  @media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1;max-width:none}}
  @media(max-width:480px){.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start}}

  @media(prefers-reduced-motion:reduce){*{transition:none!important}}
  a:focus-visible,button:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}
      .sm-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
      .sm-badge{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:5px 11px;border-radius:8px}
      .pick-hint{margin-top:24px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);color:var(--ink);border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}
      .builder{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:16px;align-items:start}
      .pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
      .pick{position:relative;display:flex;align-items:center;gap:10px;text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s,background .15s}
      .pick:hover{border-color:var(--brand-2)}
      .pick.on{border-color:var(--brand);background:var(--brand-soft)}
      .pick img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center top;background:var(--surface-2);flex:0 0 auto;border:1px solid var(--line)}
      .pick .pn{font-weight:700;font-size:14px;line-height:1.1}
      .pick .pr2{font-size:11px;font-weight:700;color:var(--ink-2);margin-top:2px}
      .pick .tick{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:11px;color:#fff;background:transparent}
      .pick.on .tick{background:var(--brand);border-color:var(--brand)}
      .pick .noamlock{position:absolute;top:8px;right:10px;font-size:10px;font-weight:700;color:var(--brand)}
      .pick.locked{cursor:default;background:var(--brand-soft);border-color:var(--brand)}
      .summary{position:sticky;top:80px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;box-shadow:var(--shadow)}
      .summary h3{font-size:17px;font-weight:800;margin:0}
      .sum-count{font-size:13px;color:var(--ink-2);margin-top:4px}
      .sum-total{margin-top:16px;display:flex;align-items:baseline;gap:6px}
      .sum-total .v{font-family:"Bricolage Grotesque";font-weight:800;font-size:44px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
      .sum-total .u{font-size:14px;font-weight:600;color:var(--ink-3)}
      .sum-rule{font-size:12px;color:var(--ink-3);margin-top:4px}
      .sum-note{font-size:12.5px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);line-height:1.45}
      .sum-note.studio{background:var(--brand-soft);color:var(--ink);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}
      .sum-note.pack-match{background:#FDECEC;color:#C0202A;border:1px solid #E5484D;font-weight:600}
      .sum-note.pack-match b{color:#A01722}
      .sum-note b{color:var(--ink)}
      .sum-cta{display:block;text-align:center;margin-top:14px;font-weight:700;font-size:14.5px;color:#fff;background:var(--brand);border-radius:12px;padding:13px 16px;text-decoration:none}
      .sum-cta:hover{filter:brightness(1.06)}
      .sum-cta.disabled{background:var(--line-2);color:var(--ink-3);pointer-events:none}
      .sum-reset{display:block;width:100%;margin-top:8px;background:none;border:none;color:var(--ink-3);font-size:12.5px;cursor:pointer;font-family:inherit;text-decoration:underline}
      @media(max-width:820px){.builder{grid-template-columns:1fr}.pick-grid{grid-template-columns:1fr 1fr}.summary{position:static}}
      @media(max-width:480px){.pick-grid{grid-template-columns:1fr}}
      /* volet détail agents (packs, studio, sur-mesure) */
      .agents-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
      .agents-detail>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--ink-2);display:flex;align-items:center;gap:7px}
      .agents-detail>summary::-webkit-details-marker{display:none}
      .agents-detail>summary::before{content:"▾";font-size:11px;transition:transform .15s;color:var(--ink-3)}
      .agents-detail[open]>summary::before{transform:rotate(180deg)}
      .ad-list{margin-top:12px;display:flex;flex-direction:column;gap:11px}
      .ad-item{display:flex;gap:10px;align-items:flex-start}
      .ad-item img{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:center top;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line)}
      .ad-item .adx .adn{font-weight:700;font-size:13px}
      .ad-item .adx .adn span{font-weight:700;color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-left:6px}
      .ad-item .adx .add{font-size:12.5px;color:var(--ink-2);line-height:1.4;margin-top:2px}
      .sum-team{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-height:none}
      .sum-team .ad-item img{width:30px;height:30px}
      .studio .ad-item .adn{color:#fff}
      .studio .ad-item .adn span{color:#B9A7FF}
      .studio .ad-item .add{color:#D6CDF2}
      .studio .ad-item img{border-color:rgba(255,255,255,.25)}
      /* bouton détail d'offre */
      .pack-team{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
      .pack-team .pt-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}
      .pack-team .ad-item{cursor:pointer;border-radius:10px;padding:5px;margin:-5px}
      .pack-team .ad-item:hover{background:var(--surface-2)}
      .pack-inclus{margin-top:14px;background:var(--c-soft);border-radius:12px;padding:12px 14px}
      .pack-inclus .pi-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c);margin-bottom:8px}
      .pack-inclus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
      .pack-inclus li{font-size:13px;color:var(--ink);display:flex;gap:8px}
      .pack-inclus li::before{content:"✓";color:var(--c);font-weight:800;flex:0 0 auto}
      .studio-inclus{margin-top:16px}
      .studio-inclus .pi-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B9A7FF;margin-bottom:8px}
      .studio-inclus ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
      .studio-inclus li{font-size:13px;color:#EDE9FF;display:flex;gap:8px}
      .studio-inclus li::before{content:"✓";color:#B9A7FF;font-weight:800;flex:0 0 auto}
      .studio-team{margin-top:20px}
      .studio-team .st-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B9A7FF;margin-bottom:11px}
      .studio-team .row{display:flex;flex-wrap:wrap;gap:6px}
      .studio-team img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);cursor:pointer;transition:border-color .15s,transform .15s}
      .studio-team img:hover{border-color:#fff;transform:translateY(-2px)}
      .studio-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
      .studio-output .pi-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#B9A7FF;margin-bottom:8px}
      .studio-output ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
      .studio-output li{font-size:13px;color:#EDE9FF;display:flex;gap:8px;align-items:baseline}
      .studio-output .num{font-family:"Bricolage Grotesque";font-weight:800;font-size:14.5px;color:#fff;min-width:46px;flex:0 0 auto}
      @media(max-width:560px){.studio-bottom{grid-template-columns:1fr}}
      .addon-sub{font-size:13.5px;color:var(--ink-2);margin-top:10px}
      .addon-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:14px}
      .addon-list li{display:flex;gap:12px;align-items:center}
      .addon-list li::before{content:none}
      .addon-list img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid var(--line);background:var(--surface-2);flex:0 0 auto;cursor:pointer}
      .addon-list .an{font-weight:700;font-size:14.5px}
      .addon-list .ad2{font-size:13px;color:var(--ink-2);margin-top:2px}
      .addon-team{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
      .addon-team .at{display:flex;gap:10px;align-items:center;cursor:pointer;border-radius:10px;padding:5px;margin:-5px}
      .addon-team .at:hover{background:var(--surface-2)}
      .addon-team img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;border:1px solid var(--line);background:var(--surface-2);flex:0 0 auto}
      .addon-team .atn{font-weight:700;font-size:13.5px;line-height:1.1}
      .addon-team .atr{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-2);margin-top:2px}
      @media(max-width:560px){.addon-team{grid-template-columns:1fr}}
      .addon-note{margin-top:18px;font-size:12.5px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:14px}
      .m-solo{margin-top:16px;font-size:13.5px;background:var(--brand-soft);color:var(--ink);border-radius:10px;padding:11px 13px}
      .ad-q{font-size:11.5px;color:var(--brand);font-weight:600;margin-top:3px}
      .acard .aq{font-size:11px;color:var(--brand);font-weight:600;margin-top:6px;line-height:1.35}
      /* ===== AUDIT (mini-diagnostic) ===== */
      .audit{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:40px 32px;box-shadow:var(--shadow);max-width:720px;margin:0 auto}
      .audit-head{text-align:center}
      .audit-head h2{font-size:clamp(23px,3.2vw,32px);font-weight:800;letter-spacing:-.02em}
      .audit-head p{margin-top:10px;color:var(--ink-2)}
      .dots{display:flex;gap:8px;justify-content:center;margin:22px 0}
      .dots i{width:28px;height:5px;border-radius:3px;background:var(--line-2)}
      .dots i.on{background:var(--brand)}
      .qq{font-size:19px;font-weight:700;text-align:center;margin-bottom:18px;text-wrap:balance}
      .opts{display:flex;flex-direction:column;gap:10px;max-width:460px;margin:0 auto}
      .opt{font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:13px;padding:15px 18px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}
      .opt:hover{border-color:var(--brand);background:var(--brand-soft)}
      .opt.on{border-color:var(--brand);background:var(--brand-soft);position:relative}
      .opt.on::after{content:"✓";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--brand);font-weight:800}
      .sector-tasks{max-width:460px;margin:16px auto 0;background:var(--surface-2);border-radius:12px;padding:14px 16px;font-size:13.5px;color:var(--ink-2);text-align:center}
      .sector-tasks b{color:var(--ink)}
      .sector-tasks .cont{margin-top:12px;font-family:inherit;font-weight:700;font-size:14px;color:#fff;background:var(--brand);border:none;border-radius:11px;padding:11px 22px;cursor:pointer}
      .opt-submit{display:block;margin:16px auto 0;font-family:inherit;font-weight:700;font-size:15px;color:#fff;background:var(--brand);border:none;border-radius:13px;padding:15px 30px;cursor:pointer}
      .audit .err{color:#C0202A;text-align:center;margin-top:10px;font-size:13px}
      .audit-back{text-align:center;margin-top:18px}
      .audit-back button{background:none;border:none;color:var(--ink-3);font-family:inherit;font-size:13px;cursor:pointer}
      .audit-back button:hover{color:var(--ink)}
      .rec-card{max-width:520px;margin:0 auto;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:18px;padding:26px 24px;text-align:center}
      .rec-card .rc-ey{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
      .rec-card h3{font-size:26px;font-weight:800;margin-top:6px}
      .rec-card .rc-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:18px;color:var(--ink);margin-top:4px}
      .rec-card .rc-agents{display:flex;justify-content:center;gap:-8px;margin:16px 0}
      .rec-card .rc-agents img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:top;border:2px solid var(--surface);background:var(--surface-2);margin-left:-10px}
      .rec-card .rc-agents img:first-child{margin-left:0}
      .rec-card .rc-save{font-size:14px;color:var(--ink-2);margin-top:4px}
      .rec-card .rc-note{font-size:13px;color:var(--brand);font-weight:600;margin-top:12px}
      .rec-card .rc-cta{display:inline-block;margin-top:20px;font-weight:700;font-size:15px;color:#fff;background:var(--brand);border-radius:13px;padding:15px 30px;text-decoration:none;box-shadow:0 14px 30px -12px var(--brand)}
      .rec-card .rc-fine{margin-top:12px;font-size:12px;color:var(--ink-3)}
      /* réassurance + FAQ */
      .reassure{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 20%,transparent);border-radius:18px;padding:20px 24px}
      .reassure span{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
      .reassure .ic{color:var(--brand);font-weight:800}
      .faq{max-width:760px;margin:0 auto}
      .faq-list{margin-top:28px;display:flex;flex-direction:column;gap:12px}
      .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 20px;box-shadow:var(--shadow)}
      .faq-item>summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--ink)}
      .faq-item>summary::-webkit-details-marker{display:none}
      .faq-item>summary::after{content:"+";font-size:22px;line-height:1;color:var(--brand);font-weight:400;flex:0 0 auto}
      .faq-item[open]>summary::after{content:"–"}
      .faq-item .fa{padding:0 0 18px;color:var(--ink-2);font-size:14.5px;line-height:1.6}
      .faq-item .fa b{color:var(--ink)}
      .offer-detail{margin-top:16px;width:100%;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-family:inherit;font-weight:700;font-size:13px;border-radius:11px;padding:11px 14px;cursor:pointer;transition:border-color .15s,color .15s}
      .offer-detail:hover{border-color:var(--brand);color:var(--brand)}
      .offer-detail-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#EDE9FF}
      .offer-detail-light:hover{border-color:#fff;color:#fff}
      .acard.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}
      .acard.clickable:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:var(--shadow-lift)}
      .acard.clickable::after{content:"Voir la fiche →";margin-top:7px;font-size:11px;font-weight:700;color:var(--brand);opacity:.85}
      .acard.clickable[style]::after{color:#EDE9FF}
      .pick,.sum-team .ad-item{}
      .sum-team .ad-item{cursor:pointer;border-radius:10px;padding:4px;margin:-4px}
      .sum-team .ad-item:hover{background:var(--surface-2)}
      /* MODALE fiche agent / offre */
      .modal-ov{position:fixed;inset:0;z-index:100;background:rgba(20,16,32,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}
      .modal-ov[hidden]{display:none}
      .modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:22px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lift);position:relative}
      .modal-close{position:sticky;top:0;float:right;margin:12px 12px 0 0;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;z-index:2}
      .modal-close:hover{color:var(--ink);border-color:var(--brand)}
      .modal-in{padding:26px 28px 28px}
      .m-hero{display:flex;gap:16px;align-items:center}
      .m-hero img{width:92px;height:92px;border-radius:20px;object-fit:cover;object-position:center top;background:var(--surface-2);border:1px solid var(--line);flex:0 0 auto}
      .m-hero h3{font-size:24px;font-weight:800;letter-spacing:-.01em}
      .m-role{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--brand);background:var(--brand-soft);padding:4px 10px;border-radius:8px}
      .m-full{margin-top:18px;font-size:15px;line-height:1.6;color:var(--ink-2)}
      .m-sub{margin-top:20px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
      .m-deliv{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:8px}
      .m-deliv li{display:flex;gap:9px;font-size:14px;color:var(--ink)}
      .m-deliv li::before{content:"✓";color:var(--brand);font-weight:800;flex:0 0 auto}
      .m-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
      .m-cta a{flex:1;min-width:140px;text-align:center;font-weight:700;font-size:14.5px;border-radius:12px;padding:13px 16px;text-decoration:none}
      .m-cta .p{background:var(--brand);color:#fff}
      .m-cta .p:hover{filter:brightness(1.06)}
      .m-cta .g{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}
      .m-price{font-family:"Bricolage Grotesque";font-weight:800;font-size:15px;color:var(--ink)}
      .m-offer-head h3{font-size:24px;font-weight:800}
      .m-offer-list{margin-top:20px;display:flex;flex-direction:column;gap:16px}
      .m-offer-list .ad-item img{width:44px;height:44px}
      .m-offer-list .ad-item .add{font-size:13.5px}
      @media(max-width:480px){.m-hero{flex-direction:column;text-align:center;align-items:center}.modal-in{padding:22px 20px}}

/* ===== Ajouts vitrine conforme contrat ===== */
html{-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden}
a.brand{text-decoration:none;color:inherit}
.top-login{font-weight:600;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:11px;padding:9px 15px;text-decoration:none;white-space:nowrap}
.top-login:hover{border-color:var(--brand);color:var(--brand)}
.acard h3.n{line-height:1.2}
.acard .aq{list-style:none;padding:0;margin:6px 0 0;font-size:11px;color:var(--brand);font-weight:600;line-height:1.35}
.acard .aq:empty{display:none}
.acard .aq li::before{content:"Inclus : "}
.acard .aq li+li::before{content:""}
.acard-cta{margin-top:10px;font-size:12px;font-weight:700;color:#fff;background:var(--brand);border-radius:9px;padding:7px 10px;text-decoration:none;width:100%}
.acard-cta:hover{filter:brightness(1.07)}
.acard.clickable::after{order:1}
.acard .acard-cta{order:2}
.acard.clickable{position:relative}
.studio-inclus ul{columns:2;column-gap:22px;display:block}
.studio-inclus li{break-inside:avoid;margin-bottom:6px}
@media(max-width:560px){.studio-inclus ul{columns:1}}
.pack-inclus ul:empty::after,.studio-inclus ul:empty::after{content:"–";color:var(--ink-3)}
.qq-sub{font-size:13px;font-weight:500;color:var(--ink-3)}
.opt-submit:disabled{opacity:.45;cursor:not-allowed}
.rec-card .rc-fine a{color:var(--ink-3)}
.rec-card .rc-fine a:hover{color:var(--brand)}
.addon-sub a,.faq-item .fa a{color:var(--brand);font-weight:600}
.sum-cta.disabled{background:var(--line-2);color:var(--ink-3);pointer-events:none}
@media(max-width:400px){.top-in{gap:8px}.brand{font-size:17px}.brand .brand-mark{height:34px}.top-login{padding:8px 11px;font-size:13px}}
.pack .pack-team{margin-bottom:20px}
.solo-price .js-solo-min{font-size:inherit;font-weight:inherit;color:inherit}
.addon .plus .plus-v{font-size:inherit;font-weight:inherit;color:inherit}
