/* =========================================================
   THIÊN NGHĨA HÁN NGỮ — Landing page
   Phong cách: vẽ tay ấm (kem / olive / vàng mứt), font serif
   ========================================================= */

:root{
  --cream:      #FAF5EA;
  --cream-2:    #F3EAD6;
  --paper:      #FFFDF8;
  --ink:        #3A342A;
  --ink-soft:   #6E6552;
  --olive:      #6B7A4B;
  --olive-dark: #52603A;
  --mustard:    #D9A227;
  --mustard-dk: #C08414;
  --brick:      #B5493B;
  --line:       #E4D9C1;
  --shadow:     0 14px 30px -18px rgba(58,52,42,.45);
  --radius:     18px;
  --serif:      'Lora', Georgia, serif;
  --sans:       'Be Vietnam Pro', system-ui, sans-serif;
  --hanzi:      'Noto Serif SC', 'Lora', serif;
}

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top:80px; }
body{
  font-family:var(--sans);
  color:var(--ink);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--serif); line-height:1.2; color:var(--ink); }

.container{ width:min(1160px,92%); margin-inline:auto; }
.section{ padding:96px 0; position:relative; }
.section-cream{ background:var(--cream-2); }

/* ---------- Buttons ---------- */
.btn{
  --b:var(--olive);
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  font-family:var(--sans); font-weight:600; font-size:.98rem;
  padding:.72em 1.5em; border-radius:999px; cursor:pointer;
  border:2px solid var(--b); background:var(--b); color:#fff;
  transition:transform .15s ease, box-shadow .2s ease, background .2s ease;
  box-shadow:0 6px 0 -1px rgba(82,96,58,.35);
}
.btn:hover{ transform:translateY(-2px); }
.btn:active{ transform:translateY(1px); box-shadow:0 3px 0 -1px rgba(82,96,58,.35); }
.btn-primary{ --b:var(--olive); }
.btn-primary:hover{ background:var(--olive-dark); }
.btn-ghost{ background:transparent; color:var(--olive-dark); box-shadow:none; }
.btn-ghost:hover{ background:rgba(107,122,75,.1); }
.btn-brick{ --b:var(--brick); box-shadow:0 6px 0 -1px rgba(122,45,37,.4); }
.btn-brick:hover{ background:#9d3d31; }
.btn-lg{ padding:.9em 1.9em; font-size:1.05rem; }
.btn-sm{ padding:.5em 1.1em; font-size:.85rem; box-shadow:0 4px 0 -1px rgba(82,96,58,.35); }
.btn-block{ width:100%; }

/* ---------- Section headings ---------- */
.section-eyebrow{
  display:inline-block; font-family:var(--sans); font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; font-size:.76rem;
  color:var(--mustard-dk); margin-bottom:.7rem;
}
.section-eyebrow.light{ color:var(--mustard); }
.section-title{ font-size:clamp(1.7rem,3.4vw,2.6rem); font-weight:700; }
.section-sub{ color:var(--ink-soft); max-width:620px; margin:.9rem auto 0; }
.section-head{ margin-bottom:56px; }
.section-head.center{ text-align:center; }
.center{ text-align:center; }

/* điểm nhấn màu ô-liu cho cụm từ (không gạch chân) */
.squiggle{ color:var(--olive-dark); }

/* decorative floating hanzi */
.doodle{
  position:absolute; font-family:var(--hanzi); font-weight:700;
  color:rgba(107,122,75,.10); pointer-events:none; user-select:none; z-index:0;
}
.doodle-a{ top:14%; right:8%; font-size:5rem; transform:rotate(-8deg); }
.doodle-b{ bottom:22%; left:6%; font-size:6rem; transform:rotate(6deg); }
.doodle-c{ top:60%; right:16%; font-size:3.4rem; transform:rotate(4deg); }
.doodle-d{ top:12%; right:6%; font-size:6rem; color:rgba(255,255,255,.08); }

/* ---------- Header ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(250,245,234,.92); backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line); transition:box-shadow .25s ease;
}
.site-header.scrolled{ box-shadow:0 8px 24px -18px rgba(58,52,42,.6); }
.header-inner{ display:flex; align-items:center; justify-content:space-between; height:74px; }
.brand{ display:flex; align-items:center; gap:.65rem; }
.brand-logo{
  width:46px; height:46px; border-radius:50%; object-fit:cover;
  flex:0 0 auto; background:#26307a; box-shadow:0 4px 10px -4px rgba(0,0,0,.4);
}
.brand-mark{
  font-family:var(--hanzi); font-weight:700; font-size:1.5rem; color:#fff;
  width:44px; height:44px; display:grid; place-items:center; border-radius:14px;
  background:var(--brick); box-shadow:0 5px 0 -1px rgba(122,45,37,.5); transform:rotate(-4deg);
}
.brand-text strong{ font-family:var(--serif); font-size:1.05rem; letter-spacing:.02em; display:block; }
.brand-text small{ font-size:.68rem; letter-spacing:.12em; color:var(--ink-soft); }
.brand-light .brand-text strong,
.brand-light .brand-text small{ color:#fff; }

.main-nav{ display:flex; align-items:center; gap:1.7rem; }
.main-nav a{ font-weight:500; font-size:.96rem; color:var(--ink); position:relative; }
.main-nav a:not(.nav-cta)::after{
  content:""; position:absolute; left:0; bottom:-4px; width:0; height:2px;
  background:var(--mustard); transition:width .2s ease;
}
.main-nav a:not(.nav-cta):hover::after{ width:100%; }
.nav-cta{ color:#fff; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.nav-toggle span{ width:26px; height:3px; background:var(--ink); border-radius:3px; transition:.25s; }
.nav-toggle.open span:nth-child(1){ transform:translateY(8px) rotate(45deg); }
.nav-toggle.open span:nth-child(2){ opacity:0; }
.nav-toggle.open span:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }

/* ---------- Hero ---------- */
.hero{
  position:relative; padding:84px 0 120px;
  background:
    radial-gradient(60% 80% at 85% 10%, rgba(217,162,39,.14), transparent 60%),
    radial-gradient(50% 60% at 5% 90%, rgba(107,122,75,.14), transparent 60%),
    var(--cream);
}
.hero-inner{ display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; position:relative; z-index:1; }
.eyebrow{
  display:inline-block; background:#fff; border:1px dashed var(--olive);
  color:var(--olive-dark); font-weight:600; font-size:.82rem;
  padding:.4em 1em; border-radius:999px; margin-bottom:1.2rem;
}
.hero h1{ font-size:clamp(2.1rem,5vw,3.4rem); font-weight:700; margin-bottom:1.1rem; }
.hero .hl{ color:var(--brick); }
.lead{ font-size:1.12rem; color:var(--ink-soft); max-width:540px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin:1.8rem 0; }
.hero-stats{ display:flex; gap:2.2rem; margin-top:1.4rem; flex-wrap:wrap; }
.hero-stats .num{ font-family:var(--serif); font-weight:700; font-size:1.9rem; color:var(--olive-dark); display:block; }
.hero-stats small{ color:var(--ink-soft); font-size:.85rem; }

.hero-art{ display:grid; place-items:center; }
.hero-card{
  background:var(--paper); border:1px solid var(--line); border-radius:26px;
  padding:2.4rem 2rem; text-align:center; box-shadow:var(--shadow);
  transform:rotate(2deg); position:relative; width:100%; max-width:340px;
}
.hero-card::before{
  content:""; position:absolute; inset:10px; border:2px dashed var(--cream-2);
  border-radius:20px; pointer-events:none;
}
.big-hanzi{ font-family:var(--hanzi); font-weight:700; font-size:7rem; color:var(--brick); line-height:1; display:block; }
.big-hanzi.soft{ color:var(--olive); }
.hanzi-caption{ font-family:var(--serif); font-style:italic; color:var(--ink-soft); margin:.4rem 0 1.4rem; }
.hero-badges{ list-style:none; text-align:left; display:grid; gap:.55rem; }
.hero-badges li{ font-size:.95rem; color:var(--ink); }

/* wave divider under hero */
.wave-divider{
  position:absolute; left:0; right:0; bottom:-1px; height:46px;
  background:no-repeat center/100% 100%
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 46' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C 240 6, 480 46, 720 26 S 1200 4, 1440 28 L1440 46 L0 46 Z' fill='%23FAF5EA'/%3E%3C/svg%3E");
}

/* ---------- Quick links (2 nút công cụ học viên) ---------- */
.quick-links{
  background:var(--cream-2);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  padding:20px 0;
}
.quick-links-inner{
  display:flex; align-items:center; justify-content:center;
  gap:12px 16px; flex-wrap:wrap; text-align:center;
}
.quick-links-label{ font-family:var(--serif); font-weight:600; color:var(--ink); font-size:1.02rem; }
.quick-links .btn{ white-space:nowrap; }
@media (max-width:640px){
  .quick-links{ padding:24px 0; }
  .quick-links-inner{ flex-direction:column; gap:12px; }
  .quick-links-label{ font-size:1rem; margin-bottom:2px; }
  .quick-links .btn{ width:100%; max-width:300px; }
}

/* ---------- About ---------- */
.about-inner{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
.frame{
  background:var(--cream-2); border-radius:24px; aspect-ratio:4/3;
  display:grid; place-items:center; box-shadow:var(--shadow);
  border:1px solid var(--line);
}
.frame-tilt{ transform:rotate(-2.5deg); }
.about-art{ position:relative; }
.floating-note{
  position:absolute; bottom:-14px; right:-6px; background:var(--mustard);
  color:#4a370a; font-weight:600; padding:.5em 1em; border-radius:14px;
  box-shadow:0 8px 18px -8px rgba(192,132,20,.7); transform:rotate(5deg); font-size:.9rem;
}
.check-list{ list-style:none; display:grid; gap:.8rem; margin:1.4rem 0 1.8rem; }
.check-list li{ position:relative; padding-left:2rem; }
.check-list li::before{
  content:"✓"; position:absolute; left:0; top:0; width:1.4rem; height:1.4rem;
  background:var(--olive); color:#fff; border-radius:50%; display:grid; place-items:center;
  font-size:.85rem; font-weight:700;
}

/* ---------- Grid helpers ---------- */
.grid{ display:grid; gap:26px; }
.grid-2{ grid-template-columns:repeat(2,1fr); }
.grid-3{ grid-template-columns:repeat(3,1fr); }
.grid-4{ grid-template-columns:repeat(4,1fr); }

/* ---------- Levels ---------- */
.level-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem 1.7rem; box-shadow:var(--shadow); transition:transform .2s ease;
}
.level-card:hover{ transform:translateY(-6px) rotate(-1deg); }
.level-icon{
  font-family:var(--hanzi); font-weight:700; font-size:1.9rem; color:#fff;
  width:60px; height:60px; display:grid; place-items:center; border-radius:16px;
  background:linear-gradient(135deg,var(--olive),var(--olive-dark));
  box-shadow:0 8px 0 -2px rgba(82,96,58,.4); margin-bottom:1.1rem; transform:rotate(-4deg);
}
.level-card:nth-child(even) .level-icon{ background:linear-gradient(135deg,var(--mustard),var(--mustard-dk)); box-shadow:0 8px 0 -2px rgba(192,132,20,.4); }
.level-card h3{ font-size:1.2rem; margin-bottom:.5rem; }
.level-card p{ color:var(--ink-soft); font-size:.95rem; }
.level-tag{
  display:inline-block; margin-top:1rem; font-size:.78rem; font-weight:600;
  color:var(--olive-dark); background:rgba(107,122,75,.12); padding:.3em .9em; border-radius:999px;
}

/* ---------- Features ---------- */
.feature{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.7rem 1.4rem; text-align:center; transition:transform .2s ease;
}
.feature:hover{ transform:translateY(-5px); }
.feature-ico{ font-size:2.2rem; display:block; margin-bottom:.7rem; }
.feature h3{ font-size:1.06rem; margin-bottom:.4rem; }
.feature p{ color:var(--ink-soft); font-size:.9rem; }

/* ---------- Courses ---------- */
.course-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow); transition:transform .2s ease;
  display:flex; flex-direction:column;
}
.course-card:hover{ transform:translateY(-6px); }
.course-thumb{
  height:160px; display:grid; place-items:center; position:relative;
  font-family:var(--hanzi); font-weight:700; font-size:4rem; color:rgba(255,255,255,.9);
}
.thumb-1{ background:linear-gradient(135deg,#6B7A4B,#52603A); }
.thumb-2{ background:linear-gradient(135deg,#B5493B,#8f3529); }
.thumb-3{ background:linear-gradient(135deg,#D9A227,#C08414); }
.thumb-4{ background:linear-gradient(135deg,#4d7a86,#39606a); }
.thumb-5{ background:linear-gradient(135deg,#a15fa1,#7a457a); }
.thumb-6{ background:linear-gradient(135deg,#6B7A4B,#B5493B); }
.course-level{
  position:absolute; top:12px; left:12px; font-family:var(--sans); font-size:.75rem;
  font-weight:600; color:var(--ink); background:rgba(255,255,255,.92);
  padding:.25em .8em; border-radius:999px;
}
.course-body{ padding:1.3rem 1.4rem 1.5rem; display:flex; flex-direction:column; gap:.5rem; flex:1; }
.course-body h3{ font-size:1.12rem; }
.course-meta{ font-size:.85rem; color:var(--ink-soft); }
.course-foot{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:.6rem; }
.course-price{ font-family:var(--serif); font-weight:700; font-size:1.25rem; color:var(--brick); }

/* ---------- Pricing ---------- */
.pricing-grid{ align-items:stretch; }
.price-card{
  background:var(--paper); border:1px solid var(--line); border-radius:22px;
  padding:2.2rem 1.9rem; box-shadow:var(--shadow); position:relative;
  display:flex; flex-direction:column;
}
.price-card.featured{
  border:2px solid var(--olive); transform:scale(1.03);
  background:linear-gradient(180deg,#fff, #f7f2e5);
}
.price-badge{
  position:absolute; top:-14px; left:50%; transform:translateX(-50%);
  background:var(--mustard); color:#4a370a; font-weight:700; font-size:.78rem;
  padding:.35em 1.1em; border-radius:999px; box-shadow:0 6px 14px -6px rgba(192,132,20,.7);
}
.price-name{ font-size:1.25rem; margin-bottom:.5rem; }
.price-amt{ font-family:var(--serif); font-weight:700; font-size:2rem; color:var(--olive-dark); margin-bottom:1.2rem; }
.price-amt small{ font-size:.9rem; color:var(--ink-soft); font-weight:400; }
.price-list{ list-style:none; display:grid; gap:.7rem; margin-bottom:1.6rem; }
.price-list li{ font-size:.94rem; color:var(--ink); }
.price-card .btn{ margin-top:auto; }

/* ---------- Teachers ---------- */
.teacher-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:1.9rem 1.4rem; text-align:center; box-shadow:var(--shadow); transition:transform .2s ease;
}
.teacher-card:hover{ transform:translateY(-6px) rotate(1deg); }
.teacher-avatar{
  font-family:var(--hanzi); font-weight:700; font-size:2.4rem; color:#fff;
  width:96px; height:96px; margin:0 auto 1rem; border-radius:50%;
  display:grid; place-items:center; box-shadow:0 8px 0 -3px rgba(0,0,0,.12);
}
.av-1{ background:linear-gradient(135deg,#B5493B,#8f3529); }
.av-2{ background:linear-gradient(135deg,#6B7A4B,#52603A); }
.av-3{ background:linear-gradient(135deg,#D9A227,#C08414); }
.av-4{ background:linear-gradient(135deg,#4d7a86,#39606a); }
.teacher-card h3{ font-size:1.12rem; }
.teacher-role{ color:var(--mustard-dk); font-weight:600; font-size:.85rem; margin:.2rem 0 .6rem; }
.teacher-bio{ color:var(--ink-soft); font-size:.9rem; }

/* ---------- Testimonials ---------- */
.testi-card{
  background:var(--paper); border:1px solid var(--line); border-radius:var(--radius);
  padding:2rem 1.7rem; box-shadow:var(--shadow); position:relative;
}
.quote-ico{
  font-family:var(--serif); font-size:4rem; line-height:.6; color:var(--cream-2);
  position:absolute; top:1.2rem; right:1.4rem;
}
.testi-card p{ position:relative; z-index:1; color:var(--ink); font-style:italic; }
.testi-card footer{ display:flex; align-items:center; gap:.8rem; margin-top:1.3rem; }
.testi-av{
  width:46px; height:46px; border-radius:50%; display:grid; place-items:center;
  color:#fff; font-weight:700; font-family:var(--serif);
}
.testi-av.t1{ background:var(--brick); }
.testi-av.t2{ background:var(--olive); }
.testi-av.t3{ background:var(--mustard-dk); }
.testi-card footer small{ display:block; color:var(--ink-soft); font-size:.82rem; }

/* ---------- Tools / Dành cho học viên ---------- */
.tool-card{
  display:flex; align-items:stretch; background:var(--paper);
  border:1px solid var(--line); border-radius:22px; overflow:hidden;
  box-shadow:var(--shadow); color:var(--ink);
  transition:transform .2s ease, box-shadow .2s ease;
}
.tool-card:hover{ transform:translateY(-6px); box-shadow:0 24px 44px -22px rgba(58,52,42,.55); }
.tool-hanzi{
  flex:0 0 132px; display:grid; place-items:center; position:relative;
  font-family:var(--hanzi); font-weight:700; font-size:4.4rem; color:#fff;
}
.tool-hanzi::after{ content:""; position:absolute; inset:14px; border:2px dashed rgba(255,255,255,.35); border-radius:14px; }
.tool-card:nth-child(1) .tool-hanzi{ background:linear-gradient(135deg,var(--olive),var(--olive-dark)); }
.tool-card:nth-child(2) .tool-hanzi{ background:linear-gradient(135deg,var(--brick),#8f3529); }
.tool-body{ padding:1.6rem 1.8rem; display:flex; flex-direction:column; gap:.5rem; }
.tool-tag{
  align-self:flex-start; font-size:.72rem; font-weight:700; letter-spacing:.1em;
  text-transform:uppercase; color:var(--mustard-dk); background:rgba(217,162,39,.15);
  padding:.3em .85em; border-radius:999px; margin-bottom:.2rem;
}
.tool-body h3{ font-size:1.25rem; }
.tool-body p{ color:var(--ink-soft); font-size:.94rem; }
.tool-link{
  margin-top:auto; padding-top:.6rem; font-weight:600; color:var(--olive-dark);
  display:inline-flex; align-items:center; gap:.45rem;
}
.tool-card:nth-child(2) .tool-link{ color:var(--brick); }
.tool-link .arrow{ transition:transform .2s ease; }
.tool-card:hover .tool-link .arrow{ transform:translateX(6px); }

/* ---------- Contact ---------- */
.contact{
  background:linear-gradient(160deg,var(--olive-dark),#3f4c2b); color:#fff; overflow:hidden;
}
.contact .section-title{ color:#fff; }
.contact-inner{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; position:relative; z-index:1; }
.contact-copy p{ color:rgba(255,255,255,.85); }
.contact-info{ list-style:none; display:grid; gap:.8rem; margin-top:1.6rem; font-size:1.05rem; }
.contact-info a{ color:#fff; border-bottom:1px dashed rgba(255,255,255,.4); }

.contact-form{
  background:var(--paper); color:var(--ink); border-radius:22px; padding:2.2rem;
  box-shadow:var(--shadow);
}
.field{ margin-bottom:1.1rem; }
.field label{ display:block; font-weight:600; font-size:.9rem; margin-bottom:.35rem; }
.field input, .field select, .field textarea{
  width:100%; font-family:var(--sans); font-size:.98rem; color:var(--ink);
  padding:.8em 1em; border:1.5px solid var(--line); border-radius:12px;
  background:#fff; transition:border-color .2s;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color:var(--olive);
}
.field textarea{ resize:vertical; }
.form-msg{ margin-top:1rem; padding:.9em 1em; border-radius:12px; font-weight:600; font-size:.92rem; }
.form-msg.ok{ background:rgba(107,122,75,.15); color:var(--olive-dark); }
.form-msg.err{ background:rgba(181,73,59,.14); color:var(--brick); }

/* ---------- Footer ---------- */
.site-footer{ background:#2c281f; color:#d9cfba; }
.footer-inner{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr; gap:36px; padding:64px 0 48px; }
.footer-col h4{ color:#fff; font-size:1rem; margin-bottom:1rem; }
.footer-col a{ display:block; color:#c3b8a0; padding:.28rem 0; font-size:.92rem; transition:color .2s; }
.footer-col a:hover{ color:var(--mustard); }
.footer-brand p{ margin:1rem 0; font-size:.92rem; color:#b7ac95; max-width:280px; }
.socials{ display:flex; gap:.6rem; }
.socials a{
  width:38px; height:38px; border-radius:10px; display:grid; place-items:center;
  background:rgba(255,255,255,.08); color:#fff; font-weight:700;
}
.socials a:hover{ background:var(--mustard); color:#2c281f; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:1.2rem 0; }
.footer-bottom p{ font-size:.85rem; color:#9c917b; text-align:center; }

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

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .hero-inner, .about-inner, .contact-inner{ grid-template-columns:1fr; }
  .about-art{ order:-1; }
  .grid-4{ grid-template-columns:repeat(2,1fr); }
  .grid-3{ grid-template-columns:repeat(2,1fr); }
  .footer-inner{ grid-template-columns:1fr 1fr; }

  .main-nav{
    position:fixed; inset:74px 0 auto 0; flex-direction:column; gap:0;
    background:var(--cream); border-bottom:1px solid var(--line);
    padding:1rem 6%; transform:translateY(-140%); transition:transform .3s ease;
    box-shadow:0 20px 30px -20px rgba(0,0,0,.4);
  }
  .main-nav.open{ transform:translateY(0); }
  .main-nav a{ width:100%; padding:.9rem 0; border-bottom:1px solid var(--line); }
  .main-nav a:not(.nav-cta)::after{ display:none; }
  .nav-cta{ margin-top:.8rem; }
  .nav-toggle{ display:flex; }
}
@media (max-width:560px){
  .section{ padding:64px 0; }
  .grid-4, .grid-3, .grid-2, .pricing-grid, .footer-inner{ grid-template-columns:1fr; }
  .price-card.featured{ transform:none; }
  .hero-stats{ gap:1.4rem; }
  .tool-hanzi{ flex-basis:96px; font-size:3rem; }
  .tool-body{ padding:1.3rem 1.4rem; }
}

@media (prefers-reduced-motion:reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  html{ scroll-behavior:auto; }
}
