/* ════════════════════════════════════════════════════════════════════════
   Fondation KA — site vitrine (maatcare.org)
   Charte « sombre & or » (par défaut, INCHANGÉE) + thème clair optionnel.
   Palettes portées par des variables CSS ; bascule via html.theme-light.
   Langue via html[data-lang] : « en » = .lfr masqué, « fr » = .len masqué.
   ════════════════════════════════════════════════════════════════════════ */

/* ── Thème SOMBRE (défaut) — valeurs identiques à la charte d'origine ── */
:root{
  --bg:#100900;
  --panel-a:#160b02;
  --panel-b:#100900;
  --ink:#f4e5bd;
  --ink-strong:#f7ead0;
  --gold:#e9bc4d;
  --gold-soft:#f0ca6c;
  --gold-bright:#f2d27b;
  --acro:#d7a93f;
  --nav:#d7bd86;
  --nav-hover:#f4d27d;
  --body-text:#cbb98f;
  --body-text-2:#b9a887;
  --body-text-3:#aa9a79;
  --muted:#98886b;
  --muted-2:#b69455;
  --faint:#87785d;
  --fainter:#635a49;
  --line-14:rgba(214,166,62,.14);
  --line-15:rgba(214,166,62,.15);
  --line-12:rgba(214,166,62,.12);
  --line-25:rgba(214,166,62,.25);
  --card-border:rgba(200,148,49,.18);
  --card-border-hover:rgba(224,179,75,.45);
  --card-a:rgba(57,23,2,.85);
  --card-b:rgba(20,10,2,.96);
  --card-flat-a:rgba(57,23,2,.7);
  --card-flat-b:rgba(20,10,2,.9);
  --card-feat-a:#3a1802;
  --card-feat-b:#170b02;
  --card-feat-glow:rgba(124,50,3,.5);
  --panelfeat-border:rgba(218,169,65,.2);
  --topbar-bg:rgba(16,9,0,.86);
  --menu-bg:rgba(16,9,0,.98);
  --ambient-a:#6c2d00;
  --ambient-a2:rgba(65,25,0,.55);
  --ambient-b:#3e1b00;
  --ambient-opacity:.55;
  --halo-border:rgba(204,148,42,.35);
  --halo-shadow:rgba(137,62,0,.25);
  --halo-inset:rgba(196,116,17,.1);
  --sun-1:#a24b0c;
  --sun-2:#5b2504;
  --sun-3:#1c0e03;
  --sun-shadow:rgba(158,65,5,.4);
  --feather:#e5b84f;
  --feather-shadow:rgba(226,177,66,.3);
  --ring-border:rgba(240,202,112,.7);
  --ring-inset:rgba(227,176,59,.12);
  --orb:rgba(218,169,64,.3);
  --quote-bg:rgba(113,46,0,.14);
  --quote-text:#d9c18e;
  --quote-strong:#f0cf76;
  --brand-shadow:rgba(217,157,39,.22);
  --h-shadow:rgba(211,142,30,.14);
  --lead:#ead9ae;
  --num:#bd8b30;
  --principle-h:#efd17e;
  --impact-bg:rgba(115,48,3,.5);
  --disc-border:#a97621;
  --disc:#d5a640;
  --disc-shadow:rgba(160,80,8,.2);
  --disc-inset:rgba(221,176,71,.1);
  --stat:#edc667;
  --cta-bg:#1a0c01;
  --cta-glow:#572302;
  --cta-text:#c2ad82;
  --footer-link-hover:#d8b55e;
  --btn-gold-1:#e6bf62;
  --btn-gold-2:#bd8a2e;
  --btn-gold-ink:#1a0e00;
  --btn-gold-shadow:rgba(181,126,31,.16);
  --btn-ghost-border:rgba(220,181,91,.45);
  --btn-ghost-color:#e6d4aa;
  --btn-ghost-light-color:#f3dfad;
  --btn-ghost-light-border:rgba(240,207,133,.4);
  --toggle-border:#a97823;
  --toggle-color:#f1ce73;
  --toggle-hover:#e9bc4d;
  --menu-line:#d9ae4e;
  --donate-border:#a97823;
  --donate-color:#f1ce73;
  --founder-portrait-bg:rgba(57,23,2,.6);
  --founder-portrait-border:rgba(200,148,49,.35);
}

/* ── Thème CLAIR (optionnel) — même or, papier crème ── */
html.theme-light{
  --bg:#faf5ea;
  --panel-a:#f2e9d6;
  --panel-b:#faf5ea;
  --ink:#2a1c08;
  --ink-strong:#1e1405;
  --gold:#8a5a12;
  --gold-soft:#8a5a12;
  --gold-bright:#6f4a0d;
  --acro:#8a5a12;
  --nav:#5f4a1e;
  --nav-hover:#8a5a12;
  --body-text:#4a3a1c;
  --body-text-2:#5a4a2a;
  --body-text-3:#6b5a38;
  --muted:#7a6a4a;
  --muted-2:#8a6a2a;
  --faint:#7a6a4a;
  --fainter:#8a7a5a;
  --line-14:rgba(154,106,18,.16);
  --line-15:rgba(154,106,18,.18);
  --line-12:rgba(154,106,18,.14);
  --line-25:rgba(154,106,18,.28);
  --card-border:rgba(154,106,18,.22);
  --card-border-hover:rgba(154,106,18,.5);
  --card-a:#fffdf7;
  --card-b:#f5ecda;
  --card-flat-a:#fffdf7;
  --card-flat-b:#f5ecda;
  --card-feat-a:#fff8e8;
  --card-feat-b:#f3e7cd;
  --card-feat-glow:rgba(230,191,98,.35);
  --panelfeat-border:rgba(154,106,18,.25);
  --topbar-bg:rgba(250,245,234,.88);
  --menu-bg:rgba(250,245,234,.98);
  --ambient-a:#f0d9a8;
  --ambient-a2:rgba(240,217,168,.6);
  --ambient-b:#f3e6c8;
  --ambient-opacity:.5;
  --halo-border:rgba(154,106,18,.3);
  --halo-shadow:rgba(180,140,60,.18);
  --halo-inset:rgba(200,160,80,.12);
  --sun-1:#e8c36a;
  --sun-2:#cf9d3a;
  --sun-3:#f5e7c8;
  --sun-shadow:rgba(200,150,50,.3);
  --feather:#9a6a12;
  --feather-shadow:rgba(154,106,18,.25);
  --ring-border:rgba(154,106,18,.6);
  --ring-inset:rgba(154,106,18,.1);
  --orb:rgba(154,106,18,.35);
  --quote-bg:rgba(154,106,18,.08);
  --quote-text:#4a3a1c;
  --quote-strong:#6f4a0d;
  --brand-shadow:rgba(154,106,18,.2);
  --h-shadow:rgba(154,106,18,.16);
  --lead:#3a2c12;
  --num:#9a6a12;
  --principle-h:#6f4a0d;
  --impact-bg:rgba(180,140,60,.16);
  --disc-border:#b98a3a;
  --disc:#8a5a12;
  --disc-shadow:rgba(180,140,60,.2);
  --disc-inset:rgba(154,106,18,.1);
  --stat:#8a5a12;
  --cta-bg:#f0e4cc;
  --cta-glow:#e6d3a6;
  --cta-text:#4a3a1c;
  --footer-link-hover:#6f4a0d;
  --btn-gold-1:#e6bf62;
  --btn-gold-2:#bd8a2e;
  --btn-gold-ink:#1a0e00;
  --btn-gold-shadow:rgba(181,126,31,.22);
  --btn-ghost-border:rgba(154,106,18,.45);
  --btn-ghost-color:#5a4520;
  --btn-ghost-light-color:#5a4520;
  --btn-ghost-light-border:rgba(154,106,18,.45);
  --toggle-border:#a97823;
  --toggle-color:#7a4e0e;
  --toggle-hover:#5f3a08;
  --menu-line:#8a5a12;
  --donate-border:#a97823;
  --donate-color:#7a4e0e;
  --founder-portrait-bg:rgba(154,106,18,.08);
  --founder-portrait-border:rgba(154,106,18,.35);
}

/* ── Langue : EN (défaut) masque le FR, FR masque l'EN ── */
html[data-lang="en"] .lfr{display:none}
html[data-lang="fr"] .len{display:none}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.5;overflow-x:hidden;transition:background-color .25s,color .25s}
a{color:inherit;text-decoration:none}

/* ── Halos d'ambiance ── */
.ambient{position:fixed;pointer-events:none;z-index:-2;filter:blur(30px);opacity:var(--ambient-opacity)}
.ambient-a{width:70vw;height:70vw;top:-30vw;right:-15vw;background:radial-gradient(circle,var(--ambient-a) 0,var(--ambient-a2) 28%,transparent 70%)}
.ambient-b{width:55vw;height:55vw;bottom:-30vw;left:-20vw;background:radial-gradient(circle,var(--ambient-b) 0,transparent 68%)}

/* ── Topbar ── */
.topbar{height:92px;display:flex;align-items:center;gap:36px;padding:0 5vw;border-bottom:1px solid var(--line-14);position:sticky;top:0;z-index:20;background:var(--topbar-bg);backdrop-filter:blur(14px)}
.brand,.footer-brand{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;letter-spacing:.08em;font-size:32px;color:var(--gold);text-shadow:0 0 22px var(--brand-shadow)}
.topbar-menu{display:flex;align-items:center;gap:30px;margin-left:auto}
.desktop-nav{display:flex;gap:30px;font-size:13px;color:var(--nav)}
.desktop-nav a{transition:.25s;white-space:nowrap}
.desktop-nav a:hover{color:var(--nav-hover)}
.topbar-controls{display:flex;align-items:center;gap:12px}
.ctl-btn{background:none;border:1px solid var(--toggle-border);padding:9px 14px;border-radius:3px;color:var(--toggle-color);font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;font-family:inherit;transition:.25s}
.ctl-btn:hover{border-color:var(--toggle-hover);color:var(--toggle-hover)}
.donate-small{border:1px solid var(--donate-border);padding:11px 18px;border-radius:3px;color:var(--donate-color);font-size:12px;text-transform:uppercase;letter-spacing:.12em;transition:.25s;white-space:nowrap}
.donate-small:hover{border-color:var(--toggle-hover);color:var(--toggle-hover)}
.menu-btn{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-btn span{display:block;width:24px;height:1px;background:var(--menu-line)}
.menu-btn span + span{margin-top:6px}

/* ── Hero ── */
.hero{min-height:720px;max-width:1400px;margin:auto;padding:80px 7vw 100px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}
.hero-copy{position:relative;z-index:2;max-width:650px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--acro);margin:0 0 24px}
.hero h1,.section h2,.cta h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(68px,8vw,128px);line-height:.82;letter-spacing:-.035em;margin:0;color:var(--gold-bright);text-shadow:0 2px 30px var(--h-shadow)}
em{font-style:normal;color:var(--ink-strong)}
.hero-text{max-width:520px;color:var(--body-text);font-size:17px;margin:34px 0}
.hero-actions,.cta-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:28px;padding:16px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;border-radius:3px;transition:.25s}
.btn-gold{background:linear-gradient(135deg,var(--btn-gold-1),var(--btn-gold-2));color:var(--btn-gold-ink);box-shadow:0 12px 35px var(--btn-gold-shadow)}
.btn-ghost{border:1px solid var(--btn-ghost-border);color:var(--btn-ghost-color)}
.btn-ghost:hover{border-color:var(--toggle-hover);color:var(--toggle-hover)}
.btn-ghost.light{color:var(--btn-ghost-light-color);border-color:var(--btn-ghost-light-border)}
.hero-art{height:590px;position:relative;display:grid;place-items:center}
.halo{position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid var(--halo-border);box-shadow:0 0 90px var(--halo-shadow),inset 0 0 70px var(--halo-inset)}
.sun{position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,var(--sun-1) 0,var(--sun-2) 42%,var(--sun-3) 73%,transparent 74%);filter:blur(.3px);box-shadow:0 0 100px var(--sun-shadow)}
.maat-mark{position:relative;width:180px;height:250px;display:grid;place-items:center;z-index:2}
.feather{font-family:Georgia,serif;font-size:150px;color:var(--feather);transform:rotate(-7deg);text-shadow:0 0 30px var(--feather-shadow)}
.mark-ring{position:absolute;width:170px;height:170px;border:1px solid var(--ring-border);border-radius:50%;transform:rotate(45deg);box-shadow:inset 0 0 35px var(--ring-inset)}
.orb{position:absolute;border-radius:50%;border:1px solid var(--orb)}
.orb-1{width:26px;height:26px;top:16%;right:8%}
.orb-2{width:11px;height:11px;bottom:16%;left:12%}

/* ── Bandeau citation ── */
.quote-band{border-top:1px solid var(--line-15);border-bottom:1px solid var(--line-15);padding:48px 7vw;text-align:center;background:linear-gradient(90deg,transparent,var(--quote-bg),transparent)}
.quote-band p{font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;color:var(--quote-text);margin:0}
.quote-band strong{color:var(--quote-strong);font-weight:600}

/* ── Sections ── */
.section{max-width:1400px;margin:auto;padding:120px 7vw}
.section-head{margin-bottom:65px}
.section h2{font-size:clamp(55px,6vw,88px)}
.section-head.compact{margin-bottom:45px}
.mission-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}
.lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1.15;color:var(--lead);max-width:480px}
.principles{display:grid;gap:0;border-top:1px solid var(--line-25)}
.principles article{display:grid;grid-template-columns:60px 150px 1fr;gap:20px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line-25)}
.principles span,.card-top{color:var(--num);font-size:11px;letter-spacing:.15em}
.principles h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;color:var(--principle-h)}
.principles p{margin:0;color:var(--body-text-3);font-size:14px}

/* ── Bandeau sombre (projet) ── */
.dark-panel{max-width:none;background:linear-gradient(180deg,var(--panel-a),var(--panel-b));border-top:1px solid var(--line-12);border-bottom:1px solid var(--line-12)}
.dark-panel>*{max-width:1210px;margin-left:auto;margin-right:auto}
.dark-panel .hero-text{margin-top:0}

/* ── Écosystème (grille modules) ── */
.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}
.app-card{min-height:190px;padding:26px 26px 22px;background:linear-gradient(145deg,var(--card-a),var(--card-b));border:1px solid var(--card-border);display:flex;flex-direction:column;transition:.3s}
.app-card:hover{transform:translateY(-6px);border-color:var(--card-border-hover)}
.app-card.featured{background:radial-gradient(circle at 80% 20%,var(--card-feat-glow),transparent 38%),linear-gradient(145deg,var(--card-feat-a),var(--card-feat-b))}
.app-card .emoji{font-size:30px}
.app-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;color:var(--gold-soft);margin:14px 0 8px}
.app-card p{color:var(--body-text-2);font-size:13px;margin:0}

/* ── Flux UM (4 étapes) ── */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}
.step{padding:26px;border:1px solid var(--card-border);background:linear-gradient(145deg,var(--card-flat-a),var(--card-flat-b))}
.step .num{font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;color:var(--num);line-height:1}
.step h3{font-size:15px;color:var(--principle-h);margin:12px 0 8px}
.step p{color:var(--body-text-2);font-size:13px;margin:0}
.flow-note{margin-top:18px;font-size:13px;color:var(--muted-2);max-width:900px}
.flow-note b{color:var(--quote-strong)}

/* ── Cartes garanties ── */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.program-card{min-height:340px;padding:32px;background:linear-gradient(145deg,var(--card-a),var(--card-b));border:1px solid var(--card-border);display:flex;flex-direction:column;transition:.3s}
.program-card:hover{transform:translateY(-6px);border-color:var(--card-border-hover)}
.program-card.featured{background:radial-gradient(circle at 80% 20%,var(--card-feat-glow),transparent 38%),linear-gradient(145deg,var(--card-feat-a),var(--card-feat-b))}
.card-top{display:flex;justify-content:space-between}
.program-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:60px;line-height:.85;color:var(--gold-soft);margin:60px 0 20px}
.program-card p{color:var(--body-text-2);font-size:14px;max-width:340px}

/* ── Fondateur ── */
.founder-panel{max-width:none;background:linear-gradient(180deg,var(--panel-b),var(--panel-a));border-top:1px solid var(--line-12);border-bottom:1px solid var(--line-12)}
.founder-panel>*{max-width:1210px;margin-left:auto;margin-right:auto}
.founder-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:center}
.founder-portrait{position:relative;width:100%;max-width:320px;aspect-ratio:4/5;margin:0;display:grid;place-items:center;border-radius:14px;overflow:hidden;background:var(--founder-portrait-bg);border:1px solid var(--founder-portrait-border)}
.founder-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.founder-portrait__ph{font-size:110px;color:var(--feather);text-shadow:0 0 30px var(--feather-shadow);display:none}
.founder-photo-note{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:none}
/* état « pas encore de photo » : on masque l'image cassée et on montre le repli */
.founder-portrait.is-empty img{display:none}
.founder-portrait.is-empty .founder-portrait__ph{display:block}
.founder-portrait.is-empty .founder-photo-note{display:block}
.founder-copy{max-width:640px}
.founder-lead{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.2;color:var(--lead);margin:0 0 18px}
.founder-copy>p:not(.founder-lead):not(.founder-sign){color:var(--body-text);font-size:16px;margin:0 0 22px}
.founder-sign{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;color:var(--lead)}

/* ── Équipe (portraits — photos à fournir) ── */
.team-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}
.team-member{position:relative;margin:0;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--founder-portrait-bg);border:1px solid var(--founder-portrait-border);display:grid;place-items:center}
.team-member img{width:100%;height:100%;object-fit:cover;display:block}
.team-member__ph{font-size:64px;color:var(--feather);text-shadow:0 0 30px var(--feather-shadow);display:none}
.team-member figcaption{position:absolute;left:0;right:0;bottom:10px;padding:0 8px;text-align:center;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:none}
/* état « pas encore de photo » : on masque l'image cassée et on montre le repli */
.team-member.is-empty img{display:none}
.team-member.is-empty .team-member__ph{display:block}
.team-member.is-empty figcaption{display:block}
.team-note{margin-top:18px;font-size:13px;color:var(--muted-2);max-width:900px}

/* ── Impact ── */
.impact{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
.impact-visual{min-height:430px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,var(--impact-bg),transparent 62%)}
.impact-disc{width:270px;height:270px;border-radius:50%;border:1px solid var(--disc-border);display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:180px;line-height:1;color:var(--disc);box-shadow:0 0 80px var(--disc-shadow),inset 0 0 50px var(--disc-inset)}
.impact-visual p{position:absolute;right:8%;bottom:3%;text-transform:uppercase;letter-spacing:.16em;color:var(--muted-2);font-size:10px;text-align:right}
.impact-copy>p:not(.eyebrow){color:var(--body-text-2);max-width:620px}
.stats{display:flex;gap:45px;margin-top:40px;flex-wrap:wrap}
.stats div{display:flex;flex-direction:column}
.stats strong{font-family:"Cormorant Garamond",Georgia,serif;color:var(--stat);font-size:44px}
.stats span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);max-width:130px}

/* ── CTA / contact ── */
.cta{padding:120px 7vw;background:radial-gradient(circle at 50% 0,var(--cta-glow) 0,transparent 45%),var(--cta-bg);border-top:1px solid var(--panelfeat-border)}
.cta-inner{max-width:920px;margin:auto;text-align:center}
.cta h2{font-size:clamp(60px,7vw,105px)}
.cta p:not(.eyebrow):not(.cta-note){color:var(--cta-text);margin:30px auto;max-width:600px}
.cta-actions{justify-content:center}
.cta-note{font-size:12px;color:var(--muted);margin:28px auto 0;max-width:560px}

/* ── Footer ── */
footer{padding:55px 7vw 30px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;border-top:1px solid var(--line-12);color:var(--faint);font-size:12px}
footer p{margin:8px 0}
.footer-links{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}
.footer-links a:hover{color:var(--footer-link-hover)}
footer small{grid-column:1/-1;color:var(--fainter)}

/* ── Responsive ── */
@media(max-width:900px){
  .topbar{height:75px}
  .menu-btn{display:flex;margin-left:auto;flex-direction:column}
  .topbar-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin-left:0;background:var(--menu-bg);border-bottom:1px solid var(--line-14);padding:8px 5vw 20px;backdrop-filter:blur(14px)}
  .topbar.menu-open .topbar-menu{display:flex}
  .desktop-nav{flex-direction:column;gap:0;font-size:15px}
  .desktop-nav a{padding:13px 0;width:100%;border-bottom:1px solid var(--line-12)}
  .topbar-controls{margin-top:16px;flex-wrap:wrap}
  .donate-small{margin-left:auto}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}
  .hero-art{height:430px;order:-1}
  .halo{width:330px;height:330px}
  .sun{width:220px;height:220px}
  .feather{font-size:105px}
  .hero h1{font-size:70px}
  .mission-grid,.impact{grid-template-columns:1fr;gap:45px}
  .eco-grid{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:1fr}
  .program-card{min-height:290px}
  .program-card h3{margin:30px 0 16px}
  .principles article{grid-template-columns:45px 1fr}
  .principles p{grid-column:2}
  .founder-grid{grid-template-columns:1fr;gap:35px}
  .founder-portrait{max-width:260px}
  .founder-portrait__ph{font-size:80px}
  .team-roster{grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}
  .team-member__ph{font-size:44px}
  .stats{gap:22px}
  footer{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
  .quote-band p{font-size:22px}
  .section{padding:85px 7vw}
  .cta{padding:90px 7vw}
}
@media(max-width:520px){
  .flow{grid-template-columns:1fr}
  .hero h1{font-size:58px}
}
