/* =========================================================
   THE PROPERTY BHUJ — stylesheet
   Palette: deep navy, warm gold, ivory, emerald accent — premium real-estate brokerage feel
========================================================= */

:root{
  --cream:        #F8F6F0;
  --sand:         #EFE9DA;
  --primary:      #1B3A52;
  --primary-d:    #122838;
  --ink:          #1A2024;
  --ink-soft:     #3C454C;
  --stone:        #667079;
  --gold:         #B98D40;
  --gold-light:   #D9B670;
  --emerald:      #2F5D50;
  --line:         rgba(26,32,36,0.1);
  --white:        #FFFFFF;

  --font-display: 'Fraunces', serif;
  --font-body: 'Work Sans', sans-serif;

  --radius: 14px;
  --ease: cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  width:100%;
  max-width:100%;
}
body{
  margin:0;
  width:100%;
  max-width:100%;
  font-family:var(--font-body);
  background:var(--cream);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  position:relative;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
.container{ width:min(1180px, 90%); margin:0 auto; }

h1,h2,h3,h4{ font-family:var(--font-display); font-weight:600; margin:0; color:var(--ink); }
p{ line-height:1.7; color:var(--ink-soft); margin:0; }

::selection{ background:var(--primary); color:var(--white); }

/* scrollbar */
::-webkit-scrollbar{ width:10px; }
::-webkit-scrollbar-track{ background:var(--cream); }
::-webkit-scrollbar-thumb{ background:var(--stone); border-radius:10px; }

/* grain overlay for texture */
.grain-overlay{
  position:fixed; inset:0; pointer-events:none; z-index:9998; opacity:.035; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ===================== PRELOADER ===================== */
.preloader{
  position:fixed; inset:0; background:var(--ink); z-index:99999;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s var(--ease), visibility .6s var(--ease);
}
.preloader.done{ opacity:0; visibility:hidden; }
.preloader-mark span{
  font-family:var(--font-display); font-size:clamp(2.5rem,8vw,5rem); color:var(--sand);
  display:inline-block; opacity:0; transform:translateY(30px);
  animation:preloaderIn .7s var(--ease) forwards;
}
.preloader-mark span:nth-child(2){ animation-delay:.12s; color:var(--gold); }
.preloader-mark span:nth-child(3){ animation-delay:.24s; }
@keyframes preloaderIn{ to{ opacity:1; transform:translateY(0); } }

/* ===================== HEADER / NAV ===================== */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:22px 0;
  transition:padding .35s var(--ease), background .35s var(--ease), box-shadow .35s var(--ease);
}
.site-header.scrolled{
  padding:12px 0; background:rgba(244,238,226,0.92); backdrop-filter:blur(10px);
  box-shadow:0 8px 30px rgba(33,32,28,0.08);
}
.nav-wrap{
  width:min(1180px,90%); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
}
.brand{ display:flex; flex-direction:column; line-height:1; }
.brand-mark{ font-family:var(--font-display); font-size:1.35rem; font-weight:600; color:var(--ink); }
.site-header.scrolled .brand-mark, .brand-mark.light{ color:var(--ink); }
.brand-sub{ font-size:.65rem; letter-spacing:.32em; color:var(--primary); font-weight:600; margin-top:3px; }

.main-nav{ display:flex; align-items:center; gap:34px; }
.main-nav a{
  font-size:.92rem; font-weight:500; color:var(--ink-soft); position:relative; padding:4px 0;
}
.main-nav a:not(.nav-cta)::after{
  content:''; position:absolute; left:0; bottom:0; width:0; height:1.5px; background:var(--primary);
  transition:width .3s var(--ease);
}
.main-nav a:not(.nav-cta):hover::after{ width:100%; }
.nav-cta{
  background:var(--primary); color:var(--white)!important; padding:10px 22px; border-radius:30px;
  transition:background .3s var(--ease), transform .3s var(--ease);
}
.nav-cta:hover{ background:var(--primary-d); transform:translateY(-2px); }

.nav-toggle{
  display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;
}
.nav-toggle span{ width:26px; height:2px; background:var(--ink); transition:all .3s var(--ease); }

/* ===================== HERO ===================== */
.hero{
  position:relative; min-height:100vh; display:flex; align-items:center;
  overflow:hidden; isolation:isolate;
}
.hero-video{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2;
}
.hero-veil{
  position:absolute; inset:0; z-index:-1;
  background:linear-gradient(180deg, rgba(33,32,28,.55) 0%, rgba(33,32,28,.62) 45%, rgba(33,32,28,.85) 100%);
}
.hero-content{ width:min(1180px,90%); margin:120px auto 60px; color:var(--white); }
.eyebrow{
  font-size:.78rem; letter-spacing:.28em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:18px;
}
.eyebrow.center{ text-align:center; }
.eyebrow-light{ color:var(--gold); }
.hero-title{
  font-size:clamp(2.6rem, 6vw, 4.6rem); color:var(--white); line-height:1.05; max-width:14ch;
}
.hero-title em{ font-style:italic; color:var(--gold); }
.hero-text{ color:rgba(251,248,241,.82); max-width:46ch; margin:24px 0 36px; font-size:1.05rem; }

.hero-actions{ display:flex; gap:18px; flex-wrap:wrap; margin-bottom:60px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; padding:15px 32px; border-radius:40px;
  font-weight:600; font-size:.95rem; cursor:pointer; border:1px solid transparent;
  transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), box-shadow .35s var(--ease);
}
.btn-primary{ background:var(--primary); color:var(--white); box-shadow:0 10px 30px rgba(27,58,82,.32); }
.btn-primary:hover{ background:var(--primary-d); transform:translateY(-3px); box-shadow:0 14px 34px rgba(27,58,82,.42); }
.btn-ghost{ background:transparent; color:var(--white); border-color:rgba(251,248,241,.5); }
.btn-ghost:hover{ background:rgba(251,248,241,.12); transform:translateY(-3px); border-color:var(--white); }
.btn-block{ width:100%; }

.hero-stats{ display:flex; gap:54px; flex-wrap:wrap; }
.hero-stats .num{ font-family:var(--font-display); font-size:2.4rem; color:var(--white); display:block; }
.hero-stats label{ font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:rgba(251,248,241,.65); }

.scroll-cue{
  position:absolute; bottom:34px; left:50%; transform:translateX(-50%); z-index:2;
  width:26px; height:42px; border:1.5px solid rgba(251,248,241,.55); border-radius:20px;
}
.scroll-cue span{
  position:absolute; top:8px; left:50%; width:4px; height:8px; margin-left:-2px; border-radius:4px;
  background:var(--gold); animation:scrollCue 1.8s infinite;
}
@keyframes scrollCue{ 0%{ top:8px; opacity:1; } 80%{ top:24px; opacity:0; } 100%{ top:24px; opacity:0; } }

/* ===================== MARQUEE ===================== */
.marquee-strip{
  background:var(--ink); overflow:hidden; padding:16px 0; white-space:nowrap;
}
.marquee-track{
  display:inline-flex; gap:18px; align-items:center; animation:marquee 28s linear infinite;
}
.marquee-track span{
  font-family:var(--font-display); font-size:1.05rem; color:var(--sand); padding:0 4px;
}
.marquee-track span:nth-child(odd){ color:var(--gold); font-size:.7rem; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ===================== SECTION GENERIC ===================== */
section{ padding:120px 0; position:relative; }
.section-title{ font-size:clamp(2rem,4vw,2.8rem); max-width:18ch; margin-top:10px; }
.section-title.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:56px; flex-wrap:wrap; }
.section-note{ max-width:30ch; color:var(--stone); font-size:.92rem; }

/* ===================== ABOUT ===================== */
.about{ background:var(--white); }
.about-grid{ display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center; }
.about-media{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:0 30px 60px rgba(33,32,28,.18); }
.about-media img{ height:560px; object-fit:cover; transition:transform .8s var(--ease); }
.about-media:hover img{ transform:scale(1.06); }
.about-media-tag{
  position:absolute; left:18px; bottom:18px; background:rgba(33,32,28,.78); color:var(--white);
  padding:10px 16px; border-radius:30px; font-size:.78rem; backdrop-filter:blur(6px);
}
.about-copy h2{ font-size:clamp(1.9rem,3.4vw,2.5rem); margin-bottom:22px; max-width:14ch; }
.about-copy p{ margin-bottom:18px; }
.about-points{ margin-top:36px; display:flex; flex-direction:column; gap:22px; }
.point{ display:flex; gap:18px; align-items:flex-start; padding-top:20px; border-top:1px solid var(--line); }
.point-no{ font-family:var(--font-display); color:var(--primary); font-size:1.1rem; min-width:30px; }
.point h4{ font-size:1.02rem; margin-bottom:6px; }
.point p{ font-size:.92rem; }

/* ===================== SERVICES ===================== */
.services{ background:var(--sand); }
.services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px; }
.service-card{
  background:var(--white); border-radius:var(--radius); padding:38px 30px; border:1px solid var(--line);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);
}
.service-card:hover{ transform:translateY(-8px); box-shadow:0 24px 50px rgba(33,32,28,.12); border-color:transparent; }
.service-icon{ width:54px; height:54px; color:var(--primary); margin-bottom:22px; }
.service-icon svg{ width:100%; height:100%; }
.service-card h3{ font-size:1.2rem; margin-bottom:10px; }
.service-card p{ font-size:.92rem; }

/* ===================== PROPERTIES ===================== */
.properties{ background:var(--white); }
.property-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.property-card{
  border-radius:var(--radius); overflow:hidden; background:var(--cream); border:1px solid var(--line);
  transition:transform .45s var(--ease), box-shadow .45s var(--ease);
}
.property-card:hover{ transform:translateY(-8px); box-shadow:0 26px 50px rgba(33,32,28,.16); }
.property-media{ position:relative; height:230px; overflow:hidden; }
.property-media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s var(--ease); }
.property-card:hover .property-media img{ transform:scale(1.1); }
.property-tag{
  position:absolute; top:14px; left:14px; background:var(--primary); color:var(--white);
  font-size:.7rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase; padding:6px 14px; border-radius:30px;
}
.tag-commercial{ background:var(--ink); }
.tag-land{ background:var(--emerald); color:var(--white); }
.property-body{ padding:24px; }
.property-top{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; margin-bottom:8px; }
.property-top h3{ font-size:1.08rem; }
.price{ font-family:var(--font-display); color:var(--primary); font-size:1.08rem; white-space:nowrap; }
.property-loc{ color:var(--stone); font-size:.85rem; margin-bottom:14px; }
.property-meta{ display:flex; gap:14px; flex-wrap:wrap; }
.property-meta li{ font-size:.78rem; color:var(--ink-soft); padding:5px 12px; background:var(--white); border-radius:20px; border:1px solid var(--line); }
.properties-cta{ text-align:center; margin-top:54px; }

/* ===================== WHY US ===================== */
.why{ position:relative; color:var(--white); overflow:hidden; padding:140px 0; }
.why-bg{ position:absolute; inset:0; z-index:-2; }
.why-bg video{ width:100%; height:100%; object-fit:cover; }
.why-veil{ position:absolute; inset:0; z-index:-1; background:linear-gradient(120deg, rgba(33,32,28,.92) 30%, rgba(33,32,28,.55) 100%); }
.why-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:60px; align-items:center; }
.why-copy h2{ color:var(--white); font-size:clamp(2rem,3.6vw,2.7rem); max-width:14ch; margin-bottom:20px; }
.why-copy p{ color:rgba(251,248,241,.78); max-width:48ch; margin-bottom:36px; }
.why-list{ display:flex; flex-direction:column; gap:18px; }
.why-item{ display:flex; gap:18px; align-items:center; padding:16px 0; border-top:1px solid rgba(251,248,241,.18); }
.why-item strong{ font-family:var(--font-display); color:var(--gold); font-size:1.1rem; }
.why-item span{ color:rgba(251,248,241,.88); font-size:.95rem; }
.why-card{
  background:rgba(251,248,241,.08); border:1px solid rgba(251,248,241,.2); border-radius:var(--radius);
  padding:44px 36px; text-align:center; backdrop-filter:blur(10px);
}
.why-card h3{ color:var(--gold); font-size:1.6rem; margin-bottom:10px; }
.why-card p{ color:var(--white); margin-bottom:6px; }
.why-card-sub{ font-size:.82rem; color:rgba(251,248,241,.6); }

/* ===================== REVIEWS ===================== */
.reviews{ background:var(--sand); }
.reviews-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:50px; }
.review-card{
  background:var(--white); border-radius:var(--radius); padding:34px 28px; border:1px solid var(--line);
  transition:transform .4s var(--ease), box-shadow .4s var(--ease);
}
.review-card:hover{ transform:translateY(-6px); box-shadow:0 22px 44px rgba(33,32,28,.1); }
.stars{ color:var(--gold); letter-spacing:2px; margin-bottom:16px; }
.review-card p{ font-style:italic; margin-bottom:18px; font-size:.95rem; }
.reviewer{ font-size:.8rem; color:var(--stone); font-weight:600; }

/* ===================== CONTACT ===================== */
.contact{ background:var(--white); }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.contact-copy h2{ font-size:clamp(1.9rem,3.4vw,2.5rem); max-width:14ch; margin:14px 0 20px; }
.contact-copy p{ margin-bottom:36px; max-width:42ch; }
.contact-details{ display:flex; flex-direction:column; gap:20px; }
.contact-details li{ display:flex; flex-direction:column; gap:4px; padding-top:18px; border-top:1px solid var(--line); }
.contact-details strong{ font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--primary); }
.contact-details span{ color:var(--ink-soft); font-size:.95rem; }

.contact-form{ background:var(--cream); border-radius:var(--radius); padding:40px; border:1px solid var(--line); }
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ margin-bottom:18px; display:flex; flex-direction:column; gap:8px; }
.field label{ font-size:.8rem; font-weight:600; color:var(--ink-soft); }
.field input, .field select, .field textarea{
  padding:13px 16px; border-radius:8px; border:1px solid var(--line); background:var(--white);
  font-family:var(--font-body); font-size:.92rem; color:var(--ink); resize:vertical;
  transition:border-color .3s var(--ease), box-shadow .3s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--primary); box-shadow:0 0 0 4px rgba(185,141,64,.18);
}
.form-success{
  margin-top:14px; text-align:center; color:var(--primary-d); font-weight:600; font-size:.88rem;
  opacity:0; height:0; overflow:hidden; transition:opacity .4s var(--ease);
}
.form-success.show{ opacity:1; height:auto; margin-top:14px; }

/* ===================== FOOTER ===================== */
.site-footer{ background:var(--ink); color:rgba(251,248,241,.75); padding:80px 0 0; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:50px; padding-bottom:50px; }
.footer-grid .brand-mark.light{ color:var(--white); font-size:1.3rem; }
.footer-grid .brand-sub{ display:block; margin-top:4px; margin-bottom:18px; }
.footer-grid p{ color:rgba(251,248,241,.6); font-size:.9rem; max-width:32ch; }
.footer-grid h5{ color:var(--white); font-size:.85rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:18px; }
.footer-grid div > a{ display:block; color:rgba(251,248,241,.65); font-size:.92rem; margin-bottom:12px; transition:color .3s var(--ease); }
.footer-grid div > a:hover{ color:var(--gold); }
.footer-bottom{
  border-top:1px solid rgba(251,248,241,.12); padding:24px 0; text-align:center; font-size:.8rem; color:rgba(251,248,241,.5);
}

/* ===================== TO TOP ===================== */
.to-top{
  position:fixed; right:26px; bottom:26px; width:48px; height:48px; border-radius:50%;
  background:var(--primary); color:var(--white); border:none; font-size:1.1rem; cursor:pointer;
  display:flex; align-items:center; justify-content:center; z-index:900;
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .35s var(--ease), transform .35s var(--ease), background .3s var(--ease);
}
.to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }
.to-top:hover{ background:var(--primary-d); }

/* ===================== SCROLL REVEAL ANIMATIONS ===================== */
.reveal-up, .reveal-left, .reveal-right{ opacity:0; transition:opacity .9s var(--ease), transform .9s var(--ease); }
.reveal-up{ transform:translateY(40px); }
.reveal-left{ transform:translateX(-50px); }
.reveal-right{ transform:translateX(50px); }
.reveal-up.in-view, .reveal-left.in-view, .reveal-right.in-view{ opacity:1; transform:none; }

.service-card.reveal-up:nth-child(2){ transition-delay:.08s; }
.service-card.reveal-up:nth-child(3){ transition-delay:.16s; }
.service-card.reveal-up:nth-child(4){ transition-delay:.08s; }
.service-card.reveal-up:nth-child(5){ transition-delay:.16s; }
.service-card.reveal-up:nth-child(6){ transition-delay:.24s; }

.property-card.reveal-up:nth-child(2){ transition-delay:.08s; }
.property-card.reveal-up:nth-child(3){ transition-delay:.16s; }
.property-card.reveal-up:nth-child(5){ transition-delay:.08s; }
.property-card.reveal-up:nth-child(6){ transition-delay:.16s; }

.review-card.reveal-up:nth-child(2){ transition-delay:.1s; }
.review-card.reveal-up:nth-child(3){ transition-delay:.2s; }

/* ===================== RESPONSIVE ===================== */

/* ---- Tablet / small laptop ---- */
@media(max-width:980px){
  .nav-wrap{ width:min(1180px,92%); }
  .about-grid, .contact-grid{ grid-template-columns:1fr; gap:50px; }
  .about-media img{ height:380px; }
  .services-grid, .property-grid, .reviews-grid{ grid-template-columns:repeat(2,1fr); gap:22px; }
  .why-grid{ grid-template-columns:1fr; gap:44px; }
  .why-card{ max-width:420px; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:36px; }
  .hero-title{ max-width:16ch; }
  section{ padding:100px 0; }
}

/* ---- Mobile (phones & small tablets) ---- */
@media(max-width:760px){
  html{ font-size:15px; }
  .container{ width:92%; }

  /* nav */
  .nav-wrap{ width:92%; }
  .main-nav{
    position:fixed; top:0; right:-85vw; height:100vh; height:100dvh; width:min(80vw,320px);
    background:var(--ink); flex-direction:column; align-items:flex-start; justify-content:center;
    gap:26px; padding:40px; transition:right .45s var(--ease); z-index:1001;
    overflow-y:auto;
  }
  .main-nav.open{ right:0; }
  .main-nav a{ color:var(--sand); font-size:1.1rem; }
  .main-nav a.nav-cta{ color:var(--white)!important; }
  .nav-toggle{ display:flex; z-index:1002; }
  .nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2){ opacity:0; }
  .nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .brand-mark{ font-size:1.12rem; }

  /* hero */
  .hero{ min-height:100vh; min-height:100svh; }
  .hero-content{ margin-top:120px; margin-bottom:50px; }
  .hero-title{ font-size:clamp(2.1rem,9vw,2.8rem); max-width:13ch; }
  .hero-text{ font-size:.95rem; margin:18px 0 30px; }
  .hero-actions{ gap:14px; margin-bottom:46px; }
  .hero-actions .btn{ width:100%; }
  .hero-stats{ gap:24px; justify-content:space-between; }
  .hero-stats > div{ flex:1 1 28%; }
  .hero-stats .num{ font-size:1.7rem; }
  .hero-stats label{ font-size:.66rem; }
  .scroll-cue{ display:none; }

  /* marquee */
  .marquee-track span{ font-size:.9rem; }
  .marquee-track{ animation-duration:18s; }

  /* sections */
  section{ padding:70px 0; }
  .section-title{ font-size:clamp(1.7rem,6vw,2.2rem); max-width:none; }
  .section-head{ flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:40px; }
  .section-note{ max-width:none; }

  /* about */
  .about-media img{ height:280px; }
  .about-copy h2{ max-width:none; font-size:1.6rem; }
  .point{ gap:14px; }

  /* services / properties / reviews grids */
  .services-grid, .property-grid, .reviews-grid{ grid-template-columns:1fr; gap:20px; }
  .service-card{ padding:30px 24px; }
  .property-media{ height:200px; }
  .property-top{ flex-wrap:wrap; }

  /* why */
  .why{ padding:90px 0; }
  .why-copy h2{ font-size:1.7rem; max-width:none; }
  .why-card{ padding:34px 26px; max-width:none; }

  /* contact */
  .contact-copy h2{ font-size:1.7rem; max-width:none; }
  .contact-form{ padding:28px 22px; }
  .form-row{ grid-template-columns:1fr; gap:0; }

  /* footer */
  .footer-grid{ grid-template-columns:1fr; gap:34px; padding-bottom:36px; }
  .footer-grid p{ max-width:none; }

  /* to-top */
  .to-top{ width:44px; height:44px; right:18px; bottom:18px; }
}

/* ---- Small phones ---- */
@media(max-width:420px){
  .hero-title{ font-size:1.9rem; }
  .hero-stats{ flex-wrap:wrap; }
  .hero-stats > div{ flex:1 1 45%; }
  .btn{ padding:14px 24px; font-size:.88rem; }
  .property-top h3{ font-size:1rem; }
  .why-card h3{ font-size:1.35rem; }
}

/* ---- Landscape phones (short viewport height) ---- */
@media(max-width:900px) and (max-height:480px) and (orientation:landscape){
  .hero{ min-height:auto; padding:140px 0 60px; }
  .hero-content{ margin-top:0; }
}

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

