﻿:root {
  --bg: #050a12;
  --panel: rgba(12, 27, 45, 0.82);
  --line: rgba(160, 218, 255, 0.22);
  --text: #eef7ff;
  --muted: #bfd0e2;
  --gold: #d8b46b;
  --cyan: #58d4ff;
  font-family: "Inter", "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body { width: 1920px; }
.slide {
  position: relative;
  width: 1920px;
  height: 1080px;
  padding: 86px 108px 78px;
  overflow: hidden;
  page-break-after: always;
  break-after: page;
  background:
    radial-gradient(circle at 78% 8%, rgba(66,200,255,.14), transparent 34rem),
    linear-gradient(180deg, #071523 0%, #040910 100%);
}
.slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .5;
  pointer-events: none;
}
.slide > * { position: relative; z-index: 1; }
.kicker, .gold-kicker { margin: 0 0 22px; color: var(--gold); font-size: 28px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 940px; font-size: 82px; line-height: 1.08; letter-spacing: 0; }
h2 { max-width: 1500px; margin-bottom: 34px; font-size: 66px; line-height: 1.15; letter-spacing: 0; }
h3 { font-size: 38px; line-height: 1.25; }
p { color: var(--muted); font-size: 26px; line-height: 1.75; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,8,15,.96) 0%, rgba(3,8,15,.76) 45%, rgba(3,8,15,.42) 100%); }
.deck-nav { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; height: 92px; padding: 0 22px; border: 1px solid rgba(184,218,255,.18); border-radius: 8px; background: rgba(4, 10, 18, .9); }
.brand-lockup { display: flex; align-items: center; gap: 16px; min-width: 470px; }
.brand-dot { width: 46px; height: 46px; border: 1px solid rgba(216,180,107,.55); border-radius: 8px; background: radial-gradient(circle, rgba(88,212,255,.8), rgba(88,212,255,.08) 42%, transparent 70%); }
.brand-logo { width: 62px; height: 62px; border: 1px solid rgba(216,180,107,.45); border-radius: 8px; object-fit: cover; object-position: center top; background: #050505; box-shadow: 0 0 28px rgba(216,180,107,.18); }
.brand-lockup strong { display: block; font-size: 24px; line-height: 1.2; }
.brand-lockup small { display: block; margin-top: 4px; color: var(--gold); font-size: 16px; font-weight: 700; }
.deck-nav nav { display: flex; justify-content: center; gap: 34px; color: #d7e6f6; font-size: 20px; font-weight: 700; }
.nav-pill { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 28px; border: 1px solid rgba(88,212,255,.48); border-radius: 8px; color: #e9f8ff; font-size: 20px; font-weight: 800; }
.hero-content { display: grid; grid-template-columns: 1fr 600px; gap: 70px; align-items: center; height: calc(100% - 92px); padding-top: 38px; }
.hero-copy p:not(.gold-kicker) { max-width: 900px; font-size: 27px; }
.system-panel { padding: 34px; border: 1px solid rgba(88,212,255,.28); border-radius: 8px; background: rgba(8, 21, 36, .86); box-shadow: 0 24px 80px rgba(0,0,0,.32); }
.system-panel div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid rgba(184,218,255,.16); color: #9fb1c5; font-size: 18px; text-transform: uppercase; }
.system-panel b { color: var(--gold); font-size: 23px; }
.system-panel ul { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
.system-panel li { min-height: 68px; padding: 20px 24px; border: 1px solid rgba(184,218,255,.16); border-radius: 8px; color: #e7f2ff; font-size: 24px; font-weight: 800; }
.system-panel li::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 18px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px rgba(88,212,255,.8); }
.split-slide { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.copy-wide p { max-width: 930px; }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.metric-grid div, .cap-grid div, .business-list div, .point-grid span { border: 1px solid rgba(184,218,255,.16); border-radius: 8px; background: rgba(255,255,255,.045); }
.metric-grid div { min-height: 210px; padding: 34px; }
.metric-grid b { display: block; color: var(--cyan); font-size: 52px; }
.metric-grid span { display: block; margin-top: 18px; color: #e8f5ff; font-size: 26px; }
.business-slide h2 { margin-bottom: 54px; }
.business-list { display: grid; gap: 18px; }
.business-list div { display: grid; grid-template-columns: 90px 330px 1fr; align-items: center; min-height: 110px; padding: 0 44px; }
.business-list span { color: var(--gold); font-size: 28px; font-weight: 900; }
.business-list b { font-size: 34px; }
.business-list p { margin: 0; font-size: 24px; }
.image-copy-slide { display: grid; grid-template-columns: .86fr 1.14fr; gap: 62px; align-items: center; }
.copy-block p { max-width: 720px; }
.point-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }
.point-grid span { min-height: 92px; padding: 26px; color: #eaf6ff; font-size: 24px; }
.feature-image, .project-hero-grid figure, .gallery-four figure, .gallery-two figure, .cert-grid figure { margin: 0; overflow: hidden; border: 1px solid rgba(184,218,255,.18); border-radius: 8px; background: rgba(255,255,255,.055); }
.feature-image img { width: 100%; height: 650px; object-fit: cover; }
.cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 46px; }
.cap-grid div { min-height: 220px; padding: 30px; }
.cap-grid h3 { margin-bottom: 18px; font-size: 30px; }
.cap-grid p { margin: 0; font-size: 21px; line-height: 1.55; }
.founder-layout { display: grid; grid-template-columns: 410px 1fr; gap: 34px; align-items: stretch; }
.founder-layout aside { padding: 34px; border: 1px solid rgba(216,180,107,.26); border-radius: 8px; background: rgba(255,255,255,.05); }
.founder-layout aside b { display: block; margin-bottom: 18px; font-size: 34px; }
.founder-layout aside span { color: var(--muted); font-size: 22px; line-height: 1.55; }
.bio-text { column-count: 2; column-gap: 36px; padding: 34px; border: 1px solid rgba(184,218,255,.16); border-radius: 8px; background: rgba(8,21,36,.68); }
.bio-text p { margin-bottom: 18px; font-size: 17px; line-height: 1.62; }
.bio-text.large { column-count: 1; }
.bio-text.large p { font-size: 27px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tag-list em { padding: 9px 13px; border: 1px solid rgba(216,180,107,.28); border-radius: 999px; color: #f0d79c; font-size: 14px; font-style: normal; }
.tag-list.row em { font-size: 17px; }
.cert-slide h2 { margin-bottom: 24px; }
.cert-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.cert-grid figure { min-height: 360px; }
.cert-grid img { width: 100%; height: 260px; object-fit: contain; padding: 10px; background: #f5f7fb; }
.cert-grid figcaption, .gallery-four figcaption, .gallery-two figcaption { padding: 14px 16px; color: #eef7ff; font-size: 18px; font-weight: 800; line-height: 1.35; }
.project-hero-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 42px; align-items: center; }
.project-hero-grid img { width: 100%; height: 610px; object-fit: contain; background: #07111f; }
.project-hero-grid p { font-size: 25px; }
.gallery-four { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 36px; }
.gallery-four img { width: 100%; height: 570px; object-fit: cover; object-position: center top; }
.gallery-two { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 34px; }
.gallery-two.wide img { width: 100%; height: 600px; object-fit: contain; background: #07111f; }
.gallery-two.phone { width: 980px; margin-left: auto; margin-right: auto; }
.gallery-two.phone img { width: 100%; height: 640px; object-fit: contain; padding: 10px; background: #f4f7fb; }
.gallery-two.nutrition { width: 1160px; }
.closing-slide { display: flex; flex-direction: column; justify-content: center; }
.closing-slide h2 { max-width: 1300px; }
.closing-slide p { max-width: 1100px; }
.closing-brand { margin-top: 80px; padding-top: 26px; border-top: 1px solid rgba(216,180,107,.35); color: #f0f6ff; font-size: 28px; font-weight: 800; }
.closing-brand span { display: block; margin-top: 10px; color: var(--gold); font-size: 22px; }
@page { size: 1920px 1080px; margin: 0; }
@media print { .slide { page-break-after: always; break-after: page; } }


@media screen {
  html {
    scroll-behavior: smooth;
    scroll-snap-type: y mandatory;
  }

  body {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  .slide {
    width: 100%;
    min-height: 100vh;
    height: auto;
    padding: clamp(48px, 5vw, 86px) clamp(42px, 5.625vw, 108px) clamp(44px, 4.1vw, 78px);
    scroll-snap-align: start;
  }

  .hero-slide {
    min-height: 100vh;
  }
}

@media screen and (max-width: 1500px) {
  .deck-nav {
    gap: 18px;
  }

  .brand-lockup {
    min-width: 390px;
  }

  .deck-nav nav {
    gap: 18px;
    font-size: 16px;
  }

  .nav-pill {
    height: 48px;
    padding: 0 20px;
    font-size: 16px;
  }

  h1 {
    font-size: 64px;
  }

  h2 {
    font-size: 52px;
  }

  p,
  .hero-copy p:not(.gold-kicker) {
    font-size: 22px;
  }

  .hero-content {
    grid-template-columns: 1fr 480px;
    gap: 44px;
  }

  .system-panel li {
    min-height: 58px;
    font-size: 20px;
  }

  .feature-image img,
  .project-hero-grid img,
  .gallery-two.wide img {
    height: 500px;
  }

  .gallery-four img {
    height: 460px;
  }

  .gallery-two.phone img {
    height: 540px;
  }
}

@media screen and (max-width: 980px) {
  html {
    scroll-snap-type: none;
  }

  .slide {
    min-height: auto;
    padding: 42px 24px;
  }

  .deck-nav,
  .hero-content,
  .split-slide,
  .image-copy-slide,
  .founder-layout,
  .founder-layout.compact,
  .project-hero-grid {
    grid-template-columns: 1fr;
  }

  .deck-nav nav,
  .nav-pill {
    display: none;
  }

  .brand-lockup {
    min-width: 0;
  }

  .brand-logo {
    width: 54px;
    height: 54px;
  }

  .brand-lockup strong {
    font-size: 18px;
  }

  h1 {
    font-size: 44px;
  }

  h2 {
    font-size: 38px;
  }

  p,
  .hero-copy p:not(.gold-kicker) {
    font-size: 18px;
  }

  .hero-content {
    height: auto;
  }

  .system-panel,
  .bio-text {
    padding: 24px;
  }

  .bio-text {
    column-count: 1;
  }

  .business-list div,
  .cap-grid,
  .cert-grid,
  .gallery-four,
  .gallery-two,
  .gallery-two.phone,
  .gallery-two.nutrition,
  .point-grid,
  .metric-grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .business-list div {
    gap: 8px;
    padding: 24px;
  }

  .feature-image img,
  .project-hero-grid img,
  .gallery-four img,
  .gallery-two.wide img,
  .gallery-two.phone img {
    height: auto;
    max-height: none;
  }
}

.founder-full-slide h2 {
  margin-bottom: 28px;
  font-size: 58px;
}

.full-intro-card {
  column-count: 2;
  column-gap: 44px;
  padding: 34px 38px;
  border: 1px solid rgba(184,218,255,.16);
  border-radius: 8px;
  background: rgba(8,21,36,.72);
}

.full-intro-card p {
  margin: 0 0 16px;
  color: #d6e4f2;
  font-size: 19px;
  line-height: 1.64;
  break-inside: avoid;
}

.full-intro-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.full-intro-tags span {
  padding: 10px 14px;
  border: 1px solid rgba(216,180,107,.28);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  color: #f0d79c;
  font-size: 16px;
  font-weight: 700;
}

@media screen and (max-width: 1500px) {
  .founder-full-slide h2 {
    font-size: 48px;
  }

  .full-intro-card p {
    font-size: 17px;
    line-height: 1.58;
  }
}

@media screen and (max-width: 980px) {
  .full-intro-card {
    column-count: 1;
    padding: 24px;
  }

  .full-intro-card p {
    font-size: 16px;
  }

  .full-intro-tags span {
    font-size: 14px;
  }
}
