/* ============================================================
   PRO ELAGAGE — site généré par IC-Run (artisan-site-generator)
   Charte tirée du logo : VERT (identité/arbre) + ROUGE (CTA, comme le
   bandeau tél de la carte de visite) + BLEU MARINE (sections sombres).
   ============================================================ */
:root{
  /* vert feuillage adouci (identité, moins criard que le vert pur du logo) */
  --accent:#2f7d4a;
  --accent-dark:#235c37;
  --accent-soft:#e9f3ec;
  --accent-tint:rgba(47,125,74,.14);
  /* marron écorce (repris du tronc du logo) — boutons d'action, plus premium */
  --cta:#95571c;
  --cta-dark:#714114;
  --cta-tint:rgba(149,87,28,.16);
  --cta-shadow:0 16px 32px rgba(149,87,28,.24);
  /* vert forêt profond (sections sombres) */
  --navy:#22341f;
  --navy-deep:#15230f;

  --ink:#15201a;
  --ink-soft:#52614f;
  --ink-faint:#8a978a;

  --bg:#fbfdfb;
  --bg-2:#f1f6f1;
  --line:#e1ebe2;

  --radius-card:18px; --radius-input:13px; --pill:999px;
  --shadow-sm:0 3px 12px rgba(21,32,26,.07);
  --shadow-md:0 24px 50px rgba(21,32,26,.14);
  --shadow-accent:0 16px 32px var(--accent-tint);
  --container:1180px;
  --ease:cubic-bezier(.16,1,.3,1);
  --font-display:"Outfit",system-ui,sans-serif;
  --font-body:"Plus Jakarta Sans",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{font-family:var(--font-body);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em;color:var(--ink);font-weight:700}
h1{font-size:clamp(2.3rem,5.4vw,3.8rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}
h3{font-size:1.18rem;font-weight:700}
.container{width:min(100% - 2.4rem,var(--container));margin-inline:auto}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:700;font-size:.95rem;border:none;border-radius:var(--pill);padding:.85rem 1.4rem;cursor:pointer;transition:.25s var(--ease)}
.btn .ic{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.24)}
/* CTA = rouge marque */
.btn--cta{background:var(--cta);color:#fff;box-shadow:var(--cta-shadow)}
.btn--cta:hover{background:var(--cta-dark);transform:translateY(-2px)}
/* téléphone = vert */
.btn--phone{background:var(--accent);color:#fff;box-shadow:var(--shadow-accent)}
.btn--phone:hover{background:var(--accent-dark);transform:translateY(-2px)}
.btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn--lg{padding:1rem 1.7rem;font-size:1rem}
.btn--sm{padding:.6rem 1.05rem;font-size:.88rem}
.btn--block{width:100%;justify-content:center}

.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-dark)}
.eyebrow--dark{color:var(--accent-dark)}
.eyebrow--light{color:rgba(255,255,255,.88)}
.hl{color:var(--accent)}

/* ---------- nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding:.7rem 0;transition:.3s var(--ease)}
.nav.scrolled{background:rgba(251,253,251,.92);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--line)}
.nav__inner{display:flex;align-items:center;gap:1rem}
.brand{display:flex;align-items:center;gap:.8rem}
.brand__logo{width:78px;height:78px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:var(--shadow-sm);flex:0 0 auto;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.brand:hover .brand__logo{transform:scale(1.14);box-shadow:var(--shadow-md)}
.brand:active .brand__logo{transform:scale(1.06)}
.brand__txt{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.1vw,1.7rem);line-height:1.05;color:var(--ink)}
.brand__txt small{display:block;font-family:var(--font-body);font-weight:500;font-size:.66rem;letter-spacing:.02em;color:var(--ink-faint);text-transform:none}
.nav__links{display:flex;gap:1.3rem;margin-left:auto;font-weight:600;font-size:.93rem}
.nav__links a{color:var(--ink-soft);transition:.2s}
.nav__links a:hover{color:var(--accent)}
.nav__tel{margin-left:1.1rem}
.nav__cta{margin-left:.6rem}
.nav__burger{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:46px;height:46px;font-size:1.4rem;color:var(--ink);margin-left:auto}
.nav__drawer{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.2rem 1.4rem;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md)}
.nav__drawer a{padding:.7rem .2rem;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line)}
.nav__drawer .btn{margin-top:.6rem;justify-content:center;border-bottom:none}

/* ---------- hero ---------- */
.hero{position:relative;padding:8.5rem 0 4.5rem;background:
  radial-gradient(820px 480px at 85% 0%, var(--accent-soft), transparent 62%),
  radial-gradient(620px 420px at 0% 100%, #eaf4ec, transparent 58%),
  linear-gradient(180deg,var(--bg),var(--bg-2))}
.hero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;min-height:80dvh}
.hero__content h1{margin:.8rem 0 1rem}
.hero__sub{font-size:1.12rem;color:var(--ink-soft);max-width:52ch}
.hero__benefits{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin:1.6rem 0}
.hero__benefits li{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--ink)}
.hero__benefits i{color:var(--accent)}
.hero__actions{display:flex;gap:.8rem;flex-wrap:wrap}
.hero__media{display:flex;justify-content:center}
.hero__photo{position:relative;width:100%;max-width:480px;aspect-ratio:4/5;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-md);border:5px solid #fff}
.hero__photo img{width:100%;height:100%;object-fit:cover}
.hero__chip{position:absolute;left:1rem;bottom:1rem;background:rgba(255,255,255,.96);color:var(--ink);font-weight:700;font-size:.84rem;padding:.55rem .9rem;border-radius:var(--pill);display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-sm)}
.hero__chip i{color:var(--accent)}
.hero__chip--b{top:1rem;bottom:auto;right:1rem;left:auto}

/* ---------- trust (marine) ---------- */
.trust{background:var(--navy);color:#fff;padding:1.05rem 0}
.trust__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem}
.trust__item{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.93rem;color:rgba(255,255,255,.92)}
.trust__item i{color:#7fdc8c;font-size:1.25rem}

/* ---------- sections ---------- */
.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section--soft{background:var(--bg-2)}
.section--dark{background:var(--navy);color:#fff}
.section--dark h2,.section--dark h3{color:#fff}
.section__head{max-width:680px;margin:0 auto 2.6rem;text-align:center}
.section__head h2{margin:.5rem 0 .6rem}
.section__lead{color:var(--ink-soft);font-size:1.05rem}
.section--dark .section__lead{color:rgba(255,255,255,.74)}

/* ---------- cards (5 prestations) ---------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.1rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.5rem 1.3rem;transition:.3s var(--ease)}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--accent-tint)}
.card__icon{width:54px;height:54px;border-radius:15px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-size:1.7rem;margin-bottom:1rem}
.card h3{margin-bottom:.4rem}
.card p{color:var(--ink-soft);font-size:.93rem}

/* ---------- about ---------- */
.about__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}
.about__panel{position:relative;aspect-ratio:1/1;border-radius:26px;display:grid;place-items:center;padding:2rem;
  background:radial-gradient(circle at 50% 40%,#fff,var(--accent-soft));border:1px solid var(--line);box-shadow:var(--shadow-md)}
.about__logo{width:min(78%,300px);height:auto;filter:drop-shadow(0 12px 24px rgba(21,32,26,.12))}
.about__panel--photo{padding:0;overflow:hidden}
.about__photo{width:100%;height:100%;object-fit:cover;object-position:50% 22%;border-radius:26px}
.about__badge{position:absolute;bottom:1.1rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cta);color:#fff;font-weight:700;font-size:.82rem;padding:.5rem .9rem;border-radius:var(--pill);box-shadow:var(--cta-shadow);display:flex;align-items:center;gap:.4rem}
.about__content h2{margin:.5rem 0 1rem}
.about__content p{color:var(--ink-soft)}
.ticks{margin:1.3rem 0 1.6rem;display:grid;gap:.55rem}
.ticks li{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--ink)}
.ticks i{color:#fff;background:var(--accent);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:.8rem}

/* ---------- gallery (vraies photos) ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:1rem}
.shot{position:relative;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:.3s var(--ease)}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.shot--lg{grid-column:span 2;grid-row:span 2}
.shot figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(transparent,rgba(10,20,14,.82));color:#fff;display:flex;flex-direction:column}
.shot figcaption strong{font-family:var(--font-display);font-size:1.05rem}
.shot figcaption span{font-size:.82rem;opacity:.88}
.shot:hover{box-shadow:var(--shadow-md)}
.shot:hover img{transform:scale(1.06)}
.lb-trigger{cursor:pointer}
.shot__zoom{position:absolute;top:.8rem;right:.8rem;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--accent-dark);display:grid;place-items:center;font-size:1.1rem;box-shadow:var(--shadow-sm);transition:.25s var(--ease)}
.lb-trigger:hover .shot__zoom{background:var(--cta);color:#fff;transform:scale(1.08)}
.lb-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(1rem,4vw,3rem);background:rgba(10,18,12,.92);backdrop-filter:blur(4px);animation:lbfade .25s var(--ease)}
@keyframes lbfade{from{opacity:0}to{opacity:1}}
.lb__stage{position:relative;max-width:min(92vw,820px);display:flex;flex-direction:column;align-items:center}
.lb__stage img{max-width:100%;max-height:82vh;border-radius:14px;box-shadow:0 30px 70px rgba(0,0,0,.5);background:#0a120c}
.lb__cap{margin-top:.8rem;display:flex;gap:.8rem;align-items:center;color:#fff;font-weight:600;font-size:.95rem}
.lb__count{color:rgba(255,255,255,.6);font-weight:500;font-size:.85rem}
.lb__btn{border:none;cursor:pointer;color:#fff;background:rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;transition:.2s var(--ease)}
.lb__btn:hover{background:var(--accent)}
.lb__prev,.lb__next{width:54px;height:54px;font-size:1.6rem;flex:0 0 auto}
.lb__close{position:absolute;top:1.1rem;right:1.2rem;width:46px;height:46px;font-size:1.8rem;line-height:1}
@media(max-width:640px){
  .lb{gap:.2rem;padding:.6rem}
  .lb__prev,.lb__next{width:44px;height:44px;font-size:1.3rem}
  .lb__stage img{max-height:74vh}
}

/* ============ HERO 2 — bloc « expertise » (variantes v4 clair / v5 sombre) ============ */
.hero2{position:relative;overflow:hidden;padding:7.8rem 0 3.5rem;min-height:90dvh;display:flex;align-items:center}
.hero2__bg{position:absolute;inset:0;background:url('assets/bg-vert.jpg') center/cover no-repeat;z-index:0}
.hero2__scrim{position:absolute;inset:0;z-index:1} /* couleur posée par le thème */
.hero2__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;width:min(100% - 2.4rem,var(--container));margin-inline:auto}
.hero2__content{max-width:620px}
.hero2 h1{font-size:clamp(2.4rem,5.4vw,4.1rem);line-height:1.04;margin:.7rem 0 1rem}
.hero2__sub{font-size:1.12rem;max-width:48ch;margin-bottom:1.5rem}
.hero2__actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.8rem}
.hero2__features{display:grid;grid-template-columns:repeat(4,1fr);gap:.2rem;padding:.9rem;border-radius:18px}
.feat{display:flex;gap:.55rem;align-items:flex-start;padding:.35rem .55rem}
.feat__ic{flex:0 0 42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem}
.feat strong{display:block;font-size:.9rem;line-height:1.2;margin-bottom:.15rem}
.feat span{font-size:.74rem;line-height:1.25;display:block}
.hero2__media{position:relative;align-self:stretch;min-height:520px}
.hero2__portrait{position:absolute;right:0;bottom:0;height:104%;width:auto;max-width:118%;object-fit:contain;object-position:bottom center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%);mask-image:linear-gradient(90deg,transparent 0,#000 16%)}
.hero2__card{position:absolute;right:0;bottom:1.5rem;width:min(310px,84%);padding:1.4rem;border-radius:18px;z-index:3}
.hero2__card h3{font-size:1.3rem;line-height:1.15;margin:.35rem 0 .55rem}
.hero2__card p{font-size:.9rem;margin-bottom:1rem}
/* nav centrée + bouton "Devis gratuit" masqué pour les pages hero2 */
.hero2-page .nav__links{margin:0 auto}
.hero2-page .nav__cta{display:none}
@media(max-width:980px){
  .hero2__inner{grid-template-columns:1fr;gap:1.4rem}
  .hero2__media{min-height:420px;order:-1}
  .hero2__features{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hero2{padding:6.5rem 0 2.5rem}
  .hero2__media{min-height:0}
  .hero2__portrait{position:relative;height:320px;display:block;margin-inline:auto;-webkit-mask-image:none;mask-image:none}
  .hero2__card{position:static;width:auto;margin-top:1rem}
}

/* ---------- steps (sécurité, marine) ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card);padding:1.5rem 1.3rem}
.step__n{width:54px;height:54px;border-radius:15px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.6rem;margin-bottom:.9rem}
.step h3{margin-bottom:.3rem}
.step p{color:rgba(255,255,255,.76);font-size:.92rem}

/* ---------- reviews (avis Google réels) ---------- */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.6rem;box-shadow:var(--shadow-sm)}
.review__stars{color:#f5a623;display:flex;gap:.15rem;margin-bottom:.7rem}
.review p{color:var(--ink);margin-bottom:1.1rem;font-size:.98rem}
.review footer{display:flex;align-items:center;gap:.55rem;font-weight:700;flex-wrap:wrap}
.review__av{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-family:var(--font-display);font-weight:800}
.review__src{color:var(--ink-faint);font-weight:500;font-size:.82rem}
.reviews__more{text-align:center;margin-top:1.8rem}

/* ---------- zones + map ---------- */
.zones{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center}
.zones h2{margin:.5rem 0 .7rem}
.zones__list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem}
.zones__list li{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--pill);padding:.6rem 1rem;font-weight:600;font-size:.92rem}
.zones__list i{color:var(--accent)}
.zones__map{position:relative;display:block;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.zones__map img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.zones__map:hover img{transform:scale(1.04)}
.zones__pin{position:absolute;left:1rem;bottom:1rem;background:var(--cta);color:#fff;font-weight:700;font-size:.85rem;padding:.55rem .9rem;border-radius:var(--pill);display:flex;align-items:center;gap:.4rem;box-shadow:var(--cta-shadow)}

/* ---------- faq ---------- */
.faq{max-width:780px}
.acc details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:.7rem;overflow:hidden}
.acc summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;font-weight:700;font-family:var(--font-display);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{color:var(--accent);transition:transform .3s var(--ease)}
.acc details[open] summary i{transform:rotate(45deg)}
.acc details p{padding:0 1.3rem 1.2rem;color:var(--ink-soft)}

/* ---------- final / devis (marine) ---------- */
.final{background:var(--navy-deep);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 88% 0%,rgba(14,138,34,.4),transparent 60%);opacity:.6}
.final__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.final__text h2{color:#fff;margin:.6rem 0 .8rem}
.final__text p{color:rgba(255,255,255,.8)}
.final__contact{margin-top:1.4rem;display:grid;gap:.6rem}
.final__contact a,.final__contact li{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.92);font-weight:600}
.final__contact i{color:#7fdc8c}
.quote{background:var(--bg);border-radius:20px;padding:1.7rem;box-shadow:var(--shadow-md);display:grid;gap:.85rem}
.quote label{display:grid;gap:.35rem;font-weight:600;font-size:.9rem;color:var(--ink)}
.quote__row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.quote input,.quote select,.quote textarea{font-family:inherit;font-size:.98rem;padding:.75rem .9rem;border:1.5px solid var(--line);border-radius:var(--radius-input);background:#fff;color:var(--ink);transition:.2s}
.quote input:focus,.quote select:focus,.quote textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}
.quote textarea{min-height:90px;resize:vertical}
.quote__ok{display:flex;align-items:center;gap:.5rem;color:var(--accent-dark);font-weight:700;background:var(--accent-soft);padding:.7rem .9rem;border-radius:12px}
.quote__hint{font-size:.8rem;color:var(--ink-faint);text-align:center}

/* ---------- footer ---------- */
.footer{background:var(--navy-deep);color:rgba(255,255,255,.78);padding:3rem 0 1.4rem}
.brand--foot .brand__txt{color:#fff}
.brand--foot .brand__logo{width:64px;height:64px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.footer h4{font-family:var(--font-display);color:#fff;margin-bottom:.9rem;font-size:1.05rem}
.footer__about{margin-top:1rem;font-size:.92rem;max-width:38ch}
.footer__list{display:grid;gap:.6rem;font-size:.93rem}
.footer__list a,.footer__list li{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.78)}
.footer__list i{color:#7fdc8c}
.footer__list a:hover{color:#fff}
.footer__social{display:flex;gap:.6rem}
.footer__social a{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:1.2rem;color:#fff;transition:.2s}
.footer__social a:hover{background:var(--accent)}
.footer__bar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:2.2rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:rgba(255,255,255,.55)}
.footer__bar strong{color:#7fdc8c}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .steps{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}
  .reviews{grid-template-columns:1fr}
}
@media(max-width:760px){
  .nav__links,.nav__cta,.nav__tel{display:none}
  .nav__burger{display:grid;place-items:center}
  .brand__logo{width:62px;height:62px}
  .hero{padding:7rem 0 3rem}
  .hero__inner,.about__grid,.zones,.final__inner{grid-template-columns:1fr;gap:2rem}
  .hero__benefits{grid-template-columns:1fr}
  .reviews-cta{flex-direction:column;align-items:flex-start}
  .footer__grid{grid-template-columns:1fr;gap:1.6rem}
  .zones__list{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .steps{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr;grid-auto-rows:220px}
  .shot--lg{grid-column:auto;grid-row:auto}
  .quote__row{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}
