/* =========================================================
   Xepmi AI — enterprise design system
   Brand: #0A0A0A near-black · #E7E3DD warm cream · orange-red X gradient
   ========================================================= */
:root{
  --font: "Helvetica Neue", Helvetica, Arial, "Segoe UI", sans-serif;

  --black: #0A0A0A;
  --ink: #111214;
  --ink-soft: #4A4D52;
  --ink-faint: #8A8D93;

  --paper: #FFFFFF;
  --paper-warm: #F7F6F3;
  --cream: #E7E3DD;

  --accent: #FF3131;
  --accent-2: #FF914D;
  --accent-grad: linear-gradient(100deg, #FF3131, #FF914D);

  --hairline: #E4E2DD;
  --hairline-dark: #26272B;

  --container-w: 1240px;
  --nav-h: 76px;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: var(--font);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img, svg, video{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }

.container{ max-width: var(--container-w); margin:0 auto; padding:0 32px; }

/* ---------- type scale ---------- */
.label{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 20px;
}
.h2{
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.08;
  margin: 0;
  color: var(--ink);
}
.h2--light{ color:#fff; }

.section-head{ margin-bottom: 72px; }
.section-head--row{
  display:flex; justify-content:space-between; align-items:flex-end; gap:32px; flex-wrap:wrap;
}

/* ---------- buttons (squared, enterprise) ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height: 50px; padding: 0 32px;
  font-size: 15px; font-weight: 500; letter-spacing: .01em;
  border: 1px solid transparent; border-radius: 2px;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
  white-space: nowrap;
}
.btn--lg{ height: 56px; padding: 0 38px; }
.btn--sm{ height: 42px; padding: 0 22px; font-size: 14px; }

.btn--primary{ background: var(--black); color:#fff; }
.btn--primary:hover{ background:#2A2B2E; }

.btn--accent{ background: var(--accent); color:#fff; }
.btn--accent:hover{ background:#E02020; }

.btn--ghost{ background: transparent; color:#fff; border-color: rgba(255,255,255,.45); }
.btn--ghost:hover{ border-color:#fff; background: rgba(255,255,255,.08); }

/* text links */
.tlink{ font-size:15px; font-weight:500; color: var(--accent); }
.tlink:hover{ color:#E02020; }
.tlink--dark{ color: var(--ink); }
.tlink--dark:hover{ color: var(--accent); }

/* ---------- nav (floating, not sticky) ---------- */
.nav{
  position: absolute;
  top: 28px;
  left: 50%;
  z-index: 100;
  width: min(var(--container-w), calc(100% - 40px));
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 18px;
  box-shadow: 0 12px 40px rgba(10,10,10,.22), 0 2px 8px rgba(10,10,10,.08);
  animation: navIn .8s cubic-bezier(.22, 1, .36, 1) both;
  animation-delay: .15s;
}
@keyframes navIn{
  from{ opacity: 0; transform: translate(-50%, -18px); }
  to{ opacity: 1; transform: translate(-50%, 0); }
}
@keyframes menuIn{
  from{ opacity: 0; transform: translateY(-10px); }
  to{ opacity: 1; transform: translateY(0); }
}
.nav__inner{ display:flex; align-items:center; height: var(--nav-h); gap: 40px; padding: 0 12px 0 24px; }
.nav__brand{ flex-shrink:0; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
.nav__brand:hover{ transform: scale(1.04); }
.nav__logo{ height: 42px; width:auto; }

.nav__links{ display:flex; align-items:center; gap: 4px; flex:1; }
.nav__item{ position:static; }
.nav__item:hover .nav__mega{ opacity:1; visibility:visible; transform: translateY(0) scale(1); }

.nav__link{
  position: relative;
  display:flex; align-items:center; gap:3px;
  background:none; border:none;
  font-size: 15px; font-weight: 500; color: var(--ink);
  padding: 10px 16px;
  transition: color .2s ease;
}
.nav__link::after{
  content:""; position:absolute; left:16px; right:16px; bottom:4px;
  height: 2px; background: var(--accent); border-radius: 2px;
  transform: scaleX(0); transform-origin: left;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.nav__link:hover{ color: var(--ink); }
.nav__link:hover::after{ transform: scaleX(1); }
.nav__chev{ width:15px; height:15px; fill: currentColor; opacity:.55; transition: transform .3s cubic-bezier(.22,1,.36,1); }
.nav__item:hover .nav__chev{ transform: rotate(180deg); }

.nav__mega{
  position:absolute; top: calc(100% + 12px); left:0; right:0;
  background: #101114;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  box-shadow: 0 40px 90px rgba(0,0,0,.5);
  padding: 52px 56px 46px;
  opacity:0; visibility:hidden;
  transform: translateY(12px) scale(.99);
  transform-origin: top center;
  transition: opacity .4s cubic-bezier(.22,1,.36,1), transform .4s cubic-bezier(.22,1,.36,1), visibility .4s;
}
.nav__mega::before{
  content:""; position:absolute; top:-14px; left:0; right:0; height:14px;
}

.mega__grid{
  display:grid;
  grid-template-columns: .85fr 1.35fr 1fr;
  gap: 56px;
  align-items: start;
}
.mega__title{
  font-size: clamp(38px, 3.2vw, 54px);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
}
.mega__label{
  display:block;
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: .08em;
  color: rgba(255,255,255,.45);
  margin-bottom: 20px;
}
.mega__links ul{ display:flex; flex-direction:column; gap: 13px; }
.mega__links--cols ul{
  display:grid; grid-template-columns: 1fr 1fr; gap: 13px 40px;
}
.mega__links a{
  display:inline-block;
  font-size: 16.5px; font-weight: 600; color: #fff;
  transition: color .2s ease, transform .3s cubic-bezier(.22,1,.36,1);
}
.mega__links a:hover{ color: var(--accent-2); transform: translateX(5px); }

.mega__side img{
  width:100%; aspect-ratio: 16/9; object-fit: cover;
  border-radius: 10px;
}
.mega__side-row{
  display:grid; grid-template-columns: .8fr 1.2fr; gap: 24px;
  margin-top: 30px; align-items: start;
}
.mega__side-row span{
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: .08em;
  color: rgba(255,255,255,.45);
}
.mega__side-row a{
  font-size: 14.5px; font-weight: 500; color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  line-height: 1.5;
  transition: color .2s ease;
}
.mega__side-row a:hover{ color: var(--accent-2); }

.nav__actions{ display:flex; align-items:center; gap: 20px; }
.nav__contact{ font-size:15px; font-weight:500; transition: color .2s ease; }
.nav__contact:hover{ color: var(--accent); }
.nav__actions .btn{
  border-radius: 12px;
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), background-color .2s ease;
}
.nav__actions .btn:hover{ transform: scale(1.05); }

.nav__burger{ display:none; background:none; border:none; flex-direction:column; gap:5px; padding:8px; margin-left:auto; }
.nav__burger span{ width:22px; height:2px; background: var(--ink); border-radius:2px; transition: transform .3s ease, opacity .3s ease; }
.nav--open .nav__burger span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.nav--open .nav__burger span:nth-child(2){ opacity:0; }
.nav--open .nav__burger span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* ---------- hero ---------- */
.hero{
  position:relative;
  min-height: 100vh;
  display:flex; align-items:center;
  background: var(--black);
  overflow:hidden;
}
.hero__video{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit: cover;
  opacity: 1;
}
.hero__scrim{
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(10,10,10,.26) 0%, rgba(10,10,10,.10) 45%, rgba(10,10,10,0) 100%),
    linear-gradient(180deg, transparent 0%, transparent 65%, rgba(10,10,10,.14) 100%);
}
.hero__content{ position:relative; z-index:2; padding: 210px 32px 110px; width:100%; }
.hero__grid{
  display:grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(280px, .8fr);
  gap: 56px;
  align-items: start;
  margin-bottom: 64px;
}
.hero__title{
  font-size: clamp(54px, 7.6vw, 118px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 0.99;
  color: #fff;
  margin: 0;
}
.hero__side{
  font-size: clamp(18px, 1.55vw, 23px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.32;
  color: #fff;
  margin: 12px 0 0;
}
.hero__cta{ display:flex; gap:16px; flex-wrap:wrap; }

/* ---------- logo strip ---------- */
.logostrip{ padding: 56px 0; border-bottom: 1px solid var(--hairline); }
.logostrip__label{
  text-align:center; margin:0 0 32px;
  font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color: var(--ink-faint);
}
.logostrip__row{ display:flex; flex-wrap:wrap; justify-content:center; gap: 24px 56px; }
.logo-placeholder{
  font-weight:700; letter-spacing:.08em; font-size:15px;
  color: var(--ink-faint);
  transition: color .2s ease;
}
.logo-placeholder:hover{ color: var(--ink); }

/* ---------- value columns ---------- */
.value{ padding: 130px 0; }
.value__grid{
  display:grid; grid-template-columns: repeat(3,1fr); gap: 48px;
}
.value__col{ border-top: 1px solid var(--ink); padding-top: 28px; }
.value__num{
  font-size:13px; font-weight:600; letter-spacing:.1em;
  color: var(--accent);
}
.value__col h3{
  font-size: 26px; font-weight: 500; letter-spacing:-.01em;
  margin: 14px 0 14px;
}
.value__col p{ margin:0; font-size:15.5px; color: var(--ink-soft); line-height:1.65; }

/* ---------- platform ---------- */
.platform{ padding: 120px 0; background: var(--paper-warm); border-top:1px solid var(--hairline); border-bottom:1px solid var(--hairline); }
.platform__grid{ display:grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.pcard{
  background:#fff; border:1px solid var(--hairline);
  padding: 40px 36px 36px;
  transition: box-shadow .22s ease, transform .22s ease;
}
.pcard:hover{ box-shadow: 0 20px 48px rgba(10,10,10,.08); transform: translateY(-4px); }
.pcard__rule{ width: 44px; height: 3px; background: var(--accent-grad); margin-bottom: 28px; }
.pcard h3{ font-size: 21px; font-weight:600; margin:0 0 12px; }
.pcard p{ font-size:15px; color: var(--ink-soft); line-height:1.65; margin:0 0 24px; }

/* ---------- industries showcase (tabbed slider) ---------- */
.showcase{ padding: 130px 0 0; background: var(--paper-warm); border-top: 1px solid var(--hairline); }

.showcase__head{
  display:grid;
  grid-template-columns: 1.5fr minmax(300px, 1fr);
  gap: 56px;
  align-items: start;
  margin-bottom: 72px;
}
.showcase__heading{
  font-size: clamp(40px, 4.6vw, 68px);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.02;
  color: var(--ink);
  margin: 0;
}
.showcase__lead{
  font-size: clamp(17px, 1.4vw, 21px);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
  color: var(--ink);
  margin: 8px 0 0;
}

.showcase__tabs{
  display:flex; gap: 8px;
  margin-top: -4px;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid var(--hairline);
}
.showcase__tabs::-webkit-scrollbar{ display:none; }
.showcase__tab{
  position: relative;
  background:none; border:none;
  padding: 14px 18px 16px;
  font-size: 15.5px; font-weight: 500;
  color: var(--ink-faint);
  white-space: nowrap;
  transition: color .18s ease;
}
.showcase__tab:hover{ color: var(--ink); }
.showcase__tab.is-active{ color: var(--ink); font-weight: 600; }
.showcase__tab::after{
  content:""; position:absolute; left: 18px; right: 18px; bottom: -1px;
  height: 3px; background: var(--ink);
  transform: scaleX(0); transform-origin: left;
}
.showcase__tab.is-active::after{
  animation: tabProgress var(--slide-ms, 7000ms) linear forwards;
}
@keyframes tabProgress{ from{ transform: scaleX(0); } to{ transform: scaleX(1); } }
.showcase.is-paused .showcase__tab.is-active::after{ animation-play-state: paused; }

.showcase__stage{
  position: relative;
  height: clamp(560px, 78vh, 800px);
  margin-top: 0;
  overflow: hidden;
  background: var(--black);
}
.showcase__slide{
  position:absolute; inset:0;
  opacity:0; visibility:hidden;
  transition: opacity .7s ease, visibility .7s ease;
}
.showcase__slide.is-active{ opacity:1; visibility:visible; z-index:2; }

.showcase__media{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit: cover;
  transform: scale(1.06);
  transition: transform 8s ease-out;
}
.showcase__slide.is-active .showcase__media{ transform: scale(1); }

.showcase__panel{
  position:absolute; left: max(32px, calc((100% - var(--container-w)) / 2)); bottom: 56px;
  width: min(1080px, calc(100% - 64px));
  background: #101114;
  padding: 56px 60px;
  display:grid; grid-template-columns: 1.1fr .9fr; gap: 56px;
  transform: translateY(24px); opacity: 0;
  transition: transform .7s ease .15s, opacity .7s ease .15s;
}
.showcase__slide.is-active .showcase__panel{ transform: none; opacity: 1; }

.showcase__left{ display:flex; flex-direction:column; justify-content:space-between; gap: 48px; }
.showcase__left h3{
  font-size: clamp(32px, 3.6vw, 56px);
  font-weight: 700; letter-spacing: -0.025em; line-height: 1.06;
  color:#fff; margin:0;
}
.showcase__explore{
  align-self: flex-start;
  display:inline-flex; align-items:flex-start; gap:14px;
  background:#fff; color: var(--ink);
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 13px; font-weight: 500;
  padding: 16px 20px;
  transition: background-color .18s ease;
}
.showcase__explore i{ font-style:normal; font-size: 14px; transition: transform .18s ease; }
.showcase__explore:hover{ background: var(--cream); }
.showcase__explore:hover i{ transform: translate(2px,-2px); }

.showcase__right{ display:flex; flex-direction:column; }
.showcase__right p{
  font-size: 19px; line-height: 1.45; color: rgba(255,255,255,.92);
  margin: 0 0 auto; padding-bottom: 40px;
}
.showcase__apps-label{
  font-family: "SF Mono", ui-monospace, Menlo, monospace;
  font-size: 12px; letter-spacing: .08em;
  color: rgba(255,255,255,.45);
  margin-bottom: 14px;
}
.showcase__right ul{ display:flex; flex-direction:column; gap: 10px; }
.showcase__right li a{
  font-size: 16.5px; font-weight: 600; color:#fff;
  transition: color .15s ease;
}
.showcase__right li a:hover{ color: var(--accent-2); }

/* ---------- stats (dark band) ---------- */
.stats{ background: var(--black); padding: 100px 0; }
.stats__grid{ display:grid; grid-template-columns: repeat(4,1fr); gap: 48px; }
.stats__item{ border-top: 1px solid var(--hairline-dark); padding-top: 28px; }
.stats__num{
  font-size: 62px; font-weight: 300; letter-spacing:-.03em;
  color: #fff; line-height:1;
}
.stats__unit{ font-size: 34px; font-weight:300; color: var(--accent-2); margin-left:2px; }
.stats__item p{ margin: 14px 0 0; font-size:14.5px; color: rgba(255,255,255,.6); line-height:1.55; }

/* ---------- quote ---------- */
.quote{ padding: 140px 0; background: var(--paper-warm); border-bottom:1px solid var(--hairline); }
.quote__inner{ max-width: 900px; }
.quote__text{
  font-size: clamp(24px, 2.8vw, 36px);
  font-weight: 300; letter-spacing:-.015em; line-height: 1.35;
  margin: 0 0 40px; color: var(--ink);
}
.quote__author{ display:flex; flex-direction:column; gap:2px; padding-left: 24px; border-left: 3px solid var(--accent); }
.quote__author strong{ font-size:16px; font-weight:600; }
.quote__author span{ font-size:14px; color: var(--ink-soft); }
.quote__author em{ font-style:normal; opacity:.6; }

/* ---------- CTA ---------- */
.cta{ background: var(--black); padding: 130px 0; }
.cta__inner{ max-width: 660px; }
.cta__inner p{ font-size:18px; color: rgba(255,255,255,.7); margin: 20px 0 44px; line-height:1.6; }
.cta__actions{ display:flex; gap:16px; flex-wrap:wrap; }

/* ---------- footer ---------- */
.footer{ background: var(--black); border-top:1px solid var(--hairline-dark); padding: 80px 0 32px; color:#fff; }
.footer__grid{ display:grid; grid-template-columns: 1.6fr repeat(4,1fr); gap: 40px; padding-bottom: 64px; }
.footer__logo{ height: 64px; width:auto; }
.footer__brand p{ font-size:14px; color: rgba(255,255,255,.55); margin-top: 18px; max-width: 260px; line-height:1.6; }
.footer__social{ display:flex; gap: 10px; margin-top: 24px; }
.social{
  display:flex; align-items:center; justify-content:center;
  width: 40px; height: 40px;
  border: 1px solid var(--hairline-dark);
  border-radius: 10px;
  transition: border-color .2s ease, background-color .2s ease, transform .3s cubic-bezier(.34,1.56,.64,1);
}
.social svg{ width: 18px; height: 18px; fill: rgba(255,255,255,.75); transition: fill .2s ease; }
a.social:hover{
  border-color: var(--accent); background: rgba(255,49,49,.08);
  transform: translateY(-3px);
}
a.social:hover svg{ fill: #fff; }
.social--soon{ opacity: .45; cursor: default; }
.footer__col{ display:flex; flex-direction:column; gap: 14px; }
.footer__col h4{
  font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color: rgba(255,255,255,.45); margin: 0 0 6px;
}
.footer__col a{ font-size:14.5px; color: rgba(255,255,255,.8); }
.footer__col a:hover{ color: var(--accent-2); }
.footer__bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  border-top:1px solid var(--hairline-dark); padding-top: 28px;
  font-size:13px; color: rgba(255,255,255,.45);
}
.footer__legal{ display:flex; gap:24px; }
.footer__legal a:hover{ color:#fff; }

/* ---------- blog page ---------- */
.blogpage{ background: var(--paper-warm); }
.nav--onlight{ box-shadow: 0 12px 40px rgba(10,10,10,.10), 0 2px 8px rgba(10,10,10,.05); border-color: var(--hairline); }

.bloghero{ padding: 200px 0 0; }
.bloghero__title{
  font-size: clamp(72px, 11vw, 160px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: .95;
  color: var(--ink);
  margin: 0 0 24px;
}
.bloghero__sub{
  font-size: clamp(17px, 1.4vw, 20px);
  font-weight: 500;
  color: var(--ink-soft);
  max-width: 560px;
  margin: 0 0 44px;
}
.blogfilters{
  display:flex; gap: 10px; flex-wrap: wrap;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--hairline);
}
.chip{
  height: 40px; padding: 0 20px;
  border-radius: var(--radius-full, 999px);
  border: 1px solid var(--hairline);
  background: #fff;
  font-size: 14.5px; font-weight: 500; color: var(--ink);
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .3s cubic-bezier(.34,1.56,.64,1);
}
.chip:hover{ transform: translateY(-2px); border-color: var(--ink-faint); }
.chip.is-active{ background: var(--black); color: #fff; border-color: var(--black); }

.blogs{ padding: 56px 0 120px; }
.blogs__grid{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.bcard{
  display:flex; flex-direction:column;
  background: #fff;
  border: 1px solid var(--hairline);
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease;
}
.bcard:hover{ box-shadow: 0 24px 56px rgba(10,10,10,.12); transform: translateY(-5px); }
.bcard.is-hidden{ display: none; }
.bcard__top{ padding: 28px 28px 24px; min-height: 168px; }
.bcard__date{
  display:block;
  font-size: 13px; color: var(--ink-faint);
  margin-bottom: 12px;
}
.bcard__top h2{
  font-size: 22.5px; font-weight: 700;
  letter-spacing: -0.02em; line-height: 1.22;
  color: var(--ink); margin: 0;
}
.bcard__mural{ width: 100%; aspect-ratio: 1188/660; object-fit: cover; display:block; }
.bcard__foot{
  display:flex; justify-content:space-between; align-items:center;
  padding: 16px 28px;
  border-top: 1px solid var(--hairline);
  font-size: 13.5px; color: var(--ink-soft);
}
.bcard__foot i{
  font-style: normal; font-size: 17px; color: var(--ink);
  transition: transform .3s cubic-bezier(.22,1,.36,1), color .2s ease;
}
.bcard:hover .bcard__foot i{ transform: translateX(5px); color: var(--accent); }

@media (max-width: 1024px){
  .blogs__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .blogs__grid{ grid-template-columns: 1fr; }
  .bloghero{ padding-top: 160px; }
}

/* ---------- reveal ---------- */
.reveal{ opacity:0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform:none; }

/* ---------- responsive ---------- */
@media (max-width: 1024px){
  .value__grid, .platform__grid{ grid-template-columns: 1fr; gap: 40px; }
  .stats__grid{ grid-template-columns: repeat(2,1fr); }
  .footer__grid{ grid-template-columns: repeat(2,1fr); }
  .showcase__panel{
    grid-template-columns: 1fr; gap: 36px;
    padding: 40px 40px 44px;
    bottom: 32px;
  }
  .showcase__left{ gap: 28px; }
  .showcase__right p{ padding-bottom: 24px; }
}
@media (max-width: 900px){
  .hero__grid{ grid-template-columns: 1fr; gap: 28px; margin-bottom: 48px; }
  .hero__side{ max-width: 480px; }
  .showcase__head{ grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
  .showcase__lead{ max-width: 520px; }
  .nav__links, .nav__actions{ display:none; }
  .nav__burger{ display:flex; }
  .nav.nav--open .nav__links{
    display:flex; flex-direction:column; align-items:stretch;
    position:absolute; top: calc(100% + 10px); left:0; right:0;
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(18px);
    border:1px solid rgba(255,255,255,.6);
    border-radius: 16px;
    box-shadow: 0 24px 60px rgba(10,10,10,.2);
    padding: 12px 16px 20px; gap: 2px;
    animation: menuIn .45s cubic-bezier(.22,1,.36,1) both;
  }
  .nav.nav--open .nav__mega{
    position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:none;
    background:#101114; border-radius:12px;
    padding: 20px 22px; margin: 6px 0 12px;
  }
  .nav.nav--open .mega__grid{ grid-template-columns: 1fr; gap: 0; }
  .nav.nav--open .mega__titlecol, .nav.nav--open .mega__side{ display:none; }
  .nav.nav--open .mega__links a{ font-size: 15px; }
}
@media (max-width: 600px){
  .stats__grid{ grid-template-columns: 1fr; gap: 36px; }
  .footer__grid{ grid-template-columns: 1fr; }
  .hero__content{ padding: 160px 24px 90px; }
  .container{ padding: 0 24px; }
  .showcase__stage{ height: 640px; }
  .showcase__panel{
    left: 16px; right: 16px; bottom: 16px; width: auto;
    padding: 28px 26px 32px;
  }
  .showcase__right ul{ display:none; }
  .showcase__apps-label{ display:none; }
}
