/*
  2026 landing page UI (RTL)
  Palette: deep navy + slate + refined gold accents (adult education institute)
*/

@import url("./fonts/sahel/Farsi-Digits/font-face-FD.css");

:root{
  --bg0:#070b14;
  --bg1:#0b1220;
  --card:#0e172a;
  --card2:#0b1324;
  --text:#eaf0ff;
  --muted:#a9b6d6;
  --muted2:#7f8caf;
  --line:rgba(255,255,255,.08);
  --shadow: 0 20px 70px rgba(0,0,0,.55);
  --shadow2: 0 12px 30px rgba(0,0,0,.35);
  --accent:#d6b25e; /* refined gold */
  --accent2:#5dd6ff; /* subtle cyan */
  --good:#63f2c7;
  --danger:#ff6b6b;
  --radius: 18px;
  --radius2: 24px;
  --container: 1160px;
  --focus: 0 0 0 4px rgba(93,214,255,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Sahel FD", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1200px 600px at 15% 15%, rgba(93,214,255,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 20%, rgba(214,178,94,.14), transparent 60%),
    radial-gradient(900px 600px at 40% 90%, rgba(99,242,199,.08), transparent 65%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  min-height:100vh;
  line-height:1.7;
}

a, button, input, select, textarea{
  font-family: inherit;
}

a{color:inherit; text-decoration:none}
img, svg{display:block; max-width:100%}

.container{
  width: min(var(--container), calc(100% - 44px));
  margin-inline:auto;
}

.skip-link{
  position:absolute;
  inset-inline-start: 12px;
  top:12px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  color: var(--text);
  transform: translateY(-140%);
  transition: transform .18s ease;
  z-index: 9999;
}
.skip-link:focus{transform: translateY(0); outline:none; box-shadow: var(--focus)}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(7,11,20,.84), rgba(7,11,20,.56));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 220px;
}
.brand-mark{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  color: rgba(214,178,94,.95);
  background: linear-gradient(180deg, rgba(214,178,94,.18), rgba(93,214,255,.10));
  border: 1px solid rgba(214,178,94,.22);
  box-shadow: 0 10px 30px rgba(214,178,94,.07);
}
.brand-logo{
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0,0,0,.22));
}
.brand-title{font-weight:800; letter-spacing:-.2px}
.brand-subtitle{font-size:12.5px; color: var(--muted)}

.nav{
  display:flex;
  align-items:center;
  gap: 10px;
}
.nav-menu{
  display:flex;
  align-items:center;
  gap: 6px;
  padding: 6px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.06);
}
.nav-link{
  padding: 9px 12px;
  border-radius: 12px;
  font-size: 14px;
  color: var(--muted);
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.nav-link:hover{
  color: var(--text);
  background: rgba(255,255,255,.06);
}
.nav-link.is-active{
  color: var(--text);
  background: rgba(214,178,94,.12);
  border: 1px solid rgba(214,178,94,.18);
}

.nav-toggle{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--text);
  cursor:pointer;
}
.nav-toggle:focus{outline:none; box-shadow: var(--focus)}
.nav-toggle-lines{
  width: 18px;
  height: 2px;
  background: rgba(255,255,255,.85);
  display:block;
  margin: 0 auto;
  position: relative;
  border-radius: 999px;
}
.nav-toggle-lines::before,
.nav-toggle-lines::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
}
.nav-toggle-lines::before{top:-6px}
.nav-toggle-lines::after{top:6px}

.header-cta{
  display:flex;
  align-items:center;
  gap:10px;
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  height: 42px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 14px;
  cursor:pointer;
  transition: transform .15s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  user-select:none;
  font-family: inherit;
}
.btn:active{transform: translateY(1px)}
.btn:focus{outline:none; box-shadow: var(--focus)}
.btn-primary{
  background: linear-gradient(135deg, rgba(214,178,94,.96), rgba(93,214,255,.55));
  color: #08101f;
  border-color: rgba(214,178,94,.25);
  box-shadow: 0 14px 34px rgba(214,178,94,.12);
}
.btn-primary:hover{box-shadow: 0 18px 44px rgba(214,178,94,.16)}
.btn-secondary{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
  color: var(--text);
}
.btn-secondary:hover{background: rgba(255,255,255,.08)}
.btn-ghost{
  background: transparent;
  border-color: rgba(255,255,255,.12);
  color: var(--text);
}
.btn-ghost:hover{background: rgba(255,255,255,.05)}
.btn-sm{height: 38px; padding: 0 12px; border-radius: 13px; font-weight: 700}
.btn-block{width:100%}

/* Hero */
.hero{
  position: relative;
  padding: 42px 0 24px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset: -120px -140px auto -140px;
  height: 520px;
  background:
    radial-gradient(600px 260px at 25% 35%, rgba(93,214,255,.14), transparent 70%),
    radial-gradient(520px 240px at 75% 25%, rgba(214,178,94,.18), transparent 70%),
    radial-gradient(520px 240px at 55% 85%, rgba(99,242,199,.09), transparent 72%);
  filter: blur(2px);
  opacity: .95;
  pointer-events:none;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 22px;
  align-items: stretch;
  position: relative;
}
.kicker{display:flex; flex-wrap:wrap; gap: 8px; margin-bottom: 14px}
.pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: var(--text);
  font-size: 12.5px;
  font-weight: 650;
}
.pill-soft{
  border-color: rgba(214,178,94,.16);
  background: rgba(214,178,94,.10);
  color: rgba(255,255,255,.92);
}
.hero-title{
  margin: 0 0 10px;
  font-size: clamp(28px, 3.6vw, 46px);
  line-height: 1.25;
  letter-spacing: -0.4px;
}
.grad{
  background: linear-gradient(90deg, rgba(214,178,94,1), rgba(93,214,255,1));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-lead{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 15.5px;
  max-width: 60ch;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-bottom: 18px;
}
.hero-metrics{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.metric{
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}
.metric-num{
  font-size: 22px;
  font-weight: 850;
  letter-spacing: .2px;
}
.metric-label{
  font-size: 12.5px;
  color: var(--muted);
}

.hero-card .glass{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 14px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 750;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}
.badge-dot{
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(214,178,94,1));
  box-shadow: 0 0 0 4px rgba(214,178,94,.12);
}
.badge-muted{
  color: var(--muted);
  font-weight: 650;
}
.hero-card-body{padding: 14px 14px 2px}
.timeline{display:grid; gap: 12px; padding-bottom: 10px}
.step{
  display:flex;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(11,18,32,.55);
}
.step-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-top: 6px;
  background: linear-gradient(180deg, rgba(214,178,94,1), rgba(93,214,255,.9));
}
.step-title{font-weight: 850}
.step-desc{color: var(--muted); font-size: 13.5px}
.hero-card-bottom{
  padding: 12px 14px 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.hint{color: var(--muted); font-size: 13px; margin-bottom: 10px}
.fineprint{color: var(--muted2); font-size: 12px; margin-top: 8px}

/* Sections */
.section{padding: 44px 0}
.section-alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 18px;
}
.section-title{
  margin: 0;
  font-size: clamp(20px, 2.4vw, 28px);
  letter-spacing: -0.2px;
}
.section-subtitle{
  margin: 0;
  color: var(--muted);
  max-width: 70ch;
}

.grid{display:grid; gap: 14px}
.cards{grid-template-columns: repeat(4, 1fr)}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  box-shadow: var(--shadow2);
  padding: 14px 14px;
  overflow:hidden;
}
.card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.tag{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.tag-it{border-color: rgba(93,214,255,.22); background: rgba(93,214,255,.10)}
.tag-mgmt{border-color: rgba(214,178,94,.22); background: rgba(214,178,94,.10)}
.level{font-size: 12.5px; color: var(--muted)}
.card-title{margin: 0 0 6px; font-size: 16.5px; font-weight: 900; letter-spacing:-.15px}
.card-desc{margin: 0 0 10px; color: var(--muted); font-size: 13.7px}
.card-list{
  margin: 0 0 12px;
  padding: 0 18px 0 0;
  color: rgba(234,240,255,.92);
  font-size: 13.2px;
}
.card-list li{margin: 6px 0}
.card-actions{display:flex; gap: 10px; flex-wrap:wrap}

.note{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 14px 14px;
  border-radius: var(--radius2);
  background: linear-gradient(135deg, rgba(214,178,94,.12), rgba(93,214,255,.06));
  border: 1px solid rgba(214,178,94,.16);
}
.note-icon{
  width: 28px;
  height: 28px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(214,178,94,.20), rgba(93,214,255,.10));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(214,178,94,.08);
  color: rgba(234,240,255,.92);
  font-size: 16px;
}
.note-body{flex: 1}
.note-title{font-weight: 900}
.note-desc{color: var(--muted); font-size: 13.5px}

/* Features */
.features{grid-template-columns: repeat(4, 1fr)}
.feature{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 14px 14px;
}
.feature-ic{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(214,178,94,.20), rgba(93,214,255,.12));
  border: 1px solid rgba(255,255,255,.10);
  margin-bottom: 10px;
  display:grid;
  place-items:center;
  color: rgba(234,240,255,.92);
}
.feature-ic .bi{
  font-size: 18px;
}
.feature-title{margin: 0 0 6px; font-weight: 900}
.feature-desc{margin: 0; color: var(--muted); font-size: 13.7px}

/* Showcase */
.showcase{grid-template-columns: repeat(3, 1fr)}
.shot{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.shot-preview{padding: 14px}
.shot-surface{
  height: 160px;
  border-radius: 18px;
  background:
    radial-gradient(700px 240px at 20% 10%, rgba(93,214,255,.14), transparent 58%),
    radial-gradient(520px 220px at 90% 20%, rgba(214,178,94,.18), transparent 62%),
    linear-gradient(180deg, rgba(11,18,32,.82), rgba(11,18,32,.54));
  border: 1px solid rgba(255,255,255,.10);
  position: relative;
  overflow:hidden;
}
.shot-bar{
  position:absolute;
  inset-inline-start: 16px;
  top: 18px;
  width: 60%;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(214,178,94,1), rgba(93,214,255,1));
  opacity: .95;
}
.shot-bar-2{width: 46%}
.shot-bar-3{width: 54%}
.shot-lines{
  position:absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px) 0 0/22px 22px,
    linear-gradient(180deg, rgba(255,255,255,.06) 1px, transparent 1px) 0 0/22px 22px;
  mask-image: radial-gradient(circle at 40% 30%, rgba(0,0,0,.88), rgba(0,0,0,.25) 55%, transparent 75%);
  opacity: .55;
}
.shot-body{padding: 0 14px 14px}
.shot-title{margin: 0 0 4px; font-weight: 950}
.shot-desc{margin: 0; color: var(--muted); font-size: 13.7px}

.testimonials{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.quote{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 14px 14px;
}
.quote-mark{
  font-size: 34px;
  line-height: 1;
  color: rgba(214,178,94,.80);
  margin-bottom: 6px;
}
.quote-text{margin: 0 0 10px; color: rgba(234,240,255,.92)}
.quote-who{color: var(--muted); font-size: 13px}

/* FAQ */
.faq{display:grid; gap: 10px}
.faq-item{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 2px 0;
}
.faq-item summary{
  cursor:pointer;
  padding: 12px 14px;
  font-weight: 900;
  list-style: none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content: "＋";
  float: left;
  color: rgba(214,178,94,.85);
}
.faq-item[open] summary::after{content:"－"}
.faq-body{
  padding: 0 14px 12px;
  color: var(--muted);
  font-size: 13.7px;
}

/* Contact */
.contact-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
}
.contact-cards{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 14px;
}
.mini{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 12px 12px;
}
.mini-title{color: var(--muted); font-size: 12.5px}
.mini-value{font-weight: 900}
.mini-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap: 10px;
}
.mini-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  color: rgba(234,240,255,.92);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 8px 10px;
  border-radius: 14px;
}
.mini-link:hover{background: rgba(255,255,255,.06)}
.mini-ic{
  width: 26px;
  height: 26px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(214,178,94,.14), rgba(93,214,255,.08));
}
.dot{opacity:.55}

.form{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  padding: 14px 14px;
  box-shadow: var(--shadow2);
}
.form-row{display:grid; grid-template-columns: 1fr 1fr; gap: 10px}
.field{display:grid; gap: 8px; margin-bottom: 10px}
.field-label{color: var(--muted); font-size: 12.7px; font-weight: 800}
.field-input{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(11,18,32,.62);
  color: var(--text);
  padding: 12px 12px;
  font: inherit;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.field-input:focus{
  border-color: rgba(93,214,255,.35);
  box-shadow: var(--focus);
  background: rgba(11,18,32,.78);
}
textarea.field-input{resize: vertical; min-height: 110px}
.form-actions{margin-top: 8px}
.form-hint{margin-top: 10px; color: var(--muted2); font-size: 12.5px}

/* Footer */
.footer{
  padding: 26px 0 40px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: linear-gradient(180deg, rgba(7,11,20,.35), rgba(7,11,20,.65));
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.footer-left{
  display:flex;
  align-items:center;
  gap: 12px;
}
.footer-brand{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.footer-logo{
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.28));
}
.footer-title{font-weight: 950}
.footer-sub{color: var(--muted); font-size: 12.5px}
.footer-right{display:flex; align-items:center; gap: 10px; color: var(--muted)}
.footer-link{color: rgba(234,240,255,.88)}
.footer-link:hover{text-decoration: underline}
.sep{opacity: .6}

/* Toast */
.toast{
  position: fixed;
  inset-inline: 16px;
  bottom: 16px;
  z-index: 2000;
  display:flex;
  justify-content:center;
  pointer-events:none;
}
.toast[hidden]{
  display:none !important;
}

/* Back to top */
.to-top{
  position: fixed;
  inset-inline-end: 16px;
  bottom: 86px;
  z-index: 1900;
  height: 44px;
  padding: 0 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(11,18,32,.78);
  color: rgba(234,240,255,.94);
  display:inline-flex;
  align-items:center;
  gap: 8px;
  cursor:pointer;
  box-shadow: var(--shadow2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.to-top:hover{background: rgba(11,18,32,.88)}
.to-top:focus{outline:none; box-shadow: var(--focus)}
.to-top-ic{
  width: 28px;
  height: 28px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: linear-gradient(135deg, rgba(214,178,94,.18), rgba(93,214,255,.10));
  border: 1px solid rgba(255,255,255,.10);
}
.to-top[hidden]{display:none !important;}
.toast-inner{
  width: min(560px, 100%);
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(11,18,32,.86);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  padding: 12px 12px;
  display:flex;
  align-items:center;
  gap: 12px;
  pointer-events:auto;
}
.toast-title{font-weight: 950}
.toast-desc{color: var(--muted); font-size: 13px}
.toast-close{
  margin-inline-start: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: var(--text);
  height: 38px;
  padding: 0 12px;
  cursor:pointer;
}
.toast-close:hover{background: rgba(255,255,255,.07)}
.toast-close:focus{outline:none; box-shadow: var(--focus)}

/* Reveal animations */
.reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.is-in{
  opacity: 1;
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 1060px){
  .cards{grid-template-columns: repeat(2, 1fr)}
  .features{grid-template-columns: repeat(2, 1fr)}
  .hero-grid{grid-template-columns: 1fr}
  .hero-card{order: 2}
}

@media (max-width: 780px){
  .header-inner{gap: 10px}
  .header-cta{display:none}
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .nav-menu{
    position: absolute;
    top: 64px;
    inset-inline: 16px;
    display:none;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(11,18,32,.88);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: var(--shadow2);
  }
  .nav-menu.is-open{display:flex}
  .nav-link{padding: 12px 12px}
  .hero-metrics{grid-template-columns: 1fr}
  .showcase{grid-template-columns: 1fr}
  .testimonials{grid-template-columns: 1fr}
  .contact-grid{grid-template-columns: 1fr}
  .form-row{grid-template-columns: 1fr}
  .footer-inner{flex-direction: column; align-items:flex-start}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{transition:none}
  .btn{transition:none}
}
