:root{
  --deep-blue:#1E4C6D;
  --deep-blue-2:#173D58;
  --light-blue:#3F7FA6;
  --light-blue-soft:#6FA0C2;
  --cream:#F2E8D5;
  --cream-2:#EADFC7;
  --off-white:#FBF8F2;
  --ink:#233039;
  --ink-soft:#4B5A63;
  --gold:#C9A66B;
  --gold-soft:#E4D2AC;
  --white:#FFFFFF;
  --shadow-soft:0 20px 45px -20px rgba(30,76,109,0.35);
  --shadow-card:0 12px 30px -14px rgba(23,61,88,0.28);
  --radius-lg:32px;
  --radius-md:22px;
  --radius-sm:14px;
  --ff-display:'Fraunces', serif;
  --ff-body:'Work Sans', sans-serif;
  --ff-mono:'JetBrains Mono', monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--off-white);
  overflow-x:hidden;
  line-height:1.5;
}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
::selection{background:var(--gold-soft);color:var(--deep-blue-2);}

/* ---------- Utility ---------- */
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px;}
.eyebrow{
  font-family:var(--ff-mono);
  font-size:12px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--light-blue);
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:18px;height:2px;
  background:var(--gold);
  border-radius:2px;
}
h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;color:var(--deep-blue-2);letter-spacing:-0.01em;}
.section{position:relative;padding:120px 0;}
.section-cream{background:var(--cream);}
.section-blue{background:linear-gradient(180deg,var(--deep-blue-2),var(--deep-blue));color:var(--cream);}
.section-blue h2, .section-blue h3, .section-blue h4{color:var(--off-white);}
.section-title{font-size:clamp(30px,4vw,46px);margin-bottom:18px;}
.section-lead{font-size:17px;color:var(--ink-soft);max-width:560px;}
.section-blue .section-lead{color:var(--light-blue-soft);}

.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;border-radius:100px;
  font-weight:600;font-size:15px;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background .3s ease;
  position:relative;
}
.btn-primary{background:var(--gold);color:var(--deep-blue-2);box-shadow:var(--shadow-soft);}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 26px 50px -18px rgba(201,166,107,0.55);}
.btn-outline{border:1.5px solid rgba(255,255,255,0.35);color:var(--off-white);}
.btn-outline:hover{background:rgba(255,255,255,0.1);transform:translateY(-3px);}
.btn-dark{background:var(--deep-blue-2);color:var(--off-white);}
.btn-dark:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);}
.btn-discord{background:#3F7FA6;color:#fff;box-shadow:0 14px 30px -14px rgba(63,127,166,0.6);}
.btn-discord:hover{transform:translateY(-3px);background:#356e91;}
.btn-sm{padding:11px 20px;font-size:13.5px;}

/* Belly-curve divider — signature motif */
.belly-divider{width:100%;height:110px;display:block;margin-top:-2px;}
.belly-divider path{transition:fill .4s ease;}

/* ---------- Nav ---------- */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:16px 0;
  transition:background .4s ease, box-shadow .4s ease, padding .4s ease;
}
.nav.scrolled{background:rgba(251,248,242,0.88);backdrop-filter:blur(14px);box-shadow:0 8px 30px -18px rgba(23,61,88,0.35);padding:10px 0;}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-mark{width:46px;height:46px;flex-shrink:0;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text b{font-family:var(--ff-display);font-size:19px;color:var(--deep-blue-2);letter-spacing:-0.01em;}
.brand-text span{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.05em;color:var(--light-blue);text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:6px;}
.nav-links a{
  font-size:14.5px;font-weight:500;color:var(--ink-soft);
  padding:10px 16px;border-radius:100px;position:relative;
  transition:transform .3s cubic-bezier(.2,.8,.2,1), color .3s ease, background .3s ease;
}
.nav-links a:hover, .nav-links a.active{transform:translateY(-2px);color:var(--deep-blue-2);background:rgba(63,127,166,0.12);box-shadow:0 8px 20px -10px rgba(63,127,166,0.5);}
.nav-cta{display:flex;align-items:center;gap:10px;}
.nav-burger{display:none;width:42px;height:42px;border-radius:12px;background:var(--deep-blue-2);align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;}
.nav-burger span, .nav-burger::before, .nav-burger::after{content:"";display:block;width:18px;height:2px;background:var(--off-white);border-radius:2px;}
.nav-burger{flex-direction:column;gap:4px;}

@media (max-width:980px){
  .nav-links.mobile-open{
    display:flex;flex-direction:column;gap:4px;
    position:fixed;top:74px;left:16px;right:16px;
    background:var(--off-white);padding:14px;border-radius:20px;
    box-shadow:0 24px 50px -20px rgba(23,61,88,0.45);z-index:200;
    animation:menu-drop .3s cubic-bezier(.2,.8,.2,1);
  }
  .nav-links.mobile-open a{padding:14px 16px;font-size:16px;border-radius:14px;}
}
@keyframes menu-drop{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;align-items:center;
  overflow:hidden;
  background:
    radial-gradient(ellipse 900px 500px at 78% 12%, rgba(242,232,213,0.5), transparent 60%),
    linear-gradient(180deg,#2A5A7D 0%, #1E4C6D 45%, #163A54 100%);
  padding-top:120px;
}
.hero-sky-glow{
  position:absolute;inset:0;
  background:radial-gradient(circle at 50% 22%, rgba(228,210,172,0.35), transparent 55%);
  animation:breathe 8s ease-in-out infinite;
  pointer-events:none;
}
@keyframes breathe{0%,100%{opacity:.55;transform:scale(1);}50%{opacity:.85;transform:scale(1.05);}}
.hero-particles{position:absolute;inset:0;pointer-events:none;}
.particle{position:absolute;opacity:.5;color:var(--cream);font-family:var(--ff-display);animation:float-up linear infinite;}
@keyframes float-up{
  0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0;}
  10%{opacity:.6;}
  90%{opacity:.4;}
  100%{transform:translateY(-90vh) translateX(20px) rotate(20deg);opacity:0;}
}
.hero-inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;}
.hero-copy .eyebrow{color:var(--gold-soft);}
.hero-copy .eyebrow::before{background:var(--gold);}
.hero h1{
  font-size:clamp(38px,5.4vw,68px);
  color:var(--off-white);
  line-height:1.04;
  margin-bottom:20px;
}
.hero h1 em{font-style:normal;color:var(--gold-soft);}
.hero-copy p{font-size:18px;color:#CFE0EC;max-width:480px;margin-bottom:28px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px;}
.server-ip{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);
  padding:10px 10px 10px 18px;border-radius:100px;
}
.server-ip span{font-family:var(--ff-mono);font-size:13.5px;color:var(--off-white);letter-spacing:.02em;}
.server-ip .copy-btn{
  font-family:var(--ff-mono);font-size:11.5px;color:var(--deep-blue-2);
  background:var(--gold-soft);padding:8px 14px;border-radius:100px;font-weight:700;
  transition:transform .3s ease, background .3s ease;
}
.server-ip .copy-btn:hover{transform:translateY(-2px);background:var(--gold);}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-visual .glow-ring{
  position:absolute;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle, rgba(228,210,172,0.35), transparent 70%);
  animation:breathe 6s ease-in-out infinite;
}
.mascot{position:relative;width:min(380px,80vw);animation:mascot-breathe 4.5s ease-in-out infinite;}
@keyframes mascot-breathe{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-6px) scale(1.015);}}

/* Stats */
.stats-wrap{position:relative;z-index:2;margin-top:60px;}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(242,232,213,0.18);
  padding-top:34px;
}
.stat b{
  font-family:var(--ff-display);font-size:clamp(26px,3vw,38px);
  color:var(--gold-soft);display:block;
}
.stat span{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#B9CEDC;overflow-wrap:break-word;}
.stat{min-width:0;}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-stagger > *{transition-delay:calc(var(--i,0) * 90ms);}

/* ---------- Hub cards (Accueil / index de pages) ---------- */
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;}
.hub-card{
  background:var(--white);border-radius:var(--radius-md);padding:28px 24px;
  box-shadow:var(--shadow-card);transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
  display:flex;flex-direction:column;gap:10px;
}
.hub-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px -20px rgba(23,61,88,0.4);}
.hub-icon{font-size:30px;}
.hub-card h4{font-size:18px;color:var(--deep-blue-2);}
.hub-card p{font-size:13.5px;color:var(--ink-soft);flex:1;}
.hub-link{font-family:var(--ff-mono);font-size:12px;color:var(--light-blue);text-transform:uppercase;letter-spacing:.04em;}
@media (max-width:980px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){.hub-grid{grid-template-columns:minmax(0,1fr);}}

/* ---------- Value list (atouts / prérequis) ---------- */
.value-list{display:flex;flex-direction:column;gap:14px;margin-top:24px;}
.value-item{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);}
.value-icon{width:38px;height:38px;border-radius:12px;background:var(--deep-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--gold-soft);font-family:var(--ff-mono);font-size:13px;}
.value-item b{display:block;color:var(--deep-blue-2);font-size:15px;margin-bottom:2px;}
.value-item p{font-size:13.5px;color:var(--ink-soft);}
.section-blue .value-item{background:rgba(255,255,255,0.06);}
.section-blue .value-item b{color:var(--off-white);}
.section-blue .value-item p{color:var(--light-blue-soft);}

/* ---------- Launcher : étapes ---------- */
.step-list{display:flex;flex-direction:column;gap:18px;margin-top:24px;}
.step{display:flex;gap:18px;align-items:flex-start;padding:22px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);}
.step-num{
  width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--deep-blue-2);
  display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-weight:700;font-size:15px;flex-shrink:0;
}
.step h4{font-size:16.5px;margin-bottom:6px;}
.step p{font-size:14px;color:var(--ink-soft);}
.step a{color:var(--light-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

.ip-card{
  background:linear-gradient(160deg,var(--deep-blue),var(--deep-blue-2));
  border-radius:var(--radius-lg);padding:36px 40px;color:var(--off-white);
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
}
.ip-card h3{color:var(--off-white);font-size:20px;margin-bottom:6px;}
.ip-card p{color:var(--light-blue-soft);font-size:13.5px;}
.ip-value{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ip-value code{font-family:var(--ff-mono);font-size:20px;background:rgba(255,255,255,0.1);padding:12px 18px;border-radius:14px;color:var(--gold-soft);}

.prereq-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;}
.prereq-card{background:var(--white);border-radius:var(--radius-sm);padding:20px;box-shadow:var(--shadow-card);text-align:center;}
.prereq-card span{font-size:26px;display:block;margin-bottom:10px;}
.prereq-card b{display:block;font-size:13.5px;color:var(--deep-blue-2);margin-bottom:4px;}
.prereq-card p{font-size:12.5px;color:var(--ink-soft);}

/* ---------- FAQ (details/summary natif) ---------- */
.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:24px;}
.faq-item{background:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);overflow:hidden;}
.faq-item summary{
  padding:18px 22px;font-weight:600;font-size:15px;color:var(--deep-blue-2);cursor:pointer;
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-family:var(--ff-mono);font-size:18px;color:var(--light-blue);transition:transform .3s ease;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{padding:0 22px 20px;font-size:14px;color:var(--ink-soft);}

/* ---------- Wiki ---------- */
.wiki-toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.wiki-toc a{
  font-family:var(--ff-mono);font-size:12.5px;color:var(--deep-blue-2);
  background:var(--white);padding:10px 18px;border-radius:100px;box-shadow:var(--shadow-card);
  transition:transform .3s ease, background .3s ease;
}
.wiki-toc a:hover{transform:translateY(-2px);background:var(--gold-soft);}
.wiki-section{padding:80px 0;border-top:1px solid rgba(35,48,57,0.07);}
.wiki-section:first-of-type{border-top:none;}
.wiki-section-head{max-width:640px;margin-bottom:36px;}
.wiki-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.wiki-card{background:var(--white);border-radius:var(--radius-md);padding:26px 22px;box-shadow:var(--shadow-card);}
.wiki-card span.icon{font-size:26px;display:block;margin-bottom:12px;}
.wiki-card h4{font-size:16px;margin-bottom:8px;}
.wiki-card p{font-size:13.5px;color:var(--ink-soft);}

.cmd-table{width:100%;border-collapse:collapse;margin-top:24px;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);}
.cmd-table th, .cmd-table td{padding:14px 20px;text-align:left;font-size:13.5px;border-bottom:1px solid rgba(35,48,57,0.06);}
.cmd-table th{font-family:var(--ff-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--light-blue);background:var(--cream);}
.cmd-table td:first-child{font-family:var(--ff-mono);color:var(--deep-blue-2);font-weight:600;white-space:nowrap;}
.cmd-table tr:last-child td{border-bottom:none;}
.cmd-table code, .shop-note code{font-family:var(--ff-mono);background:rgba(63,127,166,0.1);padding:2px 7px;border-radius:6px;font-size:.92em;color:var(--deep-blue-2);}

.rank-table{width:100%;border-collapse:collapse;margin-top:20px;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);}
.rank-table th, .rank-table td{padding:12px 18px;text-align:left;font-size:12.5px;border-bottom:1px solid rgba(35,48,57,0.06);}
.rank-table th{font-family:var(--ff-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--light-blue);background:var(--cream);}
.rank-table td:nth-child(2){font-weight:700;color:var(--deep-blue-2);white-space:nowrap;}
.rank-table tr:last-child td{border-bottom:none;}

.cmd-subhead{font-family:var(--ff-display);font-weight:600;color:var(--deep-blue-2);font-size:17px;margin:34px 0 0;}
.cmd-subhead:first-of-type{margin-top:0;}
.tbd{display:inline-block;font-family:var(--ff-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--deep-blue-2);background:var(--gold-soft);padding:2px 8px;border-radius:100px;margin-left:6px;white-space:nowrap;vertical-align:middle;}

/* ---------- Boutique ---------- */
.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;}
.tier-card{
  --tier-color:var(--gold);
  background:var(--white);border-radius:var(--radius-md);padding:30px 24px;
  box-shadow:var(--shadow-card);position:relative;overflow:hidden;
  border-top:4px solid var(--tier-color);
  display:flex;flex-direction:column;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.tier-card:hover{transform:translateY(-8px);box-shadow:0 30px 50px -20px rgba(23,61,88,0.4);}
.tier-card.featured{background:linear-gradient(160deg,var(--deep-blue),var(--deep-blue-2));}
.tier-card.featured *{color:var(--off-white);}
.tier-card.featured .tier-features li{color:var(--light-blue-soft);}
.tier-badge{font-size:34px;margin-bottom:10px;}
.tier-card h4{font-size:19px;margin-bottom:6px;}
.tier-price{font-family:var(--ff-mono);font-size:26px;color:var(--tier-color);margin-bottom:4px;}
.tier-period{font-size:12px;color:var(--ink-soft);margin-bottom:18px;display:block;}
.tier-features{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;flex:1;}
.tier-features li{font-size:13px;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start;}
.tier-features li::before{content:"✓";color:var(--tier-color);font-weight:700;flex-shrink:0;}
.tier-cta{width:100%;justify-content:center;background:var(--deep-blue-2);color:var(--off-white);}
.tier-card.featured .tier-cta{background:var(--gold);color:var(--deep-blue-2);}
.shop-note{margin-top:40px;padding:22px 26px;background:rgba(63,127,166,0.1);border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink-soft);}
.shop-note b{color:var(--deep-blue-2);}

/* ---------- Footer ---------- */
.footer{background:var(--deep-blue-2);color:var(--light-blue-soft);padding:60px 0 30px;}
.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,0.08);flex-wrap:wrap;gap:24px;}
.footer-brand{display:flex;align-items:center;gap:12px;}
.footer-brand b{font-family:var(--ff-display);color:var(--off-white);font-size:20px;}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;}
.footer-links a{font-size:13.5px;transition:color .3s ease;}
.footer-links a:hover{color:var(--gold-soft);}
.footer-bottom{display:flex;justify-content:space-between;padding-top:26px;font-size:12px;flex-wrap:wrap;gap:10px;color:#7796A8;}

/* ---------- Scroll top / loader ---------- */
.loader{
  position:fixed;inset:0;background:var(--deep-blue-2);z-index:999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;
  transition:opacity .6s ease, visibility .6s ease;
}
.loader.hidden{opacity:0;visibility:hidden;}
.loader-mascot{width:110px;animation:mascot-breathe 2.2s ease-in-out infinite;}
.loader span{font-family:var(--ff-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--light-blue-soft);}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .hero-inner{grid-template-columns:minmax(0,1fr);text-align:center;}
  .hero-copy p{margin-left:auto;margin-right:auto;}
  .hero-actions, .server-ip{justify-content:center;}
  .hero-visual{order:-1;margin-bottom:10px;}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;}
  .hub-grid, .wiki-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .prereq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .nav-links{display:none;}
  .nav-burger{display:flex;}
}

@media (max-width:768px){
  .container{padding:0 20px;}
  .section, .wiki-section{padding:64px 0;}
  h1{font-size:clamp(32px,8vw,44px) !important;}
  .section-title{font-size:clamp(26px,7vw,34px);}
  .hero{padding-top:96px;min-height:auto;padding-bottom:60px;}
  .hero-actions{flex-direction:column;width:100%;}
  .hero-actions .btn{width:100%;justify-content:center;}
  .stats-wrap{margin-top:44px;}
  .stats-grid{gap:20px;}
  .stat b{font-size:26px;}

  .hub-grid, .wiki-grid, .tier-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
  .ip-card{flex-direction:column;align-items:flex-start;padding:26px;}

  .footer-top{flex-direction:column;align-items:flex-start;gap:18px;}
  .footer-links{gap:14px 20px;}
  .footer-bottom{flex-direction:column;gap:8px;}
}

@media (max-width:600px){
  .section, .wiki-section{padding:56px 0;}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .hub-grid, .wiki-grid, .tier-grid, .prereq-grid{grid-template-columns:minmax(0,1fr);}
}

@media (max-width:420px){
  .brand-text b{font-size:16px;}
  .brand-text span{font-size:9px;}
  .brand-mark{width:38px;height:38px;}
  .hero h1{font-size:30px !important;}
  .hero-copy p{font-size:15.5px;}
  .eyebrow{font-size:11px;}
  .stats-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .nav-inner{gap:12px;}
  .nav-cta .btn-discord{padding:9px 14px !important;font-size:12px !important;}
}

@media (hover:none) and (pointer:coarse){
  .btn, .nav-links a{min-height:40px;}
  .nav-links a:hover{transform:none;}
}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}
