/* Brand tokens. --orange is sampled from the EZTRAK logo. */
:root{
  --bg:#16191C;
  --bg-alt:#1B1F23;
  --panel:#21262B;
  --line:#30363C;
  --peach:#F8CFB0;
  --orange:#FE4110;
  --text:#CDD2D7;
  --muted:#939BA3;
  --white:#FFFFFF;
  /* Photo slots. Replace with any real site or turnaround photograph. */
  --hero-photo:url("/assets/hero-home.webp");
  --wrap:1180px;
  --pad:clamp(20px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
[hidden]{display:none!important}
a{color:inherit}
p{margin:0 0 1.1em;max-width:62ch}
p:last-child{margin-bottom:0}
h1,h2,h3{margin:0;color:var(--peach);font-weight:600;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(30px,3.9vw,48px);max-width:20ch}
h3{font-size:18px;line-height:1.3;letter-spacing:0;color:var(--white)}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--pad));margin:0 auto;padding-inline:var(--pad)}
.sec{padding-block:clamp(56px,7.6vw,104px)}
.sec--alt{background:var(--bg-alt)}
.lead{font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--white);font-weight:300}
.fig{font-weight:600;color:var(--white);line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.note{font-size:14px;color:var(--muted);line-height:1.5}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:8px;font:600 16px/1 "Poppins",system-ui,sans-serif;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.btn--primary{background:var(--white);color:#16191C;box-shadow:0 10px 30px -12px rgba(255,255,255,.55)}
.btn--primary:hover{background:var(--peach)}
.btn--ghost{box-shadow:inset 0 0 0 2px rgba(255,255,255,.7);color:var(--white)}
.btn--ghost:hover{box-shadow:inset 0 0 0 2px var(--white);background:rgba(255,255,255,.1)}
.btn--sm{min-height:44px;padding:0 20px;font-size:15px}
.btn--lg{min-height:64px;width:100%;padding:0 24px;font-size:18px}

/* Header */
.top{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(22,25,28,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.07)}
.header-spacer{height:84px}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo{display:inline-flex;align-items:center;text-decoration:none}
.logo img{height:60px;width:auto}

/* Navigation — dark version of the eztraksoftware.com menu */
.top .wrap{gap:clamp(12px,2vw,28px)}
.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.nav{display:none;align-items:center;gap:2px;margin-left:auto}
.nav-item{position:relative}
.nav-top{display:inline-flex;align-items:center;gap:5px;padding:10px 12px;border-radius:8px;
  color:rgba(255,255,255,.84);font:500 15px/1 "Poppins",system-ui,sans-serif;text-decoration:none;white-space:nowrap;
  transition:color .15s,background-color .15s}
.nav-top:hover,.nav-item:hover>.nav-top,.nav-item:focus-within>.nav-top{color:var(--white);background:rgba(255,255,255,.06)}
.nav-top.on{color:var(--peach)}
.nav-top .caret{opacity:.6;transition:transform .15s,opacity .15s}
.nav-item:hover .caret,.nav-item:focus-within .caret{opacity:1;transform:rotate(180deg)}
.drop{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;padding:8px;z-index:30;
  background:var(--panel);border:1px solid var(--line);border-radius:12px;
  box-shadow:0 24px 48px -16px rgba(0,0,0,.65);
  opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .14s,transform .14s,visibility .14s}
.drop::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}   /* hover bridge */
.nav-item:hover .drop,.nav-item:focus-within .drop{opacity:1;visibility:visible;transform:none}
.nav-item:last-child .drop{left:auto;right:0}
.drop a{display:block;padding:9px 12px;border-radius:8px;text-decoration:none;color:var(--white);transition:background-color .12s}
.drop a:hover,.drop a:focus-visible{background:rgba(255,255,255,.07)}
.drop .d-t{display:block;font-size:15px;font-weight:600;line-height:1.25;color:var(--white)}
.drop .d-s{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--muted)}
.drop a:hover .d-t{color:var(--peach)}
.drop .d-hd{display:block;padding:8px 12px 4px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.drop .d-sep{display:block;height:1px;margin:6px 12px;background:var(--line)}
.burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;
  background:none;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.burger span{display:block;height:2px;width:100%;background:var(--white);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob{display:none;max-height:calc(100vh - 84px);overflow-y:auto;padding:4px var(--pad) 20px;border-top:1px solid var(--line);background:var(--bg)}
.mob.open{display:block}
.mob details{border-bottom:1px solid var(--line)}
.mob summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 2px;font-size:16px;font-weight:600;color:var(--white)}
.mob summary::-webkit-details-marker{display:none}
.mob summary::after{content:"+";font-size:20px;font-weight:500;color:var(--orange)}
.mob details[open] summary::after{content:"\2013"}
.mob .m-links{padding:0 2px 12px}
.mob .m-links a{display:block;padding:9px 0;font-size:15px;color:var(--text);text-decoration:none}
.mob .m-links a:hover,.mob .m-links a[aria-current]{color:var(--peach)}
.mob .m-flat{display:block;padding:14px 2px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--white);text-decoration:none}
.mob .m-cta{margin-top:18px;width:100%}
@media (min-width:1100px){
  .nav{display:flex}
  .burger{display:none}
  .mob{display:none!important}
  .top .wrap{padding-block:10px}
  .logo img{height:52px}
  .header-spacer{height:72px}
}
@media (max-width:1099px){
  .top-cta{display:none}
}
@media (prefers-reduced-motion:reduce){
  .nav-top,.drop,.burger span,.nav-top .caret{transition:none}
}

/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(96px,11vw,160px);padding-bottom:clamp(20px,3vw,40px);
  background:
    radial-gradient(900px 520px at 88% 18%,rgba(254,65,16,.20),transparent 62%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 44px),
    var(--bg)}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-photo) 72% center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:
    linear-gradient(90deg,var(--bg) 0%,rgba(22,25,28,.96) 36%,rgba(22,25,28,.72) 60%,rgba(22,25,28,.34) 100%),
    linear-gradient(180deg,rgba(22,25,28,.55) 0%,rgba(22,25,28,0) 22%,rgba(22,25,28,0) 48%,var(--bg) 96%)}
.kicker{display:inline-block;margin:0 0 22px;font-size:15px;font-weight:500;color:var(--orange);letter-spacing:.01em}
.hero h1{font-size:clamp(46px,8.2vw,108px);font-weight:700;line-height:.98;letter-spacing:-.035em}
.hero h1 span{display:block}
.hero .lead{margin-top:28px;max-width:44ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}

/* Wall chart: one cell per project */
.wall{margin-top:clamp(52px,7vw,88px);padding:clamp(20px,2.6vw,32px);border:1px solid var(--line);border-radius:16px;background:rgba(22,25,28,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.wall-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 28px;margin-bottom:18px}
.wall-head p{margin:0;max-width:none;font-size:15px;color:var(--white);font-weight:500}
.key{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px;color:var(--text)}
.key span{display:inline-flex;align-items:center;gap:8px}
.key span::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--orange)}
.key .k-cp::before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--peach)}
.cells{display:grid;grid-template-columns:repeat(32,1fr);gap:5px}
.cells i{aspect-ratio:1;border-radius:4px;background:var(--orange);animation:cell .5s both;animation-delay:calc(var(--i) * 9ms + 250ms)}
.cells i.cp{background:rgba(248,207,176,.10);box-shadow:inset 0 0 0 1.5px rgba(248,207,176,.75)}
@keyframes cell{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(22px,2.8vw,32px);padding-top:clamp(22px,2.8vw,32px);border-top:1px solid var(--line)}
.stats li{padding-inline:clamp(14px,2vw,28px);border-left:1px solid var(--line)}
.stats li:first-child{padding-left:0;border-left:0}
.stats .fig{display:block;font-size:clamp(28px,3.5vw,46px)}
.stats .hl{color:var(--orange)}
.stats small{display:block;margin-top:10px;font-size:14px;line-height:1.4;color:var(--text)}

/* Two-column text sections */
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);align-items:start}
.split h2 + .lead{margin-top:18px}
.statement{margin-top:clamp(40px,6vw,72px);padding:clamp(24px,3.4vw,40px) clamp(22px,3.6vw,48px);border-left:4px solid var(--orange);background:linear-gradient(90deg,rgba(254,65,16,.14),rgba(254,65,16,0) 78%);font-size:clamp(22px,3vw,38px);line-height:1.22;font-weight:600;color:var(--white);letter-spacing:-.015em;max-width:none}
.statement em{font-style:normal;color:var(--peach)}

/* Results */
.results{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5vw,60px);border-top:1px solid var(--line)}
.results li{padding:clamp(24px,3vw,36px) clamp(16px,2.2vw,30px) 0;border-left:1px solid var(--line)}
.results li:first-child{padding-left:0;border-left:0}
.results .fig{display:block;font-size:clamp(40px,5.2vw,68px);color:var(--orange)}
.results .fig sub{font-size:.42em;font-weight:500;vertical-align:baseline;letter-spacing:0;margin-left:.15em;color:var(--peach)}
.results strong{display:block;margin-top:16px;font-size:17px;font-weight:500;line-height:1.35;color:var(--white)}
.results small{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--muted)}

/* Savings model */
.model-bar{display:flex;gap:4px;margin-top:clamp(32px,4.4vw,52px);height:64px}
.model-bar div{display:flex;align-items:center;padding-inline:clamp(12px,2vw,22px);border-radius:8px;font-weight:600;font-size:clamp(17px,2vw,22px);white-space:nowrap;overflow:hidden}
.model-bar .mat{flex:34;background:var(--orange);color:#16191C}
.model-bar .pln{flex:13;background:var(--peach);color:#16191C}
.model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,72px);margin-top:28px}
.model h3{display:flex;align-items:center;gap:12px;font-size:21px;margin-bottom:18px}
.model h3::before{content:"";flex:none;width:14px;height:14px;border-radius:4px;background:var(--orange)}
.model .m-pln h3::before{background:var(--peach)}
.ledger{margin:0 0 22px;border-top:1px solid var(--line)}
.ledger div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.ledger dt{font-size:15px;line-height:1.4;color:var(--text)}
.ledger dd{margin:0;font-weight:600;color:var(--white);white-space:nowrap;font-variant-numeric:tabular-nums}
.ledger .sum dt{color:var(--white);font-weight:500}
.ledger .sum dd{font-size:22px;color:var(--orange)}
.model p{font-size:15.5px;line-height:1.6}
.model .indicator{color:var(--peach)}
.model-foot{margin-top:clamp(28px,4vw,44px);padding-top:24px;border-top:1px solid var(--line);color:var(--white);max-width:none}

/* Material lifecycle (a true sequence) */
.chain{display:grid;grid-template-columns:repeat(7,1fr);margin:clamp(36px,5vw,60px) 0 clamp(28px,4vw,44px);counter-reset:step}
.chain li{position:relative;padding-top:34px;text-align:center;font-size:15px;font-weight:500;color:var(--white);counter-increment:step}
.chain li::before{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:var(--orange)}
.chain li:first-child::before{display:none}
.chain li::after{content:"";position:absolute;top:0;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px var(--bg-alt);z-index:1}
.chain li.rcv::after{background:var(--bg-alt);box-shadow:inset 0 0 0 3px var(--peach),0 0 0 5px var(--bg-alt)}
.chain li.rcv span{color:var(--peach)}
.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin-top:clamp(36px,5vw,56px);padding:clamp(24px,3.4vw,40px);border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.callout .fig{font-size:clamp(34px,5vw,64px);white-space:nowrap}
.callout .fig b{color:var(--orange);font-weight:600}
.callout .fig i{font-style:normal;color:var(--muted);font-weight:400;margin-inline:.12em}
.callout p{max-width:54ch}

.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,72px)}
.pair p{margin:0;color:var(--white)}

/* Consolidated tools */
.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(32px,4.5vw,52px);background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.tools li{display:flex;flex-direction:column;gap:6px;padding:22px 24px;background:var(--bg)}
.tools strong{font-size:16.5px;font-weight:600;line-height:1.3;color:var(--white)}
.tools span{font-size:14.5px;line-height:1.45;color:var(--muted)}
.tools li.into{justify-content:center;background:var(--orange)}
.tools li.into strong{font-size:17px;color:#16191C}

/* QA comparison */
.qa{margin-top:clamp(32px,4.5vw,52px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:clamp(28px,5vw,72px);align-items:center}
.bars{display:grid;gap:22px}
.bars dt{font-size:15px;color:var(--text);margin-bottom:8px}
.bars dd{margin:0;display:flex;align-items:center;height:52px;border-radius:8px;padding-inline:18px;font-weight:600;font-size:17px;white-space:nowrap}
.bars .before{width:100%;background:#3A4047;color:var(--white)}
.bars .after{width:33.333%;min-width:170px;background:var(--orange);color:#16191C}
.shift{padding-left:clamp(20px,3vw,40px);border-left:1px solid var(--line)}
.shift .fig{display:block;font-size:clamp(44px,5.6vw,72px);color:var(--orange)}
.shift .fig sub{font-size:.4em;font-weight:500;vertical-align:baseline;letter-spacing:0;margin-left:.15em;color:var(--peach)}
.shift strong{display:block;margin-top:14px;font-weight:500;line-height:1.35;color:var(--white)}

/* History chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 28px}
.chips li{padding:9px 18px;border-radius:999px;background:rgba(248,207,176,.12);box-shadow:inset 0 0 0 1px rgba(248,207,176,.45);color:var(--peach);font-size:15px;font-weight:500;line-height:1.3}

/* Indirect savings */
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.6vw,44px) clamp(24px,3.6vw,48px);margin-top:clamp(32px,4.5vw,52px)}
.checks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;align-items:start}
.checks svg{width:28px;height:28px;margin-top:-1px}
.checks circle{fill:var(--orange)}
.checks path{fill:none;stroke:#16191C;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.checks p{margin-top:6px;font-size:15.5px;line-height:1.55;color:var(--text)}

/* Quote */
.quote{position:relative;background:
    radial-gradient(700px 380px at 12% 0%,rgba(254,65,16,.16),transparent 65%),var(--bg-alt)}
.quote blockquote{margin:0;max-width:980px}
.quote blockquote::before{content:"\201C";display:block;height:.52em;font-size:clamp(90px,11vw,150px);line-height:1;font-weight:700;color:var(--orange)}
.quote blockquote p{max-width:none;font-size:clamp(23px,3.1vw,38px);line-height:1.3;font-weight:500;color:var(--peach);letter-spacing:-.012em}
.quote footer{margin-top:30px;display:grid;gap:4px}
.quote footer strong{font-size:18px;font-weight:600;color:var(--white)}
.quote footer span{font-size:15.5px;color:var(--text)}

/* Mid-page band */
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3vw,32px) clamp(22px,3.4vw,40px);border-radius:16px;border:1px solid var(--line);background:var(--panel)}
.cta-band p{margin:0;max-width:none;font-size:clamp(19px,2.1vw,25px);line-height:1.3;font-weight:600;color:var(--white)}
.cta-band p span{display:block;font-size:.72em;font-weight:400;color:var(--text);margin-top:4px}
.band-btns{display:flex;flex-wrap:wrap;gap:12px}

/* Closing: two next steps */
.cta{position:relative;isolation:isolate;background:
    radial-gradient(900px 520px at 50% 100%,rgba(254,65,16,.20),transparent 65%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 44px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 44px),
    var(--bg)}
.cta h2{max-width:22ch;font-size:clamp(34px,4.8vw,60px)}
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);margin-top:clamp(32px,4.5vw,52px)}
.path{display:flex;flex-direction:column;padding:clamp(26px,3.4vw,40px);border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.path h3{font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.01em}
.path p{margin:12px 0 28px;font-size:17px;line-height:1.55;color:var(--text)}
.path .btn{margin-top:auto}
.cta-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin-top:clamp(28px,4vw,44px)}
.cta .reassure{margin:0;color:var(--peach);font-weight:500;max-width:none}
.contact{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:16px}
.contact a{color:var(--white);text-decoration:none;font-weight:500;border-bottom:1px solid #4A5158;padding-bottom:2px}
.contact a:hover{color:var(--peach);border-color:var(--peach)}

/* Footer */
.foot{padding-block:36px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px}
.foot .logo img{height:56px}
.foot p{margin:0;max-width:none;line-height:1.6}
.foot a{color:var(--text)}

/* Responsive */
@media (max-width:980px){
  .split{grid-template-columns:1fr}
  .results{grid-template-columns:repeat(2,1fr)}
  .results li{padding-bottom:clamp(24px,3vw,36px)}
  .results li:nth-child(odd){padding-left:0;border-left:0}
  .results li:nth-child(n+3){border-top:1px solid var(--line)}
  .tools{grid-template-columns:repeat(2,1fr)}
  .tools li.into{grid-column:1/-1}
  .checks{grid-template-columns:repeat(2,1fr)}
  .qa{grid-template-columns:1fr}
  .shift{padding-left:0;border-left:0;padding-top:28px;border-top:1px solid var(--line)}
}
@media (max-width:720px){
  body{font-size:16px}
  .logo img{height:44px}
  .hero::after{background:
    linear-gradient(180deg,rgba(22,25,28,.86) 0%,rgba(22,25,28,.80) 45%,var(--bg) 88%)}
  .hero-cta .btn{flex:1 1 100%}
  .cells{grid-template-columns:repeat(16,1fr);gap:4px}
  .cells i{border-radius:3px}
  .stats{grid-template-columns:repeat(2,1fr);row-gap:24px}
  .stats li{padding-inline:16px}
  .stats li:nth-child(odd){padding-left:0;border-left:0}
  .model{grid-template-columns:1fr}
  .pair{grid-template-columns:1fr}
  .model-bar{height:54px}
  .chain{grid-template-columns:1fr;gap:0;margin-left:4px}
  .chain li{padding:0 0 22px 38px;text-align:left;font-size:16px;line-height:18px}
  .chain li:last-child{padding-bottom:0}
  .chain li::before{top:-100%;left:8px;width:2px;height:100%}
  .chain li::after{left:9px;top:0}
  .callout{grid-template-columns:1fr}
  .tools{grid-template-columns:1fr}
  .checks{grid-template-columns:1fr}
  .band-btns{width:100%}
  .band-btns .btn{flex:1 1 100%}
  .paths{grid-template-columns:minmax(0,1fr)}
  .btn--lg{min-height:58px;padding:0 14px;font-size:16px}
}
@media (max-width:420px){
  .results{grid-template-columns:1fr}
  .results li{padding-left:0;border-left:0}
  .results li:nth-child(n+2){border-top:1px solid var(--line)}
  .top .btn{padding:0 14px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cells i{animation:none}
  .btn{transition:none}
}
