:root{
  --bg: #070A12;
  --panel: rgba(255,255,255,0.06);
  --panel-strong: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.92);
  --muted: rgba(255,255,255,0.70);
  --muted2: rgba(255,255,255,0.55);
  --border: rgba(255,255,255,0.12);

  --warmA: #DB8D2E;
  --warmB: #8C0053;
  --coolA: #7EDCB9;
  --coolB: #4674B5;

  --shadow: 0 18px 50px rgba(0,0,0,0.45);
  --radius: 18px;

  --container: 1120px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:
    radial-gradient(1000px 700px at 20% 10%, rgba(126,220,185,0.18), transparent 60%),
    radial-gradient(900px 650px at 80% 0%, rgba(219,141,46,0.18), transparent 60%),
    radial-gradient(1100px 850px at 50% 100%, rgba(140,0,83,0.18), transparent 60%),
    linear-gradient(180deg, #050712 0%, #070A12 60%, #060716 100%);
}

a{color:inherit; text-decoration:none;}
a:hover{opacity:0.9;}

.skip{
  position:absolute;
  top:-44px;
  left:12px;
  padding:10px 12px;
  border-radius:12px;
  background: rgba(255,255,255,0.10);
  border:1px solid var(--border);
  color:var(--text);
  transition: top 200ms ease;
  z-index: 9999;
}
.skip:focus{top:12px; outline:none;}

.container{
  width: min(var(--container), calc(100% - 40px));
  margin-inline:auto;
}

.header{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
  background: rgba(7,10,18,0.55);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.header__inner{
  height: 74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 220px;
}
.brand__logo{height: 34px; width:auto; display:block;}
.brand__name{font-weight: 700; letter-spacing:-0.02em;}

.nav{display:flex; align-items:center; gap: 14px;}
.nav__toggle{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--text);
}
.nav__toggleBar{display:block; width: 18px; height:2px; background: rgba(255,255,255,0.86); margin:4px auto; border-radius:2px;}

.nav__panel{display:flex; align-items:center; gap: 18px;}
.nav__link{color: var(--muted); font-weight: 500; font-size: 0.95rem;}
.nav__link:hover{color: var(--text);}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-weight: 600;
  cursor: pointer;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  user-select:none;
}
.btn--sm{padding:10px 14px; border-radius: 13px; font-size: 0.95rem;}
.btn--primary{
  color: #0B0D12;
  background: linear-gradient(135deg, var(--coolA), var(--coolB));
  box-shadow: 0 12px 30px rgba(70,116,181,0.25);
}
.btn--primary:hover{transform: translateY(-1px); box-shadow: 0 16px 38px rgba(70,116,181,0.35);}
.btn--ghost{
  color: var(--text);
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
}
.btn--ghost:hover{transform: translateY(-1px); background: rgba(255,255,255,0.09);}

.hero{padding: 70px 0 30px; overflow:hidden;}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 26px;
  align-items:center;
}
.eyebrow{color: var(--muted2); margin: 0 0 10px; font-weight: 500;}
.hero__title{margin:0 0 12px; font-size: clamp(2rem, 3.6vw, 3.4rem); letter-spacing:-0.03em; line-height: 1.06;}
.hero__subtitle{margin:0 0 22px; color: var(--muted); font-size: 1.05rem; line-height: 1.65; max-width: 56ch;}
.hero__cta{display:flex; gap: 12px; flex-wrap:wrap;}
.hero__meta{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 22px;}

.metaCard{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius);
  padding: 14px 14px;
}
.metaCard__kpi{font-weight: 700; letter-spacing:-0.02em;}
.metaCard__label{color: var(--muted2); font-size: 0.92rem; margin-top: 2px;}

.hero__visual{position:relative; min-height: 380px;}
.orb{position:absolute; filter: blur(18px); opacity: 0.9; border-radius: 999px;}
.orb--a{width: 240px; height:240px; left: -40px; top: 10px; background: rgba(219,141,46,0.35);}
.orb--b{width: 260px; height:260px; right: -40px; bottom: 10px; background: rgba(126,220,185,0.30);}

.heroCard{
  position:relative;
  margin-left:auto;
  max-width: 420px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.heroCard:before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(135deg, rgba(126,220,185,0.25), rgba(70,116,181,0.12), rgba(140,0,83,0.16));
  opacity: 0.55;
  filter: blur(18px);
  z-index: 0;
}
.heroCard > *{position:relative; z-index:1;}
.heroCard__top{display:flex; align-items:center; justify-content:space-between; gap: 12px;}
.chip{
  display:inline-flex;
  align-items:center;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--text);
  font-weight: 600;
  font-size: 0.9rem;
}
.statusDot{width: 10px; height: 10px; border-radius:999px; background: var(--coolA); box-shadow: 0 0 0 6px rgba(126,220,185,0.14);}
.heroCard__title{margin: 14px 0 16px; font-weight: 700; letter-spacing:-0.02em; font-size: 1.15rem; line-height: 1.35;}
.heroCard__grid{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px;}

.tile{
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.10);
  display:flex;
  align-items:center;
  gap: 10px;
}
.tile__text{font-weight: 600; color: var(--muted);}

.section{padding: 70px 0;}
.section--tight{padding: 40px 0;}
.section--muted{background: rgba(255,255,255,0.03); border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06);}
.section__head{display:flex; align-items:flex-end; justify-content:space-between; gap: 22px; margin-bottom: 26px;}
.section__title{margin:0; font-size: clamp(1.5rem, 2.2vw, 2.1rem); letter-spacing:-0.02em;}
.section__subtitle{margin:6px 0 0; color: var(--muted); max-width: 70ch; line-height: 1.6;}

.shot{
  border-radius: 22px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.shot__head{padding: 18px 18px 10px;}
.shot__title{margin:0; letter-spacing:-0.02em; font-size: clamp(1.25rem, 1.8vw, 1.6rem);}
.shot__subtitle{margin:8px 0 0; color: var(--muted); line-height: 1.6;}
.shot__media{padding: 0; position: relative;}
.shot__media:before{
  content:"";
  position:absolute;
  inset: -40px -20px -50px;
  background:
    radial-gradient(700px 260px at 20% 30%, rgba(126,220,185,0.22), transparent 60%),
    radial-gradient(700px 260px at 80% 40%, rgba(219,141,46,0.20), transparent 60%),
    radial-gradient(800px 300px at 55% 80%, rgba(140,0,83,0.18), transparent 60%);
  filter: blur(14px);
  opacity: 0.9;
  pointer-events:none;
}
.shot__img{
  position: relative;
  display:block;
  width: 100%;
  height: auto;
  border-radius: 0 0 22px 22px;
  border: 0;
  background: transparent;
}

.cardsGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}
.card{
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 18px;
  box-shadow: 0 10px 34px rgba(0,0,0,0.20);
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}
.card:hover{transform: translateY(-2px); background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.14);}
.card__title{margin:10px 0 6px; letter-spacing:-0.02em;}
.card__text{margin:0; color: var(--muted); line-height: 1.65;}

.split{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.split__copy{
  border-radius: var(--radius);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 18px;
}
.split__title{margin: 0 0 8px; letter-spacing:-0.02em;}
.split__text{margin: 0 0 14px; color: var(--muted); line-height: 1.65;}
.pillRow{display:flex; flex-wrap:wrap; gap: 10px;}
.pill{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--muted);
  font-weight: 600;
  font-size: 0.92rem;
}
.split__panel{
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(219,141,46,0.14), rgba(70,116,181,0.10), rgba(140,0,83,0.12));
  border: 1px solid rgba(255,255,255,0.10);
  padding: 18px;
  box-shadow: 0 18px 46px rgba(0,0,0,0.28);
}
.miniStats{display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;}
.miniStats__item{padding: 14px; border-radius: 16px; background: rgba(0,0,0,0.20); border:1px solid rgba(255,255,255,0.10);}
.miniStats__num{font-weight:800; letter-spacing:-0.02em;}
.miniStats__label{margin-top: 4px; color: var(--muted); font-size: 0.95rem;}

.attrPanel{
  border-radius: 22px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  overflow:hidden;
  box-shadow: 0 12px 38px rgba(0,0,0,0.22);
  margin-bottom: 14px;
}
.attrPanel__row{
  display:grid;
  grid-template-columns: 180px 1fr;
  gap: 14px;
  padding: 14px 16px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.attrPanel__row:first-child{border-top: none;}
.attrPanel__label{color: var(--text); font-weight: 800; letter-spacing:-0.01em;}
.attrPanel__value{color: var(--muted); font-weight: 650; line-height: 1.55;}

.feature{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 14px;
  align-items:center;
  border-radius: 22px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 14px;
}
.feature--reverse{grid-template-columns: 0.95fr 1.05fr;}
.feature--reverse .feature__copy{order: 2;}
.feature--reverse .feature__media{order: 1;}

.feature__copy{padding: 6px;}
.feature__title{margin: 0 0 8px; letter-spacing: -0.02em;}
.feature__text{margin: 0; color: var(--muted); line-height: 1.7;}

.feature__media{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,0.10);
  background: rgba(0,0,0,0.18);
}
.feature__img{display:block; width:100%; height:auto;}

.about{display:grid; grid-template-columns: 1.6fr 0.9fr; gap: 18px; align-items:start;}
.about .section__head{
  display:grid;
  grid-template-columns: 0.55fr 1.45fr;
  column-gap: 18px;
  row-gap: 0;
  align-items:start;
  margin-bottom: 0;
  grid-column: 1;
}
.about .section__head > .section__title{grid-column: 1; grid-row: 1 / span 2; align-self:center;}
.about .section__head > .about__text{grid-column: 2;}
.about__copy{padding: 8px 0;}
.about__text{margin: 12px 0 0; color: var(--muted); line-height: 1.75; max-width: 78ch;}

.checks{margin-top: 6px; display:grid; gap: 10px; grid-column: 2;}
.check{display:flex; align-items:center; gap: 10px;}
.check__dot{width: 10px; height:10px; border-radius: 3px; background: linear-gradient(135deg, var(--coolA), var(--warmA));}
.check__text{color: var(--muted); font-weight: 600;}

.about__visual{grid-column: 1; margin-top: 18px;}

.stackCard{
  height: 100%;
  border-radius: 22px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 18px;
  box-shadow: var(--shadow);
}
.stackCard__row{display:flex; flex-wrap:wrap; gap: 10px;}
.stackBadge{
  padding: 9px 11px;
  border-radius: 14px;
  background: rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--muted);
  font-weight: 700;
  letter-spacing:-0.01em;
}
.stackCard__line{height:1px; background: rgba(255,255,255,0.10); margin: 14px 0;}
.stackCard__note{color: var(--muted); line-height: 1.6; font-weight: 600;}

.product__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 18px;
}
.productCard{
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 18px;
  box-shadow: 0 12px 38px rgba(0,0,0,0.22);
}
.productCard__badge{
  display:inline-flex;
  align-items:center;
  height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  color: var(--muted);
  font-weight: 700;
  font-size: 0.88rem;
}
.productCard__title{margin: 10px 0 6px; letter-spacing:-0.02em;}
.productCard__text{margin: 0; color: var(--muted); line-height: 1.65;}

.ctaPanel{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  box-shadow: var(--shadow);
}
.ctaPanel > *{position:relative; z-index:1;}
.ctaPanel .btn{z-index:2; pointer-events:auto;}
.ctaPanel__title{margin:0 0 6px; letter-spacing:-0.02em;}
.ctaPanel__text{margin:0; color: var(--muted); line-height: 1.6;}
.ctaPanel__glow{
  position:absolute;
  inset:-40px;
  background: radial-gradient(500px 250px at 30% 40%, rgba(126,220,185,0.25), transparent 60%),
              radial-gradient(600px 240px at 80% 60%, rgba(219,141,46,0.20), transparent 60%),
              radial-gradient(650px 260px at 60% 40%, rgba(140,0,83,0.18), transparent 60%);
  filter: blur(14px);
  opacity: 0.75;
  pointer-events:none;
  z-index:-1;
}

.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items:start;
}
.contactCards{display:grid; gap: 10px; margin-top: 16px;}
.contactCard{
  border-radius: var(--radius);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  padding: 16px;
}
.contactCard__label{color: var(--muted2); font-weight: 600; font-size: 0.95rem;}
.contactCard__value{margin-top: 6px; font-weight: 800; letter-spacing:-0.02em;}

.social{display:flex; gap: 14px; margin-top: 18px; flex-wrap:wrap;}
.social__link{color: var(--muted); font-weight: 700;}

.form{
  border-radius: 22px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  padding: 18px;
  box-shadow: var(--shadow);
}
.form__row{display:grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.field{display:block;}
.field__label{display:block; margin: 0 0 8px; color: var(--muted2); font-weight: 650; font-size: 0.95rem;}
.field__input{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.18);
  color: var(--text);
  padding: 12px 12px;
  font-family: inherit;
  font-size: 1rem;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.field__input:focus{border-color: rgba(126,220,185,0.55); box-shadow: 0 0 0 6px rgba(126,220,185,0.12);}
.field__input--textarea{resize: vertical; min-height: 120px;}

.form__actions{display:flex; align-items:center; justify-content:space-between; gap: 12px; margin-top: 12px; flex-wrap:wrap;}
.form__hint{margin:0; color: var(--muted2); font-size: 0.92rem;}

.form__toast{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.22);
  color: var(--text);
}

.footer{padding: 26px 0 40px;}
.footer__inner{display:flex; align-items:center; justify-content:space-between; gap: 14px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,0.08); padding-top: 22px;}
.footer__brand{display:flex; align-items:center; gap: 12px;}
.footer__logo{height: 34px; width:auto; display:block; opacity: 0.95;}
.footer__name{font-weight: 900; letter-spacing:-0.02em;}
.footer__small{color: var(--muted2); margin-top: 2px;}
.footer__links{display:flex; gap: 14px; flex-wrap:wrap; color: var(--muted); font-weight: 650;}
.footer__copy{color: var(--muted2); font-weight: 600;}

/* Icons (inline CSS masks) */
.card__icon,.tile__icon{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
}
.tile__icon{width: 34px; height: 34px; border-radius: 13px;}
.card__icon:after,.tile__icon:after{
  content:"";
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, var(--warmA), var(--warmB));
  -webkit-mask: var(--icon) no-repeat center / contain;
  mask: var(--icon) no-repeat center / contain;
}

[data-icon="code"]{--icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 18l6-6-6-6"/><path d="M8 6l-6 6 6 6"/><path d="M14.5 4l-5 16"/></svg>');}
[data-icon="workflow"]{--icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="6" height="6" rx="1"/><rect x="15" y="3" width="6" height="6" rx="1"/><rect x="9" y="15" width="6" height="6" rx="1"/><path d="M6 9v3a3 3 0 0 0 3 3h6"/><path d="M18 9v3a3 3 0 0 1-3 3"/></svg>');}
[data-icon="chart"]{--icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 3v18h18"/><path d="M7 14v5"/><path d="M12 9v10"/><path d="M17 6v13"/></svg>');}
[data-icon="shield"]{--icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10"/><path d="M9 12l2 2 4-4"/></svg>');}
[data-icon="spark"]{--icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2l1.2 4.2L17 7l-3.8 0.8L12 12l-1.2-4.2L7 7l3.8-0.8L12 2z"/><path d="M5 13l0.8 2.6L8 16l-2.2 0.4L5 19l-0.8-2.6L2 16l2.2-0.4L5 13z"/><path d="M19 13l0.8 2.6L22 16l-2.2 0.4L19 19l-0.8-2.6L16 16l2.2-0.4L19 13z"/></svg>');}

/* Responsive */
@media (max-width: 960px){
  .hero__grid{grid-template-columns: 1fr;}
  .hero__visual{min-height: 320px;}
  .heroCard{max-width: 560px; margin-inline: 0;}
  .cardsGrid{grid-template-columns: 1fr;}
  .split{grid-template-columns: 1fr;}
  .feature{grid-template-columns: 1fr;}
  .feature--reverse{grid-template-columns: 1fr;}
  .feature--reverse .feature__copy{order: 0;}
  .feature--reverse .feature__media{order: 0;}
  .attrPanel__row{grid-template-columns: 1fr; gap: 6px;}
  .about{grid-template-columns: 1fr;}
  .product__grid{grid-template-columns: 1fr;}
  .contact{grid-template-columns: 1fr;}
  .section__head{flex-direction:column; align-items:flex-start;}
}

@media (max-width: 780px){
  .brand{min-width: unset;}

  .nav__toggle{display:inline-flex; align-items:center; justify-content:center;}
  .nav__panel{
    position: fixed;
    right: 14px;
    left: 14px;
    top: 86px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    padding: 14px;
    background: rgba(7,10,18,0.86);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    box-shadow: var(--shadow);
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 160ms ease, transform 160ms ease;
  }
  .nav__panel.is-open{opacity:1; transform: translateY(0); pointer-events:auto;}

  .nav__link{padding: 10px 10px; border-radius: 14px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.10);}

  .hero{padding-top: 54px;}
  .hero__meta{grid-template-columns: 1fr;}

  .form__row{grid-template-columns: 1fr;}
  .ctaPanel{flex-direction:column; align-items:flex-start;}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .btn,.card,.nav__panel{transition:none;}
}
