:root{
  --bg: #F7F8FC;
  --ink: #0D1020;
  --muted: rgba(13,16,32,.70);

  --card: rgba(255,255,255,.72);
  --stroke: rgba(13,16,32,.10);

  --shadow: 0 22px 60px rgba(13,16,32,.12);
  --shadow2: 0 12px 30px rgba(13,16,32,.10);
  --focus: rgba(255,108,120,.55);

  /* Brand gradient: coral top highlight into deeper red */
  --grad: linear-gradient(140deg, #FF8FA0 0%, #FF6C78 48%, #FF4B5C 100%);
  --gradSoft: radial-gradient(60% 60% at 30% 20%, rgba(255,140,160,.20), transparent 60%),
              radial-gradient(55% 55% at 75% 25%, rgba(255,108,120,.18), transparent 60%),
              radial-gradient(60% 60% at 55% 85%, rgba(255,75,92,.16), transparent 60%);

  --glass: blur(14px);
  --radius: 22px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  overflow-x:hidden;
  padding-top:72px; /* reserve space for fixed nav */
}

a{ color:inherit; text-decoration:none; }
.wrap{ width:min(1120px, 92vw); margin:0 auto; }
.muted{ color: var(--muted); }

[data-reveal]{
  opacity:0;
  transform: translateY(32px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}

[data-reveal].is-visible{
  opacity:1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce){
  [data-reveal]{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}

/* Background */
.bg{ position:fixed; inset:0; pointer-events:none; z-index:-2; }
.bg__wash{ position:absolute; inset:0; background: var(--gradSoft); }
.bg__orb{
  position:absolute;
  width: 520px; height: 520px;
  border-radius: 999px;
  filter: blur(24px);
  opacity:.70;
  animation: floaty 10s ease-in-out infinite;
}
.orb--red{ left:-180px; top:-160px; background: radial-gradient(circle at 30% 30%, rgba(255,140,160,.55), rgba(255,140,160,0) 62%); }
.orb--blue{ right:-210px; top:90px; background: radial-gradient(circle at 30% 30%, rgba(255,108,120,.46), rgba(255,108,120,0) 62%); animation-delay:-3s; }
.orb--yellow{ left:24%; bottom:-240px; background: radial-gradient(circle at 30% 30%, rgba(255,75,92,.44), rgba(255,75,92,0) 62%); animation-delay:-6s; }

@keyframes floaty{
  0%,100%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(18px,-16px) scale(1.03); }
}

.bg__grid{
  position:absolute; inset:0;
  background:
    linear-gradient(to right, rgba(13,16,32,.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(13,16,32,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  opacity:.18;
  mask-image: radial-gradient(circle at 35% 10%, black 0%, transparent 55%);
}

.bg__noise{
  position:absolute; inset:0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");
  opacity:.07;
  mix-blend-mode: multiply;
}

/* NAV */
.nav{
  position:fixed;
  top:0; left:0; right:0;
  z-index:50;
  background: rgba(247,248,252,.70);
  backdrop-filter: var(--glass);
  -webkit-backdrop-filter: var(--glass);
  border-bottom: 1px solid rgba(13,16,32,.08);
}
.nav__inner{
  height:72px;
  width:min(1120px, 92vw);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  position:relative;
  --nav-mark-size: 120px;
  --nav-mark-center: 24px;
  --nav-text-offset: 80px;
}

.brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  font-weight:900;
  padding-left: var(--nav-text-offset, 0px);
}
.nav__mark{
  position:absolute;
  width: var(--nav-mark-size);
  height: var(--nav-mark-size);
  left: var(--nav-mark-center);
  top: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
  pointer-events: none;
}
.brand__mark{
  width:68px; height:68px;
  border-radius: 18px;
  display:block;
  object-fit: contain;
  background: transparent;
}
.brand__markInner{
  width:34px; height:34px;
  border-radius: 12px;
  display:none;
  place-items:center;
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(255,255,255,.55);
  font-weight:900;
  letter-spacing:.4px;
}
.brand__name{ letter-spacing:.2px; }

.nav__links{
  display:flex;
  gap:.5rem;
  font-weight:800;
  color: rgba(13,16,32,.72);
}
.nav__link{
  padding:.55rem .75rem;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background .15s ease, transform .15s ease, border-color .15s ease;
}
.nav__link:hover{
  background: rgba(13,16,32,.05);
  border-color: rgba(13,16,32,.08);
  transform: translateY(-1px);
}
.nav__link.active{
  background: rgba(13,16,32,.07);
  border-color: rgba(13,16,32,.10);
}
.nav__link:focus-visible,
.drawer__link:focus-visible,
.btn:focus-visible,
.brand:focus-visible,
.nav__burger:focus-visible,
.mobileCta:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

.nav__cta{ display:flex; align-items:center; gap:.7rem; }

.nav__burger{
  display:none;
  width:44px; height:44px;
  border-radius: 14px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.70);
  backdrop-filter: var(--glass);
  -webkit-backdrop-filter: var(--glass);
  cursor:pointer;
}
.nav__burger span{
  display:block; height:2px; width:18px;
  margin:4px auto;
  background: rgba(13,16,32,.78);
  border-radius:2px;
}

/* Drawer */
.drawer{
  border-top: 1px solid rgba(13,16,32,.08);
  background: rgba(247,248,252,.82);
  backdrop-filter: var(--glass);
  -webkit-backdrop-filter: var(--glass);
}
.drawer__inner{
  width:min(1120px, 92vw);
  margin:0 auto;
  padding: 14px 0 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.drawer__link{
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.70);
}
.drawer__actions{ display:flex; gap:10px; padding-top:6px; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.65rem 1rem;
  border-radius: 999px;
  font-weight:900;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.72);
  backdrop-filter: var(--glass);
  -webkit-backdrop-filter: var(--glass);
  box-shadow: 0 10px 26px rgba(13,16,32,.10);
  transition: transform .15s ease, box-shadow .15s ease;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow2); }

.btn--primary{
  border: none;
  background: var(--grad);
  color: #0B0E18;
}
.btn--ghost{
  background: rgba(255,255,255,.68);
}
.btn--lg{ padding:.9rem 1.2rem; font-size:1rem; }

.mobileCta{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 60;
  display: none;
  justify-content: center;
}

.btn__sheen{
  position:absolute;
  inset:-70%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.65), transparent 55%);
  opacity:.35;
  transform: translateX(-35%);
  animation: sheen 3.6s ease-in-out infinite;
  pointer-events:none;
}
@keyframes sheen{
  0%,100%{ transform: translateX(-35%) rotate(0deg); opacity:.22; }
  50%{ transform: translateX(22%) rotate(18deg); opacity:.38; }
}

/* TOP LANDING */
.topLanding{
  padding: 68px 0 42px; /* sits under sticky nav nicely */
  position: relative;
  overflow: hidden;
}

.topLanding__inner{
  min-height: calc(92vh - 72px);
  display:flex;
  align-items:center;
  justify-content:center;
}

.topLanding__center{
  text-align:center;
  width: min(980px, 92vw);
  position: relative;
  z-index: 2;
}

.topLanding__float{
  position: absolute;
  left: -22%;
  top: 76%;
  height: clamp(168px, 31.2vw, 312px);
  width: auto;
  filter: drop-shadow(0 16px 26px rgba(13,16,32,.18));
  transform: translateY(-50%) rotate(-6deg);
  z-index: 1;
  pointer-events: none;
}

.topLanding__float--egg{
  left: 8%;
  top: 8%;
  height: clamp(90px, 13vw, 160px);
  transform: translateY(-50%) rotate(6deg);
  filter: drop-shadow(0 12px 20px rgba(13,16,32,.16));
}

.topLanding__float--milk{
  left: 102%;
  top: 48%;
  height: clamp(168px, 31.2vw, 312px);
  transform: translateY(-50%) rotate(6deg);
  filter: drop-shadow(0 16px 26px rgba(13,16,32,.18));
}

.topLanding__float--pizza{
  left: 78%;
  top: 2%;
  height: clamp(100px, 15vw, 180px);
  transform: translateY(-50%) rotate(12deg);
  filter: drop-shadow(0 12px 20px rgba(13,16,32,.16));
}

.topLanding__float--noodles{
  left: -34%;
  top: 28%;
  height: clamp(120px, 20vw, 230px);
  transform: translateY(-50%) rotate(-10deg);
  filter: drop-shadow(0 14px 22px rgba(13,16,32,.16));
}

.topLanding__pill{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.65rem 1.0rem;
  border-radius:999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(13,16,32,.10);
  box-shadow: 0 10px 26px rgba(13,16,32,.08);
  font-weight:900;
  color: rgba(13,16,32,.70);
}

.topLanding__spark{
  width:12px;
  height:12px;
  border-radius:999px;
  background: var(--grad);
  box-shadow: 0 12px 28px rgba(47,107,255,.18);
}

.topLanding__logo{
  margin: 18px 0 10px;
  display:flex;
  justify-content:center;
}

.topLanding__logo img{
  height: clamp(140px, 26vw, 260px);
  width:auto;
  filter: drop-shadow(0 18px 50px rgba(13,16,32,.10));
  animation: topTitlePulse 3.8s ease-in-out infinite;
}

@keyframes topTitlePulse{
  0%,100%{ transform: translateY(0); filter: saturate(1) brightness(1) drop-shadow(0 18px 50px rgba(13,16,32,.10)); }
  50%{ transform: translateY(-3px); filter: saturate(1.1) brightness(1.03) drop-shadow(0 22px 60px rgba(13,16,32,.12)); }
}

.topLanding__sub{
  margin: 0 auto;
  max-width: 70ch;
  font-size: 1.12rem;
  line-height: 1.8;
  color: var(--muted);
}

.topLanding__buttons{
  margin-top: 18px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

.topLanding__trust{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  font-weight: 800;
  color: rgba(13,16,32,.68);
}
.trustItem{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.35rem .7rem;
  border-radius:999px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.68);
}
.trustItem::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background: var(--grad);
  box-shadow: 0 6px 16px rgba(255,108,120,.35);
}

.topLanding__hint{
  margin-top: 26px;
  font-weight: 900;
  color: rgba(13,16,32,.58);
  display:inline-flex;
  align-items:center;
  gap:8px;
  user-select:none;
}

.topLanding__chev{
  display:inline-block;
  font-size: 20px;
  transform: translateY(1px);
  animation: chev 1.3s ease-in-out infinite;
}

@keyframes chev{
  0%,100%{ transform: translateY(0); opacity:.75; }
  50%{ transform: translateY(6px); opacity:1; }
}

/* On mobile: slightly shorter topLanding */
@media (max-width: 980px){
  .topLanding__inner{ min-height: calc(86vh - 72px); }
}

@media (max-width: 768px){
  .topLanding__float--left{
    left: -18%;
  }
}



#sky {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.star {
  position: absolute;
  color: rgba(255, 255, 255, 0.95);
  font-family: Georgia, serif;
  user-select: none;
  will-change: transform, opacity;
}


/* HERO */
.hero{ padding: 56px 0 34px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 18px;
  align-items:center;
}
.hero__left{ padding-right: 10px; }

.pill{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.6rem .95rem;
  border-radius:999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(13,16,32,.10);
  box-shadow: 0 10px 26px rgba(13,16,32,.08);
  font-weight:800;
  color: rgba(13,16,32,.74);
}
.pill__spark{
  width:12px; height:12px;
  border-radius: 999px;
  background: var(--grad);
  box-shadow: 0 10px 24px rgba(47,107,255,.18);
}

h1{
  margin: 14px 0 10px;
  font-size: clamp(2.4rem, 3.4vw, 3.8rem);
  line-height: 1.03;
  letter-spacing: -.03em;
}
.gradText{
  background: var(--grad);
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}

.sub{
  margin: 0 0 18px;
  font-size: 1.06rem;
  line-height: 1.75;
  color: var(--muted);
  max-width: 64ch;
}

.hero__buttons{ display:flex; gap:12px; flex-wrap:wrap; margin: 12px 0 18px; }

.hero__mini{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
  margin-top: 6px;
}
.miniStat{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: 18px;
  padding: 12px 12px;
  box-shadow: 0 10px 26px rgba(13,16,32,.08);
}
.miniStat__top{ font-weight:900; font-size:.9rem; opacity:.85; }
.miniStat__big{ font-weight:900; margin-top:4px; }
.miniStat__sub{ color: var(--muted); font-size:.92rem; margin-top:2px; }

/* Right mock */
.hero__right{ display:flex; flex-direction:column; gap: 12px; align-items:stretch; }

.device{
  border-radius: 26px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.device__top{
  display:flex;
  align-items:center;
  gap:8px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(13,16,32,.08);
  background: rgba(255,255,255,.60);
}
.dot{ width:10px; height:10px; border-radius:999px; }
.d1{ background:#FF3B30; }
.d2{ background:#2F6BFF; }
.d3{ background:#FFD60A; }
.device__title{ margin-left:6px; font-weight:900; color: rgba(13,16,32,.70); }
.device__badge{
  margin-left:auto;
  font-size:.78rem;
  padding:.25rem .55rem;
  border-radius:999px;
  background: rgba(47,107,255,.10);
  border: 1px solid rgba(47,107,255,.18);
  font-weight:900;
  color: rgba(13,16,32,.72);
}
.device__body{ padding: 14px; }

.banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(13,16,32,.04);
  border: 1px solid rgba(13,16,32,.08);
}
.banner__left{ display:flex; align-items:center; gap:10px; }
.avatar{
  width:38px; height:38px; border-radius: 14px;
  background: var(--grad);
  box-shadow: 0 10px 24px rgba(255,59,48,.14);
}
.banner__name{ font-weight:900; }
.banner__sub{ color: var(--muted); font-size:.9rem; margin-top:1px; }
.banner__pill{
  font-weight:900;
  font-size:.86rem;
  padding:.35rem .65rem;
  border-radius:999px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(13,16,32,.10);
}

.week{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin: 12px 0;
}
.dayChip{
  padding:.35rem .6rem;
  border-radius: 999px;
  font-weight:900;
  font-size:.86rem;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.70);
  color: rgba(13,16,32,.72);
}

.cards{ display:grid; grid-template-columns: 1fr; gap:10px; }

.menuCard{
  border-radius: 18px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.78);
  padding: 12px 12px;
  box-shadow: 0 10px 26px rgba(13,16,32,.08);
}
.menuCard__top{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:8px;
}
.menuCard__date{ font-weight:900; color: rgba(13,16,32,.62); }
.menuCard__name{ font-weight:900; font-size:1.05rem; }
.menuCard__meta{ color: var(--muted); margin-top:2px; font-size:.92rem; }

.cRed{ box-shadow: 0 10px 26px rgba(255,59,48,.10); }
.cBlue{ box-shadow: 0 10px 26px rgba(47,107,255,.10); }
.cYellow{ box-shadow: 0 10px 26px rgba(255,214,10,.14); }

.tag{
  font-size:.78rem;
  padding:.25rem .55rem;
  border-radius:999px;
  font-weight:900;
  border: 1px solid rgba(13,16,32,.10);
}
.tRed{ background: rgba(255,59,48,.12); }
.tBlue{ background: rgba(47,107,255,.12); }
.tYellow{ background: rgba(255,214,10,.16); }

.checkout{
  margin-top: 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 12px 12px;
  border-radius: 18px;
  background: rgba(13,16,32,.04);
  border: 1px solid rgba(13,16,32,.08);
}
.checkout__title{ font-weight:900; }
.checkout__sub{ color: var(--muted); font-size:.9rem; margin-top:2px; }
.ctaMini{
  border: none;
  font-family: inherit;
  font-weight: 900;
  padding:.65rem .9rem;
  border-radius: 14px;
  background: var(--grad);
  cursor:pointer;
  box-shadow: 0 12px 30px rgba(13,16,32,.14);
}

.hero__chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.chip{
  padding:.45rem .7rem;
  border-radius:999px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.72);
  font-weight:900;
  color: rgba(13,16,32,.70);
  box-shadow: 0 10px 26px rgba(13,16,32,.06);
}
.chip--soft{ background: rgba(255,255,255,.66); }

/* Proof bar */
.proofBar{ padding: 22px 0 0; }
.proofBar__card{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: 22px;
  padding: 16px 16px;
  box-shadow: var(--shadow2);
}
.proofBar__label{ font-weight:900; color: rgba(13,16,32,.70); }
.proofBar__grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 14px;
  margin-top: 10px;
  align-items:center;
}
.proofBar__logos{ display:flex; flex-wrap:wrap; gap:10px; }
.proofBar__quote{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.82);
  border-radius: 18px;
  padding: 12px 12px;
  box-shadow: var(--shadow2);
}
.proofBar__stars{ font-weight: 900; letter-spacing:.06em; }
.proofBar__quote p{ margin: 8px 0 8px; color: rgba(13,16,32,.75); line-height: 1.6; }
.proofBar__who{ font-weight: 900; color: rgba(13,16,32,.70); }
.logoPill{
  padding:.5rem .75rem;
  border-radius:999px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  font-weight:900;
  color: rgba(13,16,32,.65);
}

.productShowcase{
  display:grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 18px;
  align-items:center;
  margin: 22px 0 26px;
}
.productShowcase__copy h3{
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2vw, 1.6rem);
}
.productShowcase__tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 10px; }
.productShowcase__card{ display:flex; justify-content:center; }

.adminCard{
  width: min(100%, 420px);
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.82);
  border-radius: var(--radius);
  padding: 16px;
  box-shadow: var(--shadow2);
}
.adminCard--expanded{
  width: min(100%, 460px);
  padding: 18px;
}
.adminCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 12px;
}
.adminCard__title{ font-weight: 900; }
.adminCard__sub{ font-size: .86rem; }
.adminCard__badge{
  padding: .3rem .6rem;
  border-radius: 999px;
  background: var(--grad);
  color: #0B0E18;
  font-weight: 900;
  font-size: .75rem;
}
.adminCard__stat{
  border: 1px solid rgba(13,16,32,.10);
  border-radius: 16px;
  background: rgba(255,255,255,.88);
  padding: 12px;
  margin-bottom: 12px;
}
.adminCard__statLabel{ font-weight: 900; color: rgba(13,16,32,.70); }
.adminCard__statValue{
  font-size: 1.6rem;
  font-weight: 900;
  margin: 4px 0;
}
.adminCard__statMeta{ font-size: .9rem; }
.adminCard__list{ display:flex; flex-direction:column; gap:10px; }
.adminRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 10px 12px;
  border: 1px solid rgba(13,16,32,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.78);
}
.adminRow__title{ font-weight: 900; }
.adminRow__pill{
  padding: .3rem .6rem;
  border-radius: 999px;
  background: var(--grad);
  color: #0B0E18;
  font-weight: 900;
  font-size: .72rem;
  white-space: nowrap;
}
.adminRow__pill--soft{
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(13,16,32,.10);
  color: rgba(13,16,32,.70);
}

.adminTabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin: 8px 0 12px;
}
.adminTab{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.78);
  border-radius: 999px;
  padding: .35rem .7rem;
  font-weight: 900;
  font-size: .78rem;
  font-family: inherit;
  color: rgba(13,16,32,.75);
}
.adminTab.is-active{
  background: var(--grad);
  color: #0B0E18;
  border-color: transparent;
}

.adminKpiGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.adminKpi{
  border: 1px solid rgba(13,16,32,.10);
  border-radius: 16px;
  padding: 10px 10px;
  background: rgba(255,255,255,.88);
}
.adminKpi__label{ font-weight: 900; font-size: .78rem; color: rgba(13,16,32,.70); }
.adminKpi__value{ font-weight: 900; font-size: 1.25rem; margin-top: 4px; }
.adminKpi__meta{ font-size: .78rem; }

.adminCard__split{
  display:grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 10px;
  margin-top: 12px;
}
.adminList{
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.adminList__title{
  font-weight: 900;
  font-size: .85rem;
  color: rgba(13,16,32,.70);
}
.adminPanel{
  border: 1px solid rgba(13,16,32,.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(255,255,255,.88);
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.adminPanel__title{ font-weight: 900; font-size: .8rem; color: rgba(13,16,32,.70); }
.adminPanel__value{ font-weight: 900; font-size: 1.2rem; }
.adminPanel__bar{
  height: 8px;
  border-radius: 999px;
  background: rgba(13,16,32,.08);
  overflow:hidden;
}
.adminPanel__bar span{
  display:block;
  height:100%;
  width: var(--bar, 68%);
  background: var(--grad);
}
.adminPanel__meta{ font-size: .78rem; }
.adminPanel__footer{ font-size: .78rem; }

.adminModules{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 12px;
}

/* Sections */
.section{ padding: 78px 0; }
.section__head{ text-align:center; margin-bottom: 18px; }
.section__head h2{
  margin: 0 0 8px;
  font-size: clamp(1.9rem, 2.4vw, 2.5rem);
  letter-spacing: -.02em;
}
.section__head p{ margin:0; }

.section--product{ padding-top: 70px; }

.productHeader{
  display:grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 24px;
  align-items:start;
  margin-bottom: 26px;
}

.productHeader__stats{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap: 18px;
}

.productHeader__stats .hero__mini{
  margin-top: 0;
  width: 100%;
}

.productHeader__media{
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 14px 16px;
  border-radius: 22px;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}

.productHeader__media img{
  width: min(810px, 100%);
  height: auto;
  display: block;
}

.productFlow{
  display:flex;
  flex-direction:column;
  gap: 22px;
  margin-bottom: 28px;
}

.productPane{
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 18px;
  align-items:center;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow2);
  position: relative;
}

.productPane--dashboard{
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}


.productPane__eyebrow{
  font-weight: 900;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(13,16,32,.55);
  margin-bottom: 8px;
}

.productPane__copy h3{
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.productPane__list{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}

.productPane__listItem{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.70);
  font-weight: 800;
  color: rgba(13,16,32,.72);
}

.productPane__listDot{
  width:8px;
  height:8px;
  border-radius:999px;
  background: var(--grad);
  margin-top: 7px;
  box-shadow: 0 6px 18px rgba(255,108,120,.35);
  flex: 0 0 auto;
}

.productPane__media{
  display:flex;
  flex-direction:column;
  gap: 12px;
  align-items:center;
}
.productPane__media .device{ width: min(100%, 520px); }

.productPane__chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 12px;
}


.productExtras .section__head{
  text-align:left;
  max-width: 720px;
  margin-bottom: 18px;
}

.productExtras .featureGrid{ margin-top: 12px; }
.productExtras .proofBar{ padding: 16px 0 0; }
.productExtras .proofBar__card{ margin-top: 8px; }

.featureGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.featureCard{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
}
.featureIcon{
  width:44px; height:44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(13,16,32,.10);
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 900;
}
.iRed{ background: rgba(255,59,48,.14); }
.iBlue{ background: rgba(47,107,255,.14); }
.iYellow{ background: rgba(255,214,10,.18); }

.featureCard h3{ margin: 0 0 6px; }
.featureCard p{ margin: 0; line-height: 1.65; }

.tri{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.glassPanel{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.72);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
}
.glassPanel h3{ margin:0 0 10px; }
.glassPanel ul{
  margin:0;
  padding-left: 18px;
  color: rgba(13,16,32,.72);
  line-height: 1.65;
}

/* How section additions */
.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.step{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
}
.stepNum{
  width:36px; height:36px;
  border-radius: 14px;
  display:grid; place-items:center;
  font-weight: 900;
  border: 1px solid rgba(13,16,32,.10);
  margin-bottom: 10px;
}
.sRed{ background: rgba(255,59,48,.14); }
.sBlue{ background: rgba(47,107,255,.14); }
.sYellow{ background: rgba(255,214,10,.18); }

.integrations{
  margin-top: 18px;
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius);
  padding: 16px 16px;
  box-shadow: var(--shadow2);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
}
.integrations__chips{ display:flex; flex-wrap:wrap; gap:10px; }

/* Results */
.statsStrip{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.kpi{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
  text-align:center;
}
.kpi__big{
  width:54px; height:54px;
  border-radius: 20px;
  margin: 0 auto 10px;
  display:grid; place-items:center;
  background: var(--grad);
  color: #0B0E18;
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(13,16,32,.14);
}
.kpi__title{ font-weight: 900; margin-bottom: 4px; }

.quotes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 14px;
}
.quote{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
}
.quote__stars{ font-weight: 900; letter-spacing:.06em; }
.quote p{ margin: 10px 0 10px; color: rgba(13,16,32,.75); line-height: 1.65; }
.quote__who{ font-weight: 900; color: rgba(13,16,32,.70); }

/* Pricing */
.pricingGrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.priceCard{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: var(--radius);
  padding: 18px 18px;
  box-shadow: var(--shadow2);
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.priceCard--featured{
  border-color: rgba(47,107,255,.22);
  box-shadow: 0 26px 70px rgba(47,107,255,.14);
  position:relative;
}
.priceTop{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.priceTitle{ font-weight: 900; font-size: 1.1rem; }
.priceTag{
  font-weight: 900;
  font-size: .8rem;
  padding: .28rem .55rem;
  border-radius: 999px;
  background: rgba(47,107,255,.10);
  border: 1px solid rgba(47,107,255,.18);
  color: rgba(13,16,32,.72);
}
.priceAmount{ font-size: 2.0rem; font-weight: 900; letter-spacing: -.02em; }
.priceList{
  margin: 0;
  padding-left: 18px;
  color: rgba(13,16,32,.72);
  line-height: 1.7;
}

/* FAQ */
.faq{ display:flex; flex-direction:column; gap:12px; margin-top: 22px; }
.faq__item{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.74);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: var(--shadow2);
}
.faq__item summary{
  cursor:pointer;
  font-weight: 900;
  list-style:none;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item p{ margin: 10px 0 0; }

/* CTA + Footer */
.cta{ padding: 80px 0 96px; }
.ctaCard{
  border: 1px solid rgba(13,16,32,.10);
  background: rgba(255,255,255,.76);
  border-radius: 26px;
  padding: 22px 22px;
  box-shadow: var(--shadow);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  position:relative;
  overflow:hidden;
}
.ctaCard::before{
  content:"";
  position:absolute;
  inset:-30%;
  background: var(--gradSoft);
  filter: blur(26px);
  opacity:.9;
}
.ctaCard > *{ position:relative; }
.ctaActions{ display:flex; gap: 12px; flex-wrap:wrap; }

.footer{
  padding: 26px 0 40px;
  border-top: 1px solid rgba(13,16,32,.08);
  background: rgba(247,248,252,.70);
  backdrop-filter: var(--glass);
  -webkit-backdrop-filter: var(--glass);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  flex-wrap:wrap;
}
.footer__brand{ display:flex; align-items:center; gap:12px; }
.footer__name{ font-weight: 900; }
.footer__links{
  display:flex;
  gap: 14px;
  font-weight: 900;
  color: rgba(13,16,32,.70);
}
.footer__links a:hover{ color: rgba(13,16,32,.92); }
.footer__fine{ color: rgba(13,16,32,.60); }

/* anchor offset under sticky nav */
section[id]{ scroll-margin-top: 92px; }

/* Responsive */
@media (max-width: 980px){
  .nav__links{ display:none; }
  .nav__burger{ display:inline-block; }
  .nav__cta .btn{ display:none; }
  .nav__cta .nav__login{ display:inline-flex; }

  .hero__grid{ grid-template-columns: 1fr; }
  .hero__left{ padding-right: 0; }
  .hero__mini{ grid-template-columns: 1fr; }

  .productHeader{ grid-template-columns: 1fr; }
  .productHeader__stats{ width: 100%; }
  .productFlow{ gap: 18px; }
  .productPane{ grid-template-columns: 1fr; padding: 18px; }
  .productPane__copy{ order: 1; }
  .productPane__media{ order: 2; }
  .adminKpiGrid{ grid-template-columns: 1fr; }
  .adminCard__split{ grid-template-columns: 1fr; }

  .featureGrid, .tri, .steps, .statsStrip, .quotes, .pricingGrid{
    grid-template-columns: 1fr;
  }

  .proofBar__grid{
    grid-template-columns: 1fr;
  }

  .integrations{ flex-direction:column; align-items:flex-start; }
  .ctaCard{ flex-direction:column; align-items:flex-start; }

  body{ padding-bottom: 96px; }
  .mobileCta{ display:flex; }

  h1{ font-size: clamp(2.2rem, 7vw, 3.2rem); }
}
