/* ===========================================================
   Tokens
   =========================================================== */
:root{
  --bg:#FFFFFF;
  --bg-soft:#F6F6F8;
  --line:rgba(20,20,25,0.10);
  --line-strong:rgba(20,20,25,0.16);
  --ink:#17171B;
  --ink-soft:#6B6B74;
  --accent-1:#FF6B00;
  --accent-2:#FF2D78;
  --accent-solid:#FF3D6E;
  --gradient:linear-gradient(135deg, var(--accent-1), var(--accent-2));
  --on-dark:#F3F3F6;
  --on-dark-soft:#A6A6B2;
  --radius:10px;
  --radius-sm:7px;
  --radius-lg:20px;
  --max:1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
button, input, select, textarea{font-family:inherit;}
h1,h2,h3{
  font-family:'Space Grotesk', sans-serif;
  margin:0;
  letter-spacing:-0.01em;
}
p{margin:0;}
.eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--ink-soft);
  margin:0;
}
.eyebrow-accent{color:var(--accent-solid);}
a{color:inherit;}
.wrap{max-width:var(--max); margin:0 auto; padding:0 24px;}

.gradient-text{
  color:var(--ink);
}
@supports (background-clip:text) or (-webkit-background-clip:text){
  .gradient-text{
    background:var(--gradient);
    -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent; color:transparent;
  }
}

input[type=checkbox], input[type=radio]{accent-color:var(--accent-solid);}

.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--ink); color:#fff;
  padding:10px 16px; z-index:100;
  font-weight:600; font-size:13px;
}
.skip-link:focus{left:16px; top:16px;}

body.no-scroll{overflow:hidden;}

/* ===========================================================
   Splash (première visite uniquement)
   =========================================================== */
.splash{
  position:fixed; inset:0; z-index:999;
  display:flex; align-items:center; justify-content:center;
  background:var(--ink);
  opacity:1; visibility:visible;
  transition:opacity .45s ease, visibility 0s linear 0s;
}
.splash.is-hidden{
  opacity:0; visibility:hidden;
  transition:opacity .45s ease, visibility 0s linear .45s;
  pointer-events:none;
}
.splash-inner{
  display:flex; align-items:center; gap:12px;
}
.splash-icon{
  display:block; height:34px; width:auto;
  opacity:0; transform:scale(0.7);
  animation:splashIconIn .5s cubic-bezier(.2,.8,.2,1) .1s forwards;
  filter:drop-shadow(0 4px 14px rgba(255,45,120,0.4));
}
.splash-name{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700; font-size:26px;
  color:var(--on-dark);
  opacity:0; transform:translateY(8px);
  animation:splashNameIn .5s cubic-bezier(.2,.8,.2,1) .35s forwards;
}
@keyframes splashIconIn{
  from{opacity:0; transform:scale(0.7);}
  to{opacity:1; transform:scale(1);}
}
@keyframes splashNameIn{
  from{opacity:0; transform:translateY(8px);}
  to{opacity:1; transform:translateY(0);}
}

/* ===========================================================
   Topbar
   =========================================================== */
.topbar{
  position:sticky; top:0; z-index:10;
  isolation:isolate; overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,107,0,0.06), rgba(255,45,120,0.03) 70%, transparent),
    rgba(255,255,255,0.82);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.topbar::before{
  content:''; position:absolute; z-index:0; pointer-events:none;
  top:-140px; left:50%; transform:translateX(-50%);
  width:60vw; height:220px; max-width:820px;
  background:radial-gradient(ellipse at center, rgba(255,45,120,0.16), transparent 72%);
  filter:blur(4px);
}
.topbar::after{
  content:''; position:absolute; z-index:0; pointer-events:none;
  left:0; right:0; bottom:0; height:2px;
  background:var(--gradient);
  opacity:0.6;
}
.topbar .wrap{
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:space-between;
  gap:20px;
  padding-top:14px; padding-bottom:14px;
}
.brand{
  display:flex; align-items:center; gap:9px;
  text-decoration:none;
  flex:none;
}
.brand-icon{
  display:block;
  height:20px; width:auto; flex:none;
  filter:drop-shadow(0 2px 6px rgba(255,45,120,0.25));
}
.brand-name{
  font-family:'Space Grotesk', sans-serif;
  font-weight:700; font-size:17px;
  color:var(--ink);
}
@media(min-width:900px){
  .brand-icon{height:23px;}
  .brand-name{font-size:19px;}
}
.topnav{
  display:none; gap:6px;
  font-size:13px; font-weight:600;
}
.topnav a{
  text-decoration:none; color:var(--ink-soft);
  padding:8px 14px; border-radius:999px;
  border:1px solid transparent;
  transition:color .15s ease, background .15s ease, border-color .15s ease;
}
.topnav a:hover, .topnav a:focus-visible{
  color:var(--accent-solid);
  background:rgba(255,61,110,0.09);
  border-color:rgba(255,61,110,0.22);
}
@media(min-width:760px){ .topnav{display:flex;} }
.topbar .ref{
  flex:none; display:none;
  align-items:center;
  font-size:11px; font-weight:700; letter-spacing:0.05em;
  color:#fff;
  background:var(--gradient);
  padding:7px 14px; border-radius:999px;
  box-shadow:0 6px 16px -6px rgba(255,45,120,0.55);
}
@media(min-width:900px){ .topbar .ref{display:inline-flex;} }

/* ===========================================================
   Hero — fond dégradé animé, l'estimateur est le premier contenu visible
   =========================================================== */
.hero{
  position:relative; isolation:isolate; overflow:hidden;
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  padding:96px 0 56px;
  background:linear-gradient(120deg, var(--accent-1), var(--accent-2), var(--accent-1));
  background-size:200% 200%;
  animation:heroGradientMove 18s ease-in-out infinite;
}
.hero::before, .hero::after{
  content:''; position:absolute; z-index:0; border-radius:50%;
  filter:blur(70px); pointer-events:none;
}
.hero::before{
  width:56vw; height:56vw; top:-18%; left:-12%;
  background:radial-gradient(circle, rgba(255,200,120,0.65), transparent 70%);
  animation:heroBlob1 22s ease-in-out infinite;
}
.hero::after{
  width:48vw; height:48vw; bottom:-22%; right:-10%;
  background:radial-gradient(circle, rgba(180,20,90,0.55), transparent 70%);
  animation:heroBlob2 26s ease-in-out infinite;
}
@keyframes heroGradientMove{
  0%,100%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
}
@keyframes heroBlob1{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(6%,8%) scale(1.12);}
}
@keyframes heroBlob2{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-8%,-6%) scale(1.15);}
}
.hero-wrap{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center;
  gap:28px;
}
.hero-title{
  position:relative; z-index:1;
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
  padding:0 20px;
  margin-bottom:36px;
}
.hero-title-main{
  display:block;
  color:#fff;
  font-family:'Space Grotesk', sans-serif;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.005em;
  line-height:1.12;
  font-size:clamp(26px, 5.8vw, 54px);
  text-shadow:0 4px 28px rgba(80,0,30,0.35);
  animation:heroRise .7s cubic-bezier(.2,.8,.2,1) both;
}
.hero-title-accent{
  display:block;
  width:0; height:4px; margin:16px 0;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.25));
  animation:heroGrowLine .5s ease .35s both;
}
.hero-title-sub{
  display:block;
  color:#fff;
  font-family:'Space Grotesk', sans-serif;
  font-weight:700;
  line-height:1.25;
  letter-spacing:0.01em;
  font-size:clamp(20px, 4.6vw, 42px);
  max-width:26ch;
  text-shadow:0 3px 22px rgba(80,0,30,0.32);
  animation:heroRise .7s cubic-bezier(.2,.8,.2,1) .5s both;
}
@media(min-width:640px){
  .hero-title-sub{
    white-space:nowrap;
    max-width:none;
    font-size:clamp(22px, 4vw, 44px);
  }
}
.hero-title-sub .sep{
  display:inline-block; margin:0 .38em;
  color:rgba(255,255,255,0.55);
  font-weight:500;
}
@keyframes heroRise{
  from{opacity:0; transform:translateY(18px);}
  to{opacity:1; transform:translateY(0);}
}
@keyframes heroGrowLine{
  from{width:0; opacity:0;}
  to{width:64px; opacity:1;}
}

.hero-marquee{
  position:relative; z-index:1;
  width:100%; overflow:hidden;
  margin:48px 0 0;
  padding:14px 0;
  background:rgba(0,0,0,0.10);
  border-top:1px solid rgba(255,255,255,0.16);
  border-bottom:1px solid rgba(255,255,255,0.16);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.hero-marquee-track{
  display:flex; align-items:center; gap:16px;
  width:max-content;
  white-space:nowrap;
  color:rgba(255,255,255,0.72);
  font-size:12px; font-weight:600; letter-spacing:0.03em;
  animation:marqueeScroll 32s linear infinite;
}
.hero-marquee-track .dot{color:rgba(255,255,255,0.4); font-size:7px;}
@keyframes marqueeScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ===========================================================
   Estimator document
   =========================================================== */
.doc{
  width:100%; max-width:1100px;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,0.6);
  border-radius:var(--radius-lg);
  box-shadow:0 32px 64px -24px rgba(90,10,50,0.45);
  overflow:hidden;
}
.doc-head{
  display:flex; flex-wrap:wrap; gap:6px 16px; justify-content:space-between; align-items:center;
  padding:22px 32px;
  border-bottom:1px solid var(--line);
}
.doc-head .t{font-size:13px; font-weight:600; letter-spacing:0.04em; color:var(--ink-soft);}
.doc-body{padding:28px;}
@media(min-width:600px){ .doc-body{padding:40px;} }
@media(min-width:900px){ .doc-body{padding:56px;} }

.estimator-step, .result{
  opacity:0; transform:translateY(10px);
  transition:opacity .35s ease, transform .35s ease;
}
.estimator-step.is-visible, .result.is-visible{opacity:1; transform:translateY(0);}
.estimator-step{margin-top:24px; padding-top:24px; border-top:1px solid var(--line);}
.step-title{
  font-size:15px; font-weight:600; font-family:'Space Grotesk', sans-serif;
  color:var(--ink);
  margin:0 0 14px;
}

.service-cards{
  display:grid; grid-template-columns:1fr; gap:14px;
  margin-bottom:22px;
}
@media(min-width:700px){ .service-cards{grid-template-columns:repeat(3, 1fr);} }
.service-card{
  appearance:none; cursor:pointer; text-align:left;
  background:#fff; border:1.5px solid var(--line-strong); border-radius:var(--radius-sm);
  padding:18px 18px 18px 46px; position:relative;
  display:flex; flex-direction:column; gap:5px;
  transition:border-color .15s ease, background .15s ease, transform .15s ease, box-shadow .15s ease;
}
.service-card:hover{
  border-color:var(--accent-2);
  transform:translateY(-2px);
  box-shadow:0 12px 24px -14px rgba(90,10,50,0.35);
}
.service-card:active{transform:translateY(-1px) scale(0.99);}
.service-card:focus-visible{outline:2px solid var(--accent-solid); outline-offset:2px;}
.service-card-check{
  position:absolute; left:14px; top:16px;
  width:18px; height:18px; flex:none;
  border:1.5px solid var(--line-strong); background:#fff; border-radius:5px;
  transition:background .15s ease, border-color .15s ease;
}
.service-card-check::after{
  content:''; display:block; width:9px; height:5px; margin:5px auto 0;
  border-left:2px solid #fff; border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0.4); opacity:0;
  transition:opacity .15s ease, transform .15s ease;
}
.service-card[aria-pressed="true"]{
  border-color:var(--accent-2);
  background:linear-gradient(135deg, rgba(255,107,0,0.07), rgba(255,45,120,0.07));
  transform:translateY(-1px);
  box-shadow:0 10px 20px -14px rgba(90,10,50,0.3);
}
.service-card[aria-pressed="true"] .service-card-check{
  background:var(--gradient); border-color:transparent;
}
.service-card[aria-pressed="true"] .service-card-check::after{
  opacity:1; transform:rotate(-45deg) scale(1);
}
.service-card-name{
  font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:14.5px;
  letter-spacing:-0.005em; color:var(--ink);
}
.service-card-desc{font-size:12.5px; line-height:1.45; color:var(--ink-soft);}
.service-card-price{
  display:inline-block; margin-top:5px; width:fit-content;
  font-size:11px; font-weight:700; letter-spacing:0.03em; color:var(--ink-soft);
  font-variant-numeric:tabular-nums;
  background:transparent; border:1px solid var(--line-strong); border-radius:var(--radius-sm);
  padding:3px 9px;
}

.slider-field{padding-top:2px;}
.slider-value{
  font-size:clamp(28px,3.6vw,36px); font-weight:700; font-family:'Space Grotesk', sans-serif;
  margin-bottom:16px;
}
input[type=range]{
  -webkit-appearance:none; appearance:none; width:100%; height:6px;
  background:linear-gradient(to right, var(--accent-1) 0%, var(--accent-2) var(--fill, 8%), var(--line-strong) var(--fill, 8%));
  border-radius:3px; outline:none; margin:0;
  accent-color:var(--accent-solid);
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:22px; height:22px; border-radius:50%;
  background:var(--gradient); border:3px solid #fff;
  box-shadow:0 0 0 1px var(--line-strong), 0 4px 10px -2px rgba(255,45,120,0.5);
  cursor:pointer;
}
input[type=range]::-moz-range-thumb{
  width:22px; height:22px; border-radius:50%; border:3px solid #fff;
  background:var(--gradient);
  box-shadow:0 0 0 1px var(--line-strong), 0 4px 10px -2px rgba(255,45,120,0.5);
  cursor:pointer;
}
input[type=range]:focus-visible{outline:2px solid var(--accent-solid); outline-offset:4px;}
.slider-scale{
  display:flex; justify-content:space-between; margin-top:8px;
  font-size:11px; font-weight:600; color:var(--ink-soft);
}

.breakdown{
  list-style:none; margin:0 0 14px; padding:0;
  display:flex; flex-direction:column; gap:8px;
}
.breakdown[hidden]{display:none;}
.breakdown-item{
  display:flex; justify-content:space-between; gap:12px;
  font-size:13.5px; padding-bottom:8px; border-bottom:1px solid var(--line);
  animation:fadeInUp .3s ease;
}
@keyframes fadeInUp{
  from{opacity:0; transform:translateY(4px);}
  to{opacity:1; transform:translateY(0);}
}
.breakdown-label{color:var(--ink-soft);}
.breakdown-value{font-weight:700; flex:none;}

.field{margin-bottom:16px;}
.field label, .field-label{
  display:block; font-size:11.5px; font-weight:700;
  letter-spacing:0.05em; text-transform:uppercase; color:var(--ink-soft);
  margin-bottom:6px;
}
.field input[type=text], .field input[type=email], .field input[type=tel]{
  width:100%; padding:11px 12px; font-size:16px;
  background:#fff; border:1px solid var(--line-strong); color:var(--ink);
  border-radius:var(--radius-sm);
}
.field input:focus{
  outline:2px solid var(--accent-solid); outline-offset:1px;
}
.field input:invalid:not(:placeholder-shown){
  border-color:var(--accent-solid);
}
.row2{display:grid; grid-template-columns:1fr; gap:16px;}
@media(min-width:520px){ .row2{grid-template-columns:1fr 1fr;} }

.btn{
  appearance:none; border:none; cursor:pointer;
  font-weight:700; font-size:13.5px;
  letter-spacing:0.04em; text-transform:uppercase;
  padding:14px 20px; border-radius:var(--radius-sm);
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  width:100%;
  transition:transform .12s ease, filter .12s ease;
}
.btn:active{transform:translateY(1px);}
.btn:focus-visible{outline:2px solid var(--accent-solid); outline-offset:2px;}
.btn:disabled{opacity:0.45; cursor:not-allowed;}
.btn:disabled:active{transform:none;}
.btn-accent{
  background:var(--gradient); color:#fff;
  box-shadow:0 10px 24px -10px rgba(255,45,120,0.55);
}
.btn-accent:hover{filter:brightness(1.06);}

.result{
  margin-top:6px; padding-top:20px; border-top:1px solid var(--line);
}
.result-label{font-size:11.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-soft);}
.result-figure{
  font-family:'Space Grotesk', sans-serif; font-weight:700;
  font-size:clamp(30px,4.2vw,42px);
  margin:6px 0 4px;
  display:flex; align-items:baseline; gap:10px; flex-wrap:wrap;
}
.result-figure .unit{font-size:15px; font-weight:500; color:var(--ink-soft); font-family:'Inter', sans-serif;}
.caveat{
  font-size:12.5px; color:var(--ink-soft); margin-top:14px; line-height:1.5;
}
.result .btn-accent{margin-top:16px;}

/* ===========================================================
   Dossier / value props
   =========================================================== */
.dossier{
  background:var(--bg-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:56px 0;
}
.dossier h2{font-size:clamp(22px,2.6vw,30px); max-width:24ch; margin-top:10px;}
.dossier .lede{color:var(--ink-soft); max-width:56ch; margin-top:12px; font-size:15.5px; display:block;}
.cards{
  margin-top:32px; display:grid; grid-template-columns:1fr; gap:1px;
  background:var(--line-strong); border:1px solid var(--line-strong);
}
@media(min-width:820px){ .cards{grid-template-columns:repeat(3,1fr);} }
.card{background:#fff; padding:24px; position:relative; overflow:hidden;}
.card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--gradient);
}
.card .tag{
  display:inline-block; font-size:12px; font-weight:700;
  letter-spacing:0.04em; color:var(--accent-solid); border:1px solid var(--accent-solid);
  background:rgba(255,61,110,0.06);
  padding:2px 7px; margin-bottom:14px;
}
.card h3{font-size:17px; margin-bottom:8px;}
.card p{font-size:14.5px; color:var(--ink-soft); margin:0;}

/* ===========================================================
   Process
   =========================================================== */
.process{padding:56px 0;}
.process h2{font-size:clamp(22px,2.6vw,30px); max-width:22ch; margin-bottom:32px;}
.steps{
  display:grid; grid-template-columns:1fr; gap:0;
  border-top:1px solid var(--line-strong);
  list-style:none; margin:0; padding:0;
}
@media(min-width:820px){ .steps{grid-template-columns:repeat(4,1fr);} }
.step{
  padding:18px 20px 20px 0; border-bottom:1px solid var(--line-strong);
}
@media(min-width:820px){
  .step{border-right:1px solid var(--line-strong); border-bottom:none; padding:20px;}
  .step:last-child{border-right:none;}
}
.step .idx{font-family:'Space Grotesk', sans-serif; font-size:14px; font-weight:700;}
.step .idx.gradient-text{display:inline-block;}
.step h3{font-size:15px; margin:8px 0 6px; font-family:'Space Grotesk', sans-serif;}
.step p{font-size:13.5px; color:var(--ink-soft); margin:0;}

/* ===========================================================
   Capture (lead form)
   =========================================================== */
.capture{
  position:relative; overflow:hidden; isolation:isolate;
  background:var(--ink); color:var(--on-dark);
  min-height:100vh;
  display:flex; flex-direction:column; justify-content:center;
  padding:72px 0 64px;
}
.capture::before{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(circle at 12% 15%, rgba(255,107,0,0.30), transparent 45%),
    radial-gradient(circle at 88% 85%, rgba(255,45,120,0.30), transparent 45%);
}
.capture-head{
  position:relative; z-index:1;
  text-align:center;
  max-width:640px;
  margin:0 auto 32px;
}
.capture h2{font-size:clamp(24px,3.4vw,38px); color:var(--on-dark); margin-top:10px;}
.capture .lede{color:var(--on-dark-soft); margin-top:14px; font-size:15.5px; max-width:52ch; margin-left:auto; margin-right:auto; display:block;}
.capture-doc{
  position:relative; z-index:1;
  max-width:1100px; margin:0 auto;
  color:var(--ink);
}
.capture-form .row2{gap:14px;}
.capture-form .field{margin-bottom:14px;}
.consent{
  display:flex; gap:10px; align-items:flex-start; margin:16px 0 18px;
  font-size:12.5px; color:var(--ink-soft); line-height:1.5;
}
.consent input{margin-top:3px; flex:none;}
.confirm{
  display:flex; align-items:flex-start; gap:9px;
  padding:18px; border:1px solid #16A34A; border-radius:var(--radius-sm);
  margin-top:14px; background:rgba(22,163,74,0.08);
  font-size:13px; font-weight:600; color:#15803D;
}
.confirm::before{
  content:'✓'; flex:none;
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px; margin-top:1px; border-radius:50%;
  background:#16A34A; color:#fff;
  font-size:11px; font-weight:700;
}
.confirm[hidden]{display:none;}
.form-error{
  padding:18px; border:1px solid #DC2626; border-radius:var(--radius-sm);
  margin-top:14px; background:rgba(220,38,38,0.06);
  font-size:13px; font-weight:600; color:#B91C1C;
}
.form-error[hidden]{display:none;}

.pill-group{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:2px;
}
.pill-btn{
  appearance:none; cursor:pointer;
  padding:9px 18px;
  border-radius:999px;
  border:1.5px solid var(--line-strong);
  background:#fff; color:var(--ink);
  font-size:13.5px; font-weight:600;
  transition:border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.pill-btn:hover{border-color:var(--accent-2);}
.pill-btn:active{transform:translateY(1px);}
.pill-btn:focus-visible{outline:2px solid var(--accent-solid); outline-offset:2px;}
.pill-btn[aria-pressed="true"]{
  border-color:transparent;
  background:var(--gradient); color:#fff;
  box-shadow:0 8px 18px -10px rgba(255,45,120,0.5);
}
.field-error{
  font-size:12px; font-weight:600; color:var(--accent-solid);
  margin-top:8px;
}
.field-error[hidden]{display:none;}
.field-hint{
  font-size:11px; color:var(--ink-soft); margin-top:5px; line-height:1.4;
}
.reassurance{
  font-size:12px; color:var(--ink-soft); text-align:center; margin-top:10px;
}

/* ===========================================================
   Footer
   =========================================================== */
footer{padding:28px 0 40px; border-top:1px solid var(--line);}
footer .wrap{
  display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between;
  font-size:12px; font-weight:500; color:var(--ink-soft);
}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important; scroll-behavior:auto !important; animation:none !important;}
  .splash-icon, .splash-name{opacity:1 !important; transform:none !important;}
}
