:root {
  color-scheme: dark;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  background: #0c111f;
  color: #e9f2fa;
  --primary: 199 89% 48%;
  --bg-base: #0c111f;
  --bg-surface: #141d30;
  --bg-surface-hover: #1b2940;
  --bg-header: #10192a;
  --border-dim: #26364d;
  --border-bright: #249abd;
  --text-body: #bccadb;
  --text-heading: #eef5fb;
  --text-accent: #37b8d6;
  --text-muted: #a3b4ca;
  --btn-bg: #0891b2;
  --btn-hover: #0ba9cb;
  --btn-outline-border: #47607c;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg-base);
  color: var(--text-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0;
}

a { color: inherit; text-decoration: none; transition: color 0.2s ease; }
a:hover { color: var(--text-accent); }
a:focus-visible { outline: 2px solid var(--text-accent); outline-offset: 4px; border-radius: 4px; }

.site-wrap { max-width: 1180px; margin: auto; padding: 0 24px; }

/* Header & Nav */
.site-head {
  border-bottom: 1px solid var(--border-dim);
  background: rgba(16, 25, 42, 0.96);
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(8px);
}
.site-head .site-wrap { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { font-family: Outfit, system-ui, sans-serif; font-weight: 900; letter-spacing: .01em; font-size: 18px; text-transform: uppercase; color: var(--text-heading); display: flex; align-items: center; flex-shrink: 0; }
.brand:hover { color: var(--text-heading); }
.brand-icon { object-fit: contain; margin-right: 14px; width: 46px; height: 46px; transform: scale(1.5); }
.brand small { display: block; color: var(--text-muted); font-family: 'Plus Jakarta Sans', sans-serif; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; margin-top: 0; }

.site-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; font-weight: 500; }
.site-nav a { white-space: nowrap; }
.site-nav a[aria-current=page] { color: var(--text-accent); }

/* Buttons */
.button, .login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 15px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.button.primary {
  background: var(--btn-bg);
  color: #0c111f;
  border: 1px solid var(--border-bright);
  box-shadow: 0 4px 14px rgba(8, 145, 178, 0.18);
}
.button.primary:hover {
  background: var(--btn-hover);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(8, 145, 178, 0.3);
}
.button.secondary, .login {
  background: transparent;
  color: var(--text-accent);
  border: 1px solid var(--btn-outline-border);
}
.button.secondary:hover, .login:hover {
  background: rgba(103, 232, 249, 0.05);
  border-color: var(--text-accent);
}
.button.outline {
  background: transparent;
  border: 1px solid var(--border-dim);
  color: var(--text-heading);
}
.button.outline:hover {
  background: var(--bg-surface-hover);
  border-color: var(--border-bright);
}

/* Typography */
h1, h2, h3 { font-family: Outfit, system-ui, sans-serif; color: var(--text-heading); line-height: 1.1; font-weight: 700; }
.eyebrow { text-transform: uppercase; letter-spacing: 0.15em; font-size: 13px; font-weight: 700; color: var(--text-accent); margin-bottom: 16px; display: block;}
.text-center { text-align: center; }
.section-intro { font-size: 18px; color: var(--text-body); margin-bottom: 32px; max-width: 600px; }

/* Hero Split */
.hero-split {
  padding: 64px 24px;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: center;
  position: relative;
}
.hero-split::before {
  content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 80%; height: 100%;
  background: radial-gradient(ellipse at top, rgba(17, 118, 138, 0.15) 0%, transparent 60%);
  pointer-events: none; z-index: -1;
}
.hero-content {
  text-align: center;
}
.hero-content h1 {
  font-size: clamp(40px, 6vw, 64px);
  letter-spacing: -0.04em;
  margin-bottom: 24px;
}
.hero-content .lead {
  font-size: clamp(17px, 2vw, 20px);
  color: var(--text-body);
  max-width: 600px;
  margin: 0 auto 8px;
  line-height: 1.6;
}
.hero-subline { color: #8eb7c1; font-size: 16px; line-height: 1.5; margin: 0 0 26px; }
.discovery-link { display: inline-block; margin-top: 19px; color: var(--text-accent); font-size: 13px; font-weight: 650; }
.discovery-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.hero-content .actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.hero-visual {
  width: 100%;
  position: relative;
  isolation: isolate;
}
.hero-composition {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-items: stretch;
  gap: 14px;
  width: 100%;
}
.hero-composition::before {
  content: "";
  position: absolute;
  inset: 10% 0;
  background: radial-gradient(ellipse, #13829935, transparent 68%);
  filter: blur(20px);
  z-index: -1;
}
.hero-anchor {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 12px;
  border: 1px solid var(--border-dim);
  box-shadow: 0 24px 50px #0009, 0 0 40px #11768a15;
  z-index: 2;
}
.hero-float {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 12px;
  border: 1px solid var(--border-bright);
  box-shadow: 0 30px 60px #000c, 0 0 30px #11768a25;
}
.float-coach {
  grid-column: 2;
  grid-row: 1;
}
.float-workout {
  grid-column: 2;
  grid-row: 2;
}

@media(min-width: 900px) {
  .hero-split {
    flex-direction: row;
    padding: 68px 24px 74px;
    text-align: left;
    gap: 12px;
  }
  .hero-content {
    text-align: left;
    flex: 0 1 45%;
    min-width: 0;
    padding-right: 22px;
  }
  .hero-content .lead {
    margin: 0 0 8px;
  }
  .hero-content .actions {
    flex-direction: row;
    justify-content: flex-start;
  }
  .hero-visual {
    flex: 1 1 55%;
    max-width: none;
  }
}

/* Compact Area Strip */
.areas-strip {
  border-top: 1px solid var(--border-dim);
  border-bottom: 1px solid var(--border-dim);
  background: var(--bg-header);
  padding: 18px 0;
}
.areas-strip .site-wrap {
  text-align: center;
}
.area-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  padding: 0;
  margin: 0;
  list-style: none;
  color: #d0e7e9;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
  font-weight: 700;
}
.area-list li + li::before { content: "·"; color: var(--text-accent); margin-right: 24px; }
.strip-summary { margin: 12px 0 0; font-size: 13px; color: #9ebdc5; }

/* Values Grid */
.values-section {
  padding: 62px 0;
}
.values-section h2 { font-size: clamp(28px, 3vw, 38px); margin: 0 0 24px; letter-spacing: -.035em; }
.values-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media(min-width: 768px) {
  .values-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.value-card {
  padding: 6px 22px 8px 0;
  border-right: 1px solid var(--border-dim);
}
.value-card h3 {
  font-size: 19px;
  margin: 0 0 10px;
  color: var(--text-heading);
}
.value-card p { margin: 0; }

/* Workflow Section */
.workflow-section {
  padding: 50px 0;
  border-top: 1px solid var(--border-dim);
  background: radial-gradient(circle at 100% 50%, rgba(17, 118, 138, 0.05) 0%, transparent 50%);
}
.workflow-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
}
.workflow-content h2 {
  font-size: clamp(32px, 4vw, 48px);
  margin: 0 0 30px;
  letter-spacing: -0.03em;
}
.workflow-steps {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
.workflow-steps::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: var(--border-dim);
  z-index: 0;
}
.step {
  position: relative;
  padding-left: 32px;
  z-index: 1;
}
.step::before {
  content: '';
  position: absolute;
  left: -4px;
  top: 6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--bg-base);
  border: 2px solid var(--text-accent);
}
.step-label {
  display: block;
  font-weight: 700;
  font-size: 18px;
  color: var(--text-heading);
  margin-bottom: 3px;
}
.step p { margin: 0; }
.workflow-image {
  position: relative;
  max-width: 460px;
  margin: 0 auto;
}
.image-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border-dim);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
  background: var(--bg-header);
  line-height: 0;
}
.image-wrapper img {
  display: block;
  width: 100%;
  height: min(680px, 120vw);
  object-fit: cover;
  object-position: top;
  filter: brightness(1.08) contrast(1.04);
}

@media(min-width: 900px) {
  .workflow-grid {
    grid-template-columns: 1fr 1fr;
    gap: 52px;
  }
}

/* Research Notes */
.notes-section {
  padding: 64px 0;
  border-top: 1px solid var(--border-dim);
}
.notes-header {
  margin-bottom: 25px;
}
.notes-header h2 {
  font-size: clamp(32px, 4vw, 40px);
  margin-bottom: 16px;
}
.cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  margin-bottom: 24px;
}
@media(min-width: 768px) {
  .cards { grid-template-columns: repeat(3, 1fr); }
}
.card {
  display: flex;
  flex-direction: column;
  padding: 23px;
  background: var(--bg-surface);
  border: 1px solid var(--border-dim);
  border-radius: 16px;
  transition: all 0.2s ease;
  height: 100%;
}
.card:hover {
  background: var(--bg-surface-hover);
  border-color: var(--text-accent);
  transform: translateY(-2px);
}
.card .meta {
  font-size: 12px;
  color: var(--text-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-bottom: 12px;
}
.card h3 {
  font-size: 20px;
  margin-bottom: 16px;
}
.card p {
  flex-grow: 1;
  margin-bottom: 24px;
}
.card .small {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 500;
}

/* Conversion */
.conversion-section {
  padding: 76px 0;
  border-top: 1px solid var(--border-dim);
  background: radial-gradient(ellipse at 50% 100%, rgba(17, 118, 138, 0.1) 0%, transparent 70%);
}
.conversion-section h2 {
  font-size: clamp(36px, 5vw, 56px);
  margin: 0 auto 15px;
  max-width: 900px;
}
.conversion-section .lead {
  font-size: 20px;
  margin: 0 auto 26px;
  color: var(--text-muted);
}
.conversion-section .actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* Footer */
.site-foot {
  border-top: 1px solid var(--border-dim);
  background: var(--bg-header);
  padding: 48px 0;
}
.feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:32px; }
.feature-list section { background:var(--bg-surface); border:1px solid var(--border-dim); padding:22px; border-radius:12px; }
.feature-list h2 { font-size:22px; }
.feature-list p { color:var(--text-body); line-height:1.65; }
.feature-list a { color:var(--text-accent); text-decoration:underline; text-underline-offset:3px; }
.section { padding:60px 0; border-top:1px solid var(--border-dim); }
.section h2 { font-size:clamp(27px,3vw,38px); letter-spacing:-.035em; margin:8px 0; }
.site-foot .site-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media(min-width: 768px) {
  .site-foot .site-wrap {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
.site-foot nav {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  font-size: 14px;
  color: var(--text-muted);
}
.site-foot nav a:hover {
  color: var(--text-accent);
}
.hero { padding: 76px 0 56px; max-width: 800px; }
.hero h1 { font-size: clamp(36px, 5vw, 60px); letter-spacing: -.045em; margin: 0 0 20px; }
.hero .lead { font-size: 18px; line-height: 1.7; margin-bottom: 28px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; }
.feature-list .section-intro { max-width: 700px; }
.feature-list { margin-bottom: 56px; }
.site-foot strong { color: var(--text-heading); font-family: Outfit, sans-serif; }
.disclosure {
  color: var(--text-muted);
  font-size: 12px;
  line-height: 1.6;
  opacity: 0.7;
}

/* Mobile Tweaks */
@media(max-width: 700px) {
  .site-head .site-wrap { align-items: flex-start; padding-top: 10px; padding-bottom: 10px; gap: 8px; flex-wrap: wrap; }
  .site-nav { gap: 8px; flex-wrap: wrap; width: 100%; font-size: 12px; }
  .site-nav .login { padding: 7px 10px; }
  .hero-split { padding: 28px 18px 24px; gap: 10px; }
  .hero-content h1 { font-size: clamp(36px, 10vw, 44px); margin: 0 0 14px; }
  .hero-content .lead { margin-bottom: 7px; }
  .hero-subline { margin-bottom: 18px; font-size: 14px; }
  .hero-visual { height: auto; }
  .values-section, .workflow-section, .notes-section, .conversion-section { padding: 44px 0; }
  .value-card { border-right: 0; border-bottom: 1px solid var(--border-dim); padding: 0 0 15px; }
  .area-list { gap: 5px 14px; font-size: 10px; }
  .area-list li + li::before { margin-right: 14px; }
  .workflow-grid { gap: 28px; }
  .cards, .feature-list { grid-template-columns: 1fr; }
  .site-wrap { padding: 0 16px; }
  .hero-content .actions { width: 100%; }
  .hero-content .actions .button { width: 100%; padding: 10px 14px; }
  .hero-content .discovery-link { display: none; }
  .hero-composition { display: block; max-width: 310px; margin: 0 auto; }
  .hero-anchor { display: block; height: auto; }
  .hero-float { display: none; }
}

/* Utility Classes */
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.mt-12 { margin-top: 48px; }
.pb-12 { padding-bottom: 48px; }

.sample-disclosure {
  font-size: 12px;
  color: var(--text-muted);
  opacity: 0.7;
  margin-top: 12px;
}
.sample-disclosure.center {
  text-align: center;
}

/* System Showcase */
.system-showcase {
  padding: 80px 0;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-dim);
  scroll-margin-top: 80px;
}
.system-showcase h2 {
  font-size: clamp(32px, 4vw, 48px);
  margin: 0;
}
.showcase-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr) minmax(0, .9fr);
  gap: 18px;
  align-items: center;
  max-width: 1120px;
  margin: 32px auto 0;
}
.showcase-gallery figure { margin: 0; min-width: 0; }
.showcase-gallery img {
  display: block;
  width: 100%;
  max-height: 620px;
  object-fit: cover;
  object-position: top;
  border: 1px solid var(--border-dim);
  border-radius: 16px;
  box-shadow: 0 22px 45px #0007;
}
.showcase-gallery figcaption {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 650;
  color: var(--text-body);
  line-height: 1.8;
}
.showcase-gallery figcaption span {
  color: var(--text-accent);
  margin-left: 10px;
}
.showcase-gallery figcaption span:first-child { margin-left: 0; }
@media(max-width: 700px) {
  .system-showcase { padding: 48px 0; }
  .showcase-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
  .showcase-main { grid-column: 1 / -1; width: min(100%, 330px); margin: 0 auto !important; }
  .showcase-gallery img { max-height: 480px; }
  .showcase-gallery figcaption { font-size: 11px; }
  .showcase-gallery figcaption span { margin-left: 5px; }
  .showcase-support img { max-height: 270px; }
  .showcase-main img { object-fit: cover; }
}
@media(min-width: 701px) {
  .showcase-gallery .showcase-main img { max-height: 650px; }
  .showcase-gallery .showcase-support img {
    max-height: 470px;
  }
}

/* Feature Sections */
.feature-sections {
  padding: 10px 0;
}
.feature-row {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: center;
  padding: 44px 0;
  max-width: 1180px;
  margin: 0 auto;
}
.feature-text h2 {
  font-size: clamp(32px, 4vw, 42px);
  margin-bottom: 20px;
}
.feature-text p {
  font-size: 18px;
  color: var(--text-muted);
}
.feature-visual {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
.feature-visual img {
  display: block;
  width: 100%;
  height: 650px;
  object-fit: cover;
  object-position: top;
  border-radius: 20px;
  border: 1px solid #395362;
  box-shadow: 0 16px 34px rgba(0,0,0,0.35);
  filter: brightness(1.1) contrast(1.04);
}
.nutrition-feature .feature-visual img { height: 760px; }
.coach-feature .feature-visual {
  display: block;
}
.coach-feature .feature-visual img {
  width: 100%;
  max-width: none;
}
@media(min-width: 900px) {
  .feature-row {
    flex-direction: row;
    gap: 40px;
    padding: 50px 0;
  }
  .feature-row.reverse {
    flex-direction: row-reverse;
  }
  .feature-text {
    flex: 1 1 50%;
  }
  .feature-visual {
    flex: 0 0 500px;
  }
}

/* Both panels are captures of the real Labs UI with an isolated sample account. */
.labs-feature .feature-visual {
  position: relative;
  width: 590px;
  max-width: 590px;
  height: 660px;
}
.labs-feature .feature-visual img {
  position: absolute;
  top: 0;
  left: 0;
  width: 430px;
  height: 660px;
}
.labs-feature .feature-visual .labs-trend {
  top: 140px;
  left: auto;
  right: 0;
  width: 360px;
  height: 520px;
  box-shadow: -14px 12px 30px rgba(0,0,0,0.55);
}
@media(min-width: 900px) {
  .labs-feature .feature-visual { flex: 0 0 590px; }
}
@media(max-width: 700px) {
  .feature-row { padding: 42px 0; }
  .feature-visual img, .nutrition-feature .feature-visual img { height: auto; max-height: 640px; }
  .labs-feature .feature-visual {
    display: grid;
    gap: 14px;
    width: 100%;
    max-width: 430px;
    height: auto;
  }
  .labs-feature .feature-visual img,
  .labs-feature .feature-visual .labs-trend {
    position: static;
    width: 100%;
    height: auto;
    max-height: none;
  }
}

/* Collage Section */
.collage-section {
  padding: 60px 0;
  background: radial-gradient(circle at center, rgba(17,118,138,0.1) 0%, transparent 60%);
  border-top: 1px solid var(--border-dim);
}
.collage-section h2 {
  font-size: clamp(32px, 4vw, 48px);
  margin-bottom: 24px;
}
.collage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 1100px;
  margin: 0 auto;
}
.collage-item {
  position: relative;
  border-radius: 16px;
  border: 1px solid var(--border-dim);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  background: var(--bg-surface);
  aspect-ratio: 4/5;
}
.collage-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: brightness(1.1) contrast(1.04);
  transition: transform 0.4s ease;
}
.collage-item:hover img {
  transform: scale(1.03);
}
@media(max-width: 760px) {
  .collage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
}
@media(max-width: 480px) {
  .collage-grid { grid-template-columns: 1fr; max-width: 350px; }
  .collage-item { aspect-ratio: 1/1; }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Homepage: default Night Ops palette, with genuine mobile UI captures. */
.home-public {
  --bg-base: #0c111f;
  --bg-surface: #141d30;
  --bg-header: #10192a;
  --text-accent: #38b9d8;
}
.home-public .site-head .site-wrap { max-width: 1280px; }
.home-public .site-nav { gap: clamp(12px, 2vw, 28px); }
.home-public .site-head .login { color: #0c111f; background: #0891b2; border-color: #0891b2; }
.home-public .site-head .login:hover { color: #0c111f; background: #0ba9cb; }
.home-public .hero-split {
  max-width: 1240px;
  padding: 72px 24px 80px;
  gap: 48px;
  align-items: center;
}
.home-public .hero-split::before {
  background: radial-gradient(ellipse at 72% 50%, rgba(8,145,178,.10), transparent 62%);
}
.home-public .hero-content h1 {
  font-family: Outfit, system-ui, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  line-height: .98;
  letter-spacing: -.045em;
  max-width: 650px;
}
.home-public .eyebrow { font-size: 11px; letter-spacing: .22em; }
.home-public .hero-subline { color: var(--text-muted); }
.home-public .hero-content .lead { color: var(--text-body); }
.home-public .hero-composition {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  position: relative;
}
.home-public .hero-composition::before { background: radial-gradient(ellipse, rgba(8,145,178,.16), transparent 70%); }
.home-public .hero-anchor,
.home-public .hero-float {
  display: block;
  width: min(100%, 390px);
  height: auto;
  object-fit: contain;
  border: 1px solid var(--border-dim);
  border-radius: 16px;
  box-shadow: 0 24px 48px #030813b3;
}
.home-public .hero-float { width: min(40%, 230px); }
.home-public .hero-visual .sample-disclosure { margin: 16px 0 0; }
.home-public .areas-strip { background: #10192a; }
.home-public .area-list { color: var(--text-body); }
.home-public .area-list li + li::before { color: var(--text-accent); }
.home-public .strip-summary { color: var(--text-muted); }
.home-public .system-showcase {
  background: #10192a;
  border-top: 1px solid var(--border-dim);
  padding: 76px 0;
}
.home-public .showcase-gallery {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  max-width: 1020px;
  gap: 28px;
  margin-top: 36px;
}
.home-public .showcase-gallery figure { padding: 12px; background: var(--bg-surface); border: 1px solid var(--border-dim); border-radius: 18px; }
.home-public .showcase-gallery img {
  width: 100%;
  height: auto;
  max-height: none !important;
  object-fit: contain;
  box-shadow: none;
  border-radius: 10px;
}
.home-public .showcase-gallery figcaption { font-size: 14px; padding: 0 4px; }
.home-public .showcase-gallery figcaption span { margin-left: 0; margin-right: 8px; }
.home-public .values-section { background: var(--bg-base); padding: 76px 0; }
.home-public .values-grid { gap: 16px; }
.home-public .value-card {
  background: var(--bg-surface);
  padding: 24px;
  border: 1px solid var(--border-dim);
  border-radius: 14px;
}
.home-public .value-card h3 { font-weight: 800; }
.home-public .feature-sections { background: var(--bg-base); padding: 0; }
.home-public .feature-row { border-top: 1px solid var(--border-dim); padding: 68px 0; gap: 60px; }
.home-public .feature-text { min-width: 0; }
.home-public .feature-text h2 { font-weight: 800; letter-spacing: -.035em; margin: 0 0 18px; }
.home-public .feature-text p { color: var(--text-body); line-height: 1.7; max-width: 480px; }
.home-public .feature-visual { flex: 0 1 450px; max-width: 450px; min-width: 0; }
.home-public .feature-visual img,
.home-public .nutrition-feature .feature-visual img {
  width: 100%; height: auto; max-height: none; object-fit: contain; filter: none;
  border: 1px solid var(--border-dim); border-radius: 16px;
}
.home-public .labs-feature .feature-visual {
  flex: 0 1 530px; width: 100%; max-width: 530px;
  height: auto; display: flex; align-items: flex-start; gap: 12px;
}
.home-public .labs-feature .feature-visual img,
.home-public .labs-feature .feature-visual .labs-trend {
  position: static; width: calc(50% - 6px); height: auto; max-height: none;
  box-shadow: 0 16px 34px rgba(0,0,0,.35);
}
.home-public .labs-feature .feature-visual .labs-trend { margin-top: 64px; }
.home-public .workflow-section { background: #10192a; padding: 72px 0; }
.home-public #workflow, .home-public #notes-title { scroll-margin-top: 115px; }
.home-public .workflow-grid { display: block; }
.home-public .workflow-content h2 { max-width: 710px; }
.home-public .workflow-steps { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.home-public .workflow-steps::before, .home-public .step::before { display: none; }
.home-public .step {
  padding: 20px;
  border: 1px solid var(--border-dim);
  border-radius: 14px;
  background: var(--bg-surface);
}
.home-public .step-label { color: var(--text-accent); }
.home-public .notes-section { background: var(--bg-base); padding: 76px 0; }
.home-public .conversion-section {
  background: radial-gradient(ellipse at 50% 100%, rgba(8,145,178,.13), transparent 65%), #10192a;
  padding: 90px 0;
}
.home-public .conversion-section .lead { color: var(--text-body); }
.home-public .sample-disclosure { opacity: 1; }

@media (min-width: 900px) {
  .home-public .hero-split { flex-direction: row; }
  .home-public .hero-content { flex: 0 1 48%; text-align: left; padding-right: 0; }
  .home-public .hero-visual { flex: 1 1 52%; }
  .home-public .hero-content .actions { justify-content: flex-start; flex-direction: row; }
}
@media (max-width: 899px) {
  .home-public .hero-split { padding: 52px 24px; gap: 30px; }
  .home-public .hero-content { text-align: center; }
  .home-public .hero-content .actions { flex-direction: row; }
  .home-public .hero-visual { max-width: 640px; }
  .home-public .feature-row { gap: 26px; padding: 52px 0; }
  .home-public .feature-visual { width: 100%; }
  .home-public .workflow-steps { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .site-head .site-wrap { align-items: center; }
  .brand-icon { width: 42px; height: 42px; }
  .site-nav { justify-content: space-between; gap: 7px; }
  .home-public .site-nav { gap: 7px; }
  .home-public .site-nav a { white-space: nowrap; }
  .home-public .hero-split { padding: 36px 18px 38px; gap: 24px; }
  .home-public .hero-content h1 { font-size: clamp(36px, 10vw, 50px); }
  .home-public .hero-content .lead { font-size: 16px; }
  .home-public .hero-content .actions { flex-direction: column; }
  .home-public .hero-anchor { width: min(100%, 360px); }
  .home-public .hero-float { display: none; }
  .home-public .system-showcase, .home-public .values-section, .home-public .workflow-section,
  .home-public .notes-section, .home-public .conversion-section { padding: 52px 0; }
  .home-public .showcase-gallery { grid-template-columns: 1fr; max-width: 410px; gap: 18px; }
  .home-public .showcase-main { width: auto; }
  .home-public .value-card { padding: 20px; }
  .home-public .labs-feature .feature-visual { display: grid; max-width: 450px; }
  .home-public .labs-feature .feature-visual img,
  .home-public .labs-feature .feature-visual .labs-trend { width: 100%; margin-top: 0; }
  .home-public .workflow-steps { grid-template-columns: 1fr; }
  .home-public .feature-text p { font-size: 16px; }
}
