:root{
  --accent: #8b3c7a;
  --accent2: #2f9cff;
  --text: rgba(255,255,255,0.92);

  --glass-bg: rgba(24,24,24,0.55);
  --glass-bg-hover: rgba(24,24,24,0.88);
  --glass-border: rgba(255,255,255,0.10);

  --pmx: 50%;
  --pmy: 20%;
  --mx: 50%;
  --my: 50%;

  --pageHot: 0.65;
  --hot: 0;
}

* { box-sizing: border-box; }
html, body { height: 100%; scroll-behavior: smooth; }

body{
  margin: 0;
  background: #000;
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.cursor-glow{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(680px 520px at var(--pmx) var(--pmy), rgba(0,0,0,0.62), transparent 62%),
    radial-gradient(760px 580px at var(--pmx) var(--pmy), rgba(139,60,122,0.85), transparent 72%);
  filter: blur(26px);
  opacity: var(--pageHot);
  transform: translateZ(0);
  will-change: background, opacity;
  transition: opacity 240ms ease;
}

.demo-bg{
  position: relative;
  z-index: 1;
  min-height: 100vh;
  background:
    radial-gradient(1000px 600px at 20% 20%, rgba(139,60,122,0.22), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(255,255,255,0.08), transparent 55%),
    linear-gradient(180deg, #050505, #0b0b0b);
}

.bg-grid{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.14;
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.07) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(60% 50% at 50% 18%, #000 60%, transparent 100%);
  animation: gridFloat 10s ease-in-out infinite;
  transform: translateZ(0);
  will-change: transform;
}
@keyframes gridFloat{
  0%,100%{ transform: translate3d(0,0,0); }
  50%{ transform: translate3d(0,10px,0); }
}

.wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}

.topbar{
  position: sticky;
  top: 0;
  z-index: 60;
  padding: 14px 18px;
}

.topbar__inner{
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  height: 64px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 22px;
  border: 1px solid var(--glass-border);
  background: var(--glass-bg);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
  overflow: visible;
  isolation: isolate;
  will-change: box-shadow, background-color, transform;
  transform: translateZ(0);
  transition: transform 180ms ease;
  contain: paint;
}

.topbar__inner::before{
  content:"";
  position:absolute;
  inset:-60px;
  pointer-events:none;
  z-index: 0;
  background:
    radial-gradient(260px 190px at var(--mx) var(--my), rgba(0,0,0,0.85), transparent 66%),
    radial-gradient(320px 240px at var(--mx) var(--my), rgba(139,60,122,0.85), transparent 74%);
  opacity: calc(0.20 + (var(--hot) * 0.85));
  filter: blur(calc(12px + (var(--hot) * 22px)));
  transform: translateZ(0);
  will-change: opacity, filter;
  border-radius: 22px;
}

.topbar__inner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  opacity: 0.75;
}

.brand{
  display: inline-flex;
  align-items: center;
  z-index: 2;
  text-decoration: none;
  gap: 10px;
}
.brand img{
  height: 54px;
  width: auto;
  max-width: 360px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 14px 34px rgba(0,0,0,0.75)) drop-shadow(0 2px 8px rgba(0,0,0,0.45));
  transition: transform 220ms ease, filter 220ms ease;
  transform: translateZ(0);
  will-change: transform;
}
.brand:hover img{
  transform: translate3d(0,-1px,0);
  filter: drop-shadow(0 18px 40px rgba(0,0,0,0.78)) drop-shadow(0 3px 10px rgba(0,0,0,0.5));
}

.nav{
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 2;
}
.nav__item{
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 44px;
}
.nav__trigger{
  appearance: none;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.86);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 650;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, filter 160ms ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  user-select: none;
  text-decoration: none;
  white-space: nowrap;
  transform: translateZ(0);
  will-change: transform;
}
.nav__trigger:hover{
  border-color: rgba(139,60,122,0.55);
  background: rgba(139,60,122,0.14);
  transform: translate3d(0,-1px,0);
}

.nav__chev{
  width: 10px;
  height: 10px;
  display: inline-block;
  border-right: 2px solid rgba(255,255,255,0.55);
  border-bottom: 2px solid rgba(255,255,255,0.55);
  transform: rotate(45deg);
  margin-top: -2px;
  transition: transform 200ms ease;
}

.menu{
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%) translateY(6px) scale(0.985);
  width: min(920px, calc(100vw - 36px));
  padding: 22px 24px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(20,20,20,0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 34px 120px rgba(0,0,0,0.86);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform-origin: top center;
  will-change: transform, opacity;
  z-index: 5;
  contain: paint;
  transition: opacity 180ms ease, transform 220ms ease, visibility 0s linear 220ms;
}
.menu::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.01));
  opacity: 0.8;
}
.menu__grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.2fr 1.2fr 0.9fr;
  gap: 22px;
}
.menu__col h4{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: 0.2px;
  color: rgba(255,255,255,0.92);
}
.menu__list{ display: grid; gap: 10px; }
.menu__link{
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  text-decoration: none;
  color: rgba(255,255,255,0.78);
  font-weight: 650;
  padding: 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
  transform: translateZ(0);
  will-change: transform;
}
.menu__link:hover{
  background: rgba(139,60,122,0.10);
  border-color: rgba(139,60,122,0.40);
  transform: translate3d(0,-1px,0);
  color: rgba(255,255,255,0.92);
}
.menu__meta{
  display:block;
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.60);
  margin-top: 2px;
  line-height: 1.35;
}
.menu__badge{
  margin-left: auto;
  font-size: 12px;
  color: rgba(255,255,255,0.62);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 999px;
  padding: 4px 8px;
  background: rgba(255,255,255,0.03);
  white-space: nowrap;
}

.nav__item.is-open .menu{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
  transition: opacity 180ms ease, transform 220ms cubic-bezier(.2,.95,.2,1), visibility 0s;
}
.nav__item.is-open .nav__chev{ transform: rotate(225deg); }

.topbar__actions{
  display:flex;
  align-items:center;
  gap: 12px;
  z-index: 2;
}
.btn{
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  padding: 12px 20px;
  min-width: 108px;
  background: rgba(255,255,255,0.06);
  color: var(--text);
  font-weight: 700;
  cursor:pointer;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, filter 160ms ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
  will-change: transform;
}
.btn:active{ transform: translate3d(0,1px,0); }
.btn--outline:hover{ border-color: var(--accent); background: rgba(139,60,122,0.22); transform: translate3d(0,-1px,0); }
.btn--filled{
  background: var(--accent);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,0.35);
}
.btn--filled:hover{ filter: brightness(1.05); transform: translate3d(0,-1px,0); }
.btn--ghost{
  background: rgba(255,255,255,0.03);
  border-color: rgba(255,255,255,0.10);
  min-width: 116px;
}
.btn--ghost:hover{
  border-color: rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.05);
  transform: translate3d(0,-1px,0);
}

main{ padding: 18px 0 70px; }

.hero{ position: relative; padding: 72px 0 26px; }
.hero__grid{
  display: grid;
  grid-template-columns: 1.18fr 0.82fr;
  gap: 30px;
  align-items: center;
}

.kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.82);
  font-weight: 750;
  font-size: 13px;
  width: fit-content;
  transform: translateZ(0);
}

.dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(139,60,122,0.18);
}

h1{
  margin: 16px 0 12px;
  font-size: clamp(34px, 4.2vw, 58px);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: rgba(255,255,255,0.96);
}

.hero p{
  margin: 0 0 18px;
  max-width: 68ch;
  color: rgba(255,255,255,0.78);
  font-size: 16px;
  line-height: 1.72;
}
.hero p b{ color: rgba(255,255,255,0.92); }

.hero__ctas{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 14px;
  align-items: center;
}

.trustline{
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255,255,255,0.70);
  font-size: 13px;
}

.pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 160ms ease, border-color 160ms ease;
  transform: translateZ(0);
  will-change: transform;
}
.pill:hover{
  transform: translate3d(0,-1px,0);
  border-color: rgba(139,60,122,0.30);
}
.pill b{ color: rgba(255,255,255,0.88); }

.hero__card{
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(20,20,20,0.55);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 34px 120px rgba(0,0,0,0.65);
  padding: 18px;
  position: relative;
  overflow: hidden;
  min-height: 340px;
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease;
  transform: translateZ(0);
  will-change: transform;
  contain: paint;
}
.hero__card:hover{
  transform: translate3d(0,-2px,0);
  border-color: rgba(139,60,122,0.34);
  background: rgba(20,20,20,0.64);
}

.hero__card::before{
  content:"";
  position:absolute;
  inset:-120px;
  background:
    radial-gradient(420px 260px at 30% 20%, rgba(139,60,122,0.26), transparent 60%),
    radial-gradient(520px 280px at 70% 60%, rgba(255,255,255,0.10), transparent 62%);
  filter: blur(10px);
  opacity: 0.85;
  pointer-events:none;
  transform: translateZ(0);
}

.statgrid{ position: relative; z-index: 1; display: grid; gap: 12px; grid-template-columns: 1fr; }

.stat{
  padding: 14px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 180ms ease, border-color 180ms ease;
  transform: translateZ(0);
  will-change: transform;
}
.stat:hover{ transform: translate3d(0,-1px,0); border-color: rgba(139,60,122,0.28); }
.stat__label{
  font-size: 12px;
  color: rgba(255,255,255,0.65);
  margin-bottom: 6px;
  font-weight: 750;
  letter-spacing: 0.2px;
}
.stat__value{
  font-size: 14px;
  font-weight: 760;
  color: rgba(255,255,255,0.92);
  display:flex;
  align-items:flex-start;
  justify-content: space-between;
  gap: 10px;
  line-height: 1.35;
}
.stat__value span{
  font-size: 12px;
  font-weight: 800;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(139,60,122,0.16);
  border: 1px solid rgba(139,60,122,0.28);
  color: rgba(255,255,255,0.84);
  white-space: nowrap;
  margin-top: 1px;
}

.section{ padding: 54px 0; }
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.section h2{
  margin: 0;
  font-size: clamp(22px, 2.2vw, 30px);
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.94);
}
.section__sub{
  margin: 0;
  color: rgba(255,255,255,0.70);
  max-width: 80ch;
  line-height: 1.7;
  font-size: 14px;
}

.grid4{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.grid3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.card{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(20,20,20,0.50);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 16px;
  box-shadow: 0 26px 90px rgba(0,0,0,0.45);
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
  transform: translateZ(0);
  will-change: transform;
  contain: paint;
}
.card:hover{
  transform: translate3d(0,-3px,0);
  border-color: rgba(139,60,122,0.40);
  background: rgba(20,20,20,0.65);
}

.icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  background: rgba(139,60,122,0.18);
  border: 1px solid rgba(139,60,122,0.30);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  color: rgba(255,255,255,0.92);
  transition: transform 180ms ease;
  transform: translateZ(0);
  will-change: transform;
}
.card:hover .icon{ transform: translate3d(0,-1px,0) scale(1.02); }

.card h3{
  margin: 0 0 8px;
  font-size: 15px;
  color: rgba(255,255,255,0.92);
  letter-spacing: 0.1px;
}
.card p{
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.65;
  font-size: 13px;
}
.card small{
  display:block;
  margin-top: 10px;
  color: rgba(255,255,255,0.62);
  line-height: 1.55;
  font-size: 12px;
}

.flow{ display:grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }

.step{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(20,20,20,0.45);
  padding: 14px;
  position: relative;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
  transform: translateZ(0);
  will-change: transform;
  contain: paint;
}
.step:hover{
  transform: translate3d(0,-2px,0);
  border-color: rgba(139,60,122,0.28);
  background: rgba(20,20,20,0.56);
}

.step__num{
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.55);
  margin-bottom: 10px;
}
.step__title{
  margin: 0 0 8px;
  font-size: 14px;
  color: rgba(255,255,255,0.92);
  font-weight: 900;
}
.step__desc{
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
  font-size: 13px;
}
.step::after{
  content:"";
  position:absolute;
  inset: -120px;
  background:
    radial-gradient(360px 180px at 20% 20%, rgba(139,60,122,0.14), transparent 60%);
  filter: blur(10px);
  opacity: 0.8;
  pointer-events:none;
  transform: translateZ(0);
}

.grid2{ display:grid; grid-template-columns: 1.05fr 0.95fr; gap: 16px; align-items: start; }

.list{ display:grid; gap: 10px; margin-top: 10px; }

.li{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.78);
  line-height: 1.6;
  font-size: 13px;
  transition: transform 170ms ease, border-color 170ms ease, background-color 170ms ease;
  transform: translateZ(0);
  will-change: transform;
}
.li:hover{
  transform: translate3d(0,-1px,0);
  border-color: rgba(139,60,122,0.22);
  background: rgba(255,255,255,0.04);
}

.check{
  width: 18px; height: 18px;
  border-radius: 6px;
  border: 1px solid rgba(139,60,122,0.40);
  background: rgba(139,60,122,0.12);
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  color: rgba(255,255,255,0.92);
  flex: 0 0 auto;
  margin-top: 1px;
}

.ctaBand{
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(20,20,20,0.60);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 40px 140px rgba(0,0,0,0.70);
  padding: 22px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  position: relative;
  overflow:hidden;
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease;
  transform: translateZ(0);
  will-change: transform;
  contain: paint;
}
.ctaBand:hover{
  transform: translate3d(0,-2px,0);
  border-color: rgba(139,60,122,0.24);
  background: rgba(20,20,20,0.66);
}

.ctaBand::before{
  content:"";
  position:absolute;
  inset:-140px;
  background:
    radial-gradient(520px 260px at 25% 40%, rgba(139,60,122,0.22), transparent 60%),
    radial-gradient(520px 260px at 75% 50%, rgba(255,255,255,0.10), transparent 60%);
  filter: blur(14px);
  opacity: 0.9;
  pointer-events:none;
  transform: translateZ(0);
}

.ctaBand__text{ position: relative; z-index: 1; max-width: 78ch; }

.ctaBand__text h3{
  margin: 0 0 6px;
  font-size: 18px;
  color: rgba(255,255,255,0.94);
}
.ctaBand__text p{
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.6;
  font-size: 13px;
}

.disclaimer{
  margin-top: 10px;
  color: rgba(255,255,255,0.55);
  font-size: 12px;
  line-height: 1.6;
}

.footer{
  padding: 26px 0 46px;
  color: rgba(255,255,255,0.58);
  font-size: 12px;
}

.badgeRow{
  margin-top: 12px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255,255,255,0.70);
  font-size: 13px;
}
.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
}
.tag b{ color: rgba(255,255,255,0.88); }

.cards2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.muted{ color: rgba(255,255,255,0.62); }

/* ====== FIXED REVEALS ====== */
.anim, .reveal{
  will-change: transform, opacity;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.reveal{
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition:
    opacity 520ms ease,
    transform 620ms cubic-bezier(.2,.95,.2,1);
}
.reveal.is-visible{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* NEW: code / dev CTA */
.codeCard{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(10,10,10,0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 26px 90px rgba(0,0,0,0.55);
  padding: 16px;
  overflow: hidden;
}
pre.code{
  margin: 0;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.03);
  color: rgba(255,255,255,0.82);
  line-height: 1.6;
  font-size: 12px;
  overflow: auto;
  white-space: pre;
}
.kbd{
  font-size: 12px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.78);
}
.hrSoft{
  height: 1px;
  background: rgba(255,255,255,0.08);
  border: 0;
  margin: 14px 0;
}

.fieldRow{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.field{ display:grid; gap: 8px; }
label{ font-size: 12px; color: rgba(255,255,255,0.68); font-weight: 750; letter-spacing: .2px; }
input, textarea, select{
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.86);
  padding: 12px 12px;
  outline: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
  font: inherit;
}
input:focus, textarea:focus, select:focus{
  border-color: rgba(139,60,122,0.55);
  background: rgba(255,255,255,0.05);
}
textarea{ min-height: 120px; resize: vertical; }

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

@media (max-width: 980px){
  .menu__grid{ grid-template-columns: 1fr 1fr; }
  .hero__grid{ grid-template-columns: 1fr; }
  .grid4{ grid-template-columns: 1fr 1fr; }
  .grid3{ grid-template-columns: 1fr 1fr; }
  .flow{ grid-template-columns: 1fr 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .cards2{ grid-template-columns: 1fr; }
  .fieldRow{ grid-template-columns: 1fr; }
}
@media (max-width: 760px){
  .nav{ display: none; }
  .hero{ padding-top: 56px; }
}
@media (max-width: 520px){
  .brand img{ height: 40px; max-width: 260px; }
  .btn{ min-width: 92px; padding: 10px 14px; }
  .grid4{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .flow{ grid-template-columns: 1fr; }
}
