
/* ============================================
   BMA CLOSES — design tokens
   Palette: near-black ground, aged-gold accent,
   ivory text. Signature motif: the roofline peaks
   from the mark, redrawn as a recurring line device.
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Jost:wght@300;400;500;600&display=swap');

:root{
  --black: #08070a;
  --charcoal: #121014;
  --charcoal-2: #1a1720;
  --gold: #c8a24a;
  --gold-light: #eecf8c;
  --gold-dim: #7d6631;
  --ivory: #f2ece0;
  --ivory-dim: #b9b0a2;
  --line: rgba(200,162,74,0.22);
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
  --maxw: 1180px;
}

*{box-sizing:border-box; margin:0; padding:0;}

html{scroll-behavior:smooth;}

body{
  background: var(--black);
  color: var(--ivory);
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.6;
  overflow-x: hidden;
}

body::before{
  content:'';
  position:fixed; inset:0;
  background-image:
    radial-gradient(ellipse at 20% 0%, rgba(200,162,74,0.07), transparent 55%),
    radial-gradient(ellipse at 85% 30%, rgba(200,162,74,0.05), transparent 50%);
  pointer-events:none;
  z-index:0;
}

a{color:inherit; text-decoration:none;}

img{max-width:100%; display:block;}

.wrap{max-width:var(--maxw); margin:0 auto; padding:0 40px; position:relative; z-index:1;}

@media (max-width:640px){ .wrap{padding:0 22px;} }

/* ---------- eyebrow / labels ---------- */
.eyebrow{
  font-family:var(--sans);
  font-size:12.5px;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--gold);
  display:flex;
  align-items:center;
  gap:14px;
}
.eyebrow::before{
  content:'';
  width:26px; height:1px;
  background:var(--gold-dim);
  display:inline-block;
}

/* ---------- headings ---------- */
h1,h2,h3{
  font-family:var(--serif);
  font-weight:600;
  color:var(--ivory);
  letter-spacing:0.005em;
}

h2{
  font-size:clamp(28px,3.6vw,42px);
  margin-bottom:18px;
}

.section-head{
  max-width:640px;
  margin-bottom:56px;
}
.section-head p{
  color:var(--ivory-dim);
  font-size:16px;
  margin-top:14px;
  max-width:520px;
}

/* ---------- roofline divider — the signature element ---------- */
.roofline{
  width:100%;
  height:46px;
  display:block;
  opacity:0.55;
}
.roofline path{
  fill:none;
  stroke:var(--gold-dim);
  stroke-width:1;
}
.roofline .peak-accent{
  stroke:var(--gold);
  stroke-width:1.4;
}

/* ---------- header / nav ---------- */
header{
  position:sticky; top:0; z-index:50;
  background:rgba(8,7,10,0.86);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 0;
}
.brand{
  display:flex; align-items:center; gap:12px;
  font-family:var(--serif);
  font-size:20px;
  font-weight:900;
  color:var(--ivory);
  letter-spacing:0.01em;
  text-shadow:0 0 0.35px currentColor;
}
.brand small{
  display:block;
  font-family:var(--sans);
  font-weight:800;
  font-size:10px;
  letter-spacing:0.24em;
  color:var(--gold);
  text-shadow:0 0 0.25px currentColor;
  margin-top:2px;
}
.brand-mark{
  width:34px; height:34px;
  flex-shrink:0;
}
.navlinks{
  display:flex; align-items:center; gap:38px;
  font-size:13px;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.navlinks a{
  color:var(--ivory-dim);
  position:relative;
  padding-bottom:4px;
  transition:color .25s ease;
}
.navlinks a:hover, .navlinks a.active{color:var(--gold-light);}
.navlinks a.active::after{
  content:'';
  position:absolute; left:0; right:0; bottom:-2px;
  height:1px; background:var(--gold);
}
.nav-cta{
  border:1px solid var(--gold-dim);
  padding:10px 22px;
  font-size:12px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--gold-light);
  transition:all .25s ease;
  white-space:nowrap;
}
.nav-cta:hover{
  background:var(--gold);
  border-color:var(--gold);
  color:var(--black);
}
.navtoggle{display:none;}

@media (max-width:860px){
  .navlinks{display:none;}
  .navtoggle{
    display:block; background:none; border:none;
    color:var(--gold); font-size:22px; cursor:pointer;
  }
}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 30px;
  font-size:12.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-family:var(--sans);
  font-weight:500;
  transition:all .3s ease;
  cursor:pointer;
  border:1px solid transparent;
}
.btn-gold{
  background:linear-gradient(135deg,var(--gold-light),var(--gold));
  color:var(--black);
}
.btn-gold:hover{filter:brightness(1.08); transform:translateY(-1px);}
.btn-outline{
  border-color:var(--gold-dim);
  color:var(--ivory);
}
.btn-outline:hover{border-color:var(--gold); color:var(--gold-light);}

/* ---------- hero ---------- */
.hero{
  position:relative;
  padding:150px 0 120px;
  overflow:hidden;
}
.hero-peaks{
  position:absolute;
  bottom:0; left:0; right:0;
  height:340px;
  opacity:0.14;
  z-index:0;
}
.hero .wrap{position:relative; z-index:1;}
.hero-eyebrow{margin-bottom:26px;}
.hero h1{
  font-size:clamp(38px,6vw,68px);
  line-height:1.08;
  max-width:820px;
}
.hero h1 em{
  font-style:italic;
  color:var(--gold-light);
}
.hero-sub{
  margin-top:26px;
  font-size:18px;
  color:var(--ivory-dim);
  max-width:560px;
  font-weight:300;
}
.hero-actions{
  margin-top:44px;
  display:flex; gap:18px; flex-wrap:wrap;
}
.hero-stats{
  margin-top:90px;
  display:grid;
  grid-template-columns:repeat(3,auto);
  gap:60px;
}
.stat-num{
  font-family:var(--serif);
  font-size:34px;
  color:var(--gold-light);
}
.stat-label{
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--ivory-dim);
  margin-top:6px;
}
@media (max-width:640px){
  .hero{padding:120px 0 80px;}
  .hero-stats{grid-template-columns:1fr; gap:26px;}
}

/* ---------- sections ---------- */
section{
  padding:100px 0;
  position:relative;
  z-index:1;
}
.section-alt{
  background:var(--charcoal);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

/* ---------- cards ---------- */
.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
.grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media (max-width:860px){
  .grid-3, .grid-2{grid-template-columns:1fr;}
}
.card{
  background:var(--black);
  padding:44px 38px;
  transition:background .3s ease;
}
.section-alt .card{background:var(--charcoal);}
.card:hover{background:var(--charcoal-2);}
.card-num{
  font-family:var(--serif);
  font-size:13px;
  color:var(--gold-dim);
  letter-spacing:0.1em;
}
.card h3{
  font-size:21px;
  margin:16px 0 12px;
}
.card p{
  color:var(--ivory-dim);
  font-size:14.5px;
}
.card-icon{
  width:30px; height:30px;
  margin-bottom:20px;
  color:var(--gold);
}

/* ---------- quote / feature ---------- */
.feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}
@media (max-width:860px){ .feature{grid-template-columns:1fr; gap:40px;} }
.feature-visual{
  aspect-ratio:4/5;
  border:1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(200,162,74,0.06), transparent 60%),
    var(--charcoal);
  display:flex; align-items:center; justify-content:center;
  position:relative;
  overflow:hidden;
}
.feature-list{list-style:none; margin-top:28px;}
.feature-list li{
  padding:16px 0;
  border-top:1px solid var(--line);
  display:flex; gap:16px;
  font-size:15px;
  color:var(--ivory-dim);
}
.feature-list li:last-child{border-bottom:1px solid var(--line);}
.feature-list li span.mark{color:var(--gold); flex-shrink:0;}

/* ---------- CTA band ---------- */
.cta-band{
  text-align:center;
  padding:110px 0;
  position:relative;
}
.cta-band h2{max-width:640px; margin:0 auto 20px;}
.cta-band p{
  color:var(--ivory-dim);
  max-width:480px;
  margin:0 auto 40px;
}

/* ---------- footer ---------- */
footer{
  border-top:1px solid var(--line);
  padding:70px 0 34px;
  background:var(--charcoal);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:50px;
  padding-bottom:50px;
}
@media (max-width:640px){ .footer-grid{grid-template-columns:1fr; gap:36px;} }
.footer-brand{
  display:flex; align-items:center; gap:12px;
  font-family:var(--serif); font-size:19px; color:var(--ivory);
  margin-bottom:16px;
}
.footer-brand svg{width:30px; height:30px;}
footer p{color:var(--ivory-dim); font-size:14px; max-width:280px;}
.footer-h{
  font-size:11.5px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:20px;
}
.footer-links{list-style:none;}
.footer-links li{margin-bottom:12px;}
.footer-links a{color:var(--ivory-dim); font-size:14.5px; transition:color .2s ease;}
.footer-links a:hover{color:var(--gold-light);}
.footer-bottom{
  border-top:1px solid var(--line);
  padding-top:26px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px;
  font-size:12.5px;
  color:var(--gold-dim);
  letter-spacing:0.04em;
}

/* ---------- page header (interior pages) ---------- */
.page-hero{
  padding:150px 0 90px;
  position:relative;
}
.page-hero .eyebrow{margin-bottom:22px;}
.page-hero h1{font-size:clamp(34px,5vw,54px); max-width:760px;}
.page-hero p{
  margin-top:20px;
  color:var(--ivory-dim);
  max-width:560px;
  font-size:17px;
}

/* ---------- contact page ---------- */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr; gap:50px;} }
.contact-item{
  display:flex; gap:18px;
  padding:26px 0;
  border-top:1px solid var(--line);
}
.contact-item:last-child{border-bottom:1px solid var(--line);}
.contact-item .ic{
  width:22px; height:22px; color:var(--gold); flex-shrink:0; margin-top:3px;
}
.contact-item .label{
  font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-dim);
  margin-bottom:6px;
}
.contact-item .val{font-size:17px; color:var(--ivory);}
.contact-item a.val:hover{color:var(--gold-light);}

form{display:flex; flex-direction:column; gap:22px;}
.field label{
  display:block;
  font-size:11.5px;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--gold-dim);
  margin-bottom:10px;
}
.field input, .field select, .field textarea{
  width:100%;
  background:transparent;
  border:1px solid var(--line);
  color:var(--ivory);
  font-family:var(--sans);
  font-size:15px;
  padding:14px 16px;
  transition:border-color .25s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none;
  border-color:var(--gold);
}
.field select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c8a24a' fill='none' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
}
.field textarea{resize:vertical; min-height:120px;}
.field select option{background:var(--charcoal); color:var(--ivory);}

/* focus visibility across the site */
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:2px solid var(--gold-light);
  outline-offset:3px;
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{transition-duration:0.001ms !important; animation-duration:0.001ms !important;}
}

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

/* ---------- anchor nav offset ---------- */
section[id]{scroll-margin-top:86px;}

/* ---------- trust bar ---------- */
.trustbar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trustbar > div{
  padding:34px 20px;
  text-align:center;
  border-left:1px solid var(--line);
}
.trustbar > div:first-child{border-left:none;}
.trustbar .stat-num{font-size:28px;}
@media (max-width:700px){
  .trustbar{grid-template-columns:repeat(2,1fr);}
  .trustbar > div:nth-child(2n+1){border-left:none;}
  .trustbar > div:nth-child(n+3){border-top:1px solid var(--line);}
}

/* ---------- pillars ---------- */
.pillars{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
  margin-top:20px;
}
@media (max-width:860px){ .pillars{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .pillars{grid-template-columns:1fr;} }
.pillar{padding:6px 0;}
.pillar-ic{
  width:26px; height:26px; color:var(--gold); margin-bottom:14px;
}
.pillar h4{
  font-family:var(--serif); font-size:17px; color:var(--ivory); margin-bottom:8px; font-weight:600;
}
.pillar p{color:var(--ivory-dim); font-size:14px;}

/* ---------- product grid (12 items) ---------- */
.grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media (max-width:960px){ .grid-4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:520px){ .grid-4{grid-template-columns:1fr;} }
.pcard{
  background:var(--black);
  padding:32px 26px;
}
.section-alt .pcard{background:var(--charcoal);}
.pcard .pnum{font-family:var(--serif); font-size:12px; color:var(--gold-dim);}
.pcard h4{font-family:var(--serif); font-size:17px; margin:12px 0 8px; font-weight:600;}
.pcard .prange{font-size:12px; color:var(--gold); letter-spacing:0.04em; margin-bottom:10px;}
.pcard p{font-size:13.5px; color:var(--ivory-dim);}

/* ---------- comparison table ---------- */
.compare{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
}
.compare th, .compare td{
  padding:18px 20px;
  text-align:left;
  border-bottom:1px solid var(--line);
  font-size:14.5px;
}
.compare th{
  font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold-dim);
  font-weight:500;
}
.compare th:not(:first-child), .compare td:not(:first-child){text-align:center;}
.compare .yes{color:var(--gold-light);}
.compare .no{color:var(--ivory-dim); opacity:0.6;}
.compare-wrap{overflow-x:auto;}
.compare-wrap table{min-width:560px;}

/* ---------- testimonials ---------- */
.testi-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}
@media (max-width:860px){ .testi-grid{grid-template-columns:1fr;} }
.testi{
  background:var(--black);
  padding:36px 32px;
}
.section-alt .testi{background:var(--charcoal);}
.testi .stars{color:var(--gold); font-size:13px; letter-spacing:2px; margin-bottom:16px;}
.testi p.quote{font-size:14.5px; color:var(--ivory-dim); font-style:italic; margin-bottom:22px;}
.testi .who{font-size:13.5px; color:var(--ivory);}
.testi .who span{display:block; font-size:12px; color:var(--gold-dim); margin-top:2px;}
.testi-note{
  font-size:12px; color:var(--gold-dim); margin-top:22px; text-align:center; font-style:italic;
}

/* ---------- FAQ accordion ---------- */
.faq-item{
  border-top:1px solid var(--line);
}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%;
  background:none; border:none; text-align:left; cursor:pointer;
  padding:24px 0;
  display:flex; justify-content:space-between; align-items:center;
  gap:20px;
  font-family:var(--serif);
  font-size:17px;
  color:var(--ivory);
}
.faq-q .plus{
  color:var(--gold); font-size:20px; flex-shrink:0;
  transition:transform .3s ease;
}
.faq-item.open .faq-q .plus{transform:rotate(45deg);}
.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.faq-a p{
  padding-bottom:24px;
  color:var(--ivory-dim);
  font-size:14.5px;
  max-width:640px;
}

/* ---------- multi-step form widget ---------- */
.qualify-panel{
  background:var(--charcoal);
  border:1px solid var(--line);
  padding:44px;
  max-width:640px;
  margin:0 auto;
  position:relative;
}
@media (max-width:640px){ .qualify-panel{padding:30px 22px;} }
.qp-steps{
  display:flex; gap:10px; margin-bottom:30px;
}
.qp-steps .dot{
  flex:1; height:2px; background:var(--line); position:relative;
}
.qp-steps .dot.active, .qp-steps .dot.done{background:var(--gold);}
.qp-head{margin-bottom:26px;}
.qp-head .eyebrow{margin-bottom:10px;}
.qp-step{display:none;}
.qp-step.active{display:block;}
.qp-row{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media (max-width:520px){ .qp-row{grid-template-columns:1fr;} }
.qp-actions{
  display:flex; justify-content:space-between; align-items:center; margin-top:30px; gap:16px;
}
.qp-back{
  background:none; border:none; color:var(--ivory-dim); font-size:13px;
  letter-spacing:0.06em; text-transform:uppercase; cursor:pointer;
}
.qp-back:hover{color:var(--gold-light);}
.qp-back:disabled{visibility:hidden;}
.qp-success{
  text-align:center; padding:20px 0;
}
.qp-success .check{
  width:54px; height:54px; margin:0 auto 22px;
  border:1px solid var(--gold);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:var(--gold);
}
.qp-success h3{margin-bottom:12px;}
.qp-success p{color:var(--ivory-dim); font-size:14.5px; max-width:400px; margin:0 auto;}

.sensitive-note{
  margin-top:10px;
  color:var(--ivory-dim);
  font-size:12.5px;
  line-height:1.55;
}
.consent-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:22px;
  color:var(--ivory-dim);
  font-size:13px;
  line-height:1.55;
  cursor:pointer;
}
.consent-row input{
  width:16px;
  height:16px;
  margin-top:3px;
  accent-color:var(--gold);
  flex-shrink:0;
}

/* mobile nav drawer */
.mobile-menu{
  display:none;
  position:fixed; inset:0;
  background:rgba(8,7,10,0.98);
  z-index:100;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:34px;
  font-family:var(--serif);
  font-size:24px;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:var(--ivory);}
.mobile-close{
  position:absolute; top:26px; right:30px;
  background:none; border:none; color:var(--gold);
  font-size:28px; cursor:pointer;
}



/* MOTION ENHANCEMENTS */
body{opacity:0;animation:pageFadeIn .6s ease forwards}
@keyframes pageFadeIn{to{opacity:1}}
header{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}
header.scrolled{background:rgba(8,7,10,.96);border-bottom-color:rgba(200,162,74,.38);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.navlinks a::before{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.navlinks a:hover::before{transform:scaleX(1)}
.hero .eyebrow,.hero h1,.hero-sub,.hero-actions,.hero-stats{opacity:0;transform:translateY(18px);animation:heroRise .7s ease forwards}
.hero .eyebrow{animation-delay:.08s}.hero h1{animation-delay:.18s}.hero-sub{animation-delay:.30s}.hero-actions{animation-delay:.42s}.hero-stats{animation-delay:.55s}
@keyframes heroRise{to{opacity:1;transform:none}}
.hero-peaks{transform-origin:center bottom;animation:floatPeaks 12s ease-in-out infinite alternate}
@keyframes floatPeaks{from{transform:translateY(0) scale(1)}to{transform:translateY(-10px) scale(1.015)}}
.roofline{stroke-dasharray:1600;stroke-dashoffset:1600}.roofline.in{animation:drawLine 1.6s ease forwards}@keyframes drawLine{to{stroke-dashoffset:0}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}
.card,.pcard,.testi,.pillar,.contact-item{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease}
.card:hover,.pcard:hover,.testi:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.20)}.pillar:hover{transform:translateY(-3px)}
.btn-gold{position:relative;overflow:hidden}.btn-gold::after{content:'';position:absolute;top:-30%;left:-45%;width:28%;height:160%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transition:left .55s ease}.btn-gold:hover::after{left:125%}
.stat-num{transition:transform .25s ease,text-shadow .25s ease}.stat-num:hover{transform:translateY(-2px);text-shadow:0 0 20px rgba(200,162,74,.18)}
.qp-step.active{animation:formStepIn .35s ease both}@keyframes formStepIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
.contact-item{position:relative}.contact-item::before{content:'';position:absolute;left:0;top:0;width:0;height:1px;background:var(--gold);transition:width .45s ease}.contact-item:hover::before{width:100%}
.page-hero .eyebrow,.page-hero h1,.page-hero p{opacity:0;transform:translateY(16px);animation:heroRise .65s ease forwards}.page-hero .eyebrow{animation-delay:.06s}.page-hero h1{animation-delay:.16s}.page-hero p{animation-delay:.28s}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
