/* =====================================================================
   ĐIR S PODUZETNIKOM — stylesheet
   Tema: filmski, topli golden-hour, tamna pozadina, zlatni akcent
   Fontovi: Fraunces (display) + Hanken Grotesk (tekst)
   ===================================================================== */

:root{
  --bg:        #100e0c;
  --bg-2:      #15110d;
  --surface:   #1b1712;
  --surface-2: #221c16;
  --line:      rgba(255,255,255,.08);
  --line-2:    rgba(255,255,255,.14);

  --text:      #f6f1e9;
  --muted:     #b7ac9c;
  --muted-2:   #8a8073;

  --gold:      #ffb24c;
  --gold-2:    #ff8a3d;
  --gold-deep: #e8702a;
  --grad:      linear-gradient(102deg,#ffd587 0%,#ffae4d 40%,#ff7e3c 100%);
  --glow:      rgba(255,140,55,.30);

  --font-display:'Fraunces', Georgia, 'Times New Roman', serif;
  --font-sans:'Hanken Grotesk', system-ui, -apple-system, Segoe UI, sans-serif;

  --maxw: 1140px;
  --r: 16px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }

body{
  font-family:var(--font-sans);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  font-size:17px;
  font-weight:400;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* ---- filmski grain preko svega ---- */
.grain{
  position:fixed; inset:-150%;
  width:400%; height:400%;
  pointer-events:none; z-index:9999;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
  animation:grain 8s steps(6) infinite;
}
@keyframes grain{
  0%{transform:translate(0,0)} 20%{transform:translate(-4%,3%)}
  40%{transform:translate(3%,-3%)} 60%{transform:translate(-3%,2%)}
  80%{transform:translate(2%,4%)} 100%{transform:translate(0,0)}
}

/* ---- layout helpers ---- */
.container{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 26px; }
.container--narrow{ max-width:820px; }

.section{ padding:108px 0; position:relative; }
.section--alt{ background:linear-gradient(180deg,var(--bg),var(--bg-2) 50%,var(--bg)); }
section[id]{ scroll-margin-top:90px; }

/* ---- eyebrow ---- */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-size:12.5px; font-weight:700; letter-spacing:.18em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:20px;
}
.eyebrow::before{ content:""; width:26px; height:1px; background:var(--gold); opacity:.6; }

/* ---- headings ---- */
.sec-title{
  font-family:var(--font-display);
  font-optical-sizing:auto;
  font-weight:600;
  font-size:clamp(2rem,4.6vw,3.4rem);
  line-height:1.05;
  letter-spacing:-.015em;
}
.sec-head{ max-width:760px; margin-bottom:54px; }
.sec-sub{ color:var(--muted); font-size:18px; margin-top:20px; max-width:620px; }

.grad{
  background:var(--grad);
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
  font-style:italic;
}

/* =========================== NAV =========================== */
.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(16,14,12,.72);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid transparent;
  transition:border-color .3s, background .3s;
}
.nav.scrolled{ border-color:var(--line); background:rgba(16,14,12,.88); }
.nav__inner{ display:flex; align-items:center; justify-content:space-between; height:70px; gap:20px; }

.brand{ display:inline-flex; align-items:center; gap:11px; text-decoration:none; color:var(--text); }
.brand__dot{
  width:11px; height:11px; border-radius:50%;
  background:var(--grad); box-shadow:0 0 14px var(--glow); flex:none;
}
.brand__name{
  font-family:var(--font-display); font-weight:700; font-size:20px; letter-spacing:-.01em;
}
.brand__thin{ font-weight:400; color:var(--muted); font-style:italic; }

.nav__links{ display:flex; gap:30px; margin-left:auto; }
.nav__links a{
  color:var(--muted); text-decoration:none; font-size:15px; font-weight:500;
  position:relative; transition:color .2s;
}
.nav__links a::after{
  content:""; position:absolute; left:0; bottom:-6px; width:0; height:2px;
  background:var(--grad); transition:width .25s var(--ease);
}
.nav__links a:hover{ color:var(--text); }
.nav__links a:hover::after{ width:100%; }
.nav__cta{ margin-left:8px; }

.nav__burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; }
.nav__burger span{ display:block; width:24px; height:2px; background:var(--text); margin:5px 0; transition:.3s; }
.nav__burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav__burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav__burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* =========================== BUTTONS =========================== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-sans); font-weight:700; font-size:16px;
  padding:15px 28px; border-radius:50px; cursor:pointer;
  text-decoration:none; border:1px solid transparent; transition:.25s var(--ease);
  white-space:nowrap;
}
.btn--gold{
  background:var(--grad); color:#231503;
  box-shadow:0 8px 30px -8px var(--glow);
}
.btn--gold:hover{ transform:translateY(-2px); box-shadow:0 14px 40px -8px var(--glow); }
.btn--ghost{ background:transparent; color:var(--text); border-color:var(--line-2); }
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold); }
.btn--sm{ padding:10px 20px; font-size:14.5px; }
.btn--lg{ padding:18px 38px; font-size:18px; }
.btn--block{ width:100%; }

/* =========================== HERO =========================== */
.hero{ position:relative; padding:64px 0 56px; overflow:hidden; }
.hero__glow{
  position:absolute; top:-160px; right:-120px; width:760px; height:760px;
  background:radial-gradient(circle, rgba(255,140,55,.20), rgba(255,140,55,0) 62%);
  filter:blur(8px); pointer-events:none;
}
.hero__grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:center;
  padding-top:34px; padding-bottom:30px;
}
.hero__title{
  font-family:var(--font-display); font-optical-sizing:auto;
  font-weight:600; font-size:clamp(2.5rem,6vw,4.6rem); line-height:1.02;
  letter-spacing:-.02em; margin-bottom:24px;
}
.hero__sub{ color:var(--muted); font-size:19px; max-width:560px; margin-bottom:34px; }
.hero__cta{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.hero__note{
  display:flex; align-items:center; gap:10px;
  color:var(--muted-2); font-size:14.5px;
}
.dotpulse{
  width:8px; height:8px; border-radius:50%; background:var(--gold); flex:none;
  box-shadow:0 0 0 0 var(--glow); animation:pulse 2.2s infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(255,140,55,.5);} 70%{ box-shadow:0 0 0 12px rgba(255,140,55,0);} 100%{box-shadow:0 0 0 0 rgba(255,140,55,0);}
}

/* hero filmski frame */
.hero__frame{ display:flex; justify-content:center; }
.frame{
  position:relative; width:100%; max-width:430px; aspect-ratio:4/5;
  background:
    radial-gradient(120% 90% at 70% 20%, rgba(255,140,55,.16), transparent 55%),
    linear-gradient(160deg,#221a13,#100d0a);
  border:1px solid var(--line-2); border-radius:18px; overflow:hidden;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.7);
}
.frame__bars{ position:absolute; inset:0; }
.frame__bars::before,.frame__bars::after{
  content:""; position:absolute; left:0; right:0; height:34px; background:rgba(0,0,0,.45);
}
.frame__bars::before{ top:0; } .frame__bars::after{ bottom:0; }
.frame__ui{
  position:absolute; top:11px; left:16px; right:16px;
  display:flex; justify-content:space-between; align-items:center; z-index:3;
  font-size:12px; letter-spacing:.12em; font-weight:600; color:#e9e1d4;
}
.rec{ display:inline-flex; align-items:center; gap:7px; }
.rec__dot{ width:9px; height:9px; border-radius:50%; background:#ff4d4d; animation:pulse 1.6s infinite; box-shadow:0 0 8px #ff4d4d; }
.tc{ font-variant-numeric:tabular-nums; color:var(--muted); }
.frame__center{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center;
  justify-content:center; gap:18px; z-index:2;
}
.play{
  width:74px; height:74px; border-radius:50%; display:grid; place-items:center;
  background:var(--grad); color:#231503; box-shadow:0 0 36px var(--glow);
  transition:transform .3s var(--ease);
}
.frame:hover .play{ transform:scale(1.06); }
.frame__caption{
  font-family:var(--font-display); font-style:italic; font-size:16px; color:var(--muted);
}
.frame__corner{ position:absolute; width:22px; height:22px; z-index:3; border:2px solid var(--gold); opacity:.65; }
.frame__corner.tl{ top:42px; left:14px; border-right:0; border-bottom:0; }
.frame__corner.tr{ top:42px; right:14px; border-left:0; border-bottom:0; }
.frame__corner.bl{ bottom:42px; left:14px; border-right:0; border-top:0; }
.frame__corner.br{ bottom:42px; right:14px; border-left:0; border-top:0; }

/* trust strip */
.truststrip{
  list-style:none; display:flex; flex-wrap:wrap; gap:14px 30px; align-items:center;
  padding:24px 0 4px; border-top:1px solid var(--line); margin-top:18px;
}
.truststrip li{
  display:flex; align-items:center; gap:30px;
  color:var(--muted); font-size:14.5px; font-weight:600; letter-spacing:.01em;
}
.truststrip li::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--gold); }

/* =========================== LEDE / TEXT =========================== */
.lede{ max-width:780px; }
.lede p{ font-size:19px; color:var(--muted); margin-bottom:20px; }
.lede__quote{
  font-family:var(--font-display); font-style:italic; font-weight:500;
  font-size:clamp(1.3rem,2.4vw,1.7rem); color:var(--text)!important; line-height:1.4;
  padding-left:24px; border-left:3px solid var(--gold); margin-top:14px;
}

/* =========================== ZAŠTO (split) =========================== */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.split__lead{ color:var(--muted); font-size:18px; margin-top:22px; }
.reasons{ list-style:none; display:flex; flex-direction:column; gap:18px; }
.reasons li{
  display:flex; gap:16px; align-items:flex-start; font-size:18px; color:var(--text);
  padding:18px 20px; background:var(--surface); border:1px solid var(--line); border-radius:14px;
  transition:.25s var(--ease);
}
.reasons li:hover{ border-color:var(--line-2); transform:translateX(4px); }
.reasons__mark{ color:var(--gold); font-weight:800; font-size:20px; line-height:1.4; flex:none; }

/* =========================== CARDS / VALUE =========================== */
.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:30px 26px; transition:.3s var(--ease); position:relative; overflow:hidden;
}
.card::after{
  content:""; position:absolute; inset:0; border-radius:var(--r);
  background:radial-gradient(120% 100% at 0 0, rgba(255,140,55,.07), transparent 50%);
  opacity:0; transition:opacity .3s;
}
.card:hover{ transform:translateY(-5px); border-color:var(--line-2); }
.card:hover::after{ opacity:1; }
.card__ico{
  width:52px; height:52px; border-radius:13px; display:grid; place-items:center;
  background:rgba(255,140,55,.10); border:1px solid rgba(255,140,55,.22);
  color:var(--gold); margin-bottom:20px;
}
.card__ico svg{ width:26px; height:26px; }
.card h3{ font-family:var(--font-display); font-weight:600; font-size:21px; margin-bottom:9px; letter-spacing:-.01em; }
.card p{ color:var(--muted); font-size:15.5px; }

/* =========================== STEPS =========================== */
.steps{ list-style:none; display:grid; gap:2px; counter-reset:s; max-width:860px; }
.step{
  display:flex; gap:28px; align-items:baseline; padding:28px 4px;
  border-bottom:1px solid var(--line);
}
.step:last-child{ border-bottom:0; }
.step__num{
  font-family:var(--font-display); font-weight:700; font-size:clamp(2rem,4vw,2.8rem);
  line-height:1; color:transparent; -webkit-text-stroke:1.4px var(--gold);
  flex:none; width:84px;
}
.step h3{ font-family:var(--font-display); font-weight:600; font-size:23px; margin-bottom:6px; }
.step p{ color:var(--muted); font-size:17px; }

/* =========================== CHIPS / TOPICS =========================== */
.chips{ list-style:none; display:flex; flex-wrap:wrap; gap:12px; justify-content:center; max-width:880px; margin:0 auto; }
.chips li{
  padding:11px 20px; border:1px solid var(--line-2); border-radius:50px;
  font-size:15.5px; font-weight:500; color:var(--text);
  background:var(--surface); transition:.25s var(--ease);
}
.chips li:hover{ border-color:var(--gold); color:var(--gold); background:var(--surface-2); }
.centerline{
  text-align:center; font-family:var(--font-display); font-style:italic;
  font-size:clamp(1.2rem,2.4vw,1.6rem); color:var(--text); margin-top:40px;
}
.centerline.small{ font-size:1.05rem; color:var(--muted); }

.topics{
  list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:0;
  border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
}
.topics li{
  padding:24px 26px; font-size:17px; color:var(--text);
  border-right:1px solid var(--line); border-bottom:1px solid var(--line);
  display:flex; align-items:center; gap:14px; transition:background .25s;
}
.topics li::before{
  content:counter(t,decimal-leading-zero); counter-increment:t;
  font-family:var(--font-display); font-weight:700; font-size:14px; color:var(--gold);
  opacity:.8; flex:none;
}
.topics{ counter-reset:t; }
.topics li:hover{ background:var(--surface); }

/* =========================== TIMELINE =========================== */
.timeline{ list-style:none; display:grid; grid-template-columns:repeat(5,1fr); gap:0; position:relative; }
.timeline::before{
  content:""; position:absolute; top:13px; left:6%; right:6%; height:2px;
  background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent); opacity:.45;
}
.timeline li{ text-align:center; padding:0 14px; position:relative; }
.timeline li::before{
  content:""; display:block; width:14px; height:14px; border-radius:50%;
  background:var(--gold); margin:7px auto 22px; box-shadow:0 0 14px var(--glow);
  position:relative; z-index:1;
}
.timeline__tag{
  display:block; font-family:var(--font-display); font-weight:700; font-size:19px;
  color:var(--text); margin-bottom:8px;
}
.timeline li p{ color:var(--muted); font-size:14.5px; }

/* =========================== AUTHOR =========================== */
.author{ display:flex; gap:42px; align-items:center; }
.author__badge{
  position:relative; width:128px; height:128px; flex:none; border-radius:50%;
  display:grid; place-items:center;
  background:linear-gradient(150deg,var(--surface-2),var(--bg));
  border:1px solid var(--line-2);
  font-family:var(--font-display); font-weight:700; font-size:38px; color:var(--gold);
}
.author__ring{
  position:absolute; inset:-6px; border-radius:50%;
  border:1.5px dashed rgba(255,140,55,.4); animation:spin 26s linear infinite;
}
@keyframes spin{ to{ transform:rotate(360deg); } }
.author__body{ max-width:680px; }
.author__body .sec-title{ margin:6px 0 18px; }
.author__body p{ color:var(--muted); font-size:17.5px; margin-bottom:16px; }

/* =========================== FAQ =========================== */
.faq{ display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{
  list-style:none; cursor:pointer; padding:22px 44px 22px 4px; position:relative;
  font-family:var(--font-display); font-weight:600; font-size:19px; color:var(--text);
  transition:color .2s;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"+"; position:absolute; right:6px; top:50%; transform:translateY(-50%);
  font-size:24px; color:var(--gold); font-family:var(--font-sans); font-weight:400;
  transition:transform .3s var(--ease);
}
.faq details[open] summary{ color:var(--gold); }
.faq details[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.faq summary:hover{ color:var(--gold); }
.faq details p{ padding:0 4px 24px; color:var(--muted); font-size:16.5px; max-width:680px; }

/* =========================== FORM =========================== */
.section--form{ position:relative; overflow:hidden; }
.form__glow{
  position:absolute; bottom:-200px; left:50%; transform:translateX(-50%);
  width:900px; height:520px;
  background:radial-gradient(ellipse, rgba(255,140,55,.13), transparent 65%);
  pointer-events:none;
}
.form{
  background:var(--surface); border:1px solid var(--line); border-radius:22px;
  padding:40px; position:relative; z-index:1;
}
.form__grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.field{ display:flex; flex-direction:column; gap:8px; margin-bottom:20px; }
.field--full{ width:100%; }
.field label{ font-size:14.5px; font-weight:600; color:var(--text); }
.req{ color:var(--gold); }
.opt{ color:var(--muted-2); font-weight:400; font-size:13px; }

.field input,.field select,.field textarea{
  font-family:var(--font-sans); font-size:16px; color:var(--text);
  background:var(--bg-2); border:1px solid var(--line-2); border-radius:11px;
  padding:14px 15px; width:100%; transition:.2s; resize:vertical;
}
.field textarea{ min-height:96px; line-height:1.6; }
.field input::placeholder,.field textarea::placeholder{ color:var(--muted-2); }
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none; border-color:var(--gold); box-shadow:0 0 0 4px rgba(255,140,55,.12);
}
.field select{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23b7ac9c' stroke-width='1.6'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center; padding-right:40px;
}
.field.invalid input,.field.invalid select,.field.invalid textarea{
  border-color:#ff5a5a; box-shadow:0 0 0 4px rgba(255,90,90,.10);
}

.consent{
  display:flex; gap:12px; align-items:flex-start; cursor:pointer;
  font-size:14.5px; color:var(--muted); margin:6px 0 26px;
}
.consent input{ width:19px; height:19px; margin-top:2px; accent-color:var(--gold-deep); flex:none; cursor:pointer; }
.consent.invalid span{ color:#ff7a7a; }

.form__err{ color:#ff7a7a; font-size:14.5px; margin-top:14px; text-align:center; min-height:1px; }

/* honeypot */
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* thank-you */
.thankyou{
  text-align:center; background:var(--surface); border:1px solid rgba(255,140,55,.3);
  border-radius:22px; padding:56px 40px; position:relative; z-index:1;
}
.thankyou__ico{
  width:72px; height:72px; border-radius:50%; display:grid; place-items:center;
  margin:0 auto 24px; background:rgba(255,140,55,.12); color:var(--gold);
  border:1px solid rgba(255,140,55,.3);
}
.thankyou h2{ font-family:var(--font-display); font-weight:600; font-size:30px; margin-bottom:16px; }
.thankyou p{ color:var(--muted); font-size:17px; max-width:540px; margin:0 auto; }
.thankyou__sub{ font-size:14.5px; margin-top:18px!important; color:var(--muted-2)!important; }

/* =========================== FINAL CTA =========================== */
.finalcta{ position:relative; padding:120px 0; text-align:center; overflow:hidden;
  background:linear-gradient(180deg,var(--bg-2),var(--bg)); }
.finalcta__glow{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:680px; height:680px;
  background:radial-gradient(circle, rgba(255,140,55,.16), transparent 60%); pointer-events:none;
}
.finalcta h2{
  font-family:var(--font-display); font-weight:600; font-size:clamp(2.1rem,5vw,3.6rem);
  line-height:1.06; letter-spacing:-.02em; margin-bottom:20px; position:relative;
}
.finalcta p{ color:var(--muted); font-size:18px; margin-bottom:34px; position:relative; }
.finalcta .btn{ position:relative; }

/* =========================== FOOTER =========================== */
.footer{ border-top:1px solid var(--line); padding:46px 0; }
.footer__inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
.footer__brand{ display:inline-flex; align-items:center; gap:11px; }
.footer__meta{ color:var(--muted); font-size:14.5px; text-align:center; }
.footer__meta a{ color:var(--gold); text-decoration:none; }
.footer__meta a:hover{ text-decoration:underline; }
.footer__copy{ color:var(--muted-2); font-size:13.5px; }

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

/* =========================== RESPONSIVE =========================== */
@media (max-width:960px){
  .hero__grid{ grid-template-columns:1fr; gap:40px; }
  .hero__frame{ order:-1; }
  .frame{ max-width:340px; aspect-ratio:16/10; }
  .split{ grid-template-columns:1fr; gap:34px; }
  .cards{ grid-template-columns:repeat(2,1fr); }
  .topics{ grid-template-columns:repeat(2,1fr); }
  .timeline{ grid-template-columns:1fr 1fr; gap:34px 0; }
  .timeline::before{ display:none; }
  .author{ flex-direction:column; text-align:center; gap:28px; }
}
@media (max-width:720px){
  .nav__links{ display:none; }
  .nav__cta{ display:none; }
  .nav__burger{ display:block; }
  .nav__links.open{
    display:flex; position:absolute; top:70px; left:0; right:0; flex-direction:column;
    gap:0; background:var(--bg-2); border-bottom:1px solid var(--line); padding:8px 26px 18px;
  }
  .nav__links.open a{ padding:14px 0; border-bottom:1px solid var(--line); }
  .section{ padding:78px 0; }
  .form{ padding:26px 20px; }
  .form__grid{ grid-template-columns:1fr; }
  .cards{ grid-template-columns:1fr; }
  .topics{ grid-template-columns:1fr; }
  .timeline{ grid-template-columns:1fr; }
  .step{ gap:18px; }
  .step__num{ width:60px; }
  .truststrip li{ gap:0; }
  .hero__cta .btn{ flex:1; }
}

/* =========================== REDUCED MOTION =========================== */
@media (prefers-reduced-motion:reduce){
  *{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .reveal{ opacity:1; transform:none; }
}
