:root{--ink:#f3f4ef;--muted:#a6aaa3;--line:rgba(255,255,255,.13);--green:#b9ffcb;--bg:#07100e;--max:1440px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Noto Sans TC",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.text-link{transition:color .2s}.text-link:hover{color:var(--green)}.hero{position:relative;isolation:isolate;min-height:max(760px,100svh);padding:180px max(40px,calc((100vw - var(--max))/2)) 36px;display:grid;grid-template-columns:minmax(390px,.83fr) minmax(500px,1.17fr);grid-template-rows:1fr auto;overflow:hidden;background:#07100e}.hero-visual{position:absolute;z-index:-2;inset:0;overflow:hidden}.hero-fallback{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:54% center}.hero-fallback{z-index:0}nsform:scale(1)}.hero-shade{position:absolute;inset:0;}.hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;backdrop-filter:brightness(1.56) contrast(1.04);-webkit-backdrop-filter:brightness(1.56) contrast(1.04);mask-image:radial-gradient(ellipse 50% 66% at 20% 48%,#000 0 50%,transparent 76%);-webkit-mask-image:radial-gradient(ellipse 50% 66% at 20% 48%,#000 0 50%,transparent 76%)}.hero-shade{background:linear-gradient(90deg,#07100e 0%,rgba(7,16,14,.92) 21%,rgba(7,16,14,.3) 52%,rgba(7,16,14,.08) 100%),linear-gradient(0deg,rgba(7,16,14,.72),transparent 33%)}.hero-copy{align-self:center;max-width:680px}.eyebrow,.section-kicker{margin:0 0 28px;text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:#b7bbb4}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{display:block;width:30px;height:1px;background:var(--green)}h1{margin:0;font-size:clamp(38px,4.2vw,64px);font-weight:600;line-height:1.08;letter-spacing:-.045em}h1 em{font-family:inherit;font-style:normal;font-weight:600;color:var(--ink)}.hero-lead{margin:30px 0 0;max-width:535px;color:#bbc0b9;font-size:16px;line-height:1.8}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;min-height:52px;padding:0 22px;align-items:center;justify-content:center;gap:30px;border-radius:2px;font-size:14px}.button-primary{background:var(--green);color:#07100e}.button-secondary{background:transparent;color:var(--ink);border:1px solid rgba(180,220,195,.28)}.button-secondary:hover{border-color:rgba(180,220,195,.45);color:#f3f4ef}[data-hero-ctas][data-cta-mode="active"] [data-cta-first]{display:none!important}[data-hero-ctas][data-cta-mode="first"] [data-cta-active]{display:none!important}[data-hero-ctas][data-cta-mode="active"] [data-cta-active]{display:inline-flex!important}.text-link{font-size:13px;border-bottom:1px solid #858c84;padding:8px 0}.hero-foot{grid-column:1/-1;align-self:end;margin-top:80px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:24px;color:#aeb2ab;font-size:11px;letter-spacing:.06em}.hero-foot>span{color:var(--green)}.hero-foot p{margin:0}.hero-foot ul{list-style:none;padding:0;margin:0;display:flex;gap:26px;text-transform:uppercase;letter-spacing:.13em;color:#d9dcd6}.manifesto{width:min(calc(100% - 80px),var(--max));margin:0 auto;padding:150px 0;display:grid;grid-template-columns:1fr 2fr;gap:60px;border-bottom:1px solid var(--line)}.manifesto h2,.wendy-card-retired h2{margin:0;font-size:clamp(42px,5vw,74px);line-height:1.05;letter-spacing:-.055em;font-weight:430}.manifesto h2 span{color:#68716b}.manifesto>div>p{max-width:620px;margin:34px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.wendy-card-retired{width:min(calc(100% - 80px),var(--max));margin:110px auto;background:#d9ffd8;color:#07100e;padding:24px 34px 34px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.wendy-meta-retired{grid-column:1/-1;display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;letter-spacing:.16em;border-bottom:1px solid rgba(7,16,14,.18);padding-bottom:20px}.live-dot-retired:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#147435;margin-right:8px}.wendy-copy-retired{grid-column:1/2;padding:55px 0 18px}.wendy-copy-retired .section-kicker{color:#31583b}.wendy-copy-retired h2{font-size:clamp(36px,4vw,61px)}.wendy-copy-retired>p:last-child{max-width:550px;color:#34503b;line-height:1.7}.prompt-retired{grid-column:2/3;align-self:end;min-height:70px;background:#07100e;color:#e8f1e8;padding:8px 9px 8px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.prompt-arrow-retired{width:52px;height:52px;display:grid;place-items:center;background:var(--green);color:#07100e;font-size:22px}footer{width:min(calc(100% - 80px),var(--max));margin:0 auto;padding:42px 0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:40px;color:#828a84;font-size:11px}footer p{margin:0}.footer-brand{color:var(--ink)}
@media(max-width:900px){.hero{padding-left:20px;padding-right:20px;grid-template-columns:1fr;min-height:850px}.hero-visual{inset:0}.hero-shade{background:linear-gradient(90deg,rgba(7,16,14,.98),rgba(7,16,14,.54) 72%,rgba(7,16,14,.25)),linear-gradient(0deg,#07100e 1%,transparent 45%)}.hero-copy{max-width:660px}.manifesto{width:calc(100% - 40px);grid-template-columns:1fr;padding:100px 0}.wendy-card-retired{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px}.wendy-copy-retired,.prompt-retired{grid-column:1}.prompt-retired{margin-top:20px}footer{width:calc(100% - 40px);grid-template-columns:1fr;gap:16px}}
@media(max-width:520px){.hero{padding-top:128px;min-height:max(760px,100svh)}.hero-visual{inset:0 -20%;}.hero-fallback{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(7,16,14,.96),rgba(7,16,14,.35)),linear-gradient(0deg,#07100e 2%,transparent 54%,rgba(7,16,14,.25))}h1{font-size:clamp(34px,10.5vw,46px);line-height:1.1}.hero-lead{font-size:15px;line-height:1.65;max-width:365px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.button{width:100%;justify-content:space-between}.hero-foot{margin-top:55px;grid-template-columns:32px 1fr;gap:12px}.hero-foot ul{grid-column:1/-1;gap:15px;justify-content:space-between;font-size:9px}.manifesto{padding:80px 0;gap:24px}.manifesto h2{font-size:42px}.manifesto>div>p{font-size:15px}.wendy-card-retired{margin:70px auto;padding:20px}.wendy-meta-retired{gap:18px}.wendy-copy-retired{padding:34px 0 0}.wendy-copy-retired h2{font-size:38px}.prompt-retired{min-height:64px;padding-left:14px;font-size:12px}.prompt-arrow-retired{width:46px;height:46px;flex:0 0 46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-fallback{z-index:1}}

.hero-fallback{
  z-index:0 !important;
}

/* Bio2Twin full-bleed hero */
.hero-visual{
  inset:0 !important;
}
.hero-fallback{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}
.hero-shade{
  background:
    linear-gradient(
      90deg,
      rgba(7,16,14,.78) 0%,
      rgba(7,16,14,.52) 25%,
      rgba(7,16,14,.16) 52%,
      rgba(7,16,14,.03) 100%
    ),
    linear-gradient(
      0deg,
      rgba(7,16,14,.42),
      transparent 38%
    ) !important;
}

/* Bio2Twin hero composition v2 */
.hero-fallback{
  object-fit:contain !important;
  object-position:center center !important;
  background:#050706 !important;
}

/* Center hero title */
.hero-copy{
  position:relative !important;
  z-index:4 !important;
  grid-column:1 / -1 !important;
  justify-self:center !important;
  width:min(100%,1100px) !important;
  max-width:1100px !important;
}

.hero-copy h1{
  text-align:center !important;
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-size:clamp(46px,5vw,78px) !important;
  line-height:1.08 !important;
}

/* keep supporting copy below title */
.hero-lead{
  margin-left:auto !important;
  margin-right:auto !important;
}

.hero-actions{
  justify-content:center !important;
}

@media(max-width:900px){
  .hero{
    min-height:min(820px,100svh) !important;
    padding-top:120px !important;
    padding-bottom:44px !important;
  }

  .hero-visual{
    inset:0 !important;
  }

  .hero-fallback{
    object-fit:cover !important;
    object-position:center 56% !important;
  }

  .hero-copy{
    align-self:center !important;
  }

  .hero-copy h1{
    font-size:clamp(38px,8vw,58px) !important;
    line-height:1.02 !important;
  }
}

@media(max-width:520px){
  .hero{
    min-height:680px !important;
    padding-top:104px !important;
    padding-bottom:20px !important;
  }

  .hero-visual{
    inset:0 !important;
  }

  .hero-fallback{
    object-fit:contain !important;
    object-position:center center !important;
    background:#050706 !important;
    transform:translateY(-110px) !important;
  }

  .hero-copy{
    width:100% !important;
    max-width:390px !important;
    align-self:center !important;
  }

  .hero-copy h1{
    font-size:clamp(32px,8.7vw,40px) !important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
  }

  .hero-intro{
    margin-bottom:16px !important;
    font-size:14px !important;
    line-height:1.55 !important;
  }

  .hero-lead{
    margin-top:18px !important;
  }

  .hero-actions{
    margin-top:22px !important;
  }
}

/* Bio2Twin hero subtitle center */
.hero-lead{
  max-width:760px !important;
  margin:28px auto 0 !important;
  text-align:center !important;
  color:#ffffff !important;
  font-size:16px !important;
  line-height:1.8 !important;
  font-weight:400 !important;
}

@media(max-width:520px){
  .hero-lead{
    max-width:360px !important;
    font-size:15px !important;
    line-height:1.7 !important;
  }
}

/* Center Personal Biological Intelligence */
.eyebrow{
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.eyebrow span{
  display:none !important;
}

/* Hero copy alignment refinement */
.hero-intro,
.hero-transition{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
  width:auto !important;
  max-width:720px;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.hero-intro{
  margin-top:0 !important;
  margin-bottom:22px !important;
  font-size:17px;
  line-height:1.7;
  color:rgba(255,255,255,.88);
}

.hero-transition{
  margin-top:0 !important;
  margin-bottom:28px !important;
  font-size:16px;
  line-height:1.6;
  color:rgba(255,255,255,.76);
}

.hero-copy{
  text-align:center;
}

/* Bio2Twin Second Screen — Body State */
.state-section{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:#050706;
  color:#fff;
}

.state-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(3,8,7,.20) 0%,
      rgba(3,8,7,.55) 48%,
      rgba(3,8,7,.94) 72%,
      rgba(3,8,7,.98) 100%
    ),
    url('/assets/section2.jpg') center center / cover no-repeat;
}

.state-content{
  position:relative;
  z-index:2;
  width:min(calc(100% - 160px),1440px);
  min-height:100svh;
  margin:0 auto;
  padding:120px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-end;
}

.state-kicker,
.state-section h2,
.state-intro,
.state-grid,
.state-result{
  width:min(620px,48vw);
}

.state-kicker{
  margin:0 0 22px;
  font-size:11px;
  letter-spacing:.20em;
  color:#b9ffcb;
}

.state-section h2{
  margin:0;
  font-size:clamp(46px,5vw,76px);
  line-height:1.04;
  letter-spacing:-.05em;
}

.state-intro{
  margin:28px 0 34px;
  font-size:16px;
  line-height:1.8;
  color:#e6e8e4;
}

.state-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.state-grid button{
  appearance:none;
  min-height:118px;
  padding:20px;
  text-align:left;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,16,14,.38);
  color:#fff;
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:.25s ease;
}

.state-grid button:hover,
.state-grid button.is-active{
  border-color:rgba(185,255,203,.78);
  background:rgba(185,255,203,.10);
}
.state-grid button.is-active{ box-shadow:inset 0 0 0 1px rgba(185,255,203,.10); }
.state-grid button:focus-visible{ outline:2px solid #b9ffcb; outline-offset:3px; }

.state-grid strong{
  display:block;
  margin-bottom:10px;
  font-size:18px;
  font-weight:500;
}

.state-grid span{
  display:block;
  color:#b8bdb7;
  font-size:13px;
  line-height:1.6;
}

.state-result{
  margin-top:36px;
  padding-top:28px;
  border-top:1px solid rgba(185,255,203,.24);
}
.state-result-label{
  margin:0 0 9px;
  color:rgba(185,255,203,.66);
  font-size:10px;
  line-height:1.4;
  font-weight:600;
  letter-spacing:.16em;
}
.state-result h3{
  margin:0 0 12px;
  color:#b9ffcb;
  font-size:28px;
  line-height:1.2;
  font-weight:500;
}
.state-result-copy{
  margin:0;
  max-width:600px;
  color:#c7ccc6;
  line-height:1.8;
  font-size:14px;
}
.state-result-wendy{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:16px;
  color:rgba(185,255,203,.78);
  font-size:13px;
  line-height:1.5;
  text-decoration:none;
}
.state-result-wendy:hover{ color:#b9ffcb; }
.state-result-wendy:focus-visible{ outline:2px solid #b9ffcb; outline-offset:4px; }

@media(max-width:900px){
  .state-bg{
    background:
      linear-gradient(
        0deg,
        rgba(3,8,7,.96) 0%,
        rgba(3,8,7,.55) 55%,
        rgba(3,8,7,.20) 100%
      ),
      url('/assets/section2.jpg') 34% center / cover no-repeat;
  }

  .state-content{
    width:calc(100% - 40px);
    padding:100px 0 60px;
    justify-content:flex-end;
    align-items:flex-start;
  }

  .state-kicker,
  .state-section h2,
  .state-intro,
  .state-grid,
  .state-result{
    width:100%;
  }
}

@media(max-width:520px){
  .state-section h2{
    font-size:36px;
    line-height:1.06;
    letter-spacing:-.04em;
  }

  .state-intro{
    margin:22px 0 26px;
    font-size:15px;
    line-height:1.65;
  }

  .state-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  .state-grid button{
    min-height:auto;
    padding:11px 18px;
  }

  .state-grid strong{
    margin-bottom:4px;
    font-size:17px;
  }

  .state-grid span{
    font-size:13px;
    line-height:1.45;
  }

  .state-result{
    margin-top:18px;
    padding-top:20px;
  }
  .state-result h3{ font-size:24px; }
  .state-result-copy{ font-size:13px; line-height:1.65; }
}

/* Bio2Twin section 2 — softer gradient */
.state-bg{
  background:
    linear-gradient(
      90deg,
      rgba(5,10,9,.04) 0%,
      rgba(5,10,9,.08) 22%,
      rgba(5,10,9,.16) 42%,
      rgba(5,10,9,.30) 62%,
      rgba(5,10,9,.52) 80%,
      rgba(5,10,9,.72) 100%
    ),
    url('/assets/section2.jpg') center center / cover no-repeat !important;
  filter: brightness(1.12) contrast(1.03);
}

.state-content{
  align-items:flex-end !important;
}

.state-kicker,
.state-section h2,
.state-intro,
.state-grid,
.state-result{
  width:min(620px,48vw);
}

@media(max-width:900px){
  .state-bg{
    background:
      linear-gradient(
        0deg,
        rgba(5,10,9,.70) 0%,
        rgba(5,10,9,.42) 30%,
        rgba(5,10,9,.18) 58%,
        rgba(5,10,9,.06) 100%
      ),
      url('/assets/section2.jpg') 34% center / cover no-repeat !important;
    filter: brightness(1.10) contrast(1.02);
  }

  .state-content{
    align-items:flex-start !important;
  }

  .state-kicker,
  .state-section h2,
  .state-intro,
  .state-grid,
  .state-result{
    width:100% !important;
    max-width:none !important;
  }
}

/* Bio2Twin — Long-term Model Layer */
.longterm-section{
  position:relative;
  min-height:88svh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    radial-gradient(
      circle at 50% 22%,
      rgba(185,255,203,.07),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #07100e 0%,
      #050a09 100%
    );
  color:#fff;
}

.longterm-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(calc(100% - 80px),1440px);
  height:1px;
  transform:translateX(-50%);
  background:rgba(255,255,255,.13);
}

.longterm-inner{
  position:relative;
  z-index:2;
  width:min(calc(100% - 80px),920px);
  margin:0 auto;
  padding:130px 0;
  text-align:center;
}

.longterm-kicker{
  margin:0 0 28px;
  color:#b9ffcb;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.longterm-section h2{
  margin:0;
  font-size:clamp(48px,5.4vw,82px);
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:600;
}

.longterm-lead{
  margin:32px auto 0;
  color:#fff;
  font-size:18px;
  line-height:1.8;
}

.longterm-body{
  max-width:760px;
  margin:18px auto 0;
  color:#aeb5af;
  font-size:16px;
  line-height:1.9;
}

.longterm-turn{
  margin:78px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.longterm-turn span{
  color:#aeb5af;
  font-size:15px;
}

.longterm-turn strong{
  display:block;
  color:#fff;
  font-size:clamp(54px,7vw,104px);
  line-height:1;
  letter-spacing:-.065em;
  font-weight:560;
}

.longterm-rule{
  margin:54px auto 0;
  color:#d9ddd8;
  font-size:19px;
  line-height:1.7;
}

.longterm-cta{
  width:min(100%,320px);
  min-height:62px;
  margin:44px auto 0;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#b9ffcb;
  color:#07100e;
  font-size:15px;
  font-weight:600;
  transition:
    transform .22s ease,
    background .22s ease;
}

.longterm-cta:hover{
  transform:translateY(-2px);
  background:#d3ffdd;
}

.longterm-cta span:last-child{
  font-size:22px;
  font-weight:400;
}

@media(max-width:520px){
  .longterm-section{
    min-height:auto;
  }

  .longterm-inner{
    width:calc(100% - 40px);
    padding:70px 0 74px;
  }

  .longterm-section h2{
    font-size:44px;
  }

  .longterm-body{
    font-size:15px;
  }

  .longterm-turn{
    margin-top:40px;
  }

  .longterm-turn strong{
    font-size:56px;
  }

  .longterm-rule{
    margin-top:28px;
    font-size:17px;
  }
}

/* Align long-term section typography with Bio2Twin design system */
.longterm-section h2{
  font-size:clamp(36px,4vw,56px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:600 !important;
}

.longterm-turn strong{
  font-size:clamp(44px,5vw,68px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  font-weight:600 !important;
}

.longterm-lead{
  font-size:16px !important;
}

.longterm-body{
  font-size:15px !important;
  line-height:1.8 !important;
}

.longterm-rule{
  font-size:17px !important;
  line-height:1.7 !important;
}

@media(max-width:520px){
  .longterm-section h2{
    font-size:36px !important;
  }

  .longterm-turn strong{
    font-size:44px !important;
  }
}

/* Bio2Twin Baseline Layer */
.baseline-section{
  min-height:72svh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#07100e;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.baseline-inner{
  width:min(calc(100% - 80px),900px);
  margin:0 auto;
  text-align:center;
  padding:120px 0;
}

.baseline-kicker{
  margin:0 0 26px;
  color:#b9ffcb;
  font-size:11px;
  letter-spacing:.22em;
}

.baseline-section h2{
  margin:0;
  font-size:clamp(36px,4vw,56px);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:600;
}

.baseline-lead{
  margin:30px 0 0;
  color:#fff;
  font-size:16px;
  line-height:1.8;
}

.baseline-lead::after{
  content:"";
  display:block;
  width:min(420px,72vw);
  height:1px;
  margin:34px auto 0;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(185,255,203,.28) 16%,
      #b9ffcb 50%,
      rgba(185,255,203,.28) 84%,
      transparent 100%
    );
  box-shadow:0 0 18px rgba(185,255,203,.12);
}

.baseline-lead::after{
  content:"";
  display:block;
  width:min(420px,72vw);
  height:1px;
  margin:34px auto 0;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(185,255,203,.28) 16%,
      #b9ffcb 50%,
      rgba(185,255,203,.28) 84%,
      transparent 100%
    );
  box-shadow:0 0 18px rgba(185,255,203,.12);
}

@media(max-width:520px){
  .baseline-section{
    min-height:56svh;
  }

  .baseline-inner{
    width:calc(100% - 24px);
    padding:68px 0;
  }

  .baseline-kicker{
    margin-bottom:20px;
  }

  .baseline-section h2{
    font-size:31px;
    line-height:1.08;
  }

  .baseline-lead{
    margin-top:24px;
  }

  .baseline-lead::after{
    width:72%;
    margin-top:26px;
  }
}

/* =========================================================
   Bio2Twin Truth Loop
   ========================================================= */

.truth-section{
  position:relative;
  background:#050807;
  color:#fff;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.10);
}

.truth-inner{
  width:min(calc(100% - 80px),1440px);
  margin:0 auto;
  padding:135px 0 150px;
}

/* Intro */

.truth-intro{
  max-width:820px;
}

.truth-kicker{
  margin:0 0 25px;
  color:#b9ffcb;
  font-size:11px;
  letter-spacing:.22em;
}

.truth-section h2{
  margin:0;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:600;
}

.truth-lead{
  margin:32px 0 0;
  color:#d7dbd6;
  font-size:17px;
  line-height:1.8;
}

.truth-note{
  margin:22px 0 0;
  color:#8e9690;
  font-size:14px;
}

/* 6-step loop */

.truth-loop{
  margin-top:90px;
  display:grid;
  grid-template-columns:
    auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto;
  align-items:center;
  gap:18px;
}

.truth-step{
  min-width:110px;
  text-align:center;
}

.truth-icon{
  width:54px;
  height:54px;
  margin:0 auto 15px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  color:#fff;
  font-size:20px;
  font-weight:300;
}

.truth-step:first-child .truth-icon{
  border-color:#b9ffcb;
  box-shadow:0 0 0 5px rgba(185,255,203,.04);
}

.truth-step small{
  display:block;
  margin-bottom:8px;
  color:#68716b;
  font-size:10px;
  letter-spacing:.14em;
}

.truth-step strong{
  display:block;
  color:#e9ebe8;
  font-size:14px;
  font-weight:500;
  white-space:nowrap;
}

.truth-line{
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.18),
    rgba(255,255,255,.50),
    rgba(255,255,255,.18)
  );
}

/* Wendy responses */

.truth-responses{
  margin-top:100px;
  border-top:1px solid rgba(255,255,255,.12);
}

.truth-response{
  min-height:104px;
  padding:0 6px;
  display:grid;
  grid-template-columns:220px 1fr;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.truth-response span{
  color:#747d77;
  font-size:12px;
}

.truth-response strong{
  color:#fff;
  font-size:clamp(20px,2vw,30px);
  font-weight:500;
  letter-spacing:-.025em;
}

/* Manifesto */

.truth-manifesto{
  margin-top:140px;
  padding-top:56px;
  border-top:1px solid rgba(185,255,203,.22);
}

.truth-manifesto > p{
  margin:0;
  color:#7c847f;
  font-size:13px;
  letter-spacing:.15em;
}

.truth-manifesto h3{
  margin:12px 0 0;
  color:#fff;
  font-size:clamp(38px,5vw,70px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:600;
}

.truth-manifesto-copy{
  margin-top:50px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.truth-manifesto-copy span{
  color:#8e9690;
  font-size:15px;
}

.truth-manifesto-copy strong{
  color:#b9ffcb;
  font-size:clamp(22px,2.5vw,34px);
  line-height:1.35;
  font-weight:500;
}

/* Tablet */

@media(max-width:1000px){

  .truth-loop{
    grid-template-columns:repeat(3,1fr);
    gap:34px 16px;
  }

  .truth-line{
    display:none;
  }

}

/* Mobile */

@media(max-width:600px){

  .truth-inner{
    width:calc(100% - 40px);
    padding:95px 0 105px;
  }

  .truth-section h2{
    font-size:36px;
  }

  .truth-lead br{
    display:none;
  }

  .truth-loop{
    margin-top:65px;
    grid-template-columns:repeat(2,1fr);
    gap:35px 16px;
  }

  .truth-step strong{
    white-space:normal;
  }

  .truth-responses{
    margin-top:70px;
  }

  .truth-response{
    padding:22px 0;
    grid-template-columns:1fr;
    gap:8px;
  }

  .truth-manifesto{
    margin-top:90px;
  }

  .truth-manifesto h3{
    font-size:42px;
  }
}

/* Truth Loop v2 */
.truth-section{
  background:#050807;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.1);
}

.truth-inner{
  width:min(calc(100% - 80px),1440px);
  margin:auto;
  padding:130px 0;
}

.truth-kicker{
  color:#b9ffcb;
  font-size:11px;
  letter-spacing:.2em;
  margin:0 0 24px;
}

.truth-section h2{
  margin:0;
  max-width:760px;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
}

.truth-lead{
  margin:30px 0 0;
  font-size:17px;
  line-height:1.8;
  color:#d8dcd7;
}

.truth-note{
  color:#8d958f;
  margin-top:18px;
  font-size:14px;
}

.truth-steps{
  margin-top:80px;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border-top:1px solid rgba(255,255,255,.15);
  border-bottom:1px solid rgba(255,255,255,.15);
}

.truth-steps div{
  min-height:130px;
  padding:24px 18px;
  border-right:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.truth-steps div:last-child{
  border-right:0;
}

.truth-steps b{
  color:#6f7872;
  font-size:10px;
  font-weight:400;
}

.truth-steps strong{
  font-size:15px;
  font-weight:500;
}

.truth-responses{
  margin-top:80px;
}

.truth-responses p{
  margin:0;
  padding:26px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  display:grid;
  grid-template-columns:220px 1fr;
  align-items:center;
}

.truth-responses span{
  color:#737c76;
  font-size:12px;
}

.truth-responses strong{
  font-size:clamp(20px,2vw,28px);
  font-weight:500;
}

.truth-final{
  margin-top:120px;
  padding-top:48px;
  border-top:1px solid rgba(185,255,203,.22);
}

.truth-final > span{
  color:#747d77;
  font-size:12px;
  letter-spacing:.15em;
}

.truth-final h3{
  margin:12px 0 0;
  font-size:clamp(34px,4vw,56px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em;
}

.truth-final p{
  margin:42px 0 8px;
  color:#929a94;
}

.truth-final strong{
  color:#b9ffcb;
  font-size:clamp(22px,2.4vw,32px);
  font-weight:500;
}

@media(max-width:900px){
  .truth-steps{
    grid-template-columns:repeat(3,1fr);
  }

  .truth-inner{
    width:calc(100% - 40px);
  }
}

@media(max-width:520px){
  .truth-inner{
    padding:90px 0;
  }

  .truth-steps{
    grid-template-columns:repeat(2,1fr);
  }

  .truth-responses p{
    grid-template-columns:1fr;
    gap:8px;
  }
}

/* =========================================================
   Bio2Twin Truth Loop — UI Upgrade
   ========================================================= */

.truth-section{
  background:
    radial-gradient(circle at 78% 18%,rgba(185,255,203,.06),transparent 26%),
    linear-gradient(180deg,#050807 0%,#07100e 100%) !important;
}

.truth-inner{
  width:min(calc(100% - 80px),1440px) !important;
  padding:130px 0 150px !important;
}

/* Intro */

.truth-intro{
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr) !important;
  gap:80px !important;
  align-items:end !important;
  max-width:none !important;
}

.truth-section h2{
  max-width:760px !important;
  font-size:clamp(38px,4vw,58px) !important;
}

.truth-lead{
  max-width:520px !important;
  margin:0 !important;
  justify-self:end !important;
  color:#c8cdc8 !important;
}

.truth-note{
  grid-column:2 !important;
  justify-self:end !important;
  width:520px !important;
  margin:16px 0 0 !important;
  color:#737d76 !important;
}

/* Loop rail */

.truth-loop{
  position:relative !important;
  margin-top:100px !important;
  padding:52px 0 !important;
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  overflow:visible !important;
}

.truth-loop::before{
  content:"" !important;
  position:absolute !important;
  left:8.5% !important;
  right:8.5% !important;
  top:79px !important;
  height:1px !important;
  background:
    linear-gradient(
      90deg,
      rgba(185,255,203,.18),
      rgba(185,255,203,.75),
      rgba(185,255,203,.18)
    ) !important;
}

.truth-step{
  position:relative !important;
  z-index:2 !important;
  min-width:0 !important;
  min-height:150px !important;
  padding:0 18px !important;
  border:0 !important;
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

.truth-icon{
  width:54px !important;
  height:54px !important;
  margin:0 0 22px !important;
  background:#07100e !important;
  border:1px solid rgba(185,255,203,.42) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 0 8px #07100e,
    0 0 26px rgba(185,255,203,.05) !important;
  font-size:18px !important;
}

.truth-step small{
  margin-bottom:8px !important;
  color:#68716b !important;
}

.truth-step strong{
  font-size:15px !important;
  font-weight:500 !important;
  color:#fff !important;
}

/* Wendy response system */

.truth-responses{
  margin-top:96px !important;
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:14px !important;
  border:0 !important;
}

.truth-response{
  min-height:176px !important;
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.025) !important;
}

.truth-response span{
  color:#707a73 !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}

.truth-response strong{
  max-width:340px !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.25 !important;
  color:#fff !important;
}

/* Final truth statement */

.truth-manifesto{
  position:relative !important;
  margin-top:140px !important;
  padding:96px 0 0 !important;
  border-top:1px solid rgba(185,255,203,.18) !important;
}

.truth-manifesto::before{
  content:"TRUTH > AGREEMENT" !important;
  position:absolute !important;
  top:28px !important;
  right:0 !important;
  color:#59635d !important;
  font-size:10px !important;
  letter-spacing:.18em !important;
}

.truth-manifesto > p{
  margin:0 !important;
  color:#747d77 !important;
}

.truth-manifesto h3{
  margin:14px 0 0 !important;
  max-width:1000px !important;
  font-size:clamp(44px,6vw,86px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
}

.truth-manifesto-copy{
  margin-top:54px !important;
  display:grid !important;
  grid-template-columns:1fr 1.3fr !important;
  align-items:end !important;
  gap:60px !important;
}

.truth-manifesto-copy span{
  color:#858f88 !important;
}

.truth-manifesto-copy strong{
  color:#b9ffcb !important;
  font-size:clamp(22px,2.4vw,34px) !important;
}

/* Tablet */

@media(max-width:1000px){

  .truth-intro{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .truth-lead,
  .truth-note{
    justify-self:start !important;
    width:auto !important;
    margin-left:0 !important;
  }

  .truth-note{
    grid-column:auto !important;
  }

  .truth-loop{
    grid-template-columns:repeat(3,1fr) !important;
    gap:42px 10px !important;
  }

  .truth-loop::before{
    display:none !important;
  }

  .truth-responses{
    grid-template-columns:1fr !important;
  }
}

/* Mobile */

@media(max-width:520px){

  .truth-inner{
    width:calc(100% - 40px) !important;
    padding:90px 0 105px !important;
  }

  .truth-loop{
    grid-template-columns:repeat(2,1fr) !important;
    padding:38px 0 !important;
  }

  .truth-step{
    min-height:128px !important;
  }

  .truth-response{
    min-height:140px !important;
  }

  .truth-manifesto{
    margin-top:90px !important;
    padding-top:70px !important;
  }

  .truth-manifesto h3{
    font-size:44px !important;
  }

  .truth-manifesto-copy{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
}

/* =========================================================
   Bio2Twin Truth Loop — Premium UI
   ========================================================= */

.truth-section{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 72% 16%,rgba(185,255,203,.055),transparent 25%),
    linear-gradient(180deg,#050807 0%,#07100e 100%) !important;
}

.truth-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,transparent 0%,rgba(255,255,255,.018) 50%,transparent 100%) !important;
}

.truth-inner{
  position:relative !important;
  z-index:2 !important;
  width:min(calc(100% - 96px),1440px) !important;
  margin:0 auto !important;
  padding:150px 0 160px !important;
}

/* ---------- INTRO ---------- */

.truth-intro{
  max-width:none !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr) !important;
  gap:100px !important;
  align-items:end !important;
}

.truth-kicker{
  grid-column:1 / -1 !important;
  margin:0 0 22px !important;
  color:#b9ffcb !important;
  font-size:10px !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
}

.truth-section h2{
  margin:0 !important;
  max-width:760px !important;
  font-size:clamp(38px,4vw,56px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  font-weight:600 !important;
}

.truth-lead{
  margin:0 !important;
  max-width:500px !important;
  justify-self:end !important;
  color:#d9ddd8 !important;
  font-size:16px !important;
  line-height:1.85 !important;
}

.truth-note{
  grid-column:2 !important;
  justify-self:end !important;
  width:500px !important;
  margin:16px 0 0 !important;
  color:#747d77 !important;
  font-size:13px !important;
}

/* ---------- LOOP RAIL ---------- */

.truth-loop{
  position:relative !important;
  margin-top:110px !important;
  padding:42px 0 26px !important;
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:0 !important;
  border:0 !important;
}

.truth-loop::before{
  content:"" !important;
  position:absolute !important;
  left:8.4% !important;
  right:8.4% !important;
  top:70px !important;
  height:1px !important;
  background:
    linear-gradient(
      90deg,
      rgba(185,255,203,.08) 0%,
      rgba(185,255,203,.75) 50%,
      rgba(185,255,203,.08) 100%
    ) !important;
}

.truth-step{
  position:relative !important;
  z-index:2 !important;
  min-width:0 !important;
  min-height:150px !important;
  padding:0 12px !important;
  border:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
}

.truth-icon{
  width:58px !important;
  height:58px !important;
  margin:0 0 22px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(185,255,203,.42) !important;
  border-radius:50% !important;
  background:#07100e !important;
  color:#fff !important;
  font-size:18px !important;
  box-shadow:
    0 0 0 9px #07100e,
    0 0 34px rgba(185,255,203,.08) !important;
}

.truth-step:first-child .truth-icon{
  background:rgba(185,255,203,.08) !important;
  border-color:#b9ffcb !important;
}

.truth-step small{
  margin:0 0 7px !important;
  color:#66706a !important;
  font-size:9px !important;
  letter-spacing:.16em !important;
}

.truth-step strong{
  color:#f1f3ef !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  white-space:nowrap !important;
}

.truth-line{
  display:none !important;
}

/* ---------- SYSTEM RESPONSES ---------- */

.truth-responses{
  margin-top:100px !important;
  border-top:1px solid rgba(255,255,255,.11) !important;
  border-bottom:1px solid rgba(255,255,255,.11) !important;
}

.truth-response{
  min-height:108px !important;
  padding:0 4px !important;
  display:grid !important;
  grid-template-columns:220px 1fr auto !important;
  align-items:center !important;
  gap:40px !important;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:transparent !important;
}

.truth-response:last-child{
  border-bottom:0 !important;
}

.truth-response::after{
  content:"→" !important;
  color:#69736c !important;
  font-size:18px !important;
}

.truth-response span{
  color:#69736c !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}

.truth-response strong{
  color:#fff !important;
  font-size:clamp(20px,2vw,28px) !important;
  line-height:1.35 !important;
  font-weight:500 !important;
}

/* ---------- MANIFESTO ---------- */

.truth-manifesto{
  position:relative !important;
  margin-top:150px !important;
  padding:90px 0 0 !important;
  border-top:1px solid rgba(185,255,203,.20) !important;
}

.truth-manifesto::before{
  content:"BIO2TWIN / TRUTH SYSTEM" !important;
  position:absolute !important;
  top:28px !important;
  right:0 !important;
  color:#4f5a53 !important;
  font-size:9px !important;
  letter-spacing:.2em !important;
}

.truth-manifesto > p{
  margin:0 !important;
  color:#707a73 !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
}

.truth-manifesto h3{
  margin:14px 0 0 !important;
  max-width:1040px !important;
  color:#fff !important;
  font-size:clamp(40px,5vw,72px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
  font-weight:600 !important;
}

.truth-manifesto-copy{
  margin-top:54px !important;
  display:grid !important;
  grid-template-columns:.85fr 1.15fr !important;
  gap:70px !important;
  align-items:end !important;
}

.truth-manifesto-copy span{
  color:#818a84 !important;
  font-size:14px !important;
}

.truth-manifesto-copy strong{
  color:#b9ffcb !important;
  font-size:clamp(21px,2.4vw,32px) !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}

/* ---------- TABLET ---------- */

@media(max-width:1000px){

  .truth-inner{
    width:calc(100% - 48px) !important;
  }

  .truth-intro{
    grid-template-columns:1fr !important;
    gap:26px !important;
  }

  .truth-lead,
  .truth-note{
    justify-self:start !important;
    width:auto !important;
    max-width:620px !important;
  }

  .truth-note{
    grid-column:auto !important;
  }

  .truth-loop{
    grid-template-columns:repeat(3,1fr) !important;
    gap:46px 0 !important;
  }

  .truth-loop::before{
    display:none !important;
  }

  .truth-response{
    grid-template-columns:180px 1fr auto !important;
  }
}

/* ---------- MOBILE ---------- */

@media(max-width:600px){

  .truth-inner{
    width:calc(100% - 40px) !important;
    padding:95px 0 110px !important;
  }

  .truth-section h2{
    font-size:36px !important;
  }

  .truth-loop{
    margin-top:70px !important;
    grid-template-columns:repeat(2,1fr) !important;
    gap:36px 0 !important;
  }

  .truth-step{
    min-height:130px !important;
  }

  .truth-step strong{
    white-space:normal !important;
  }

  .truth-responses{
    margin-top:70px !important;
  }

  .truth-response{
    padding:24px 0 !important;
    grid-template-columns:1fr auto !important;
    gap:10px 16px !important;
  }

  .truth-response span{
    grid-column:1 / -1 !important;
  }

  .truth-manifesto{
    margin-top:95px !important;
    padding-top:70px !important;
  }

  .truth-manifesto h3{
    font-size:42px !important;
  }

  .truth-manifesto-copy{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

}

/* Bio2Twin real Truth Loop icons */

.truth-icon{
  width:72px !important;
  height:72px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  border:1px solid rgba(185,255,203,.22) !important;
  background:#08110f !important;
  box-shadow:
    0 0 0 7px #07100e,
    0 12px 40px rgba(0,0,0,.28) !important;
}

.truth-icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.truth-step:hover .truth-icon{
  transform:translateY(-3px) !important;
  border-color:rgba(185,255,203,.62) !important;
  box-shadow:
    0 0 0 7px #07100e,
    0 16px 50px rgba(185,255,203,.10) !important;
}

.truth-step{
  transition:transform .25s ease !important;
}

/* Truth Loop real image icons */
.truth-steps{
  margin-top:90px !important;
  display:grid !important;
  grid-template-columns:repeat(6,1fr) !important;
  gap:16px !important;
  border:0 !important;
}

.truth-step{
  min-height:196px !important;
  padding:16px 14px 22px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.025) !important;
  transition:.25s ease !important;
}

.truth-step img{
  width:86px !important;
  height:86px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:18px !important;
  margin-bottom:18px !important;
}

.truth-step b{
  margin-bottom:7px !important;
  color:#69736c !important;
  font-size:9px !important;
  font-weight:400 !important;
  letter-spacing:.16em !important;
}

.truth-step strong{
  color:#fff !important;
  font-size:15px !important;
  font-weight:500 !important;
}

.truth-step:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(185,255,203,.48) !important;
  background:rgba(185,255,203,.045) !important;
}

.truth-step-has-explainer{
  cursor:default !important;
}

.truth-step-explainer{
  position:absolute !important;
  left:50% !important;
  top:calc(100% + 14px) !important;
  width:320px !important;
  padding:22px 22px 20px !important;
  transform:translate(-50%,8px) !important;
  z-index:20 !important;

  text-align:left !important;

  background:#07100e !important;
  border:1px solid rgba(185,255,203,.28) !important;
  border-radius:16px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.42) !important;

  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;

  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease !important;
}

.truth-step-has-explainer:hover .truth-step-explainer{
  opacity:1 !important;
  visibility:visible !important;
  transform:translate(-50%,0) !important;
}

.truth-mobile-sheet{
  display:none;
}

@media(max-width:1000px){

  .truth-step-has-explainer,
  .truth-step-has-explainer:hover,
  .truth-step-has-explainer.is-open{
    transform:none !important;
  }

  .truth-step-has-explainer .truth-step-explainer{
    display:none !important;
  }

  .truth-mobile-sheet{
    position:fixed;
    left:16px;
    right:16px;
    bottom:18px;
    z-index:100000;

    display:block;
    width:auto;
    max-height:calc(100dvh - 36px);
    overflow-y:auto;

    padding:24px 22px 22px;

    background:#07100e;
    border:1px solid rgba(185,255,203,.34);
    border-radius:22px;

    box-shadow:0 24px 80px rgba(0,0,0,.72);

    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(24px);

    transition:
      opacity .22s ease,
      transform .22s ease,
      visibility .22s ease;
  }

  .truth-mobile-sheet.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
  }

  .truth-mobile-sheet p{
    margin:0;
    color:rgba(241,243,239,.70);
    font-size:14px;
    line-height:1.7;
  }

  .truth-mobile-sheet .truth-step-why{
    margin-bottom:16px;
    color:#f1f3ef;
  }

  .truth-mobile-sheet .truth-step-why strong{
    display:inline;
    margin-right:4px;
    color:#b9ffcb;
    font-size:14px;
    font-weight:700;
  }

  .truth-mobile-sheet .truth-step-principle{
    margin-bottom:5px;
  }

  .truth-mobile-sheet .truth-step-principle strong{
    display:inline;
    color:#fff;
    font-size:20px;
    line-height:1.4;
    font-weight:600;
    white-space:normal;
  }

  .truth-mobile-sheet .truth-step-example{
    margin-top:15px;
    padding-top:14px;
    border-top:1px solid rgba(255,255,255,.09);
    color:rgba(241,243,239,.84);
  }

  .truth-mobile-sheet .truth-step-method{
    margin-top:12px;
    color:#8d958f;
    font-size:12px;
  }
}

.truth-step-explainer p{
  margin:0 !important;
  color:rgba(241,243,239,.68) !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

.truth-step-explainer .truth-step-why{
  margin-bottom:14px !important;
  color:#f1f3ef !important;
}

.truth-step-explainer .truth-step-why strong{
  display:inline !important;
  margin-right:4px !important;
  color:#b9ffcb !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.truth-step-explainer .truth-step-principle{
  margin-bottom:4px !important;
}

.truth-step-explainer .truth-step-principle strong{
  display:inline !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
  white-space:normal !important;
}

.truth-step-explainer .truth-step-example{
  margin-top:15px !important;
  padding-top:14px !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  color:rgba(241,243,239,.82) !important;
}

.truth-step-explainer .truth-step-method{
  margin-top:12px !important;
  color:#8d958f !important;
  font-size:12px !important;
}

@media(max-width:1000px){
  .truth-steps{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

@media(max-width:600px){
  .truth-steps{
    grid-template-columns:repeat(2,1fr) !important;
    gap:12px !important;
  }

  .truth-step{
    min-height:170px !important;
  }

  .truth-step img{
    width:70px !important;
    height:70px !important;
  }
}

/* Fix Truth Loop note alignment */
.truth-note{
  grid-column:1 !important;
  justify-self:start !important;
  width:auto !important;
  max-width:760px !important;
  margin:20px 0 0 !important;
  text-align:left !important;
  color:#8d958f !important;
}

@media(max-width:1000px){
  .truth-note{
    grid-column:auto !important;
    justify-self:start !important;
  }
}

/* =========================================================
   Bio2Twin Personal Biological Model
   ========================================================= */

.model-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,rgba(185,255,203,.055),transparent 25%),
    #07100e;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
}

.model-inner{
  width:min(calc(100% - 80px),1440px);
  margin:0 auto;
  padding:135px 0 145px;
}

/* intro */

.model-intro{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:end;
}

.model-kicker{
  grid-column:1 / -1;
  margin:0 0 22px;
  color:#b9ffcb;
  font-size:10px;
  letter-spacing:.22em;
}

.model-section h2{
  margin:0;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:600;
}

.model-lead{
  max-width:500px;
  margin:0;
  justify-self:end;
  color:#b9c0ba;
  font-size:16px;
  line-height:1.8;
}

/* model core */

.model-core{
  margin-top:110px;
  padding:70px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.model-core > span{
  display:block;
  margin-bottom:18px;
  color:#717b74;
  font-size:12px;
  letter-spacing:.08em;
}

.model-core h2{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,68px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:600;
}

.model-core p{
  margin:28px auto 0;
  max-width:700px;
  color:#aeb6b0;
  font-size:16px;
  line-height:1.8;
}

/* evidence */

.model-evidence{
  margin-top:95px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.model-event{
  min-height:145px;
  padding:22px 20px;
  border-right:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.model-event:last-child{
  border-right:0;
}

.model-event b{
  color:#66716a;
  font-size:10px;
  font-weight:400;
  letter-spacing:.14em;
}

.model-event strong{
  max-width:180px;
  color:#fff;
  font-size:15px;
  line-height:1.45;
  font-weight:500;
}

.model-evidence-note{
  max-width:650px;
  margin:36px 0 0 auto;
  color:#8c958f;
  text-align:right;
  font-size:14px;
  line-height:1.75;
}

/* model learns */

.model-learns{
  margin-top:110px;
}

.model-learns-label{
  margin:0 0 24px;
  color:#777f7a;
  font-size:12px;
  letter-spacing:.08em;
}

.model-learns-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(185,255,203,.20);
}

.model-learns-grid span{
  min-height:110px;
  padding:24px 18px;
  display:flex;
  align-items:flex-end;
  border-right:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:clamp(16px,1.6vw,22px);
  line-height:1.3;
}

.model-learns-grid span:last-child{
  border-right:0;
}

/* tablet */

@media(max-width:1000px){

  .model-intro{
    grid-template-columns:1fr;
    gap:28px;
  }

  .model-lead{
    justify-self:start;
  }

  .model-evidence{
    grid-template-columns:repeat(2,1fr);
  }

  .model-event{
    border-bottom:1px solid rgba(255,255,255,.10);
  }

  .model-learns-grid{
    grid-template-columns:1fr;
  }

  .model-learns-grid span{
    min-height:80px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.10);
  }

}

/* mobile */

@media(max-width:600px){

  .model-inner{
    width:calc(100% - 40px);
    padding:95px 0 105px;
  }

  .model-section h2{
    font-size:36px;
  }

  .model-core{
    margin-top:75px;
    padding:55px 0;
  }

  .model-core h2{
    font-size:42px;
  }

  .model-evidence{
    grid-template-columns:1fr;
  }

  .model-event{
    min-height:105px;
    border-right:0;
  }

  .model-evidence-note{
    text-align:left;
  }

}

/* =========================================================
   Personal Biological Model — UI v2
   ========================================================= */

.model-section{
  background:
    radial-gradient(circle at 35% 46%,rgba(185,255,203,.07),transparent 24%),
    linear-gradient(180deg,#06100d 0%,#040807 100%) !important;
}

.model-inner{
  width:min(calc(100% - 96px),1440px) !important;
  padding:145px 0 150px !important;
}

/* intro */

.model-intro{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:90px !important;
  align-items:end !important;
}

.model-kicker{
  grid-column:1 / -1 !important;
  margin:0 0 20px !important;
}

.model-lead{
  justify-self:end !important;
  max-width:520px !important;
}

/* core system */

.model-core{
  position:relative !important;
  margin-top:110px !important;
  min-height:380px !important;
  padding:0 !important;
  border:0 !important;
  display:grid !important;
  place-items:center !important;
  text-align:center !important;
}

.model-core::before{
  content:"" !important;
  position:absolute !important;
  width:250px !important;
  height:250px !important;
  border:1px solid rgba(185,255,203,.28) !important;
  border-radius:50% !important;
  box-shadow:
    0 0 0 32px rgba(185,255,203,.02),
    0 0 0 76px rgba(185,255,203,.015),
    0 0 100px rgba(185,255,203,.08) !important;
}

.model-core::after{
  content:"" !important;
  position:absolute !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#b9ffcb !important;
  box-shadow:0 0 24px rgba(185,255,203,.8) !important;
}

.model-core > *{
  position:relative !important;
  z-index:2 !important;
}

.model-core > span{
  margin-bottom:12px !important;
  color:#7f8982 !important;
}

.model-core h2{
  max-width:700px !important;
  font-size:clamp(38px,4.8vw,64px) !important;
}

.model-core p{
  max-width:620px !important;
  margin-top:24px !important;
}

/* evidence rail */

.model-evidence{
  position:relative !important;
  margin-top:100px !important;
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:0 !important;
  border:0 !important;
}

.model-evidence::before{
  content:"EVIDENCE INPUT" !important;
  position:absolute !important;
  top:-34px !important;
  left:0 !important;
  color:#66716a !important;
  font-size:9px !important;
  letter-spacing:.18em !important;
}

.model-event{
  position:relative !important;
  min-height:150px !important;
  padding:28px 22px !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.13) !important;
  border-right:1px solid rgba(255,255,255,.09) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.018),
    rgba(255,255,255,0)
  ) !important;
}

.model-event:last-child{
  border-right:0 !important;
}

.model-event::before{
  content:"" !important;
  position:absolute !important;
  top:-4px !important;
  left:22px !important;
  width:7px !important;
  height:7px !important;
  border-radius:50% !important;
  background:#b9ffcb !important;
  box-shadow:0 0 16px rgba(185,255,203,.45) !important;
}

.model-event b{
  color:#5f6962 !important;
}

.model-event strong{
  max-width:190px !important;
  font-size:16px !important;
  font-weight:500 !important;
}

/* evidence note */

.model-evidence-note{
  margin:34px 0 0 auto !important;
  max-width:700px !important;
  text-align:right !important;
  color:#8c958f !important;
}

/* learned model */

.model-learns{
  margin-top:120px !important;
  padding-top:36px !important;
  border-top:1px solid rgba(185,255,203,.18) !important;
}

.model-learns-label{
  margin-bottom:28px !important;
  color:#69736c !important;
  font-size:10px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.model-learns-grid{
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  gap:12px !important;
  border:0 !important;
}

.model-learns-grid span{
  min-height:126px !important;
  padding:20px !important;
  display:flex !important;
  align-items:flex-end !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.018) !important;
  color:#f2f3f0 !important;
  font-size:clamp(16px,1.5vw,21px) !important;
  line-height:1.3 !important;
}

/* tablet */

@media(max-width:1000px){

  .model-inner{
    width:calc(100% - 48px) !important;
  }

  .model-intro{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .model-lead{
    justify-self:start !important;
  }

  .model-evidence{
    grid-template-columns:repeat(2,1fr) !important;
  }

  .model-learns-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }

}

/* mobile */

@media(max-width:600px){

  .model-inner{
    width:calc(100% - 40px) !important;
    padding:95px 0 105px !important;
  }

  .model-core{
    min-height:320px !important;
  }

  .model-core::before{
    width:190px !important;
    height:190px !important;
  }

  .model-evidence{
    grid-template-columns:1fr !important;
  }

  .model-event{
    min-height:110px !important;
    border-right:0 !important;
  }

  .model-evidence-note{
    text-align:left !important;
  }

  .model-learns-grid{
    grid-template-columns:1fr !important;
  }

  .model-learns-grid span{
    min-height:90px !important;
  }

}

/* Bio2Twin Personal Biological Model — Interaction v3 */

.model-event{
  cursor:pointer !important;
  transition:
    background .22s ease,
    border-color .22s ease !important;
}

.model-event:hover,
.model-event.is-active{
  background:rgba(185,255,203,.035) !important;
  border-top-color:rgba(185,255,203,.72) !important;
}

.model-event.is-active{
  transform:none !important;
}

.model-event.is-active::before{
  width:9px !important;
  height:9px !important;
  background:#b9ffcb !important;
  box-shadow:
    0 0 0 7px rgba(185,255,203,.08),
    0 0 24px rgba(185,255,203,.72) !important;
}

.model-event:focus{
  outline:none !important;
}

.model-event:focus-visible{
  outline:1px solid rgba(185,255,203,.55) !important;
  outline-offset:-1px !important;
}

.model-event-insight{
  display:none;
}

.model-evidence-count{
  margin-top:18px;
  min-height:54px;
  color:#b9ffcb;
  opacity:1 !important;
  transform:none !important;
}

.model-evidence-count strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.45;
  font-weight:600;
}

.model-evidence-count span{
  display:block;
  margin-top:6px;
  color:#89958e;
  font-size:10px;
  line-height:1.5;
  letter-spacing:.12em;
}

.model-evidence-count.is-updating{
  animation:modelEvidenceUpdate .25s ease;
}

@keyframes modelEvidenceUpdate{
  from{
    opacity:.35;
    transform:translateY(4px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.model-learns-grid span{
  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease !important;
}

.model-learns-grid span.is-learned{
  color:#b9ffcb !important;
  border-color:rgba(185,255,203,.48) !important;
  background:rgba(185,255,203,.065) !important;
  transform:none !important;
}

@media(max-width:900px){

  .model-event-insight{
    display:block;
    max-height:0;
    overflow:hidden;
    margin:0;
    color:#8f9b94;
    font-size:13px;
    line-height:1.65;
    opacity:0;
    transition:
      max-height .3s ease,
      margin-top .3s ease,
      opacity .3s ease;
  }

  .model-event.is-active .model-event-insight{
    max-height:90px;
    margin-top:12px;
    opacity:1;
  }

  .model-evidence-count{
    min-height:64px !important;
  }

  .model-learns-grid span.is-learned{
    border-color:rgba(185,255,203,.58) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .model-event,
  .model-event-insight,
  .model-learns-grid span,
  .model-evidence-count{
    transition:none !important;
    animation:none !important;
  }
}

/* Reduce CSS-generated fake glow because image already has a core */
.model-core::before{
  opacity:.22 !important;
}

.model-core::after{
  opacity:.55 !important;
}

@media(max-width:700px){
  .model-section{
    background-position:center center !important;
    background-size:auto 100% !important;
  }
}

/* Personal Biological Model title reposition */

.model-core{
  position:relative !important;
  min-height:520px !important;
  display:block !important;
  text-align:left !important;
}

.model-core > span{
  position:absolute !important;
  top:42px !important;
  left:56px !important;
  margin:0 !important;
  color:#b9ffcb !important;
  font-size:10px !important;
  letter-spacing:.20em !important;
  text-transform:uppercase !important;
}

.model-core h2{
  position:absolute !important;
  top:74px !important;
  left:56px !important;
  margin:0 !important;
  max-width:520px !important;
  font-size:clamp(38px,4vw,56px) !important;
  line-height:1.05 !important;
  text-align:left !important;
}

.model-core > p{
  position:absolute !important;
  top:155px !important;
  left:56px !important;
  max-width:470px !important;
  margin:0 !important;
  text-align:left !important;
  color:#c3cac4 !important;
  line-height:1.8 !important;
}

.model-evidence-count{
  position:absolute !important;
  left:50% !important;
  top:46% !important;
  transform:translate(-50%,-50%) !important;
  text-align:center !important;
  margin:0 !important;
}

@media(max-width:900px){
  .model-core > span,
  .model-core h2,
  .model-core > p{
    position:relative !important;
    top:auto !important;
    left:auto !important;
  }

  .model-core{
    padding:50px 24px !important;
  }

  .model-core > span{
    display:block !important;
    margin-bottom:14px !important;
  }

  .model-core h2{
    margin-bottom:20px !important;
  }

  .model-evidence-count{
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    margin-top:70px !important;
  }
}

/* Move Personal Biological Model intro to the right */

.model-intro{
  display:grid !important;
  grid-template-columns:1fr minmax(520px,0.9fr) !important;
  gap:80px !important;
  align-items:end !important;
}

.model-kicker{
  grid-column:2 !important;
  justify-self:start !important;
  margin:0 0 24px !important;
  color:#b9ffcb !important;
  text-align:left !important;
}

.model-section h2{
  grid-column:2 !important;
  justify-self:start !important;
  margin:0 !important;
  text-align:left !important;
  font-size:clamp(36px,4vw,56px) !important;
}

.model-lead{
  grid-column:2 !important;
  justify-self:start !important;
  max-width:560px !important;
  margin:28px 0 0 !important;
  text-align:left !important;
}

@media(max-width:900px){
  .model-intro{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .model-kicker,
  .model-section h2,
  .model-lead{
    grid-column:1 !important;
  }
}

/* Personal Biological Model — centered intro */

.model-intro{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:0 !important;
}

.model-kicker{
  grid-column:auto !important;
  justify-self:auto !important;
  width:100% !important;
  margin:0 0 22px !important;
  text-align:center !important;
  color:#b9ffcb !important;
}

.model-section h2{
  grid-column:auto !important;
  justify-self:auto !important;
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
  font-size:clamp(36px,4vw,56px) !important;
}

.model-lead{
  grid-column:auto !important;
  justify-self:auto !important;
  width:min(100%,680px) !important;
  max-width:680px !important;
  margin:26px auto 0 !important;
  text-align:center !important;
  color:rgba(255,255,255,.76) !important;
  line-height:1.8 !important;
}

/* Make background slightly softer */

.model-section::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(
      180deg,
      rgba(3,8,7,.28) 0%,
      rgba(3,8,7,.08) 35%,
      rgba(3,8,7,.06) 65%,
      rgba(3,8,7,.30) 100%
    ) !important;
}

.model-inner{
  position:relative !important;
  z-index:2 !important;
}

/* Personal Biological Model — compact vertical rhythm */

.model-inner{
  padding:88px 0 96px !important;
}

.model-intro{
  margin-bottom:0 !important;
}

.model-kicker{
  margin-bottom:14px !important;
}

.model-lead{
  margin-top:18px !important;
}

.model-core{
  margin-top:46px !important;
  min-height:360px !important;
}

.model-core > span{
  top:28px !important;
}

.model-core h2{
  top:55px !important;
}

.model-core > p{
  top:126px !important;
}

.model-evidence-count{
  top:20% !important;
}

.model-evidence{
  margin-top:52px !important;
}

.model-evidence-note{
  margin-top:22px !important;
}

.model-learns{
  margin-top:64px !important;
}

.model-learns-label{
  margin-bottom:18px !important;
}

@media(max-width:600px){
  .model-inner{
    padding:72px 0 78px !important;
  }

  .model-core{
    margin-top:34px !important;
    min-height:300px !important;
  }

  .model-evidence{
    margin-top:42px !important;
  }

  .model-learns{
    margin-top:52px !important;
  }
}

/* Personal Biological Model — full bleed background */

.model-section{
  background-size:
    auto,
    cover !important;
  background-position:
    center center,
    center center !important;
  background-repeat:
    no-repeat,
    no-repeat !important;
}

@media(max-width:1100px){
  .model-section{
    background-size:
      auto,
      cover !important;
    background-position:
      center center,
      center center !important;
  }
}

@media(max-width:900px){
  .model-section{
    background:
      radial-gradient(
        circle at 50% 12%,
        rgba(185,255,203,.055),
        transparent 26%
      ),
      linear-gradient(
        180deg,
        #06100d 0%,
        #030706 100%
      ) !important;
    background-image:none !important;
  }
}

/* Model core — canonical desktop + mobile */
.model-core{
  position:relative !important;
  min-height:360px !important;
  text-align:center !important;
}

.model-core > span{
  position:absolute !important;
  top:18px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
  color:#b9ffcb !important;
  letter-spacing:.18em !important;
}

.model-core > h2{
  position:absolute !important;
  top:48px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:100% !important;
  margin:0 !important;
  text-align:center !important;
  font-size:clamp(36px,4vw,54px) !important;
}

.model-core > p{
  position:absolute !important;
  top:118px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:min(90%,620px) !important;
  margin:0 !important;
  text-align:center !important;
  line-height:1.7 !important;
}

.model-evidence-count{
  top:58% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  text-align:center !important;
}

/* Personal Biological Model — real mobile layout */
@media(max-width:900px){

  .model-inner{
    width:calc(100% - 40px) !important;
    padding:72px 0 84px !important;
  }

  .model-core{
    min-height:auto !important;
    margin-top:0 !important;
    padding:0 !important;
    display:block !important;
    text-align:left !important;
  }

  .model-core::before,
  .model-core::after{
    display:none !important;
  }

  .model-core > span{
    position:static !important;
    display:block !important;
    width:auto !important;
    margin:0 0 14px !important;
    transform:none !important;
    text-align:left !important;
    font-size:10px !important;
    line-height:1.4 !important;
  }

  .model-core > h2{
    position:static !important;
    width:auto !important;
    margin:0 !important;
    transform:none !important;
    text-align:left !important;
    font-size:36px !important;
    line-height:1.08 !important;
  }

  .model-core > p{
    position:static !important;
    width:auto !important;
    max-width:100% !important;
    margin:20px 0 0 !important;
    transform:none !important;
    text-align:left !important;
    font-size:15px !important;
    line-height:1.75 !important;
  }

  .model-evidence-count{
    position:static !important;
    width:auto !important;
    margin:28px 0 0 !important;
    transform:none !important;
    text-align:left !important;
  }

  .model-evidence-count strong{
    display:block !important;
    font-size:16px !important;
    line-height:1.4 !important;
  }

  .model-evidence-count span{
    display:block !important;
    margin-top:5px !important;
    font-size:9px !important;
    letter-spacing:.16em !important;
  }

  .model-evidence{
    margin-top:38px !important;
    display:block !important;
  }

  .model-evidence::before{
    display:none !important;
  }

  .model-event{
    position:relative !important;
    min-height:0 !important;
    padding:20px 0 20px 36px !important;
    border-right:0 !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }

  .model-event:first-child{
    border-top:1px solid rgba(255,255,255,.12) !important;
  }

  .model-event b{
    display:block !important;
    margin:0 0 8px !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
  }

  .model-event strong{
    display:block !important;
    font-size:18px !important;
    line-height:1.35 !important;
  }

  .model-event.is-active{
    transform:none !important;
  }

  .model-evidence-note{
    margin-top:34px !important;
    text-align:left !important;
    font-size:13px !important;
    line-height:1.7 !important;
  }

  .model-learns{
    margin-top:42px !important;
  }

  .model-learns-grid{
    grid-template-columns:1fr !important;
  }

  .model-learns-grid span{
    min-height:68px !important;
    padding:0 18px !important;
    display:flex !important;
    align-items:center !important;
    border-radius:14px !important;
    font-size:16px !important;
    line-height:1.35 !important;
  }
}

/* =========================================================
   Bio2Twin — Model Cycle / Section 5
   ========================================================= */

.model-cycle{
  width:min(calc(100% - 80px),1440px);
  margin:0 auto;
  padding:150px 0 160px;
  border-top:1px solid rgba(255,255,255,.12);
}

.model-cycle-head{
  display:grid;
  grid-template-columns:minmax(160px,.55fr) 1.8fr;
  column-gap:64px;
  align-items:start;
  margin-bottom:90px;
}

.model-cycle-head .section-kicker{
  margin:12px 0 0;
}

.model-cycle-head h2{
  margin:0;
  max-width:980px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Noto Sans TC",sans-serif;
  font-size:clamp(42px,5vw,72px);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.055em;
  color:#f3f4ef;
}

.model-cycle-intro{
  grid-column:2;
  max-width:500px;
  margin:28px 0 0;
  color:#919790;
  font-size:15px;
  line-height:1.8;
}

.model-cycle-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.model-cycle-item{
  position:relative;
  min-height:310px;
  padding:30px 30px 36px;
  border-right:1px solid rgba(255,255,255,.14);
}

.model-cycle-item:last-child{
  border-right:0;
}

.model-cycle-number{
  display:block;
  margin-bottom:92px;
  color:#747b75;
  font-size:10px;
  letter-spacing:.18em;
}

.model-cycle-item h3{
  margin:0 0 18px;
  font-size:28px;
  font-weight:600;
  letter-spacing:-.04em;
  color:#f3f4ef;
}

.model-cycle-item p{
  max-width:240px;
  margin:0;
  color:#9da39d;
  font-size:14px;
  line-height:1.75;
}

@media(max-width:900px){
  .model-cycle{
    width:calc(100% - 40px);
    padding:110px 0;
  }

  .model-cycle-head{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:64px;
  }

  .model-cycle-head .section-kicker,
  .model-cycle-intro{
    grid-column:1;
  }

  .model-cycle-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .model-cycle-item:nth-child(2){
    border-right:0;
  }

  .model-cycle-item:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.14);
  }
}

@media(max-width:520px){
  .model-cycle{
    padding:84px 0 96px;
  }

  .model-cycle-head{
    margin-bottom:46px;
  }

  .model-cycle-head h2{
    font-size:40px;
    line-height:1.08;
  }

  .model-cycle-grid{
    grid-template-columns:1fr;
  }

  .model-cycle-item{
    min-height:210px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
    padding:24px 4px 32px;
  }

  .model-cycle-item:last-child{
    border-bottom:0;
  }

  .model-cycle-number{
    margin-bottom:48px;
  }

  .model-cycle-item h3{
    font-size:27px;
  }
}

/* Section 5 title alignment */
.model-cycle-head h2{
  font-size:clamp(36px,4.2vw,60px) !important;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.045em;
}

@media(max-width:520px){
  .model-cycle-head h2{
    font-size:36px !important;
    line-height:1.1;
  }
}

/* Long-term title alignment */
.longterm-turn strong{
  font-size:clamp(36px,4.2vw,60px) !important;
  line-height:1.08;
  letter-spacing:-.045em;
  font-weight:600;
}

@media(max-width:520px){
  .longterm-turn strong{
    font-size:36px !important;
    line-height:1.1;
  }
}

/* =========================================================
   Bio2Twin — Interactive Model Cycle
   ========================================================= */

.model-cycle-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}

.model-cycle-tab{
  appearance:none;
  border:0;
  border-right:1px solid rgba(255,255,255,.14);
  background:transparent;
  color:#8f9690;
  min-height:250px;
  padding:28px 28px 32px;
  text-align:left;
  cursor:pointer;
  transition:
    background .25s ease,
    color .25s ease,
    border-color .25s ease;
}

.model-cycle-tab:last-child{
  border-right:0;
}

.model-cycle-tab .model-cycle-number{
  display:block;
  margin:0 0 72px;
  font-size:10px;
  letter-spacing:.18em;
  color:#6f766f;
}

.model-cycle-tab strong{
  display:block;
  margin-bottom:14px;
  font-size:28px;
  font-weight:600;
  letter-spacing:-.035em;
  color:#d8ddd8;
}

.model-cycle-tab small{
  display:block;
  max-width:220px;
  font-size:13px;
  line-height:1.65;
  color:#858c86;
}

.model-cycle-tab.is-active{
  background:rgba(185,255,203,.045);
  box-shadow:inset 0 2px 0 rgba(185,255,203,.55);
}

.model-cycle-tab.is-active strong{
  color:#f3f4ef;
}

.model-cycle-tab.is-active .model-cycle-number{
  color:#b9ffcb;
}

.model-cycle-tab:focus-visible{
  outline:2px solid #b9ffcb;
  outline-offset:-4px;
}

.model-cycle-panels{
  margin-top:44px;
}

.model-cycle-panel{
  max-width:940px;
  padding:42px 44px 40px;
  border:1px solid rgba(185,255,203,.26);
  border-radius:28px;
  background:rgba(8,18,15,.6);
}

.model-cycle-panel[hidden]{
  display:none;
}

.model-cycle-panel.is-active{
  animation:modelCycleReveal .32s ease both;
}

.model-cycle-why{
  margin:0 0 28px;
  color:#d9ded9;
  font-size:16px;
}

.model-cycle-why strong{
  color:#b9ffcb;
}

.model-cycle-panel h3{
  margin:0 0 18px;
  font-size:clamp(28px,3vw,42px);
  font-weight:600;
  line-height:1.12;
  letter-spacing:-.045em;
  color:#f3f4ef;
}

.model-cycle-panel>p:not(.model-cycle-why):not(.model-cycle-next){
  max-width:720px;
  margin:0;
  color:#a4aaa4;
  font-size:16px;
  line-height:1.8;
}

.model-cycle-example{
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.12);
}

.model-cycle-example span{
  display:block;
  margin-bottom:10px;
  color:#8d948e;
  font-size:11px;
  letter-spacing:.14em;
}

.model-cycle-example p{
  max-width:720px;
  margin:0;
  color:#c6cbc6;
  font-size:15px;
  line-height:1.75;
}

.model-cycle-next{
  margin:30px 0 0;
  color:#7e857f;
  font-size:13px;
  line-height:1.7;
}

@keyframes modelCycleReveal{
  from{
    opacity:0;
    transform:translateY(10px);
  }
  to{
    opacity:1;
    transform:none;
  }
}

@media(max-width:900px){
  .model-cycle-tabs{
    grid-template-columns:repeat(2,1fr);
  }

  .model-cycle-tab:nth-child(2){
    border-right:0;
  }

  .model-cycle-tab:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,.14);
  }

  .model-cycle-panel{
    max-width:none;
  }
}

@media(max-width:520px){
  .model-cycle-tabs{
    grid-template-columns:1fr;
  }

  .model-cycle-tab{
    min-height:150px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.14);
    padding:22px 4px;
  }

  .model-cycle-tab:last-child{
    border-bottom:0;
  }

  .model-cycle-tab .model-cycle-number{
    margin-bottom:28px;
  }

  .model-cycle-tab strong{
    font-size:25px;
  }

  .model-cycle-panel{
    margin-top:28px;
    padding:28px 22px;
    border-radius:20px;
  }

  .model-cycle-panel h3{
    font-size:30px;
  }

  .model-cycle-panel>p:not(.model-cycle-why):not(.model-cycle-next),
  .model-cycle-example p{
    font-size:14px;
  }
}

@media(prefers-reduced-motion:reduce){
  .model-cycle-panel.is-active{
    animation:none;
  }

  .model-cycle-tab{
    transition:none;
  }
}

/* Mobile model-cycle accordion */
@media(max-width:520px){

  .model-cycle-panels{
    margin-top:0 !important;
  }

  .model-cycle-panel{
    width:100%;
    margin:0 0 18px !important;
    padding:26px 20px !important;
    border-radius:18px;
  }

  .model-cycle-tab{
    width:100%;
  }

  .model-cycle-tab.is-active{
    border-color:rgba(185,255,203,.65);
  }

  .model-cycle-mobile-panel{
    grid-column:1 / -1;
    width:100%;
  }
}

/* Bio2Twin Future 2026—2030 */

.future-section{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  background:#050807;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.future-bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      0deg,
      rgba(5,8,7,.68) 0%,
      rgba(5,8,7,.32) 48%,
      rgba(5,8,7,.05) 100%
    ),
    url('/assets/future/bio2twin-future-five-years.png')
    center center / cover no-repeat;
}

.future-inner{
  position:relative;
  z-index:2;
  width:min(calc(100% - 80px),920px);
  min-height:100svh;
  margin:0 auto;
  padding:110px 0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.future-kicker{
  margin:0 0 24px;
  color:#b9ffcb;
  font-size:11px;
  letter-spacing:.22em;
}

.future-section h2{
  margin:0;
  max-width:900px;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:600;
}

.future-lead{
  margin:28px auto 0;
  color:#f0f2ef;
  font-size:16px;
  line-height:1.8;
}

.future-pivot{
  margin:54px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

.future-pivot span{
  color:#aeb5af;
  font-size:14px;
}

.future-pivot strong{
  max-width:820px;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:600;
}

.future-signals{
  margin:36px auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  max-width:720px;
}

.future-signals span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,16,14,.34);
  backdrop-filter:blur(8px);
  color:#e7ebe6;
  font-size:13px;
}

.future-final{
  margin:34px auto 0;
  max-width:680px;
  color:#c9ceca;
  font-size:15px;
  line-height:1.7;
}

@media(max-width:600px){
  .future-section{
    min-height:auto;
  }

  .future-bg{
    background:
      linear-gradient(
        0deg,
        rgba(5,8,7,.80) 0%,
        rgba(5,8,7,.52) 46%,
        rgba(5,8,7,.05) 100%
      ),
      url('/assets/future/bio2twin-future-five-years.png')
      54% center / cover no-repeat;
  }

  .future-inner{
    width:calc(100% - 40px);
    min-height:100svh;
    padding:76px 0 70px;
  }

  .future-kicker{
    margin-bottom:20px;
  }

  .future-section h2{
    font-size:32px;
    line-height:1.08;
  }

  .future-lead{
    margin-top:22px;
    font-size:15px;
    line-height:1.65;
  }

  .future-pivot{
    margin-top:38px;
    gap:9px;
  }

  .future-pivot strong{
    font-size:32px;
    line-height:1.08;
  }

  .future-signals{
    margin-top:28px;
    gap:7px;
  }

  .future-signals span{
    padding:7px 10px;
    font-size:12px;
  }

  .future-final{
    margin-top:28px;
    font-size:14px;
    line-height:1.65;
  }
}

/* =========================================================
   Bio2Twin Model Declaration
   ========================================================= */

.model-declaration{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:
    linear-gradient(
      90deg,
      rgba(3,7,6,.96) 0%,
      rgba(3,7,6,.88) 34%,
      rgba(3,7,6,.42) 58%,
      rgba(3,7,6,.10) 100%
    ),
    url('/assets/model/bio2twin-ai-longevity-mountain-bg.png')
    center center / cover no-repeat;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.model-declaration-inner{
  position:relative;
  z-index:2;
  width:min(calc(100% - 160px),1180px);
  margin:0 auto;
  padding:120px 0;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.model-declaration .model-kicker{
  width:720px;
  max-width:100%;
  margin:0 0 24px;
  text-align:left !important;
  color:#b9ffcb;
  font-size:11px;
  letter-spacing:.22em;
}

.model-declaration h2{
  width:720px;
  max-width:100%;
  margin:0;
  text-align:left !important;
  font-size:clamp(36px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:600;
}

.model-declaration .model-lead{
  width:720px;
  max-width:100%;
  margin:28px 0 0;
  text-align:left !important;
  color:#c9ceca;
  font-size:16px;
  line-height:1.8;
}

@media(max-width:600px){
  .model-declaration{
    min-height:74svh;
    background:
      linear-gradient(
        0deg,
        rgba(3,7,6,.96) 0%,
        rgba(3,7,6,.72) 48%,
        rgba(3,7,6,.18) 100%
      ),
      url('/assets/model/bio2twin-ai-longevity-mountain-bg.png')
      62% center / cover no-repeat;
  }

  .model-declaration-inner{
    width:calc(100% - 40px);
    padding:76px 0 72px;
  }

  .model-declaration h2{
    font-size:31px;
    line-height:1.08;
    letter-spacing:-.035em;
  }

  .model-declaration .model-lead{
    margin-top:26px;
    max-width:100%;
    font-size:13.5px;
    line-height:1.8;
    letter-spacing:-.01em;
  }
}

.future-timeline{
  width:min(100%,760px);
  margin:0 auto 76px !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:18px;
}

.future-timeline span,
.future-timeline strong{
  display:block !important;
  margin:0 !important;
  white-space:nowrap;
  line-height:1 !important;
  letter-spacing:.16em !important;
}

.future-timeline span{
  font-size:13px !important;
  color:rgba(185,255,203,.58) !important;
  font-weight:500 !important;
}

.future-timeline strong{
  position:relative;
  font-size:18px !important;
  color:#b9ffcb !important;
  font-weight:700 !important;
  text-shadow:0 0 18px rgba(185,255,203,.35);
}

.future-timeline i{
  display:block !important;
  width:100%;
  height:2px;
  background:linear-gradient(
    90deg,
    rgba(185,255,203,.18),
    rgba(185,255,203,.72),
    rgba(185,255,203,.18)
  );
}

.future-timeline strong::before{
  content:"";
  position:absolute;
  left:50%;
  top:26px;
  width:12px;
  height:12px;
  border:2px solid #b9ffcb;
  border-radius:50%;
  background:#07100e;
  transform:translateX(-50%);
  box-shadow:
    0 0 0 6px rgba(185,255,203,.08),
    0 0 28px rgba(185,255,203,.65);
}

.future-timeline strong::after{
  content:"NOW";
  position:absolute;
  left:50%;
  top:48px;
  transform:translateX(-50%);
  color:rgba(185,255,203,.72);
  font-size:8px;
  font-weight:500;
  letter-spacing:.18em;
}

@media(max-width:600px){
  .future-timeline{
    width:min(100%,350px);
    gap:9px;
    margin-bottom:58px !important;
  }

  .future-timeline span{
    font-size:10px !important;
  }

  .future-timeline strong{
    font-size:14px !important;
  }

  .future-timeline i{
    height:1px;
  }

  .future-timeline strong::before{
    top:22px;
    width:9px;
    height:9px;
  }

  .future-timeline strong::after{
    top:40px;
    font-size:7px;
  }
}

  .future-timeline span,
  .future-timeline strong{
    font-size:10px !important;
    letter-spacing:.14em !important;
  }
}

/* Future biological history interactive rail */
.future-signals{
  width:min(100%,980px);
  margin:38px auto 0;
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
}

.future-signal{
  appearance:none;
  min-width:0;
  min-height:132px;
  padding:20px 10px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.065),
      rgba(185,255,203,.025)
    );
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
  backdrop-filter:blur(10px);
}

.future-signal-icon{
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(185,255,203,.07);
  border:1px solid rgba(185,255,203,.16);
  color:#b9ffcb;
  font-size:23px;
  line-height:1;
}

.future-signal strong{
  color:#f5f7f5;
  font-size:14px;
  line-height:1.25;
  font-weight:600;
  white-space:nowrap;
}

.future-signal i{
  width:22px;
  height:2px;
  margin-top:2px;
  border-radius:2px;
  background:rgba(185,255,203,.24);
  transition:width .22s ease,background .22s ease;
}

.future-signal:hover,
.future-signal.is-active{
  transform:translateY(-5px);
  border-color:rgba(185,255,203,.58);
  background:
    linear-gradient(
      180deg,
      rgba(185,255,203,.12),
      rgba(185,255,203,.035)
    );
  box-shadow:
    0 16px 44px rgba(0,0,0,.24),
    inset 0 -1px 0 rgba(185,255,203,.22);
}

.future-signal.is-active .future-signal-icon{
  background:rgba(185,255,203,.15);
  border-color:rgba(185,255,203,.52);
  box-shadow:0 0 24px rgba(185,255,203,.14);
}

.future-signal.is-active i{
  width:42px;
  background:#b9ffcb;
  box-shadow:0 0 14px rgba(185,255,203,.55);
}

.future-signal-readout{
  min-height:50px;
  margin:22px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:rgba(255,255,255,.68);
  font-size:13px;
  line-height:1.6;
}

.future-signal-readout strong{
  color:#b9ffcb;
  font-size:12px;
  letter-spacing:.08em;
  font-weight:600;
}

@media(max-width:760px){
  .future-signals{
    display:flex;
    width:calc(100% + 20px);
    margin-left:-10px;
    padding:4px 10px 14px;
    gap:9px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
  }

  .future-signals::-webkit-scrollbar{
    display:none;
  }

  .future-signal{
    flex:0 0 104px;
    min-height:116px;
    scroll-snap-align:center;
  }

  .future-signal strong{
    font-size:13px;
  }

  .future-signal-readout{
    min-height:70px;
    margin-top:14px;
    padding:0 8px;
    flex-direction:column;
    gap:4px;
    text-align:center;
  }
}

.future-signal-readout.is-updating{
  animation:futureSignalReadout .28s ease;
}

@keyframes futureSignalReadout{
  from{
    opacity:.35;
    transform:translateY(5px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Research Intelligence */
.research-intelligence{
  position:relative;
  min-height:auto;
  display:block;
  align-items:stretch;
  overflow:visible;
  background:#020504;
  color:#fff;
}

/* RF7: research-intelligence-bg removed — pure CSS atmosphere in flow CSS */
.research-intelligence-bg{display:none!important;background:none!important;}

.research-intelligence-inner{
  position:relative;
  z-index:2;
  width:min(calc(100% - 80px),1240px);
  margin:0 auto;
  padding:120px 0 110px;
}

.research-intelligence-kicker{
  margin:0 0 20px;
  color:#b9ffcb;
  font-size:12px;
  line-height:1;
  font-weight:600;
  letter-spacing:.18em;
}

.research-intelligence h2{
  max-width:780px;
  margin:0;
  font-size:clamp(38px,4.4vw,64px);
  line-height:1.06;
  letter-spacing:-.045em;
  font-weight:600;
}

.research-intelligence-grid{
  width:min(100%,820px);
  margin:58px 0 0;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.research-intelligence-node{
  appearance:none;
  aspect-ratio:1;
  padding:22px 12px 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  background:rgba(255,255,255,.035);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:rgba(255,255,255,.72);
  text-align:center;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    color .22s ease;
}

.research-intelligence-name{
  display:block;
  margin-top:4px;
  color:#f4f6f4;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}

.research-intelligence-role{
  display:block;
  color:rgba(255,255,255,.46);
  font-size:9px;
  line-height:1.25;
  letter-spacing:.04em;
}

.research-intelligence-node.is-active .research-intelligence-name{
  color:#b9ffcb;
}

.research-intelligence-node.is-active .research-intelligence-role{
  color:rgba(185,255,203,.68);
}

.research-intelligence-intro{
  max-width:690px;
  margin:26px 0 0;
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1.75;
}

.research-intelligence-node:hover,
.research-intelligence-node.is-active{
  transform:none;
  border-color:rgba(200,220,205,.55);
  background:rgba(255,255,255,.035);
  color:rgba(242,243,240,.88);
  box-shadow:none;
}

.research-intelligence-icon{
  font-size:30px;
  line-height:1;
}

.research-intelligence-readout{
  width:min(100%,820px);
  min-height:74px;
  margin-top:30px;
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.research-intelligence-readout strong{
  flex:0 0 auto;
  color:#b9ffcb;
  font-size:14px;
  line-height:1.6;
  font-weight:600;
}

.research-intelligence-readout span{
  max-width:600px;
  color:rgba(255,255,255,.66);
  font-size:15px;
  line-height:1.7;
}

.research-intelligence-readout.is-updating{
  animation:researchReadout .28s ease;
}

@keyframes researchReadout{
  from{
    opacity:.3;
    transform:translateY(5px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}
@media(max-width:760px){
  .research-intelligence{
    min-height:auto;
  }

  /* RF7 mobile bg removed */
  .research-intelligence-bg{display:none!important;background:none!important;}

  .research-intelligence-inner{
    width:calc(100% - 40px);
    padding:0 0 24px;
  }

  .research-intelligence h2{
    font-size:34px;
  }

  .research-intelligence-grid{
    margin-top:38px;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
  }

  .research-intelligence-node{
    max-width:92px;
    width:100%;
    justify-self:center;
  }

  .research-intelligence-readout{
    min-height:110px;
    margin-top:26px;
    flex-direction:column;
    gap:4px;
  }
}

/* Model evidence keyboard focus */
.model-event:focus{
  outline:none;
}

.model-event:focus-visible{
  box-shadow:inset 0 0 0 1px rgba(185,255,203,.16);
}

/* Research Intelligence readability override */
.research-intelligence-grid{
  width:min(100%, 980px);
  gap:16px;
}

.research-intelligence-node{
  padding:28px 14px 22px;
}

.research-intelligence-icon{
  font-size:38px;
  line-height:1;
}

.research-intelligence-name{
  display:block;
  margin-top:8px;
  color:#f4f6f4;
  font-size:16px;
  line-height:1.16;
  font-weight:700;
}

.research-intelligence-role{
  display:block;
  margin-top:2px;
  color:rgba(255,255,255,.58);
  font-size:12px;
  line-height:1.28;
  letter-spacing:.02em;
}

.research-intelligence-node.is-active .research-intelligence-name{
  color:#b9ffcb;
}

.research-intelligence-node.is-active .research-intelligence-role{
  color:rgba(185,255,203,.74);
}

.research-intelligence-readout strong{
  font-size:18px;
  line-height:1.5;
}

.research-intelligence-readout span{
  font-size:18px;
  line-height:1.72;
}

@media(max-width:1000px){
  .research-intelligence-node{
    max-width:108px;
    padding:20px 10px 16px;
  }

  .research-intelligence-icon{
    font-size:32px;
  }

  .research-intelligence-name{
    font-size:14px;
  }

  .research-intelligence-role{
    font-size:10px;
  }

  .research-intelligence-readout strong{
    font-size:16px;
  }

  .research-intelligence-readout span{
    font-size:16px;
  }
}

/* Research Intelligence mobile: 3 columns -> 2 columns */
@media (max-width: 900px){

  .research-intelligence-grid{
    width:100% !important;
    max-width:560px !important;
    margin:34px auto 0 !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:18px !important;
    justify-items:center !important;
  }

  .research-intelligence-node{
    width:100% !important;
    max-width:168px !important;
    aspect-ratio:1 / 1 !important;
    padding:20px 12px 18px !important;
    justify-self:center !important;
  }

  .research-intelligence-icon{
    font-size:34px !important;
  }

  .research-intelligence-name{
    font-size:15px !important;
    line-height:1.18 !important;
  }

  .research-intelligence-role{
    font-size:11px !important;
    line-height:1.3 !important;
  }

  .research-intelligence-readout{
    width:100% !important;
    max-width:560px !important;
    margin:28px auto 0 !important;
  }
}

@media (max-width: 520px){

  .research-intelligence-inner{
    width:calc(100% - 40px) !important;
  }

  .research-intelligence-grid{
    max-width:420px !important;
    gap:14px !important;
  }

  .research-intelligence-node{
    max-width:none !important;
    min-height:148px !important;
    padding:18px 10px 16px !important;
  }

  .research-intelligence-name{
    font-size:14px !important;
  }

  .research-intelligence-role{
    font-size:10px !important;
  }
}

/* =========================================================
   MODEL_CYCLE_VISUAL_REFINEMENT_V2
   ========================================================= */
.model-cycle.model-cycle-interactive {
  width: min(calc(100% - 80px), 1440px);
  margin: 0 auto;
  padding: 96px 0 72px !important;
}

.model-cycle.model-cycle-interactive .model-cycle-head {
  display: block !important;
  text-align: center;
  max-width: 920px;
  margin: 0 auto 48px !important;
}

.model-cycle.model-cycle-interactive .model-cycle-head .section-kicker {
  margin: 0 0 18px !important;
  text-align: center;
}

.model-cycle.model-cycle-interactive .model-cycle-head h2,
.model-cycle.model-cycle-interactive #model-cycle-title {
  margin: 0 auto !important;
  max-width: 980px !important;
  text-align: center !important;
  font-size: clamp(40px, 4.6vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.045em !important;
}

.model-cycle.model-cycle-interactive .model-cycle-intro {
  grid-column: auto !important;
  max-width: 560px !important;
  margin: 18px auto 0 !important;
  text-align: center !important;
  color: rgba(232, 236, 232, 0.58) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tabs {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.model-cycle.model-cycle-interactive .model-cycle-tab {
  min-height: 188px !important;
  padding: 24px 22px 26px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left;
}

.model-cycle.model-cycle-interactive .model-cycle-tab:last-child {
  border-right: 0 !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tab .model-cycle-number {
  margin: 0 0 36px !important;
  font-size: 11px !important;
  letter-spacing: 0.16em;
  color: rgba(232, 236, 232, 0.38) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tab strong {
  margin-bottom: 12px !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em;
  color: rgba(242, 243, 240, 0.82) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tab small {
  max-width: 240px;
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: rgba(232, 236, 232, 0.48) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tab.is-active {
  background: rgba(185, 255, 203, 0.04) !important;
  box-shadow: inset 0 2px 0 rgba(185, 255, 203, 0.5) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tab.is-active strong {
  color: #f3f4ef !important;
}

.model-cycle.model-cycle-interactive .model-cycle-tab.is-active .model-cycle-number {
  color: rgba(185, 255, 203, 0.78) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-panels {
  margin-top: 48px !important;
}

.model-cycle.model-cycle-interactive .model-cycle-panel {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 36px 44px 34px !important;
  border: 1px solid rgba(185, 255, 203, 0.2) !important;
  border-radius: 22px !important;
  background: rgba(8, 18, 15, 0.55) !important;
  text-align: left;
  box-sizing: border-box;
}

.model-cycle.model-cycle-interactive .model-cycle-why {
  margin: 0 0 16px !important;
  font-size: 15px !important;
  color: rgba(232, 236, 232, 0.62) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-why strong {
  color: #b9ffcb !important;
  font-weight: 600;
}

.model-cycle.model-cycle-interactive .model-cycle-panel h3 {
  margin: 0 0 16px !important;
  font-size: clamp(32px, 3.2vw, 40px) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
}

.model-cycle.model-cycle-interactive .model-cycle-panel > p:not(.model-cycle-why):not(.model-cycle-next) {
  max-width: 820px !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: rgba(232, 236, 232, 0.62) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-example {
  margin-top: 24px !important;
  padding-top: 20px !important;
}

.model-cycle.model-cycle-interactive .model-cycle-example span {
  margin-bottom: 8px !important;
  font-size: 13px !important;
  letter-spacing: 0.12em;
  color: rgba(232, 236, 232, 0.42) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-example p {
  max-width: 820px !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(232, 236, 232, 0.78) !important;
}

.model-cycle.model-cycle-interactive .model-cycle-next {
  margin: 22px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: rgba(232, 236, 232, 0.42) !important;
}

@media (max-width: 900px) {
  .model-cycle.model-cycle-interactive {
    width: calc(100% - 40px);
    padding: 72px 0 64px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tabs {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab {
    min-height: 160px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab:nth-child(2) {
    border-right: 0 !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab:nth-child(-n+2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-panel {
    max-width: none !important;
    padding: 28px 24px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-head h2,
  .model-cycle.model-cycle-interactive #model-cycle-title {
    font-size: clamp(32px, 8vw, 36px) !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-intro {
    font-size: 16px !important;
  }
}

@media (max-width: 520px) {
  .model-cycle.model-cycle-interactive {
    padding: 64px 0 56px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-head {
    margin-bottom: 36px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tabs {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab {
    min-height: 148px !important;
    padding: 18px 14px 20px !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab:nth-child(2n) {
    border-right: 0 !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab:nth-child(n+3) {
    border-bottom: 0 !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab .model-cycle-number {
    margin-bottom: 22px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-tab strong {
    font-size: 24px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-panels {
    margin-top: 28px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-panel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 24px 20px !important;
    box-sizing: border-box;
  }

  .model-cycle.model-cycle-interactive .model-cycle-panel h3 {
    font-size: 28px !important;
  }

  .model-cycle.model-cycle-interactive .model-cycle-panel > p:not(.model-cycle-why):not(.model-cycle-next),
  .model-cycle.model-cycle-interactive .model-cycle-example p {
    font-size: 15px !important;
  }
}

/* =========================================================
   MODEL_CYCLE_AUTO_ROTATE_V3
   ========================================================= */
.model-cycle.model-cycle-interactive {
  --mc-interval: 4000ms;
}

.model-cycle.model-cycle-interactive .model-cycle-tab {
  position: relative;
  overflow: hidden;
}

.model-cycle.model-cycle-interactive .model-cycle-tab.is-progressing::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 1px;
  width: 100%;
  background: rgba(185, 255, 203, 0.55);
  transform: scaleX(0);
  transform-origin: left center;
  animation: mcAutoProgress var(--mc-interval, 4000ms) linear forwards;
  pointer-events: none;
  z-index: 2;
}

@keyframes mcAutoProgress {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

/* Stable panel height — no jump on rotate */
.model-cycle.model-cycle-interactive .model-cycle-panels {
  display: grid;
  align-items: start;
}

.model-cycle.model-cycle-interactive .model-cycle-panel {
  grid-area: 1 / 1;
  width: 100%;
}

.model-cycle.model-cycle-interactive .model-cycle-panel[hidden] {
  display: block !important;
  visibility: hidden;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
}

.model-cycle.model-cycle-interactive .model-cycle-panel.is-active {
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
  opacity: 1;
}

@media (max-width: 700px) {
  .model-cycle.model-cycle-interactive {
    --mc-interval: 5000ms;
  }
}

@media (prefers-reduced-motion: reduce) {
  .model-cycle.model-cycle-interactive .model-cycle-tab.is-progressing::after {
    animation: none;
    display: none;
  }
}


/* HOME_ORIGINAL_INTELLIGENCE_V2 */
.hero-model-line{margin:8px 0 0;max-width:620px;color:rgba(255,255,255,.42);font-size:11px;line-height:1.5;letter-spacing:.04em}
.oi-section-v2{background:#030605;color:#fff;padding:0;border-top:1px solid rgba(255,255,255,.07)}
.oi-inner-v2{width:min(calc(100% - 80px),1240px);margin:0 auto;padding:120px 0}
.oi-v2-head{max-width:900px}
.oi-v2-head .oi-title{margin-top:16px}
.oi-v2-head .oi-title .zh{font-size:clamp(42px,6vw,78px);line-height:1.03;letter-spacing:-.05em}
.oi-v2-head .oi-lead{max-width:780px;font-size:17px;line-height:1.9;color:rgba(255,255,255,.62)}
.oi-v2-reality{max-width:760px;margin:30px 0 0;color:rgba(255,255,255,.65);font-size:16px;line-height:1.85}.oi-v2-reality strong{color:#f5f5f5}
.oi-v2-question{margin:70px 0 26px;padding:24px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:24px;align-items:baseline}.oi-v2-question span,.oi-v2-label{font-size:11px;letter-spacing:.16em;color:#b9ffcb}.oi-v2-question strong{font-size:clamp(28px,4vw,50px);font-weight:600;letter-spacing:-.04em}
.oi-v2-live-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:32px;align-items:stretch;margin:38px 0 86px}.oi-v2-live-copy{padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#0b0f0d}.oi-v2-live-copy h3,.oi-v2-structure h3,.oi-v2-layers>h3,.oi-v2-final h3{margin:16px 0 0;font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.04em;font-weight:600}.oi-v2-live-copy p:not(.oi-v2-label),.oi-v2-structure>p:not(.oi-v2-label),.oi-v2-final>p:not(.oi-kicker){color:rgba(255,255,255,.6);font-size:15px;line-height:1.8}.oi-v2-live-frame-wrap{min-height:610px;border:1px solid rgba(185,255,203,.18);border-radius:24px;overflow:hidden;background:#050607}.oi-v2-live-frame{width:100%;height:100%;min-height:610px;border:0;display:block}
.oi-neuron-v2{margin:0 0 84px}.oi-v2-structure{margin:0 0 80px;padding:46px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:#080b09}.oi-v2-structure>p{max-width:850px}.oi-flow-v2{margin-bottom:90px}.oi-v2-flow-note{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.56);font-size:15px;line-height:1.8}
.oi-v2-layers{margin:0 0 96px}.oi-v2-layer{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-top:1px solid rgba(255,255,255,.09)}.oi-v2-layer>span{font-size:12px;color:rgba(185,255,203,.6);letter-spacing:.1em}.oi-v2-layer b{display:block;font-size:11px;letter-spacing:.16em;color:#b9ffcb}.oi-v2-layer strong{display:block;margin-top:8px;font-size:22px;line-height:1.4}.oi-v2-layer p{margin:8px 0 0;max-width:800px;color:rgba(255,255,255,.5);line-height:1.7}.oi-v2-layer.is-final{border-bottom:1px solid rgba(255,255,255,.09)}
.oi-v2-final{padding:60px 0 20px}.oi-v2-final>p{max-width:800px}.oi-v2-brand{margin-top:36px!important;font-size:20px!important;color:rgba(255,255,255,.72)!important}.oi-v2-brand strong{display:inline-block;margin-top:8px;color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.15}.oi-note-v2{margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:760px){
 .hero-model-line{font-size:10px;max-width:300px;margin-top:6px}
 .oi-inner-v2{width:calc(100% - 36px);padding:76px 0}
 .oi-v2-head .oi-title .zh{font-size:40px;line-height:1.06}
 .oi-v2-head .oi-lead{font-size:15px;line-height:1.75}
 .oi-stats{grid-template-columns:1fr!important;gap:10px!important;margin-top:30px!important}.oi-stat{min-height:auto!important;padding:18px!important}
 .oi-v2-question{margin-top:48px;display:block}.oi-v2-question strong{display:block;margin-top:12px;font-size:32px}
 .oi-v2-live-grid{grid-template-columns:1fr;gap:16px;margin:26px 0 58px}.oi-v2-live-copy{padding:22px}.oi-v2-live-frame-wrap,.oi-v2-live-frame{min-height:520px}
 .oi-neuron-v2{margin-bottom:58px}.oi-v2-structure{padding:26px 22px;margin-bottom:58px}.oi-v2-live-copy h3,.oi-v2-structure h3,.oi-v2-layers>h3,.oi-v2-final h3{font-size:31px}
 .oi-flow-grid{grid-template-columns:1fr!important}.oi-step{min-height:76px!important}
 .oi-v2-layer{grid-template-columns:42px 1fr;gap:12px}.oi-v2-layer strong{font-size:18px}.oi-v2-final{padding-top:38px}.oi-v2-brand strong{font-size:34px}
}

/* OI_COMPACT_RESEARCH_UI_V3 */
.oi-section-v2 .oi-inner-v2{
  width:min(calc(100% - 80px),1180px) !important;
  padding:88px 0 96px !important;
}
.oi-section-v2 .oi-v2-head{
  max-width:820px !important;
}
.oi-section-v2 .oi-v2-head .oi-title{
  margin-top:14px !important;
}
.oi-section-v2 .oi-v2-head .oi-title .zh{
  font-size:clamp(42px,4.6vw,58px) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
  font-weight:600 !important;
}
.oi-section-v2 .oi-v2-head .oi-lead{
  max-width:760px !important;
  margin-top:28px !important;
  font-size:15px !important;
  line-height:1.8 !important;
  color:rgba(255,255,255,.54) !important;
}
.oi-section-v2 .oi-stats{
  margin-top:42px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
  border-bottom:1px solid rgba(255,255,255,.12) !important;
}
.oi-section-v2 .oi-stat{
  min-height:150px !important;
  padding:24px 24px 22px !important;
  background:transparent !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.oi-section-v2 .oi-stat:last-child{border-right:0 !important}
.oi-section-v2 .oi-stat b{
  font-size:clamp(34px,3.4vw,46px) !important;
  line-height:1.02 !important;
  font-weight:560 !important;
  letter-spacing:-.035em !important;
}
.oi-section-v2 .oi-stat span{
  margin-top:10px !important;
  font-size:10px !important;
  line-height:1.4 !important;
  letter-spacing:.14em !important;
  color:rgba(207,224,214,.64) !important;
}
.oi-section-v2 .oi-v2-reality{
  max-width:760px !important;
  margin-top:28px !important;
  font-size:14px !important;
  line-height:1.75 !important;
  color:rgba(255,255,255,.56) !important;
}
@media(max-width:760px){
  .oi-section-v2 .oi-inner-v2{width:calc(100% - 36px) !important;padding:68px 0 74px !important}
  .oi-section-v2 .oi-v2-head .oi-title .zh{font-size:36px !important;line-height:1.08 !important}
  .oi-section-v2 .oi-v2-head .oi-lead{font-size:14px !important;line-height:1.72 !important}
  .oi-section-v2 .oi-stats{grid-template-columns:1fr !important;margin-top:30px !important}
  .oi-section-v2 .oi-stat{min-height:96px !important;padding:18px 4px !important;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
  .oi-section-v2 .oi-stat:last-child{border-bottom:0 !important}
  .oi-section-v2 .oi-stat b{font-size:30px !important}
}

/* HOME_MEMBER_FIRST_UX_V1 */
.member-start{
  width:min(calc(100% - 80px),1180px);
  margin:0 auto;
  padding:84px 0 88px;
  border-bottom:1px solid rgba(255,255,255,.10);
  color:#edf8f2;
}
.member-start__head{max-width:760px}
.member-start__kicker{
  margin:0 0 18px;
  color:#8ff5c4;
  font-size:10px;
  font-weight:750;
  letter-spacing:.18em;
}
.member-start__head h2{
  margin:0;
  font-size:clamp(38px,4.4vw,58px);
  line-height:1.05;
  letter-spacing:-.045em;
  font-weight:580;
}
.member-start__head>p:last-child{
  max-width:680px;
  margin:24px 0 0;
  color:rgba(237,248,242,.62);
  font-size:16px;
  line-height:1.8;
}
.member-start__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:42px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.member-start__grid article{
  min-height:210px;
  padding:26px 26px 28px;
  border-right:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.012);
}
.member-start__grid article:last-child{border-right:0}
.member-start__grid span{
  color:#8ff5c4;
  font:700 10px/1 ui-monospace,monospace;
  letter-spacing:.1em;
}
.member-start__grid h3{
  margin:58px 0 12px;
  font-size:22px;
  line-height:1.2;
  font-weight:580;
  letter-spacing:-.025em;
}
.member-start__grid p{
  margin:0;
  color:rgba(237,248,242,.50);
  font-size:13px;
  line-height:1.7;
}
.member-start__actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}
.member-start__primary,.member-start__secondary{
  min-height:48px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}
.member-start__primary{
  background:#8ff5c4;
  color:#06100d;
  border:1px solid #8ff5c4;
}
.member-start__secondary{
  color:#edf8f2;
  border:1px solid rgba(190,226,211,.22);
}
.member-start__actions small{
  color:rgba(237,248,242,.42);
  font-size:11px;
  line-height:1.5;
}
@media(max-width:800px){
  .member-start{width:calc(100% - 36px);padding:64px 0 68px}
  .member-start__head h2{font-size:38px}
  .member-start__grid{grid-template-columns:1fr}
  .member-start__grid article{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .member-start__grid article:last-child{border-bottom:0}
  .member-start__grid h3{margin-top:34px}
  .member-start__actions{align-items:stretch;flex-direction:column}
  .member-start__primary,.member-start__secondary{width:100%;justify-content:space-between}
}
