
  :root {
    --text:      #050315;
    --bg:        #ffd000;
    --primary:   #000000;
    --secondary: #dedcff;
    --accent:    #1d00ff;
  }

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { font-size: 100%; scroll-behavior: smooth; }

  body {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 400;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    line-height: 1.6;
  }

  h1, h2, h3, h4, h5 {
    font-family: 'Anton', sans-serif;
    font-weight: 700;
    line-height: .96;
    letter-spacing: .01em;
  }
  h1    { font-size: clamp(3rem, 8vw, 5.652rem); }
  h2    { font-size: clamp(2rem, 5vw, 3.997rem); }
  h3    { font-size: clamp(1.6rem, 3.5vw, 2.827rem); }
  h4    { font-size: 1.999rem; }
  h5    { font-size: 1.414rem; }
  small { font-size: 1rem; }
  p     { font-size: 1rem; line-height: 1.7; margin-bottom: 18px; }
  strong { font-weight: 600; }

  /* ══════════════════════════════
     COVER
  ══════════════════════════════ */
  .cover {
    min-height: 100vh;
    background: var(--primary);
    display: grid;
    grid-template-rows: auto 1fr auto;
    position: relative;
    overflow: hidden;
  }
  .cover::before {
    content: ''; position: absolute; inset: 0; pointer-events: none;
    background-image:
      repeating-linear-gradient(90deg, rgba(255,208,0,.04) 0, rgba(255,208,0,.04) 1px, transparent 1px, transparent 120px),
      repeating-linear-gradient(0deg,  rgba(255,208,0,.04) 0, rgba(255,208,0,.04) 1px, transparent 1px, transparent 120px);
  }
  .cover-ghost {
    position: absolute; bottom: -60px; right: -30px;
    font-family: 'Anton', sans-serif;
    font-size: clamp(160px, 28vw, 360px);
    color: transparent; -webkit-text-stroke: 2px rgba(255,208,0,.06);
    pointer-events: none; user-select: none; line-height: 1;
  }
  .cover-bar { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--accent); }

  .cover-header {
    position: relative; padding: 36px 64px;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(255,208,0,.12);
    animation: fadeDown .8s ease both;
  }
  .cover-logo { font-family: 'Anton', sans-serif; font-size: 1.414rem; color: var(--bg); letter-spacing: .06em; }
  .cover-badge { font-size: 1rem; letter-spacing: .28em; text-transform: uppercase; color: #ffffff; }

  .cover-body {
    position: relative; padding: 72px 64px;
    display: flex; flex-direction: column; justify-content: center;
    max-width: 960px;
  }
  .cover-eyebrow {
    font-size: 1rem; letter-spacing: .35em; text-transform: uppercase;
    color: var(--bg); margin-bottom: 28px;
    display: flex; align-items: center; gap: 14px;
    animation: fadeUp 1s .25s ease both;
  }
  .cover-eyebrow::before { content:''; width:36px; height:1px; background:var(--bg); opacity:.4; }

  .cover-h1 {
    font-family: 'Anton', sans-serif;
    font-size: clamp(3rem, 8vw, 5.652rem);
    line-height: .95; color: #fff; margin-bottom: 4px;
    animation: fadeUp 1s .4s ease both;
  }
  .cover-h1 .hl { color: var(--bg); }

  .cover-h1-outline {
    font-family: 'Anton', sans-serif;
    font-size: clamp(3rem, 8vw, 5.652rem);
    line-height: .95; color: transparent;
    -webkit-text-stroke: 2px var(--bg);
    margin-bottom: 36px;
    animation: fadeUp 1s .5s ease both;
  }
  .cover-desc {
    font-size: 1.05rem; color: #ffffff;
    max-width: 500px; line-height: 1.65; margin-bottom: 48px;
    animation: fadeUp 1s .65s ease both;
  }
  .cover-tags { display: flex; gap: 10px; flex-wrap: wrap; animation: fadeUp 1s .8s ease both; }
  .tag { font-size: 1rem; letter-spacing: .18em; text-transform: uppercase; padding: 7px 14px; border: 1px solid; font-weight: 600; }
  .tag-y { border-color: var(--bg);     color: var(--bg); }
  .tag-b { border-color: var(--accent); color: var(--accent); background: rgba(29,0,255,.1); }
  .tag-w { border-color: rgba(255,255,255,.4); color: #ffffff; }

  .cover-footer {
    position: relative; padding: 26px 64px;
    border-top: 1px solid rgba(255,208,0,.1);
    display: flex; justify-content: space-between; align-items: center;
    animation: fadeUp 1s 1s ease both;
  }
  .cover-author-role { font-size: 1rem; letter-spacing: .22em; text-transform: uppercase; color: var(--bg); display: block; margin-bottom: 4px; }
  .cover-author-name { font-family: 'Anton', sans-serif; font-size: 1.414rem; color: #fff; }

  .btn-cta {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 28px; background: var(--bg); color: var(--primary);
    font-family: 'Inter Tight', sans-serif; font-size: 1rem;
    font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
    text-decoration: none; transition: background .2s;
  }
  .btn-cta:hover { background: #fff; }
  .btn-cta::after { content: '→'; }

  /* ══════════════════════════════
     LAYOUT COMMUN
  ══════════════════════════════ */
  .wrap { max-width: 920px; margin: 0 auto; padding: 0 64px; }

  section { padding: 96px 0; }
  section + section { border-top: 2px solid var(--primary); }

  /* section numérotée — fond jaune par défaut */
  .s-num {
    font-family: 'Anton', sans-serif;
    font-size: clamp(80px, 13vw, 160px);
    line-height: 1; display: block;
    color: transparent;
    -webkit-text-stroke: 2px rgba(29,0,255,.13);
    margin-bottom: -44px;
  }

  .section-title {
    font-family: 'Anton', sans-serif;
    font-size: clamp(2rem, 5vw, 3.997rem);
    position: relative; padding-bottom: 20px; margin-bottom: 48px;
  }
  .section-title::after {
    content:''; position:absolute; bottom:0; left:0;
    width: 56px; height: 4px; background: var(--accent);
  }

  /* sur fond noir, le trait devient jaune */
  .on-dark .section-title::after { background: var(--bg); }
  .on-dark .s-num { -webkit-text-stroke: 2px rgba(255,208,0,.35); }

  .eyebrow {
    font-size: 1rem; letter-spacing: .3em; text-transform: uppercase;
    color: var(--accent); font-weight: 600; margin-bottom: 28px;
    display: flex; align-items: center; gap: 14px;
  }
  .eyebrow::before { content:''; width:28px; height:2px; background:var(--accent); }
  .on-dark .eyebrow { color: var(--bg); }
  .on-dark .eyebrow::before { background: var(--bg); }

  .lead {
    font-size: 1.2rem; line-height: 1.65;
    border-left: 4px solid var(--accent); padding-left: 22px; margin-bottom: 36px;
    color: var(--text);
  }
  .on-dark .lead { color: #ffffff; border-left-color: var(--bg); }

  .on-dark p { color: #ffffff; }
  .on-dark h2, .on-dark h3, .on-dark h4, .on-dark h5 { color: #ffffff; }
  .on-dark .section-title { color: #ffffff; }

  .insight {
    margin: 36px 0; padding: 26px 32px;
    background: var(--secondary); border-left: 4px solid var(--accent);
  }
  .on-dark .insight { background: rgba(222,220,255,.07); border-left-color: var(--bg); }
  .insight-label {
    font-size: 1rem; letter-spacing: .26em; text-transform: uppercase;
    color: var(--accent); font-weight: 600; margin-bottom: 8px;
  }
  .on-dark .insight-label { color: var(--bg); }
  .insight p { font-size: 1rem; font-style: italic; color: var(--text); margin: 0; line-height: 1.6; }
  .on-dark .insight p { color: #ffffff; }

  /* ══════════════════════════════
     DARK WRAPPER
  ══════════════════════════════ */
  .dark-wrap {
    background: var(--primary);
    padding: 0;
    width: 100%;
    display: block;
    position: relative; overflow: hidden;
  }

  /* ══════════════════════════════
     TOC
  ══════════════════════════════ */
  .toc-section { background: var(--bg); padding: 72px 64px; }
  .toc-inner   { max-width: 920px; margin: 0 auto; }
  .toc-eyebrow {
    font-size: 1rem; letter-spacing: .3em; text-transform: uppercase;
    color: var(--primary); font-weight: 600; margin-bottom: 36px;
    display: flex; align-items: center; gap: 14px;
  }
  .toc-eyebrow::before { content:''; width:28px; height:2px; background:var(--primary); }
  .toc-grid { list-style: none; display: grid; grid-template-columns: 1fr 1fr; }
  .toc-item { border-top: 1px solid rgba(5,3,21,.15); padding: 18px 0; display: flex; align-items: baseline; gap: 14px; }
  .toc-n { font-family:'Anton',sans-serif; font-size:1.999rem; line-height:1; color:rgba(5,3,21,.2); flex-shrink:0; width:44px; transition: color .2s; }
  .toc-t { font-size:1rem; color:var(--text); line-height:1.35; transition: color .2s; }
  .toc-link { display:flex; align-items:baseline; gap:14px; text-decoration:none; width:100%; }
  .toc-link:hover .toc-n { color: var(--accent); }
  .toc-link:hover .toc-t  { color: var(--accent); }

/* ══════════════════════════════
     TWO-COL TEXT
  ══════════════════════════════ */
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin: 36px 0; }
  .two-col p { margin-bottom: 0; }

  /* ══════════════════════════════
     CALLOUT BANNER
  ══════════════════════════════ */
  .callout {
    background: var(--accent); padding: 48px 64px;
    display: flex; align-items: center; gap: 48px;
    margin: 48px 0;
  }
  .callout-icon { font-size: 48px; flex-shrink: 0; }
  .callout h3   { color: #fff; margin-bottom: 8px; font-size: 1.414rem; }
  .callout p    { color: #ffffff; margin: 0; font-size: 1rem; }

  /* ══════════════════════════════
     PILLARS
  ══════════════════════════════ */
  .pillars { display:grid; grid-template-columns:1fr 1fr; gap:2px; background:var(--primary); margin:36px 0; }
  .pillar  { background:var(--bg); padding:36px; position:relative; transition:background .2s; }
  .pillar:hover { background:#ffe033; }
  .pillar.alt   { background:var(--accent); }
  .pillar.alt:hover { background:#3a1fff; }
  .pillar-ghost { position:absolute; top:12px; right:16px; font-family:'Anton',sans-serif; font-size:3.997rem; line-height:1; color:rgba(0,0,0,.07); pointer-events:none; }
  .pillar.alt .pillar-ghost { color:rgba(255,255,255,.07); }
  .pillar-icon { font-size:26px; margin-bottom:16px; display:block; }
  .pillar h3   { margin-bottom:10px; font-size:1.2rem; color:var(--primary); }
  .pillar.alt h3 { color:#fff; }
  .pillar p    { font-size:1rem; color:rgba(5,3,21,.65); margin:0; }
  .pillar.alt p { color:#ffffff; }

  /* ══════════════════════════════
     DOUVE CARDS
  ══════════════════════════════ */
  .douve-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--primary); margin: 36px 0; }
  .douve-card { background: var(--secondary); padding: 36px; position: relative; overflow: hidden; }
  .douve-card::before {
    content: attr(data-num);
    position: absolute; top: -10px; right: 16px;
    font-family: 'Anton', sans-serif; font-size: 5rem;
    color: rgba(29,0,255,.08); line-height: 1;
    pointer-events: none;
  }
  .douve-card h3 { color: var(--accent); margin-bottom: 12px; font-size: 1.2rem; }
  .douve-card p  { font-size: 1rem; color: var(--text); margin: 0; line-height: 1.6; }

  /* ══════════════════════════════
     TECH GRID
  ══════════════════════════════ */
  .tech-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--primary); margin:36px 0; }
  .tech-card { background:var(--secondary); padding:28px; }
  .tech-icon { font-size:22px; margin-bottom:14px; display:block; }
  .tech-card h3 { font-size:1.1rem; margin-bottom:14px; color:var(--text); line-height:1.1; }
  .tech-list { list-style:none; }
  .tech-list li { font-size:1rem; color:var(--text); padding:5px 0 5px 16px; position:relative; line-height:1.4; border-bottom:1px solid rgba(5,3,21,.06); }
  .tech-list li::before { content:'—'; position:absolute; left:0; color:var(--accent); font-size:1rem; }

  /* ══════════════════════════════
     PROFILE
  ══════════════════════════════ */
  .profile-grid { display:grid; grid-template-columns:280px 1fr; gap:56px; align-items:start; margin:36px 0; }
  .profile-nums { border-top:3px solid var(--bg); padding-top:18px; }
  .profile-stat { padding:16px 0; border-bottom:1px solid rgba(255,208,0,.3); display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
  .profile-n { font-family:'Anton',sans-serif; font-size:3.997rem; line-height:1; color:#ffffff; white-space:nowrap; }
  .profile-d { font-size:1rem; color:#ffffff; text-align:right; line-height:1.4; }

  /* ══════════════════════════════
     PROCESS TABLE
  ══════════════════════════════ */
  .process-table { width:100%; border-collapse:collapse; margin:36px 0; }
  .process-table thead tr { border-bottom:3px solid var(--primary); }
  .process-table th { font-size:1rem; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); padding:10px 16px 14px; text-align:left; font-family:'Inter Tight',sans-serif; font-weight:600; }
  .process-table td { padding:18px 16px; border-bottom:1px solid rgba(5,3,21,.12); vertical-align:top; font-size:1rem; }
  .process-table td:first-child { font-family:'Anton',sans-serif; font-size:1.999rem; color:var(--accent); width:48px; line-height:1; }
  .process-table td:nth-child(2) { font-weight:600; color:var(--text); width:210px; }
  .process-table td:last-child   { color:var(--text); }

  /* ══════════════════════════════
     WHY IT WORKS — checklist
  ══════════════════════════════ */
  .why-list { list-style: none; margin: 36px 0; }
  .why-list li {
    padding: 20px 0 20px 56px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    position: relative;
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.6;
  }
  .why-list li::before {
    content: attr(data-n);
    position: absolute; left: 0; top: 18px;
    font-family: 'Anton', sans-serif; font-size: 1.999rem;
    color: var(--bg); line-height: 1;
  }
  .why-list li strong { color: var(--bg); }

  /* h2 sur fond jaune : Anton "italique" via skewX, noir */
  .wrap .section-title,
  .wrap h2 {
    font-family: 'Anton', sans-serif;
    font-style: normal;
    color: var(--primary);
    display: inline-block;
    transform: skewX(-8deg);
  }

  /* h2 sur fond noir/bleu : Anton droit, blanc */
  .on-dark .section-title,
  .on-dark h2,
  .pricing-block h2,
  .cta-h2 {
    font-family: 'Anton', sans-serif;
    font-style: normal;
    color: #ffffff;
    transform: none !important;
    display: block !important;
  }


  .on-dark .process-table th { color: var(--bg); }
  .on-dark .process-table td { border-bottom-color: rgba(255,208,0,.1); color: #ffffff; }
  .on-dark .process-table td:first-child { color: var(--bg); }
  .on-dark .process-table td:nth-child(2) { color: #ffffff; }
  .on-dark .process-table thead tr { border-bottom-color: rgba(255,208,0,.3); }


  .why-list-yellow { list-style: none; margin: 36px 0; columns: 2; gap: 48px; }
  .why-list-yellow li {
    padding: 16px 0 16px 40px;
    border-bottom: 1px solid rgba(5,3,21,.12);
    position: relative;
    font-size: 1rem;
    color: var(--text);
    line-height: 1.6;
    break-inside: avoid;
  }
  .why-list-yellow li::before {
    content: '↗';
    position: absolute; left: 0; top: 16px;
    color: var(--accent); font-size: 1rem;
  }

  /* ══════════════════════════════
     CASE STUDIES — section 06
  ══════════════════════════════ */
  .case-card                    { border: 2px solid var(--primary); overflow: hidden; margin-bottom: 36px; }
  .case-card--tight             { margin-bottom: 2px; }
  .case-header                  { background: var(--primary); padding: 18px 28px; display: flex; align-items: center; gap: 16px; }
  .case-header h3               { color: #fff; margin: 0; font-size: 1.05rem; }
  .case-badge                   { font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; color: var(--bg); border: 1px solid rgba(255,208,0,.5); padding: 4px 10px; font-weight: 600; flex-shrink: 0; }
  .case-body                    { padding: 28px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; background: var(--secondary); }
  .case-col-label               { font-size: 1rem; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
  .case-col p                   { margin: 0; line-height: 1.6; color: var(--text); }
  .case-results                 { list-style: none; padding: 0; }
  .case-result-item             { padding: 5px 0 5px 18px; position: relative; color: var(--text); }
  .case-result-item:not(:last-child) { border-bottom: 1px solid rgba(5,3,21,.1); }
  .case-result-arrow            { position: absolute; left: 0; color: var(--accent); }
  .case-img-footer              { border-top: 2px solid var(--primary); background: #fff; padding: 20px 28px; display: flex; align-items: center; gap: 20px; }
  .case-img                     { max-width: 100%; height: auto; display: block; border: 1px solid rgba(5,3,21,.12); }
  .case-subhead                 { font-size: 1.414rem; margin-bottom: 16px; }


  .faq-item { border-bottom:2px solid var(--primary); padding:28px 0; }
  .faq-q { font-family:'Anton',sans-serif; font-size:1.414rem; color:var(--text); margin-bottom:12px; line-height:1.1; }
  .faq-a { font-size:1rem; color:var(--text); line-height:1.7; max-width:760px; margin:0; }

  .faq-item-dark { border-bottom:1px solid rgba(255,208,0,.15); padding:28px 0; }
  .faq-q-dark { font-family:'Anton',sans-serif; font-size:1.414rem; color:#ffffff; margin-bottom:12px; line-height:1.1; }
  .faq-a-dark { font-size:1rem; color:#ffffff; line-height:1.7; max-width:760px; margin:0; }

  .recipe-list { margin: 32px 0; display: flex; flex-direction: column; gap: 2px; }
  .recipe-item {
    background: rgba(255,255,255,.04);
    border-left: 3px solid rgba(255,208,0,.25);
    padding: 16px 24px;
    display: flex; align-items: flex-start; gap: 20px;
    transition: background .2s;
  }
  .recipe-item:hover { background: rgba(255,255,255,.07); }
  .recipe-cross {
    font-family: 'Anton', sans-serif;
    font-size: 1.414rem; color: var(--bg);
    flex-shrink: 0; line-height: 1.5;
  }
  .recipe-item p { color: #ffffff; margin: 0; font-size: 1rem; line-height: 1.6; }


  .pricing-block { max-width:920px; margin:0 auto; padding:88px 64px; display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
  .pricing-right h2 { color:#fff; margin-bottom:20px; }
  .pricing-right p  { color:#ffffff; font-size:1rem; line-height:1.7; }
  .price-box { border:2px solid var(--bg); padding:48px; text-align:center; position:relative; }
  .price-box-label { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--primary); padding:0 16px; font-size:1rem; letter-spacing:.22em; text-transform:uppercase; color:var(--bg); font-weight:600; white-space:nowrap; }
  .price-amount { font-family:'Anton',sans-serif; font-size:5.652rem; line-height:1; color:var(--bg); display:block; margin-bottom:4px; }
  .price-unit { font-size:1rem; letter-spacing:.2em; text-transform:uppercase; color:#ffffff; display:block; margin-bottom:36px; }
  .price-features { list-style:none; text-align:left; border-top:1px solid rgba(255,208,0,.15); padding-top:24px; }
  .price-features li { font-size:1rem; color:#ffffff; padding:8px 0; display:flex; align-items:flex-start; gap:12px; }
  .price-features li::before { content:'✓'; color:var(--bg); font-size:1rem; flex-shrink:0; margin-top:3px; }

  /* ══════════════════════════════
     CTA FINAL
  ══════════════════════════════ */
  .cta-section {
    background: var(--accent); padding: 120px 64px; text-align: center;
    position: relative; overflow: hidden;
  }
  .cta-section::before {
    content:''; position:absolute; inset:0; pointer-events:none;
    background-image:
      repeating-linear-gradient(90deg, rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px, transparent 1px, transparent 80px),
      repeating-linear-gradient(0deg,  rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px, transparent 1px, transparent 80px);
  }
  .cta-section .eyebrow { color:var(--bg); justify-content:center; }
  .cta-section .eyebrow::before { background:var(--bg); }
  .cta-h2 { color:#fff; margin-bottom:20px; }
  .cta-h2 .hl { color:var(--bg); }
  .cta-sub { font-size:1rem; color:#ffffff; max-width:480px; margin:0 auto 48px; line-height:1.65; }

  .btn-primary {
    display:inline-flex; align-items:center; gap:12px;
    padding:18px 40px; background:var(--bg); color:var(--primary);
    font-family:'Inter Tight',sans-serif; font-size:1rem; font-weight:700;
    letter-spacing:.22em; text-transform:uppercase; text-decoration:none; transition:background .2s;
  }
  .btn-primary:hover { background:#fff; }
  .btn-primary::after { content:'→'; }
  .avail-note { margin-top:20px; font-size:1rem; color:#ffffff; font-style:italic; }

  /* ══════════════════════════════
     FOOTER
  ══════════════════════════════ */
  .site-footer { background:var(--primary); border-top:4px solid var(--bg); padding:40px 64px 24px; color:#aaaaaa; }
  .footer-inner { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; max-width:1080px; margin:0 auto 24px; }
  .footer-brand { font-weight:700; font-size:15px; color:#ffffff; margin-bottom:2px; }
  .footer-subtitle { font-size:12px; text-transform:uppercase; letter-spacing:0.08em; color:#888888; margin-bottom:12px; }
  .footer-identity address { font-style:normal; font-size:14px; line-height:1.8; }
  .footer-identity a { color:#aaaaaa; text-decoration:none; }
  .footer-identity a:hover { color:var(--bg); }
  .footer-nav { display:flex; flex-direction:column; gap:8px; justify-content:center; }
  .footer-nav a { color:#aaaaaa; text-decoration:none; font-size:14px; }
  .footer-nav a:hover { color:var(--bg); }
  .footer-cases { display:flex; flex-direction:column; gap:8px; }
  .footer-col-title { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:0.08em; color:#666666; margin-bottom:4px; }
  .footer-cases a { color:#aaaaaa; text-decoration:none; font-size:14px; }
  .footer-cases a:hover { color:var(--bg); }
  .footer-bottom { max-width:1080px; margin:0 auto; padding-top:16px; border-top:1px solid #333333; font-size:12px; color:#666666; }


  /* ══════════════════════════════
     ANIMATIONS
  ══════════════════════════════ */
  @keyframes fadeDown { from{opacity:0;transform:translateY(-16px)} to{opacity:1;transform:translateY(0)} }
  @keyframes fadeUp   { from{opacity:0;transform:translateY(28px)}  to{opacity:1;transform:translateY(0)} }

  .reveal { opacity:0; transform:translateY(36px); transition:opacity .65s ease, transform .65s ease; }
  .reveal.in { opacity:1; transform:translateY(0); }

  /* ══════════════════════════════
     RESPONSIVE
  ══════════════════════════════ */
  @media(max-width:768px){
    .cover-header,.cover-body,.cover-footer { padding:24px; }
    .wrap { padding:0 24px; }
    .toc-section, .pricing-block, .cta-section { padding-left:24px; padding-right:24px; }
    .pillars,.tech-grid,.douve-grid,.case-body { grid-template-columns:1fr; }
    .why-list-yellow { columns:1; }
.profile-grid { grid-template-columns:1fr; }
    .pricing-block { grid-template-columns:1fr; gap:40px; }
    .two-col { grid-template-columns:1fr; }
    .toc-grid { grid-template-columns:1fr; }
    .callout { flex-direction:column; gap:24px; }
    .site-footer { padding:32px 24px 20px; }
    .footer-inner { grid-template-columns:1fr; gap:24px; }
  }
