:root{
  --red:#e8092e;
  --red-d:#b80624;
  --ink:#171717;
  --ink-2:#202020;
  --ink-3:#2b2b2b;
  --gray:#f4f4f4;
  --line:#e1e1e1;
  --mute:#647589;
  --white:#fff;
  --green:#1faa59;
  --f-head:"Barlow Condensed","Roboto",system-ui,sans-serif;
  --f-body:"Roboto",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:10px;
  --shadow:0 18px 40px -18px rgba(0,0,0,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 16px/1.65 var(--f-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
.wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:20px}
.skip{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:0}
.i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.5em;border-radius:6px;border:2px solid transparent;
  font:700 .92rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn--lg{padding:1.05em 1.9em;font-size:.95rem}
.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 22px -10px rgba(232,9,46,.8)}
.btn--red:hover{background:var(--red-d)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--red)}
.btn--ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn--green{background:var(--green);color:#fff}
.btn--green:hover{background:#178a48}

/* ---------- top bar & header ---------- */
.topbar{background:var(--ink);color:#cfcfcf;font-size:.85rem}
.topbar__in{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding-block:9px}
.topbar a{display:inline-flex;align-items:center;gap:8px}
.topbar a:hover{color:#fff}
.topbar .i{color:var(--red)}

.head{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.head.is-stuck{box-shadow:0 8px 24px -14px rgba(0,0,0,.4)}
.head__in{display:flex;align-items:center;gap:24px;height:74px}
.logo{display:flex;align-items:center;gap:12px}
.logo__mark{width:44px;height:44px;border-radius:10px;background:var(--ink);color:var(--red);display:grid;place-items:center;flex:none}
.logo__mark svg{width:28px;height:28px}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__txt b{font:800 1.55rem/1 var(--f-head);letter-spacing:.04em}
.logo__txt small{font:600 .68rem/1 var(--f-body);letter-spacing:.2em;color:var(--red);margin-top:4px}
.nav{margin-left:auto;display:flex;gap:6px}
.nav a{padding:10px 12px;font:600 .9rem var(--f-body);text-transform:uppercase;letter-spacing:.04em;position:relative}
.nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover::after,.nav a.is-on::after{transform:scaleX(1)}
.head__cta{padding:.8em 1.2em}
.burger{display:none;width:44px;height:44px;border:0;background:var(--ink);border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-left:auto}
.burger span{width:20px;height:2px;background:#fff;transition:transform .25s,opacity .25s}
.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)}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1;
  background:
   radial-gradient(900px 520px at 85% 30%,rgba(232,9,46,.35),transparent 60%),
   linear-gradient(115deg,transparent 58%,rgba(232,9,46,.16) 58.2%,rgba(232,9,46,.16) 68%,transparent 68.2%),
   repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 2px,transparent 2px 14px),
   linear-gradient(180deg,#1b1b1b,#101010)}
.hero__in{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-block:78px 130px}
.eyebrow{font:700 .85rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.eyebrow::before{content:"";width:34px;height:3px;background:currentColor}
.hero h1{font:800 clamp(2.5rem,5.6vw,4.6rem)/.98 var(--f-head);text-transform:uppercase;letter-spacing:.005em}
.hero h1 span{display:block;color:var(--red)}
.lead{margin-top:22px;max-width:56ch;font-size:1.12rem;color:#d7d7d7}
.lead strong{color:#fff}
.hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.chips li{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.85rem;color:#e6e6e6;background:rgba(255,255,255,.04)}
.hero__media{position:relative;display:grid;place-items:center}
.phone-frame{width:min(320px,80%);aspect-ratio:9/16;border-radius:32px;border:8px solid #2c2c2c;overflow:hidden;box-shadow:0 40px 70px -25px #000,0 0 0 2px rgba(255,255,255,.08);transform:rotate(3deg);background:#000}
.phone-frame video{width:100%;height:100%;object-fit:cover}
.hero__badge{position:absolute;left:0;bottom:8%;background:var(--red);color:#fff;padding:16px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow);transform:rotate(-4deg)}
.hero__badge b{font:800 2.6rem/1 var(--f-head)}
.hero__badge span{font-size:.8rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.hero__cut{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px}

/* ---------- brands ---------- */
.brands{background:#fff;padding-block:6px 4px}
.brands__in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 36px;padding-block:22px}
.brands__lbl{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mute);font-weight:700}
.brands ul{display:flex;flex-wrap:wrap;gap:8px 34px;justify-content:center}
.brands li{font:700 1.5rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.08em;color:#9a9a9a;transition:color .2s}
.brands li:hover{color:var(--red)}

/* ---------- sections ---------- */
.sec{padding-block:88px}
.sec--gray{background:var(--gray)}
.sec__head{max-width:760px;margin:0 auto 52px;text-align:center}
.sec__head .eyebrow{justify-content:center}
.sec__head .eyebrow::after{content:"";width:34px;height:3px;background:currentColor}
h2{font:800 clamp(2rem,4vw,3rem)/1.05 var(--f-head);text-transform:uppercase}
h2 span{color:var(--red)}
.sec__head p:last-child:not(.eyebrow){margin-top:16px;color:var(--mute)}
.sec__head--light h2{color:#fff}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 28px 30px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--red);transition:width .35s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card:hover::before{width:100%}
.card__ic{width:68px;height:68px;border-radius:14px;background:var(--gray);display:grid;place-items:center;margin-bottom:20px;transition:background .3s}
.card__ic svg{width:38px;height:38px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.card:hover .card__ic{background:var(--red)}
.card:hover .card__ic svg{stroke:#fff}
.card h3{font:700 1.65rem/1.1 var(--f-head);text-transform:uppercase;margin-bottom:16px}
.card ul{display:grid;gap:9px;margin-bottom:26px;flex:1}
.card li{position:relative;padding-left:24px;color:#444;font-size:.96rem}
.card li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:2px;background:var(--red)}
.card .btn{align-self:flex-start}
.card--hot{background:var(--ink);color:#fff;border-color:var(--ink)}
.card--hot li{color:#d5d5d5}
.card--hot .card__ic{background:var(--red)}
.card--hot .card__ic svg{stroke:#fff}
.tag{position:absolute;right:18px;top:18px;background:var(--red);color:#fff;font:700 .68rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:4px}

/* ---------- DSG ---------- */
.dsg{background:var(--ink);color:#fff;padding-block:90px;position:relative;overflow:hidden}
.dsg::before{content:"DSG";position:absolute;right:-2%;top:-6%;font:800 clamp(14rem,32vw,30rem)/1 var(--f-head);color:rgba(255,255,255,.035);pointer-events:none}
.dsg__in{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.dsg__img{position:relative;max-width:480px;justify-self:center}
.dsg__img img{width:100%;height:auto;border-radius:14px;border:6px solid #2a2a2a;box-shadow:0 40px 70px -30px #000}
.dsg__img::before{content:"";position:absolute;inset:-14px auto auto -14px;width:55%;height:55%;border-left:4px solid var(--red);border-top:4px solid var(--red);border-radius:14px 0 0 0}
.dsg__stamp{position:absolute;right:-14px;bottom:28px;background:var(--red);padding:14px 20px;border-radius:10px;font:800 2.4rem/1 var(--f-head);text-align:center;box-shadow:var(--shadow);transform:rotate(3deg)}
.dsg__stamp small{display:block;font:700 .62rem/1.2 var(--f-body);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.dsg h2 span{display:block}
.dsg__txt>p:not(.eyebrow){margin-top:20px;color:#d0d0d0;max-width:58ch}
.dsg h3{font:700 1.3rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.04em;margin:30px 0 14px}
.ticks{display:grid;gap:10px}
.ticks li{position:relative;padding-left:34px;color:#e9e9e9}
.ticks li::before{content:"";position:absolute;left:0;top:.2em;width:22px;height:22px;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.dsg__row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* ---------- about ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.about__img{position:relative}
.about__img img{width:100%;height:auto;border-radius:var(--r);box-shadow:var(--shadow)}
.about__img::after{content:"";position:absolute;inset:auto -16px -16px auto;width:60%;height:60%;background:repeating-linear-gradient(135deg,var(--red) 0 3px,transparent 3px 10px);opacity:.5;z-index:-1;border-radius:var(--r)}
.about__note{position:absolute;left:18px;bottom:18px;background:rgba(23,23,23,.92);color:#fff;padding:14px 18px;border-radius:8px;border-left:4px solid var(--red);display:grid;gap:2px}
.about__note b{font:700 1.2rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.05em}
.about__note span{font-size:.8rem;color:#cfcfcf}
.about__txt>p:not(.eyebrow){margin-top:18px;color:#444}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin:28px 0 34px}
.feat li{padding-left:16px;border-left:3px solid var(--red)}
.feat b{display:block;font:700 1.15rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.03em}
.feat span{font-size:.88rem;color:var(--mute);line-height:1.45;display:block;margin-top:2px}

/* ---------- gallery ---------- */
.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:16px}
.g{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:#111;cursor:pointer}
.g--tall{grid-column:span 4;grid-row:span 3}
.g--wide{grid-column:span 6;grid-row:span 2}
.g img,.g video{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.g:hover img,.g:hover video{transform:scale(1.05)}
.g figcaption{position:absolute;inset:auto 0 0 0;padding:44px 16px 14px;color:#fff;font:700 1.05rem/1.2 var(--f-head);text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none}
.g__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border:0;border-radius:50%;background:var(--red);cursor:pointer;box-shadow:0 0 0 8px rgba(232,9,46,.25);transition:transform .2s,opacity .2s}
.g__play::after{content:"";position:absolute;left:26px;top:20px;border-left:18px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.g.is-playing .g__play{opacity:0;pointer-events:none}
.g:hover .g__play{transform:scale(1.08)}

/* ---------- process ---------- */
.proc{background:var(--ink-2);padding-block:88px;position:relative;overflow:hidden}
.proc::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px)}
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.steps li{position:relative;background:var(--ink-3);border:1px solid #3a3a3a;border-radius:var(--r);padding:36px 30px;color:#fff}
.steps li:not(:last-child)::after{content:"";position:absolute;right:-24px;top:50%;width:20px;height:20px;border-top:4px solid var(--red);border-right:4px solid var(--red);transform:translateY(-50%) rotate(45deg);z-index:2}
.steps .n{font:800 4rem/1 var(--f-head);color:transparent;-webkit-text-stroke:2px var(--red);display:block;margin-bottom:8px}
.steps h3{font:700 1.7rem/1.1 var(--f-head);text-transform:uppercase;margin-bottom:10px}
.steps p{color:#c9c9c9;font-size:.96rem}

/* ---------- reviews ---------- */
.rating{display:flex;align-items:center;justify-content:center;gap:16px;margin:-20px auto 36px}
.rating:empty{display:none}
.rating__n{font:800 3.6rem/1 var(--f-head);color:var(--red)}
.rating .stars{font-size:1.4rem}
.rating__c{font-size:.88rem;color:var(--mute);margin-top:2px}
.reviews{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.reviews .review{flex:0 1 calc(33.333% - 16px)}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 28px -20px rgba(0,0,0,.4);position:relative}
.review::before{content:"“";position:absolute;right:22px;top:6px;font:800 5rem/1 var(--f-head);color:var(--red);opacity:.16}
.review__top{display:flex;align-items:center;gap:12px}
.review__av{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 1.25rem var(--f-head)}
.review__name{font-weight:700;line-height:1.2}
.review__date{font-size:.8rem;color:var(--mute)}
.stars{color:#ffb539;letter-spacing:2px;font-size:1.1rem;line-height:1}
.review p{color:#333;font-size:.97rem}
.review__src{margin-top:auto;font-size:.78rem;color:var(--mute);display:flex;align-items:center;gap:6px}
.reviews--empty{grid-template-columns:1fr}
.reviews__empty{max-width:640px;margin:0 auto;text-align:center;padding:40px 28px;border:2px dashed var(--line);border-radius:var(--r);background:var(--gray)}
.reviews__empty .stars{font-size:1.6rem;margin-bottom:10px}
.reviews__empty p{color:var(--mute)}
.reviews__cta{text-align:center;margin-top:40px}

/* ---------- faq ---------- */
.faq__list{max-width:860px;margin:0 auto;display:grid;gap:12px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:20px 60px 20px 24px;font:700 1.25rem/1.25 var(--f-head);text-transform:uppercase;letter-spacing:.03em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--gray);display:grid;place-items:center;font:700 1.3rem/1 var(--f-body);transition:background .2s,color .2s}
.faq details[open] summary{color:var(--red)}
.faq details[open] summary::after{content:"–";background:var(--red);color:#fff}
.faq details p{padding:0 24px 22px;color:#444}

/* ---------- contact ---------- */
.contact{background:var(--ink);color:#fff;padding-block:88px}
.contact__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:stretch}
.bigphone{display:inline-flex;align-items:center;gap:14px;margin:26px 0 22px;font:800 clamp(2.2rem,5vw,3.4rem)/1 var(--f-head);letter-spacing:.02em}
.bigphone .i{width:1em;height:1em;color:var(--red);background:rgba(232,9,46,.14);padding:.18em;border-radius:50%;box-sizing:content-box}
.bigphone:hover{color:var(--red)}
.contact address{font-style:normal;color:#d0d0d0;padding-left:16px;border-left:3px solid var(--red);margin-bottom:30px}
.contact address b{display:block;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;margin-bottom:4px}
.contact__btns{display:flex;flex-wrap:wrap;gap:14px}
.contact__map{border-radius:var(--r);overflow:hidden;min-height:380px;border:6px solid #2a2a2a;background:#222}
.contact__map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}

/* ---------- footer ---------- */
.foot{background:#0f0f0f;color:#b5b5b5;font-size:.92rem}
.foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:40px;padding-block:60px 40px}
.foot .logo__txt b{color:#fff}
.foot p{margin-top:16px;max-width:36ch}
.foot h4{font:700 1.15rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:18px}
.foot__grid a:not(.logo),.foot__grid span{display:block;padding:4px 0}
.foot__grid a:not(.logo):hover{color:var(--red)}
.foot__legal{border-top:1px solid #262626;padding-block:24px 96px;font-size:.8rem;color:#8a8a8a;display:grid;gap:8px}
.foot__legal p{max-width:none;margin:0}

/* ---------- dock (mobile) ---------- */
.dock{display:none}

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

/* ---------- responsive ---------- */
@media (max-width:1020px){
  .hero__in{grid-template-columns:1fr;padding-block:56px 120px}
  .hero__media{order:-1;margin-bottom:8px}
  .phone-frame{width:min(240px,60%);transform:rotate(2deg)}
  .hero__badge{left:8%}
  .cards{grid-template-columns:repeat(2,1fr)}
  .dsg__in,.about,.contact__in{grid-template-columns:1fr;gap:48px}
  .gallery{grid-template-columns:repeat(6,1fr);grid-auto-rows:130px}
  .g--tall{grid-column:span 2}
  .g--wide{grid-column:span 6}
  .steps{grid-template-columns:1fr}
  .steps li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-24px;transform:translateX(-50%) rotate(135deg)}
  .reviews .review{flex-basis:calc(50% - 12px)}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .burger{display:flex}
  .head__cta{display:none}
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;background:#fff;padding:8px 20px 18px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(0,0,0,.4);display:none;margin:0}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line)}
  .nav a::after{display:none}
}
@media (max-width:640px){
  body{font-size:15.5px}
  .topbar__in{justify-content:center;font-size:.8rem}
  .topbar__in a:first-child{display:none}
  .sec,.proc,.dsg,.contact{padding-block:60px}
  .cards,.feat,.foot__grid{grid-template-columns:1fr}
  .reviews .review{flex-basis:100%}
  .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}
  .g--tall{grid-column:span 1;grid-row:span 2}
  .g--tall:nth-child(3){grid-column:span 2}
  .g--wide{grid-column:span 2;grid-row:span 2}
  .hero__btns .btn{flex:1 1 100%}
  .phone-frame{width:min(190px,52%)}
  .dsg__row .btn,.contact__btns .btn{flex:1 1 100%}
  .dsg__stamp{right:6px}
  .about__img::after{display:none}
  .logo__txt b{font-size:1.35rem}
  .foot__legal{padding-bottom:110px}
  .dock{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:120;background:var(--ink);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;box-shadow:0 -10px 30px rgba(0,0,0,.35)}
  .dock a{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px;border-radius:8px;color:#fff;font:700 .72rem/1 var(--f-body);text-transform:uppercase;letter-spacing:.06em;background:#262626}
  .dock .i{width:22px;height:22px}
  .dock__call{background:var(--red)!important}
  .dock__wa{background:var(--green)!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important;animation:none!important}
  .rv{opacity:1;transform:none}
}
