/* Bio2Twin Unified CSS — OI Health × MiiMochi Air
   Global tokens first; page-specific layout below. */

/* Bio2Twin Global Design System — v1.0
   Shared tokens + typography for public product pages.
   Page CSS should import this file first, then add only layout/section rules. */

:root{
  --bt-blue:#0066cc;
  --bt-blue-dark:#2997ff;
  --bt-amber:#d9a15f;
  --bt-black:#000;
  --bt-ink:#1d1d1f;
  --bt-muted:#6e6e73;
  --bt-hair:#dedede;
  --bt-paper:#f5f5f7;
  --bt-pearl:#fbfbfd;

  --bt-font:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","PingFang TC","Noto Sans TC",Inter,sans-serif;

  /* Typography lock from Bio2Twin-DESIGN.md */
  --bt-h1:clamp(36px,3.4vw,48px);
  --bt-h2:clamp(26px,2.3vw,34px);
  --bt-h2-cinematic:clamp(28px,2.6vw,36px);
  --bt-h3:clamp(22px,2vw,28px);
  --bt-lede:clamp(16px,1.15vw,17px);
  --bt-body:16px;
  --bt-small:12px;
  --bt-kicker:10px;

  --bt-title-weight:500;
  --bt-body-weight:400;
  --bt-title-tracking:-.035em;
  --bt-body-leading:1.65;

  --bt-section-y:112px;
  --bt-section-y-mobile:80px;
  --bt-radius-lg:24px;
  --bt-radius-md:16px;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--bt-font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3{
  font-weight:var(--bt-title-weight);
  letter-spacing:var(--bt-title-tracking);
}

h1{font-size:var(--bt-h1);line-height:1.06}
h2{font-size:var(--bt-h2);line-height:1.10}
h3{font-size:var(--bt-h3);line-height:1.16}

.bt-lede,
.lede{
  font-size:var(--bt-lede);
  line-height:var(--bt-body-leading);
  font-weight:var(--bt-body-weight);
}

@media(max-width:720px){
  :root{
    --bt-h1:clamp(32px,8.8vw,42px);
    --bt-h2:clamp(25px,7vw,32px);
    --bt-h2-cinematic:clamp(27px,7.4vw,34px);
    --bt-h3:clamp(20px,5.5vw,26px);
    --bt-lede:15px;
  }
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}


/* ===== OI Health × MiiMochi Air page ===== */
:root{
  --bt-blue:#0066cc;
  --bt-blue-dark:#2997ff;
  --bt-amber:#d9a15f;
  --black:#000;
  --ink:#1d1d1f;
  --muted:#6e6e73;
  --hair:#dedede;
  --paper:#f5f5f7;
  --pearl:#fbfbfd;
  --nav:64px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{
  margin:0;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Noto Sans TC",Inter,sans-serif;
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
button,a{touch-action:manipulation}
img{display:block;max-width:100%}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;color:#000;padding:8px 12px;border-radius:8px}
.skip-link:focus{left:8px}

.topbar{
  position:fixed;inset:0 0 auto 0;height:var(--nav);z-index:100;
  background:rgba(0,0,0,.88);backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.topbar-inner{
  width:min(calc(100% - 40px),var(--max));height:100%;margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand img.mark{width:34px;height:34px;border-radius:9px}
.brand img.word{height:14px;width:auto}
.nav{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.68);font-size:12px}
.nav a{padding:10px 11px;border-radius:8px;transition:.2s ease}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav .back{margin-left:6px;color:#fff;border:1px solid rgba(255,255,255,.18);padding-inline:13px}

.section{position:relative;overflow:hidden}
.inner{width:min(calc(100% - 48px),var(--max));margin:auto}
.kicker{
  margin:0 0 16px;font-size:11px;font-weight:650;letter-spacing:.22em;text-transform:uppercase;
  color:var(--bt-blue);
}
h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.04em}
h1{font-size:var(--bt-h1);line-height:1.06}
h2{font-size:var(--bt-h2);line-height:1.10}
h3{font-size:var(--bt-h3);line-height:1.16}
p{margin:0}
.lede{font-size:var(--bt-lede);line-height:1.65;color:var(--muted)}

/* HERO */
.hero{
  min-height:100svh;padding-top:var(--nav);background:#000;color:#fff;
  display:grid;place-items:center;isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at 72% 64%,rgba(41,151,255,.15),transparent 25%),
    radial-gradient(circle at 58% 94%,rgba(217,161,95,.055),transparent 22%);
}
.hero-grid{
  width:min(calc(100% - 48px),1320px);min-height:calc(100svh - var(--nav));margin:auto;
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);align-items:center;gap:20px;
}
.hero-copy{padding:80px 0 90px;position:relative;z-index:3}
.hero .kicker{color:rgba(255,255,255,.42)}
.hero h1 span{display:block;color:#9bc8ff;margin-top:7px}
.hero-lede{max-width:660px;margin-top:22px;color:rgba(255,255,255,.58);font-size:var(--bt-lede);line-height:1.65}
.hero-lede strong{color:#fff;font-weight:600}
.hero-route{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px;color:rgba(255,255,255,.50);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.hero-route b{color:#fff;font-weight:600}
.hero-route i{width:30px;height:1px;background:rgba(255,255,255,.22);display:inline-block}
.hero-visual{position:relative;min-height:720px;display:grid;place-items:center}
.hero-air{
  width:min(720px,58vw);max-height:78svh;object-fit:contain;position:relative;z-index:2;
  filter:drop-shadow(0 48px 70px rgba(0,0,0,.55));transform:translateY(4%);
}
.hero-orbit{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-8deg);width:78%;aspect-ratio:1.8;border:1px solid rgba(150,197,255,.16);border-radius:50%}
.hero-orbit.two{width:62%;transform:translate(-50%,-50%) rotate(14deg);border-color:rgba(217,161,95,.12)}
.hero-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#9bc8ff;left:14%;top:25%;box-shadow:0 0 20px rgba(155,200,255,.9)}
.hero-note{position:absolute;right:3%;bottom:10%;z-index:3;max-width:240px;color:rgba(255,255,255,.42);font-size:11px;line-height:1.55}
.hero-note b{display:block;color:rgba(255,255,255,.84);font-size:12px;margin-bottom:5px;font-weight:600}

/* ONE OI TWO WORLDS */
.dual{
  padding:104px 0 110px;
  background:linear-gradient(180deg,#f7f9fc 0%,#f1f4f8 100%);
}
.dual-head{max-width:900px;margin-bottom:58px}
.dual-head .lede{margin-top:18px;max-width:760px;color:#666d78}
.dual-grid{
  display:grid;grid-template-columns:1fr 1fr;
  border:1px solid rgba(18,24,32,.08);
  border-radius:28px;overflow:hidden;
  box-shadow:0 26px 80px rgba(18,34,54,.08);
  background:#eaf0f6;
}
.dual-panel{
  position:relative;isolation:isolate;overflow:hidden;
  padding:48px clamp(34px,4vw,64px) 46px;
  min-height:390px;
}
.dual-panel::before{
  content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
}
.dual-panel::after{
  content:"";position:absolute;width:360px;height:360px;border-radius:50%;
  filter:blur(4px);z-index:-1;pointer-events:none;opacity:.78;
}
.dual-body{
  color:#111820;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.92),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#eef3f8 0%,#e4ebf3 100%);
}
.dual-body::after{
  left:-140px;bottom:-190px;
  background:radial-gradient(circle,rgba(87,145,214,.12),rgba(87,145,214,0) 68%);
}
.dual-world{
  color:#f6f8fb;
  background:
    radial-gradient(circle at 14% 14%,rgba(67,116,214,.16),rgba(67,116,214,0) 40%),
    linear-gradient(145deg,#0a111b 0%,#04070c 72%,#020407 100%);
  border-left:1px solid rgba(255,255,255,.07);
}
.dual-world::after{
  right:-120px;bottom:-190px;
  background:radial-gradient(circle,rgba(60,126,255,.16),rgba(60,126,255,0) 68%);
}
.dual-panel-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dual-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#717a86}
.dual-world .dual-label{color:rgba(255,255,255,.42)}
.dual-chip{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:28px;padding:0 10px;border-radius:999px;
  font-size:9px;letter-spacing:.16em;font-weight:600;
  color:#607083;border:1px solid rgba(38,58,79,.13);background:rgba(255,255,255,.40)
}
.dual-world .dual-chip{
  color:#a9cdfd;border-color:rgba(145,195,255,.18);background:rgba(145,195,255,.06)
}
.dual-panel h3{margin-top:22px;font-size:var(--bt-h3);font-weight:560;letter-spacing:-.035em}
.dual-panel>p:not(.dual-label):not(.dual-meta){
  margin-top:16px;max-width:520px;color:#606a76;font-size:15px;line-height:1.72
}
.dual-world>p:not(.dual-label):not(.dual-meta){color:rgba(255,255,255,.58)}
.dual-meta{
  position:relative;z-index:2;margin-top:30px;
  font-size:9px;line-height:1.5;letter-spacing:.15em;
  color:#74869a;text-transform:uppercase
}
.dual-world .dual-meta{color:#7fb5ff}
.dual-index{
  position:absolute;left:clamp(30px,4vw,62px);bottom:28px;z-index:0;
  font-size:clamp(48px,5.2vw,74px);line-height:.9;
  letter-spacing:-.065em;font-weight:500;pointer-events:none;
  color:rgba(18,30,42,.055)
}
.dual-world .dual-index{color:rgba(196,221,255,.12)}

/* HEALTH ENGINE */
.health{padding:112px 0;background:#050505;color:#fff;isolation:isolate}
.health::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 52%,rgba(24,101,190,.13),transparent 29%)}
.health-head{text-align:center;max-width:850px;margin:0 auto 78px;position:relative;z-index:2}
.health-head .kicker{color:rgba(255,255,255,.38)}
.health-head .lede{margin:22px auto 0;color:rgba(255,255,255,.48);max-width:720px}
.signal-system{position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px 1fr;gap:48px;align-items:center;min-height:620px}
.signal-list{display:grid;gap:12px}
.signal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.signal small{font-size:10px;color:rgba(255,255,255,.30);letter-spacing:.14em;text-transform:uppercase}
.signal b{display:block;margin-top:4px;font-size:17px;font-weight:520;color:rgba(255,255,255,.90)}
.signal span{font-size:12px;color:rgba(255,255,255,.34);text-align:right}
.signal-core{position:relative;width:300px;height:300px;margin:auto;display:grid;place-items:center}
.signal-core::before,.signal-core::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(120,184,255,.18)}
.signal-core::before{inset:0;animation:spin 24s linear infinite}
.signal-core::after{inset:36px;border-color:rgba(217,161,95,.14);animation:spinBack 18s linear infinite}
.core-disc{position:relative;width:180px;height:180px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 36%,#161b22,#090a0c 68%);border:1px solid rgba(255,255,255,.13);box-shadow:0 0 60px rgba(0,102,204,.18)}
.core-disc::before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(from 90deg,transparent 0 34%,rgba(41,151,255,.8) 38%,transparent 43% 76%,rgba(217,161,95,.55) 80%,transparent 84%);padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.core-disc b{font-size:24px;font-weight:560;letter-spacing:-.035em}
.core-disc span{display:block;margin-top:7px;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.38);text-transform:uppercase}
.core-caption{text-align:center;margin-top:26px;color:rgba(255,255,255,.33);font-size:12px;line-height:1.6}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinBack{to{transform:rotate(-360deg)}}

/* TIME */
.timeline{padding:112px 0;background:var(--paper)}
.timeline-head{max-width:850px}
.timeline-head .lede{margin-top:20px;max-width:720px}
.time-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:76px;border-top:1px solid #d5d5d7}
.time-step{position:relative;padding:32px 24px 34px 0;min-height:205px}
.time-step:not(:last-child){border-right:1px solid #dedee1;padding-right:24px;margin-right:24px}
.time-step::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#999}
.time-step.active::before{background:var(--bt-blue);box-shadow:0 0 0 6px rgba(0,102,204,.08)}
.time-step small{font-size:10px;letter-spacing:.14em;color:#8a8a8f;text-transform:uppercase}
.time-step strong{display:block;margin-top:12px;font-size:18px;font-weight:540}
.time-step p{margin-top:10px;font-size:13px;line-height:1.55;color:#7a7a7f}
.timeline-key{margin-top:30px;font-size:12px;color:#929297}

/* BRIDGE */
.bridge{padding:112px 0;background:#fff}
.bridge-grid{display:grid;grid-template-columns:1fr minmax(220px,.55fr) 1fr;align-items:center;gap:36px;margin-top:76px}
.bridge-side{padding:36px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.bridge-side small{font-size:10px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}
.bridge-side h3{margin-top:11px;font-size:var(--bt-h3)}
.bridge-side p{margin-top:14px;color:var(--muted);font-size:15px;line-height:1.65;max-width:460px}
.bridge-core{text-align:center}
.bridge-core .orb{width:180px;height:180px;border-radius:50%;margin:auto;display:grid;place-items:center;background:#050505;color:#fff;box-shadow:0 22px 70px rgba(0,0,0,.15);position:relative}
.bridge-core .orb::after{content:"";position:absolute;inset:-22px;border:1px solid #dfe7f2;border-radius:50%}
.bridge-core b{font-size:26px;font-weight:560}
.bridge-core span{display:block;margin-top:7px;color:#8fbff7;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.bridge-core p{margin-top:38px;color:#6f6f74;font-size:13px;line-height:1.6}
.bridge-arrow{height:1px;background:#d9d9dc;position:relative;margin-top:24px}
.bridge-arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #aaa;border-right:1px solid #aaa;transform:rotate(45deg)}
.bridge-side.right .bridge-arrow{transform:scaleX(-1)}

/* AIR */
.air{padding:112px 0 104px;background:#000;color:#fff;isolation:isolate}
.air::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 52%,rgba(41,151,255,.14),transparent 30%)}
.air-head{text-align:center;max-width:900px;margin:auto}
.air-head .kicker{color:rgba(255,255,255,.38)}
.air-head h2 span{display:block;color:#9bc8ff;margin-top:7px}
.air-head .lede{color:rgba(255,255,255,.48);margin:22px auto 0;max-width:760px}
.air-head .lede strong{color:#fff;font-weight:600}
.air-product{position:relative;width:min(940px,86vw);height:min(760px,72vw);min-height:590px;margin:25px auto 0;display:grid;place-items:center}
.air-product::before,.air-product::after{content:"";position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) rotate(-8deg);width:76%;aspect-ratio:1.85;border:1px solid rgba(140,195,255,.13);border-radius:50%}
.air-product::after{width:58%;transform:translate(-50%,-50%) rotate(14deg);border-color:rgba(217,161,95,.10)}
.air-product img{width:min(760px,72vw);max-height:720px;object-fit:contain;position:relative;z-index:2}
.capabilities{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);max-width:1120px;margin:0 auto}
.capability{padding:28px 24px;min-height:132px}
.capability+.capability{border-left:1px solid rgba(255,255,255,.10)}
.capability b{display:block;font-size:11px;letter-spacing:.18em;color:#9bc8ff}
.capability strong{display:block;margin-top:10px;font-size:18px;font-weight:520}
.capability p{margin-top:8px;color:rgba(255,255,255,.36);font-size:12px;line-height:1.5}
.air-foot{text-align:center;max-width:760px;margin:62px auto 0}
.air-foot strong{display:block;font-size:var(--bt-h2);font-weight:500;letter-spacing:-.035em}
.air-foot p{margin-top:14px;color:rgba(255,255,255,.44);font-size:15px;line-height:1.65}
.air-foot em{display:block;margin-top:18px;color:#9bc8ff;font-style:normal;font-size:16px;font-weight:560}

/* SI OI */
.sioi{padding:112px 0;background:#fff}
.sioi-head{text-align:center;max-width:850px;margin:auto}
.sioi-head .lede{margin:20px auto 0;max-width:700px}
.sioi-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:70px;border:1px solid var(--hair);border-radius:22px;overflow:hidden}
.sioi-card{padding:50px 48px 54px;min-height:330px;background:#fff}
.sioi-card+.sioi-card{border-left:1px solid var(--hair);background:#fafafa}
.sioi-card small{font-size:10px;letter-spacing:.17em;color:var(--muted)}
.sioi-card h3{margin-top:13px;font-size:var(--bt-h2)}
.sioi-card p{margin-top:20px;color:var(--muted);font-size:16px;line-height:1.7;max-width:470px}
.sioi-card .statement{margin-top:34px;color:var(--ink);font-size:18px;line-height:1.55;font-weight:520}

/* DEFINITION */
.definition{background:var(--paper);padding:58px 0}
.definition-inner{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:70px}
.definition h2{font-size:var(--bt-h2);font-weight:560}
.definition p{font-size:clamp(16px,1.35vw,18px);line-height:1.55;color:#55555a}
.definition p strong{display:block;margin-top:8px;color:var(--ink);font-weight:560}
.definition .blue{color:var(--bt-blue)}

/* EVIDENCE + CTA */
.evidence{padding:112px 0 120px;background:#fff}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.evidence-copy .lede{margin-top:20px;max-width:610px}
.status{border-top:1px solid var(--hair)}
.status-row{display:grid;grid-template-columns:110px 1fr auto;gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid var(--hair)}
.status-row small{font-size:10px;color:#8a8a8f;letter-spacing:.11em;text-transform:uppercase}
.status-row b{font-size:14px;font-weight:520}
.status-row span{font-size:10px;letter-spacing:.09em;color:#6f6f74;border:1px solid #d7d7d9;border-radius:999px;padding:6px 9px;white-space:nowrap}
.status-row span.blue{color:var(--bt-blue);border-color:rgba(0,102,204,.22);background:rgba(0,102,204,.04)}
.status-note{margin-top:18px;color:#8b8b90;font-size:11px;line-height:1.6}

.cta{padding:104px 0 110px;background:#000;color:#fff;text-align:center}
.cta .kicker{color:rgba(255,255,255,.34)}
.cta h2{max-width:880px;margin:auto;font-size:var(--bt-h2-cinematic)}
.cta h2 span{color:#9bc8ff}
.cta p{max-width:700px;margin:22px auto 0;color:rgba(255,255,255,.48);font-size:16px;line-height:1.65}
.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:560;border:1px solid rgba(255,255,255,.20);color:#fff}
.btn.primary{background:var(--bt-blue);border-color:var(--bt-blue)}
.btn:hover{filter:brightness(1.08)}

footer{background:#000;color:rgba(255,255,255,.38);border-top:1px solid rgba(255,255,255,.10);padding:30px 0 36px;font-size:11px}
.footer-inner{width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.footer-inner p{max-width:740px;line-height:1.6}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.show{opacity:1;transform:none}

@media(max-width:980px){
  :root{--nav:62px}
  .nav a:not(.back){display:none}
  .hero-grid{grid-template-columns:1fr;min-height:auto;text-align:center}
  .hero-copy{padding:92px 0 0}
  .hero-lede{margin-inline:auto}
  .hero-route{justify-content:center}
  .hero-visual{min-height:640px}
  .hero-air{width:min(680px,88vw)}
  .hero-note{right:7%;bottom:7%;text-align:left}
  .signal-system{grid-template-columns:1fr;gap:30px}
  .signal-core{order:-1}
  .time-flow{grid-template-columns:1fr 1fr}
  .time-step{border-bottom:1px solid #dedee1}
  .time-step:not(:last-child){border-right:0;margin-right:0}
  .bridge-grid{grid-template-columns:1fr;gap:30px}
  .bridge-core{order:-1}
  .bridge-arrow{display:none}
  .air-product{height:650px;min-height:520px}
  .capabilities{grid-template-columns:1fr 1fr}
  .capability:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.10)}
  .capability:nth-child(4){border-top:1px solid rgba(255,255,255,.10)}
}
@media(max-width:720px){
  .inner,.topbar-inner,.footer-inner{width:min(calc(100% - 32px),var(--max))}
  .brand img.word{height:13px}
  .hero-grid{width:min(calc(100% - 32px),1320px)}
  .hero-copy{padding-top:76px}
  h1{font-size:var(--bt-h1)}
  .hero-route{font-size:10px;gap:8px}.hero-route i{width:18px}
  .hero-visual{min-height:520px}
  .hero-air{width:108vw;max-width:none;transform:translateY(1%)}
  .hero-note{display:none}
  .dual,.health,.timeline,.bridge,.air,.sioi{padding-top:80px;padding-bottom:78px}
  .dual-head{margin-bottom:48px}
  .dual-grid{grid-template-columns:1fr;border-radius:22px}
  .dual-panel{padding:36px 28px 38px;min-height:330px}
  .dual-world{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .dual-index{left:28px;bottom:24px}
  .signal{align-items:flex-start}.signal span{max-width:120px}
  .signal-core{width:260px;height:260px}.core-disc{width:158px;height:158px}
  .time-flow{grid-template-columns:1fr;margin-top:50px}
  .time-step{min-height:0;padding:26px 0 28px}.time-step:not(:last-child){padding-right:0}
  .bridge-grid{margin-top:52px}.bridge-side{padding:28px 0}
  .air-product{width:100vw;height:520px;min-height:440px;margin-left:calc((100vw - 100%)/-2)}
  .air-product img{width:112vw;max-width:none}
  .capabilities{grid-template-columns:1fr}
  .capability+.capability{border-left:0;border-top:1px solid rgba(255,255,255,.10)}
  .sioi-grid{grid-template-columns:1fr;border-radius:16px}.sioi-card{padding:38px 28px}.sioi-card+.sioi-card{border-left:0;border-top:1px solid var(--hair)}
  .definition{padding:48px 0}.definition-inner{grid-template-columns:1fr;gap:20px}
  .evidence{padding:88px 0}.evidence-grid{grid-template-columns:1fr;gap:45px}
  .status-row{grid-template-columns:88px 1fr}.status-row span{grid-column:2;justify-self:start}
  .footer-inner{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.signal-core::before,.signal-core::after{animation:none}
}

/* =========================================================
   EXPERIENCE STORY — OI Health → MiiMochi Air
   Inserted after MY OI bridge, before the Air product section.
   ========================================================= */
.experience{
  background:#050505;color:#f5f7fb;padding:112px 0 120px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.experience-head{max-width:860px;margin:0 auto 68px;text-align:center}
.experience-head .kicker{color:rgba(255,255,255,.38)}
.experience-head h2{font-size:var(--bt-h2-cinematic);color:#fff}
.experience-head .lede{max-width:760px;margin:22px auto 0;color:rgba(255,255,255,.52)}
.experience-flow{display:grid;gap:96px}
.experience-scene{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
  gap:clamp(38px,6vw,96px);align-items:center;
}
.experience-scene.reverse .experience-visual{order:2}
.experience-scene.reverse .experience-copy{order:1}
.experience-visual{
  position:relative;overflow:hidden;border-radius:30px;background:#111;
  aspect-ratio:4/5;width:min(100%,690px);justify-self:center;
  box-shadow:0 34px 100px rgba(0,0,0,.48);
}
.experience-visual img{width:100%;height:100%;object-fit:cover;display:block}
.experience-visual::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}
.experience-step{font-size:11px;letter-spacing:.20em;color:rgba(255,255,255,.34);margin-bottom:20px}
.experience-copy h3{
  font-size:var(--bt-h2);line-height:1.10;color:#fff;
  font-weight:500;letter-spacing:-.045em;margin:0 0 24px;
}
.experience-copy h3 .blue{color:#7fb5ff}
.experience-quote{
  font-size:clamp(18px,1.6vw,22px);line-height:1.50;letter-spacing:-.015em;
  color:#d8dce4;margin:0 0 24px;max-width:620px;
}
.experience-copy>p:not(.experience-quote){
  font-size:16px;line-height:1.75;color:rgba(255,255,255,.48);max-width:610px;
}
.experience-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.experience-tags span{
  font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 11px;
  background:rgba(255,255,255,.025);
}
.experience-divider{
  padding:84px 34px;text-align:center;border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;
}
.experience-divider::before{
  content:"";position:absolute;inset:-80%;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(41,151,255,.14),transparent 30%);
}
.experience-divider small{position:relative;font-size:10px;letter-spacing:.24em;color:rgba(255,255,255,.34)}
.experience-divider strong{
  position:relative;display:block;margin:18px auto 0;max-width:920px;
  font-size:var(--bt-h2);line-height:1.14;letter-spacing:-.035em;font-weight:500;color:#fff;
}
.experience-divider p{position:relative;margin:18px auto 0;max-width:720px;color:rgba(255,255,255,.46);line-height:1.7}

@media(max-width:900px){
  .experience{padding:80px 0 86px}
  .experience-head{margin-bottom:60px;text-align:left}
  .experience-head .lede{margin-left:0}
  .experience-flow{gap:82px}
  .experience-scene{grid-template-columns:1fr;gap:38px}
  .experience-scene.reverse .experience-visual,.experience-scene.reverse .experience-copy{order:unset}
  .experience-visual{width:100%;border-radius:22px}
  .experience-divider{padding:68px 18px}
}


/* Global typography safety lock — public Bio2Twin pages */
.hero h1{font-size:var(--bt-h1)!important}
.experience-head h2,.cta h2{font-size:var(--bt-h2-cinematic)!important}
.section h2{font-size:var(--bt-h2)}
.section h3{font-size:var(--bt-h3)}

/* =========================================================
   BIO2TWIN UNIFIED SURFACE LANGUAGE — v1.1
   Extends the BODY/WORLD visual language across this page.
   Light = cool pearl / data / body
   Dark  = deep blue-black / world / embodiment
   ========================================================= */
:root{
  --bt-surface-page:#f1f4f8;
  --bt-surface-light:#eaf0f6;
  --bt-surface-light-2:#e3eaf2;
  --bt-surface-dark:#070b12;
  --bt-surface-dark-2:#020407;
  --bt-panel-border:rgba(18,24,32,.08);
  --bt-panel-border-dark:rgba(255,255,255,.08);
  --bt-panel-shadow:0 26px 80px rgba(18,34,54,.08);
  --bt-panel-radius:28px;
}

body{background:var(--bt-surface-page)}

/* Shared light-world sections */
.timeline,.bridge,.sioi,.evidence{
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.88),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#f7f9fc 0%,var(--bt-surface-page) 100%);
}

/* Shared dark-world sections */
.health,.experience,.air,.cta{
  background:
    radial-gradient(circle at 20% 10%,rgba(67,116,214,.12),rgba(67,116,214,0) 32%),
    radial-gradient(circle at 78% 72%,rgba(41,151,255,.08),rgba(41,151,255,0) 28%),
    linear-gradient(145deg,var(--bt-surface-dark) 0%,#04070c 68%,var(--bt-surface-dark-2) 100%);
}

/* Timeline becomes a contained data surface */
.time-flow{
  border:1px solid var(--bt-panel-border);
  border-radius:var(--bt-panel-radius);
  overflow:hidden;
  padding:0 30px;
  background:
    radial-gradient(circle at 0% 0%,rgba(255,255,255,.78),rgba(255,255,255,0) 35%),
    linear-gradient(145deg,#edf3f8 0%,#e6edf4 100%);
  box-shadow:var(--bt-panel-shadow);
}
.time-step{padding-top:34px;padding-bottom:34px}
.time-step:not(:last-child){border-right:1px solid rgba(29,38,49,.09)}
.timeline-key{color:#74808d}


/* Blood timeline navy motion v1 */
#pipeline.timeline{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 10%,rgba(44,106,190,.20),rgba(44,106,190,0) 34%),
    radial-gradient(circle at 82% 72%,rgba(21,92,172,.13),rgba(21,92,172,0) 30%),
    linear-gradient(145deg,#08182b 0%,#061426 56%,#04111f 100%);
  color:#f5f8fc;
  border-top:1px solid rgba(112,166,225,.12);
  border-bottom:1px solid rgba(112,166,225,.10);
}
#pipeline.timeline::before{
  content:"";
  position:absolute;
  inset:-28% -10% auto auto;
  width:72%;
  aspect-ratio:1/1;
  border:1px solid rgba(42,132,232,.12);
  border-radius:50%;
  pointer-events:none;
}
#pipeline .timeline-head .kicker{color:#4ca8ff}
#pipeline .timeline-head h2{color:#f7f9fc}
#pipeline .timeline-head .lede{color:#9eacbd}
#pipeline .time-flow{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(73,151,236,.30);
  border-radius:28px;
  overflow:hidden;
  padding:0 30px;
  background:
    linear-gradient(180deg,rgba(19,48,81,.88),rgba(7,27,50,.96)),
    #091a2f;
  box-shadow:
    0 26px 80px rgba(0,10,28,.30),
    inset 0 1px 0 rgba(255,255,255,.045);
}
#pipeline .time-flow::before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:4%;
  width:92%;
  height:1px;
  background:linear-gradient(90deg,rgba(58,143,238,.12),rgba(62,164,255,.75),rgba(58,143,238,.12));
  pointer-events:none;
}
#pipeline .time-flow::after{
  content:"";
  position:absolute;
  z-index:5;
  top:-5px;
  left:4%;
  width:11px;
  height:11px;
  border-radius:50%;
  background:#77c1ff;
  box-shadow:
    0 0 0 6px rgba(55,145,255,.12),
    0 0 18px 5px rgba(41,151,255,.78),
    0 0 42px 12px rgba(41,151,255,.24);
  animation:bloodTimelineRunner 10s linear infinite;
  pointer-events:none;
}
#pipeline .time-step{
  position:relative;
  z-index:2;
  padding-top:34px;
  padding-bottom:34px;
  color:#f4f7fb;
  transition:background .45s ease;
  animation:bloodTimelineCell 10s ease-in-out infinite;
}
#pipeline .time-step:not(:last-child){
  border-right:1px solid rgba(129,166,209,.16);
}
#pipeline .time-step::before{
  z-index:6;
  top:-5px;
  width:9px;
  height:9px;
  background:#5c7593;
  box-shadow:0 0 0 5px rgba(85,132,187,.08);
  animation:bloodTimelineNode 10s ease-in-out infinite;
}
#pipeline .time-step.active::before{
  background:#5c7593;
  box-shadow:0 0 0 5px rgba(85,132,187,.08);
}
#pipeline .time-step small{color:#7592b5}
#pipeline .time-step strong{color:#f6f8fb}
#pipeline .time-step p{color:#91a1b4}
#pipeline .timeline-key{color:#8194aa}

#pipeline .time-step:nth-child(1),
#pipeline .time-step:nth-child(1)::before{animation-delay:0s}
#pipeline .time-step:nth-child(2),
#pipeline .time-step:nth-child(2)::before{animation-delay:2s}
#pipeline .time-step:nth-child(3),
#pipeline .time-step:nth-child(3)::before{animation-delay:4s}
#pipeline .time-step:nth-child(4),
#pipeline .time-step:nth-child(4)::before{animation-delay:6s}
#pipeline .time-step:nth-child(5),
#pipeline .time-step:nth-child(5)::before{animation-delay:8s}

@keyframes bloodTimelineRunner{
  0%{left:4%}
  20%{left:24%}
  40%{left:44%}
  60%{left:64%}
  80%{left:84%}
  100%{left:96%}
}
@keyframes bloodTimelineNode{
  0%,16%,100%{background:#5c7593;box-shadow:0 0 0 5px rgba(85,132,187,.08)}
  4%,11%{background:#8bd0ff;box-shadow:0 0 0 7px rgba(45,150,255,.17),0 0 18px 5px rgba(41,151,255,.58)}
}
@keyframes bloodTimelineCell{
  0%,16%,100%{background:rgba(12,35,62,0)}
  4%,11%{background:linear-gradient(180deg,rgba(31,89,148,.18),rgba(13,44,77,.06))}
}

@media(max-width:900px){
  #pipeline .time-flow{padding:0 22px}
  #pipeline .time-flow::before,
  #pipeline .time-flow::after{display:none}
  #pipeline .time-step{animation:none}
  #pipeline .time-step::before{animation:none}
}
@media(prefers-reduced-motion:reduce){
  #pipeline .time-flow::after,
  #pipeline .time-step,
  #pipeline .time-step::before{animation:none!important}
}

/* MY OI bridge gets the same pearl shell */
.bridge-grid{
  padding:clamp(28px,4vw,54px);
  border:1px solid var(--bt-panel-border);
  border-radius:var(--bt-panel-radius);
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.90),rgba(255,255,255,0) 44%),
    linear-gradient(145deg,#eef3f8 0%,#e4ebf3 100%);
  box-shadow:var(--bt-panel-shadow);
}
.bridge-side{border-color:rgba(32,48,66,.11)}
.bridge-arrow{background:rgba(47,67,89,.15)}
.bridge-core .orb{
  background:
    radial-gradient(circle at 40% 28%,#1a2534 0%,#091019 56%,#020407 100%);
  border:1px solid rgba(126,181,247,.17);
  box-shadow:0 24px 70px rgba(22,48,79,.20);
}
.bridge-core .orb::after{border-color:rgba(65,118,181,.16)}

/* SI × OI mirrors the light/dark two-world composition */
.sioi-grid{
  border-color:var(--bt-panel-border);
  border-radius:var(--bt-panel-radius);
  box-shadow:var(--bt-panel-shadow);
  background:transparent;
}
.sioi-card{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.90),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#eef3f8 0%,#e4ebf3 100%);
}
.sioi-card+.sioi-card{
  color:#f6f8fb;
  border-left:1px solid var(--bt-panel-border-dark);
  background:
    radial-gradient(circle at 14% 14%,rgba(67,116,214,.16),rgba(67,116,214,0) 40%),
    linear-gradient(145deg,#0a111b 0%,#04070c 72%,#020407 100%);
}
.sioi-card+.sioi-card small{color:rgba(255,255,255,.42)}
.sioi-card+.sioi-card p{color:rgba(255,255,255,.58)}
.sioi-card+.sioi-card .statement{color:#fff}

/* Definition becomes a soft category banner instead of a plain white strip */
.definition{
  background:
    radial-gradient(circle at 10% 10%,rgba(255,255,255,.84),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,#edf3f9 0%,#e4ebf3 100%);
  border-top:1px solid rgba(19,34,50,.06);
  border-bottom:1px solid rgba(19,34,50,.06);
}
.definition p{color:#596573}

/* Evidence becomes one contained pearl panel */
.evidence-grid{
  padding:clamp(34px,4.4vw,58px);
  border:1px solid var(--bt-panel-border);
  border-radius:var(--bt-panel-radius);
  background:
    radial-gradient(circle at 0% 0%,rgba(255,255,255,.88),rgba(255,255,255,0) 38%),
    linear-gradient(145deg,#eef3f8 0%,#e6edf4 100%);
  box-shadow:var(--bt-panel-shadow);
}
.status{border-top-color:rgba(29,38,49,.10)}
.status-row{border-bottom-color:rgba(29,38,49,.10)}
.status-row span{background:rgba(255,255,255,.36);border-color:rgba(29,38,49,.12)}

/* Dark cards now use the same deep-blue black instead of flat #050505 */
.signal-core,.experience-visual{
  border-color:rgba(146,194,255,.12);
}
.capabilities{
  border-top-color:rgba(146,194,255,.13);
  border-bottom-color:rgba(146,194,255,.13);
}
.capability+.capability{border-left-color:rgba(146,194,255,.10)}

/* Keep section transitions soft and intentional */
.dual,.timeline,.bridge,.sioi,.definition,.evidence{
  border-top:1px solid rgba(18,24,32,.045);
}
.health,.experience,.air,.cta{
  border-top:1px solid rgba(255,255,255,.055);
}

@media(max-width:900px){
  .time-flow{padding:0 22px;border-radius:22px}
  .bridge-grid,.sioi-grid,.evidence-grid{border-radius:22px}
  .sioi-card+.sioi-card{border-left:0;border-top:1px solid var(--bt-panel-border-dark)}
  .evidence-grid{padding:30px 24px}
}

@media(max-width:720px){
  .time-flow{padding:0 20px}
  .bridge-grid{padding:28px 22px}
  .dual-grid,.sioi-grid,.evidence-grid{box-shadow:0 18px 54px rgba(18,34,54,.07)}
}


/* =========================================================
   BIO2TWIN HOMEPAGE — shared OI Health/Air visual language
   The homepage keeps its interaction/layout CSS, but consumes
   the exact same typography, surfaces, radii and card language.
   ========================================================= */
body.bt-home{
  --bt-home-page:#f1f4f8;
  --bt-home-light:#eaf0f6;
  --bt-home-light-2:#e3eaf2;
  --bt-home-dark:#070b12;
  --bt-home-dark-2:#020407;
  --bt-home-border:rgba(18,24,32,.08);
  --bt-home-border-dark:rgba(255,255,255,.08);
  --bt-home-shadow:0 26px 80px rgba(18,34,54,.08);
  --bt-home-radius:28px;
  background:var(--bt-home-page);
  color:var(--bt-ink);
}

/* Homepage shares the exact typography lock used by OI Health × Air. */
body.bt-home h1{
  font-family:var(--bt-font);
  font-size:var(--bt-h1)!important;
  line-height:1.06!important;
  font-weight:var(--bt-title-weight)!important;
  letter-spacing:var(--bt-title-tracking)!important;
}
body.bt-home h2{
  font-family:var(--bt-font);
  font-size:var(--bt-h2)!important;
  line-height:1.10!important;
  font-weight:var(--bt-title-weight)!important;
  letter-spacing:var(--bt-title-tracking)!important;
}
body.bt-home h3{
  font-family:var(--bt-font);
  font-size:var(--bt-h3)!important;
  line-height:1.16!important;
  font-weight:var(--bt-title-weight)!important;
  letter-spacing:var(--bt-title-tracking)!important;
}
body.bt-home .lede,
body.bt-home .warroom-sub,
body.bt-home .air-launch-sub{
  font-size:var(--bt-lede)!important;
  line-height:var(--bt-body-leading)!important;
}

/* Same topbar material as the OI Health × Air product page. */
body.bt-home .topbar{
  background:rgba(4,7,12,.90)!important;
  border-bottom:1px solid var(--bt-home-border-dark)!important;
  backdrop-filter:saturate(180%) blur(18px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(18px)!important;
}
body.bt-home .nav>a,
body.bt-home .app-trigger{color:rgba(255,255,255,.66)!important}
body.bt-home .nav>a:hover,
body.bt-home .app-trigger:hover,
body.bt-home .app-trigger[aria-expanded="true"]{
  color:#fff!important;background:rgba(255,255,255,.06)!important
}
body.bt-home .top-action.register{border-color:rgba(255,255,255,.18)!important}
body.bt-home .top-action.download{
  background:#fff!important;border-color:#fff!important;color:#07100e!important
}

/* HERO remains photographic, but its typography now belongs to the shared system. */
body.bt-home .hero .copy{width:min(540px,39vw)}
body.bt-home .hero .eyebrow{
  font-size:var(--bt-kicker)!important;
  letter-spacing:.22em!important;
  font-weight:650!important;
}
body.bt-home .hero .lede{max-width:500px}
body.bt-home .hero .btn{border-radius:999px}

/* Light-world sections = same pearl/data language as BODY. */
body.bt-home .warroom,
body.bt-home .privacy-simple,
body.bt-home .pricing-simple,
body.bt-home .oi-definition-banner{
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.90),rgba(255,255,255,0) 34%),
    linear-gradient(180deg,#f7f9fc 0%,var(--bt-home-page) 100%)!important;
}
body.bt-home .warroom{
  border-top:1px solid rgba(18,24,32,.045);
  border-bottom:1px solid rgba(18,24,32,.045);
}
body.bt-home .warroom-kicker{
  font-size:var(--bt-kicker)!important;
  letter-spacing:.22em!important;
  color:#717a86!important;
}
body.bt-home .warroom h2{color:#111820!important}
body.bt-home .warroom-sub{color:#606a76!important}

/* Dark-world sections = same deep blue-black language as WORLD / Air. */
body.bt-home .move-home,
body.bt-home .personal-hero,
body.bt-home .knowledge-hero,
body.bt-home .onboarding-hero,
body.bt-home .air-launch{
  background:
    radial-gradient(circle at 20% 10%,rgba(67,116,214,.12),rgba(67,116,214,0) 32%),
    radial-gradient(circle at 78% 72%,rgba(41,151,255,.08),rgba(41,151,255,0) 28%),
    linear-gradient(145deg,var(--bt-home-dark) 0%,#04070c 68%,var(--bt-home-dark-2) 100%)!important;
  border-top:1px solid rgba(255,255,255,.055);
}

/* Homepage dark cards use the same deep-glass material. */
body.bt-home .outcome-card,
body.bt-home .update-return-card,
body.bt-home .knowledge-card{
  border-color:rgba(146,194,255,.12)!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(67,116,214,.10),rgba(67,116,214,0) 42%),
    linear-gradient(180deg,rgba(12,18,29,.86),rgba(4,7,12,.68))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  border-radius:24px!important;
}

/* Homepage light cards use the same cool pearl material. */
body.bt-home .privacy-card,
body.bt-home .price-card{
  border:1px solid var(--bt-home-border)!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.90),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#eef3f8 0%,#e4ebf3 100%)!important;
  box-shadow:var(--bt-home-shadow)!important;
  border-radius:var(--bt-home-radius)!important;
}
body.bt-home .price-card.featured{
  background:
    radial-gradient(circle at 14% 14%,rgba(67,116,214,.16),rgba(67,116,214,0) 40%),
    linear-gradient(145deg,#0a111b 0%,#04070c 72%,#020407 100%)!important;
  color:#f6f8fb!important;
  border-color:var(--bt-home-border-dark)!important;
}
body.bt-home .price-card.featured p,
body.bt-home .price-card.featured small{color:rgba(255,255,255,.58)!important}

/* Air capability strip is visually identical to the WORLD family. */
body.bt-home .air-capabilities{
  border-top-color:rgba(146,194,255,.13)!important;
  border-bottom-color:rgba(146,194,255,.13)!important;
}
body.bt-home .air-capability+.air-capability{border-left-color:rgba(146,194,255,.10)!important}
body.bt-home .air-launch-kicker{
  font-size:var(--bt-kicker)!important;
  letter-spacing:.22em!important;
}

/* OI definition uses the same soft category banner as the product page. */
body.bt-home .oi-definition-banner{
  border-top:1px solid rgba(19,34,50,.06)!important;
  border-bottom:1px solid rgba(19,34,50,.06)!important;
}
body.bt-home .oi-definition-inner{
  min-height:112px;
  padding:22px 0 24px;
}
body.bt-home .oi-definition-title{color:#111820!important}
body.bt-home .oi-definition-copy{color:#596573!important}

/* Footer completes the same WORLD material system. */
body.bt-home .site-footer{
  background:
    radial-gradient(circle at 18% 0%,rgba(67,116,214,.10),rgba(67,116,214,0) 34%),
    linear-gradient(145deg,var(--bt-home-dark) 0%,var(--bt-home-dark-2) 100%)!important;
  border-top:1px solid var(--bt-home-border-dark)!important;
}

@media(max-width:900px){
  body.bt-home .privacy-card,
  body.bt-home .price-card{border-radius:22px!important}
  body.bt-home .hero .copy{width:min(560px,82vw)}
}

@media(max-width:720px){
  body.bt-home .oi-definition-inner{min-height:auto;padding:24px 0 26px}
  body.bt-home .privacy-card,
  body.bt-home .price-card{box-shadow:0 18px 54px rgba(18,34,54,.07)!important}
}

/* =========================================================
   BLOOD / 驗一下 — Bio2Twin product page
   Reuses the unified Pearl BODY / deep WORLD visual language.
   ========================================================= */
body.bt-blood{
  --blood-red:#ff3b30;
  --blood-red-soft:#ff6b63;
  --blood-page:#f1f4f8;
  --blood-pearl:#eaf0f6;
  --blood-dark:#070b12;
  --blood-dark-2:#020407;
  --blood-border:rgba(18,24,32,.08);
  --blood-border-dark:rgba(255,255,255,.08);
  margin:0;background:var(--blood-page);color:var(--bt-ink);
}
body.bt-blood .brand-name{font-size:16px;font-weight:560;letter-spacing:-.02em}
body.bt-blood .topbar{background:rgba(4,7,12,.9)}
body.bt-blood .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
body.bt-blood .reveal.is-visible{opacity:1;transform:none}

.bt-blood .blood-hero{
  min-height:760px;padding-top:64px;color:#f6f8fb;
  background:
    radial-gradient(circle at 75% 28%,rgba(255,59,48,.14),rgba(255,59,48,0) 26%),
    radial-gradient(circle at 18% 8%,rgba(67,116,214,.13),rgba(67,116,214,0) 31%),
    linear-gradient(145deg,var(--blood-dark) 0%,#04070c 68%,var(--blood-dark-2) 100%);
}
.bt-blood .blood-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(48px,7vw,96px);align-items:center;min-height:696px}
.bt-blood .blood-hero .kicker{color:rgba(255,255,255,.42)}
.bt-blood .blood-hero h1{font-size:var(--bt-h1);max-width:620px}
.bt-blood .blood-hero h1 span{display:block;color:#ff8c85;margin-top:8px}
.bt-blood .blood-hero-lede{margin-top:22px;max-width:650px;color:rgba(255,255,255,.58);font-size:var(--bt-lede);line-height:1.72}
.bt-blood .blood-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.bt-blood .blood-actions.center{justify-content:center}
.bt-blood .blood-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:13px}
.bt-blood .blood-btn.primary{background:#fff;color:#07100e;border-color:#fff}
.bt-blood .blood-btn.primary.light{background:#fff;color:#07100e}
.bt-blood .blood-btn.dark{background:transparent}
.bt-blood .apps-switch{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.bt-blood .apps-switch a{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:9px;color:rgba(255,255,255,.46)}
.bt-blood .apps-switch a.current{color:#fff;border-color:rgba(255,59,48,.34);background:rgba(255,59,48,.10)}
.bt-blood .blood-micro{margin-top:17px;color:rgba(255,255,255,.35);font-size:11px;line-height:1.6}

.bt-blood .blood-console{position:relative;border:1px solid rgba(146,194,255,.13);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(15,22,34,.92),rgba(5,8,13,.85));box-shadow:0 32px 90px rgba(0,0,0,.34);overflow:hidden}
.bt-blood .blood-console::before{content:"";position:absolute;inset:auto -10% -40% 20%;height:65%;background:radial-gradient(circle,rgba(255,59,48,.12),transparent 65%);pointer-events:none}
.bt-blood .blood-console-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}
.bt-blood .blood-console-head small{display:block;color:rgba(255,255,255,.34);font-size:9px;letter-spacing:.18em}
.bt-blood .blood-console-head strong{display:block;margin-top:8px;font-size:16px;font-weight:520}
.bt-blood .blood-live{align-self:flex-start;padding:6px 9px;border:1px solid rgba(255,59,48,.28);border-radius:999px;color:#ff8b84;font-size:9px;letter-spacing:.13em}
.bt-blood .blood-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.bt-blood .blood-metric-grid article{min-height:128px;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.bt-blood .blood-metric-grid small{font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.32)}
.bt-blood .blood-metric-grid b{display:block;margin-top:15px;font-size:26px;font-weight:520}
.bt-blood .blood-metric-grid b.red{font-size:18px;color:#ff7770}
.bt-blood .blood-metric-grid span{display:block;margin-top:7px;color:rgba(255,255,255,.34);font-size:10px}
.bt-blood .blood-insight{margin-top:14px;padding:20px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.bt-blood .blood-insight small{color:#ff8c85;font-size:9px;letter-spacing:.14em}
.bt-blood .blood-insight p{margin-top:10px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}
.bt-blood .blood-trace{display:flex;align-items:flex-end;gap:7px;height:56px;margin-top:18px;opacity:.7}
.bt-blood .blood-trace i{flex:1;background:linear-gradient(180deg,#ff6b63,#7a2625);border-radius:999px 999px 2px 2px}
.bt-blood .blood-trace i:nth-child(1){height:32%}.bt-blood .blood-trace i:nth-child(2){height:54%}.bt-blood .blood-trace i:nth-child(3){height:38%}.bt-blood .blood-trace i:nth-child(4){height:76%}.bt-blood .blood-trace i:nth-child(5){height:48%}.bt-blood .blood-trace i:nth-child(6){height:64%}

.bt-blood .blood-pipeline,.bt-blood .blood-lenses,.bt-blood .blood-evidence{
  padding:112px 0;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 34%),linear-gradient(180deg,#f7f9fc 0%,var(--blood-page) 100%);
}
.bt-blood .blood-section-head{max-width:880px;margin-bottom:54px}
.bt-blood .blood-section-head .lede{margin-top:18px;max-width:760px;color:#65707d}
.bt-blood .blood-flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--blood-border);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#eef3f8,#e4ebf3);box-shadow:0 26px 80px rgba(18,34,54,.08)}
.bt-blood .blood-flow article{min-height:260px;padding:26px 24px;border-right:1px solid rgba(18,24,32,.08);position:relative}
.bt-blood .blood-flow article:last-child{border-right:0}
.bt-blood .blood-flow article.active{background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.15))}
.bt-blood .blood-flow article>span{font-size:12px;color:#a0a8b1}
.bt-blood .blood-flow small{display:block;margin-top:28px;color:#777f89;font-size:9px;letter-spacing:.16em}
.bt-blood .blood-flow h3{margin-top:10px;font-size:22px}
.bt-blood .blood-flow p{margin-top:13px;color:#69727c;font-size:13px;line-height:1.7}
.bt-blood .blood-flow article.active::after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:3px;background:var(--blood-red)}

.bt-blood .blood-lenses{padding-top:0}
.bt-blood .blood-lens-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.bt-blood .blood-lens-grid article{padding:28px 24px;min-height:230px;border:1px solid var(--blood-border);border-radius:22px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.9),rgba(255,255,255,0) 42%),linear-gradient(145deg,#eef3f8,#e4ebf3)}
.bt-blood .blood-lens-grid span{font-size:10px;color:var(--blood-red);letter-spacing:.14em}
.bt-blood .blood-lens-grid h3{margin-top:36px;font-size:21px}
.bt-blood .blood-lens-grid p{margin-top:14px;color:#6b7480;font-size:13px;line-height:1.7}

.bt-blood .blood-map{padding:112px 0;color:#f6f8fb;background:radial-gradient(circle at 70% 28%,rgba(255,59,48,.12),rgba(255,59,48,0) 28%),radial-gradient(circle at 18% 12%,rgba(67,116,214,.1),rgba(67,116,214,0) 34%),linear-gradient(145deg,var(--blood-dark),#04070c 68%,var(--blood-dark-2))}
.bt-blood .blood-map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,96px);align-items:center}
.bt-blood .blood-map .kicker{color:rgba(255,255,255,.4)}
.bt-blood .blood-map .lede{margin-top:20px;color:rgba(255,255,255,.5);max-width:560px}
.bt-blood .blood-map-key{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:30px;max-width:560px}
.bt-blood .blood-map-key span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.07em}
.bt-blood .blood-map-key i{width:6px;height:6px;border-radius:50%;background:var(--blood-red);box-shadow:0 0 12px rgba(255,59,48,.65)}
.bt-blood .blood-body-card{position:relative;border:1px solid rgba(146,194,255,.14);border-radius:32px;background:radial-gradient(circle at 50% 16%,rgba(255,59,48,.10),rgba(255,59,48,0) 30%),radial-gradient(circle at 22% 12%,rgba(67,116,214,.14),rgba(67,116,214,0) 36%),linear-gradient(180deg,rgba(6,11,19,.98),rgba(2,5,9,.98));box-shadow:0 26px 80px rgba(0,0,0,.28);padding:24px;overflow:hidden}
.bt-blood .blood-body-figure{display:block;width:100%;height:auto;border-radius:24px}

.bt-blood .blood-biomni{padding:112px 0;color:#f6f8fb;background:radial-gradient(circle at 20% 10%,rgba(67,116,214,.12),rgba(67,116,214,0) 32%),radial-gradient(circle at 84% 76%,rgba(255,59,48,.08),rgba(255,59,48,0) 25%),linear-gradient(145deg,var(--blood-dark),#04070c 68%,var(--blood-dark-2))}
.bt-blood .blood-biomni .kicker{color:rgba(255,255,255,.42)}
.bt-blood .blood-biomni .lede{color:rgba(255,255,255,.5)}
.bt-blood .blood-biomni-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}
.bt-blood .blood-biomni-grid article{min-height:220px;padding:26px;border:1px solid rgba(146,194,255,.11);border-radius:22px;background:linear-gradient(180deg,rgba(12,18,29,.82),rgba(4,7,12,.62))}
.bt-blood .blood-biomni-grid article small{color:rgba(255,255,255,.3);font-size:9px;letter-spacing:.14em}.bt-blood .blood-biomni-grid h3{margin-top:18px;font-size:22px}.bt-blood .blood-biomni-grid p{margin-top:13px;color:rgba(255,255,255,.48);font-size:13px;line-height:1.7}
.bt-blood .blood-biomni-primary{grid-row:span 2;background:radial-gradient(circle at 20% 8%,rgba(255,59,48,.12),transparent 40%),linear-gradient(180deg,rgba(16,23,35,.95),rgba(5,8,13,.75))!important}
.bt-blood .blood-biomni-primary h3{font-size:28px;margin-top:38px}.bt-blood .blood-biomni-primary p{font-size:15px;max-width:390px}.bt-blood .blood-confidence{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.bt-blood .blood-confidence span{font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.35)}.bt-blood .blood-confidence b{color:#ff8c85;font-size:12px;font-weight:600}

.bt-blood .blood-evidence-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;padding:clamp(34px,4.4vw,58px);border:1px solid var(--blood-border);border-radius:28px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 38%),linear-gradient(145deg,#eef3f8,#e6edf4);box-shadow:0 26px 80px rgba(18,34,54,.08)}
.bt-blood .blood-evidence-copy .lede{margin-top:18px;color:#66717e}.bt-blood .blood-gates{display:grid;gap:0;border-top:1px solid rgba(29,38,49,.1)}
.bt-blood .blood-gates>div{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(29,38,49,.1)}
.bt-blood .blood-gates>div>span{font-size:10px;color:#98a0aa}.bt-blood .blood-gates small{display:block;font-size:8px;letter-spacing:.14em;color:#818995}.bt-blood .blood-gates b{display:block;margin-top:5px;font-size:13px;font-weight:520}.bt-blood .blood-gates em{font-style:normal;font-size:9px;letter-spacing:.12em;border:1px solid rgba(29,38,49,.12);border-radius:999px;padding:6px 8px;color:#6b7480}.bt-blood .blood-gates .promote em{color:#c7332c;border-color:rgba(255,59,48,.22)}

.bt-blood .blood-personal{padding:0 0 112px;background:var(--blood-page)}
.bt-blood .blood-personal-card{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;padding:clamp(38px,5vw,68px);border:1px solid var(--blood-border);border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.9),transparent 42%),linear-gradient(145deg,#eef3f8,#e4ebf3);box-shadow:0 26px 80px rgba(18,34,54,.08)}
.bt-blood .blood-personal-card .lede{margin-top:18px;color:#66717d}
.bt-blood .blood-orbit{position:relative;min-height:290px;display:grid;place-items:center}.bt-blood .blood-orbit::before,.bt-blood .blood-orbit::after{content:"";position:absolute;inset:18% 6%;border:1px solid rgba(43,94,154,.15);border-radius:50%;transform:rotate(-10deg)}.bt-blood .blood-orbit::after{inset:29% 16%;transform:rotate(14deg)}
.bt-blood .blood-orbit>span{position:relative;z-index:2;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#08101a;color:#ff7b74;font-size:12px;font-weight:650;box-shadow:0 18px 50px rgba(22,48,79,.18)}
.bt-blood .blood-orbit i,.bt-blood .blood-orbit b{position:absolute;font-size:9px;letter-spacing:.1em;font-style:normal;font-weight:560;color:#728091}.bt-blood .blood-orbit i:nth-of-type(1){left:4%;top:48%}.bt-blood .blood-orbit i:nth-of-type(2){left:20%;top:15%}.bt-blood .blood-orbit i:nth-of-type(3){right:19%;top:14%}.bt-blood .blood-orbit i:nth-of-type(4){right:4%;top:49%}.bt-blood .blood-orbit i:nth-of-type(5){left:22%;bottom:12%}.bt-blood .blood-orbit i:nth-of-type(6){right:17%;bottom:14%}.bt-blood .blood-orbit b{right:42%;bottom:2%;color:#0066cc}

.bt-blood .blood-cta{padding:108px 0;text-align:center;color:#fff;background:radial-gradient(circle at 50% 20%,rgba(255,59,48,.12),transparent 28%),radial-gradient(circle at 18% 0%,rgba(67,116,214,.1),transparent 34%),linear-gradient(145deg,var(--blood-dark),var(--blood-dark-2))}
.bt-blood .blood-cta .kicker{color:rgba(255,255,255,.4)}.bt-blood .blood-cta h2{font-size:var(--bt-h2-cinematic);max-width:880px;margin:auto}.bt-blood .blood-cta h2 span{color:#ff8c85}.bt-blood .blood-cta>div>p:not(.kicker):not(.blood-disclaimer){margin:20px auto 0;color:rgba(255,255,255,.48);font-size:15px}.bt-blood .blood-disclaimer{max-width:860px;margin:42px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:10px!important;line-height:1.7;color:rgba(255,255,255,.3)!important}
.bt-blood .blood-footer{padding:30px 0 40px;background:#020407;color:rgba(255,255,255,.34);font-size:10px;border-top:1px solid rgba(255,255,255,.06)}

@media(max-width:1040px){
  .bt-blood .blood-hero-grid,.bt-blood .blood-map-grid,.bt-blood .blood-evidence-grid,.bt-blood .blood-personal-card{grid-template-columns:1fr}
  .bt-blood .blood-hero-grid{padding:76px 0 84px}.bt-blood .blood-console{max-width:760px}.bt-blood .blood-flow{grid-template-columns:1fr 1fr}.bt-blood .blood-flow article{border-bottom:1px solid rgba(18,24,32,.08)}.bt-blood .blood-lens-grid{grid-template-columns:repeat(2,1fr)}.bt-blood .blood-biomni-grid{grid-template-columns:1fr 1fr}.bt-blood .blood-biomni-primary{grid-row:auto;grid-column:1/-1}
}
@media(max-width:720px){
  .bt-blood .nav a:not(.back){display:none}.bt-blood .blood-hero{min-height:auto}.bt-blood .blood-hero-grid{padding:62px 0 72px;gap:42px}.bt-blood .blood-console{padding:20px;border-radius:22px}.bt-blood .blood-metric-grid{grid-template-columns:1fr 1fr}.bt-blood .blood-pipeline,.bt-blood .blood-map,.bt-blood .blood-biomni,.bt-blood .blood-evidence{padding:80px 0}.bt-blood .blood-flow{grid-template-columns:1fr}.bt-blood .blood-flow article{min-height:auto;border-right:0}.bt-blood .blood-lens-grid,.bt-blood .blood-biomni-grid{grid-template-columns:1fr}.bt-blood .blood-biomni-primary{grid-column:auto}.bt-blood .blood-body-card,.bt-blood .blood-evidence-grid,.bt-blood .blood-personal-card{border-radius:22px}.bt-blood .blood-body-figure{border-radius:18px}.bt-blood .blood-evidence-grid,.bt-blood .blood-personal-card{padding:28px 22px}.bt-blood .blood-orbit{min-height:250px}.bt-blood .blood-cta{padding:82px 0}.bt-blood .blood-actions{gap:9px}
}


/* BLOOD BACKUP BODY MAP · 2026-10-04 */
.bt-blood .blood-body-card{position:relative;border:1px solid rgba(146,194,255,.14);border-radius:32px;background:linear-gradient(180deg,#080d0d,#030606);box-shadow:0 26px 80px rgba(0,0,0,.28);padding:18px;overflow:hidden}
.bt-blood .blood-main-image-wrap{position:relative;margin:0 auto;width:min(100%,560px);border-radius:24px;overflow:hidden;background:#070b0b}
.bt-blood .blood-main-image{display:block;width:100%;height:auto}
.bt-blood .organ-overlay{position:absolute;inset:0;pointer-events:none}
.bt-blood .organ-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;color:rgba(237,242,244,.72);font-size:10px;font-weight:400;white-space:nowrap;text-shadow:0 1px 2px #000}
.bt-blood .organ-node i{display:block;width:9px;height:9px;border-radius:50%;border:1px solid #ff626a;background:#ff4c55;box-shadow:0 0 0 5px rgba(255,76,85,.12),0 0 16px rgba(255,76,85,.38)}
.bt-blood .organ-node b{padding:3px 6px;border-radius:999px;background:rgba(9,13,14,.74);border:1px solid rgba(255,98,106,.22);font-weight:460;color:rgba(255,194,197,.84)}
.bt-blood .organ-node.systemic-node b{border-style:dashed}
.bt-blood .body-map-caption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border:1px solid rgba(61,71,74,.65);border-radius:10px;background:rgba(7,11,12,.84);backdrop-filter:blur(8px)}
.bt-blood .body-map-caption b{display:block;font-size:11px;font-weight:500;color:#e5ebed}
.bt-blood .body-map-caption span{display:block;margin-top:3px;font-size:9px;color:#828c8f}
@media(max-width:760px){
  .bt-blood .blood-body-card{padding:10px;border-radius:22px}
  .bt-blood .blood-main-image-wrap{border-radius:18px}
  .bt-blood .organ-node{font-size:8px}
  .bt-blood .organ-node b{padding:2px 4px}
  .bt-blood .body-map-caption{left:8px;right:8px;bottom:8px}
}

/* BLOOD SURFACE UNIFY · 2026-10-04
   One continuous Pearl canvas after the dark hero.
   Dark is reserved for the actual body-map instrument, not whole sections. */
.bt-blood .blood-pipeline,
.bt-blood .blood-lenses,
.bt-blood .blood-map,
.bt-blood .blood-biomni,
.bt-blood .blood-evidence,
.bt-blood .blood-personal,
.bt-blood .blood-cta{
  color:var(--bt-ink);
  background:
    radial-gradient(circle at 8% 0%,rgba(255,255,255,.88),rgba(255,255,255,0) 32%),
    linear-gradient(180deg,#f3f6f9 0%,#edf2f7 100%);
}
.bt-blood .blood-lenses{background:#edf2f7}
.bt-blood .blood-map{border-top:1px solid rgba(18,24,32,.06)}
.bt-blood .blood-biomni{border-top:1px solid rgba(18,24,32,.06);border-bottom:1px solid rgba(18,24,32,.06)}
.bt-blood .blood-map .kicker,
.bt-blood .blood-biomni .kicker,
.bt-blood .blood-cta .kicker{color:#7c8793}
.bt-blood .blood-map .lede,
.bt-blood .blood-biomni .lede,
.bt-blood .blood-cta>div>p:not(.kicker):not(.blood-disclaimer){color:#65707d}
.bt-blood .blood-map-key span{color:#75808c}
.bt-blood .blood-map-key i{background:var(--blood-red);box-shadow:0 0 10px rgba(255,59,48,.42)}

/* BODY MAP: one deliberate dark instrument inside the Pearl page */
.bt-blood .blood-body-card{
  border:1px solid rgba(18,31,46,.12);
  background:#07100e;
  box-shadow:0 26px 70px rgba(18,34,54,.12);
}

/* BIOMNI: keep the analysis language light and consistent */
.bt-blood .blood-biomni-grid article{
  color:var(--bt-ink);
  border:1px solid var(--blood-border);
  background:
    radial-gradient(circle at 8% 8%,rgba(255,255,255,.92),rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#eef3f8,#e4ebf3);
  box-shadow:0 18px 50px rgba(18,34,54,.055);
}
.bt-blood .blood-biomni-grid article small{color:#8b949f}
.bt-blood .blood-biomni-grid h3{color:var(--bt-ink)}
.bt-blood .blood-biomni-grid p{color:#68727d}
.bt-blood .blood-biomni-primary{
  color:var(--bt-ink)!important;
  background:
    radial-gradient(circle at 18% 8%,rgba(255,92,82,.11),rgba(255,92,82,0) 36%),
    linear-gradient(145deg,#f3f6f9,#e8eef5)!important;
  border-color:rgba(255,59,48,.12)!important;
}
.bt-blood .blood-biomni-primary p{color:#626d79}
.bt-blood .blood-confidence{border-top-color:rgba(29,38,49,.10)}
.bt-blood .blood-confidence span{color:#808a95}
.bt-blood .blood-confidence b{color:#c93b34}

/* CTA stays Pearl; hierarchy comes from the dark action, not a new black section */
.bt-blood .blood-cta{
  border-top:1px solid rgba(18,24,32,.06);
}
.bt-blood .blood-cta h2{color:var(--bt-ink)}
.bt-blood .blood-cta h2 span{color:#d84b43}
.bt-blood .blood-cta .blood-btn{
  color:#101820;
  border-color:rgba(18,24,32,.16);
  background:rgba(255,255,255,.34);
}
.bt-blood .blood-cta .blood-btn.primary.light{
  background:#08101a;
  color:#fff;
  border-color:#08101a;
}
.bt-blood .blood-disclaimer{
  border-top-color:rgba(29,38,49,.10);
  color:#7a8590!important;
}


/* =========================================================
   SEVEN APP DETAIL PAGES · 2026-10-04
   Shared secondary-page system for Meal / Product / Pulse /
   Move / Restore / MY OI. Blood keeps its dedicated system.
   ========================================================= */
body.bt-app-page{
  --app-accent:#4f86ff;
  --app-accent-2:#8fb5ff;
  --app-soft:rgba(79,134,255,.12);
  --app-page:#eef3f8;
  --app-card:#e7edf4;
  --app-dark:#070b12;
  --app-border:rgba(18,24,32,.08);
  margin:0;
  color:var(--bt-ink);
  background:var(--app-page);
}
body.theme-meal{--app-accent:#ff9b4a;--app-accent-2:#ffc178;--app-soft:rgba(255,155,74,.14)}
body.theme-product{--app-accent:#9478ff;--app-accent-2:#c0aeff;--app-soft:rgba(148,120,255,.14)}
body.theme-pulse{--app-accent:#4d86ff;--app-accent-2:#8fc7ff;--app-soft:rgba(77,134,255,.14)}
body.theme-move{--app-accent:#ff765b;--app-accent-2:#ffb083;--app-soft:rgba(255,118,91,.14)}
body.theme-restore{--app-accent:#6e86ff;--app-accent-2:#a7b8ff;--app-soft:rgba(110,134,255,.14)}
body.theme-myoi{--app-accent:#c779f2;--app-accent-2:#f0a0d8;--app-soft:rgba(199,121,242,.14)}

.bt-app-page .brand-name{font-size:16px;font-weight:560;letter-spacing:-.02em}
.bt-app-page .topbar{background:rgba(4,7,12,.90)}
.bt-app-page .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.bt-app-page .reveal.is-visible{opacity:1;transform:none}
.bt-app-page .app-hero{
  min-height:760px;padding-top:64px;color:#f6f8fb;
  background:
    radial-gradient(circle at 76% 28%,var(--app-soft),transparent 27%),
    radial-gradient(circle at 14% 8%,rgba(67,116,214,.12),transparent 31%),
    linear-gradient(145deg,#080d15 0%,#04070c 68%,#020407 100%);
}
.bt-app-page .app-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:clamp(46px,6.8vw,92px);align-items:center;min-height:696px}
.bt-app-page .app-hero .kicker{color:rgba(255,255,255,.42)}
.bt-app-page .app-hero h1{font-size:var(--bt-h1);max-width:630px}
.bt-app-page .app-hero h1 span{display:block;color:var(--app-accent-2);margin-top:8px}
.bt-app-page .app-hero-lede{margin-top:22px;max-width:650px;color:rgba(255,255,255,.58);font-size:var(--bt-lede);line-height:1.72}
.bt-app-page .app-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.bt-app-page .app-actions.center{justify-content:center}
.bt-app-page .app-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:13px}
.bt-app-page .app-btn.primary{background:#fff;color:#07100e;border-color:#fff}
.bt-app-page .app-btn.dark{background:#08101a!important;color:#fff!important;border-color:#08101a!important}
.bt-app-page .app-micro{margin-top:17px;color:rgba(255,255,255,.35);font-size:11px;line-height:1.6}
.bt-app-page .app-console{position:relative;border:1px solid rgba(146,194,255,.13);border-radius:28px;padding:28px;background:linear-gradient(180deg,rgba(15,22,34,.94),rgba(5,8,13,.87));box-shadow:0 32px 90px rgba(0,0,0,.34);overflow:hidden}
.bt-app-page .app-console::before{content:"";position:absolute;inset:auto -14% -38% 15%;height:68%;background:radial-gradient(circle,var(--app-soft),transparent 67%);pointer-events:none}
.bt-app-page .app-console-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:22px;padding-bottom:21px;border-bottom:1px solid rgba(255,255,255,.08)}
.bt-app-page .app-console-head small{display:block;color:rgba(255,255,255,.34);font-size:9px;letter-spacing:.18em}
.bt-app-page .app-console-head strong{display:block;margin-top:8px;font-size:16px;font-weight:520}
.bt-app-page .app-live{align-self:flex-start;padding:6px 9px;border:1px solid color-mix(in srgb,var(--app-accent) 34%, transparent);border-radius:999px;color:var(--app-accent-2);font-size:9px;letter-spacing:.13em}
.bt-app-page .app-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}
.bt-app-page .app-metrics article{min-height:112px;padding:15px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}
.bt-app-page .app-metrics small{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.32)}
.bt-app-page .app-metrics b{display:block;margin-top:14px;font-size:23px;font-weight:520}
.bt-app-page .app-metrics b.accent{color:var(--app-accent-2)}
.bt-app-page .app-metrics span{display:block;margin-top:6px;color:rgba(255,255,255,.34);font-size:9px}
.bt-app-page .app-insight{position:relative;z-index:2;margin-top:14px;padding:19px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.bt-app-page .app-insight small{color:var(--app-accent-2);font-size:9px;letter-spacing:.14em}
.bt-app-page .app-insight p{margin-top:10px;color:rgba(255,255,255,.62);font-size:13px;line-height:1.7}

.bt-app-page .app-section{padding:112px 0;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.88),transparent 32%),linear-gradient(180deg,#f4f7fa 0%,#edf2f7 100%)}
.bt-app-page .app-section.flat{background:#edf2f7;padding-top:0}
.bt-app-page .app-section.border{border-top:1px solid rgba(18,24,32,.06)}
.bt-app-page .app-section-head{max-width:880px;margin-bottom:54px}
.bt-app-page .app-section-head .kicker{color:#7c8793}
.bt-app-page .app-section-head .lede{margin-top:18px;max-width:760px;color:#65707d}
.bt-app-page .app-flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--app-border);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#eef3f8,#e4ebf3);box-shadow:0 26px 80px rgba(18,34,54,.08)}
.bt-app-page .app-flow article{min-height:248px;padding:26px 23px;border-right:1px solid rgba(18,24,32,.08);position:relative}
.bt-app-page .app-flow article:last-child{border-right:0}
.bt-app-page .app-flow article.active{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.14))}
.bt-app-page .app-flow article>span{font-size:12px;color:#a0a8b1}
.bt-app-page .app-flow small{display:block;margin-top:26px;color:#777f89;font-size:9px;letter-spacing:.16em}
.bt-app-page .app-flow h3{margin-top:10px;font-size:21px}
.bt-app-page .app-flow p{margin-top:13px;color:#69727c;font-size:13px;line-height:1.7}
.bt-app-page .app-flow article.active::after{content:"";position:absolute;left:23px;right:23px;bottom:0;height:3px;background:var(--app-accent)}
.bt-app-page .app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bt-app-page .app-grid.four{grid-template-columns:repeat(4,1fr)}
.bt-app-page .app-card{padding:28px 24px;min-height:220px;border:1px solid var(--app-border);border-radius:22px;background:radial-gradient(circle at 8% 8%,rgba(255,255,255,.9),transparent 42%),linear-gradient(145deg,#eef3f8,#e4ebf3)}
.bt-app-page .app-card>span{font-size:10px;color:var(--app-accent);letter-spacing:.14em}
.bt-app-page .app-card h3{margin-top:32px;font-size:21px}
.bt-app-page .app-card p{margin-top:14px;color:#6b7480;font-size:13px;line-height:1.7}
.bt-app-page .app-card strong{display:block;margin-top:22px;font-size:11px;color:#465362;font-weight:570}

.bt-app-page .app-instrument{padding:112px 0;background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.88),transparent 32%),linear-gradient(180deg,#f2f5f9,#eaf0f6)}
.bt-app-page .app-instrument-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(48px,7vw,96px);align-items:center}
.bt-app-page .app-instrument-copy .lede{margin-top:20px;color:#65707d;max-width:560px}
.bt-app-page .app-instrument-card{position:relative;min-height:520px;border:1px solid rgba(18,31,46,.12);border-radius:32px;background:linear-gradient(145deg,#0b111b,#030507);box-shadow:0 26px 70px rgba(18,34,54,.12);padding:28px;overflow:hidden;color:#f6f8fb}
.bt-app-page .instrument-kicker{font-size:9px;letter-spacing:.15em;color:rgba(255,255,255,.36)}
.bt-app-page .instrument-title{display:block;margin-top:8px;font-size:19px;font-weight:520}
.bt-app-page .instrument-note{position:absolute;left:28px;right:28px;bottom:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:10px;line-height:1.6;color:rgba(255,255,255,.36)}

.bt-app-page .app-evidence-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start;padding:clamp(34px,4.4vw,58px);border:1px solid var(--app-border);border-radius:28px;background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.9),transparent 38%),linear-gradient(145deg,#eef3f8,#e6edf4);box-shadow:0 26px 80px rgba(18,34,54,.08)}
.bt-app-page .app-evidence-card .lede{margin-top:18px;color:#66717e}
.bt-app-page .app-gates{display:grid;border-top:1px solid rgba(29,38,49,.1)}
.bt-app-page .app-gates>div{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(29,38,49,.1)}
.bt-app-page .app-gates>div>span{font-size:10px;color:#98a0aa}
.bt-app-page .app-gates small{display:block;font-size:8px;letter-spacing:.14em;color:#818995}
.bt-app-page .app-gates b{display:block;margin-top:5px;font-size:13px;font-weight:520}
.bt-app-page .app-gates em{font-style:normal;font-size:9px;letter-spacing:.12em;border:1px solid rgba(29,38,49,.12);border-radius:999px;padding:6px 8px;color:#6b7480}
.bt-app-page .app-gates .active em{color:var(--app-accent);border-color:color-mix(in srgb,var(--app-accent) 30%, transparent)}

.bt-app-page .app-personal{padding:0 0 112px;background:#edf2f7}
.bt-app-page .app-personal-card{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center;padding:clamp(38px,5vw,68px);border:1px solid var(--app-border);border-radius:28px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.9),transparent 42%),linear-gradient(145deg,#eef3f8,#e4ebf3);box-shadow:0 26px 80px rgba(18,34,54,.08)}
.bt-app-page .app-personal-card .lede{margin-top:18px;color:#66717d}
.bt-app-page .app-orbit{position:relative;min-height:290px;display:grid;place-items:center}
.bt-app-page .app-orbit::before,.bt-app-page .app-orbit::after{content:"";position:absolute;inset:18% 6%;border:1px solid rgba(43,94,154,.15);border-radius:50%;transform:rotate(-10deg)}
.bt-app-page .app-orbit::after{inset:29% 16%;transform:rotate(14deg)}
.bt-app-page .app-orbit>span{position:relative;z-index:2;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#08101a;color:var(--app-accent-2);font-size:11px;font-weight:650;box-shadow:0 18px 50px rgba(22,48,79,.18);text-align:center;padding:10px}
.bt-app-page .app-orbit i,.bt-app-page .app-orbit b{position:absolute;font-size:9px;letter-spacing:.1em;font-style:normal;font-weight:560;color:#728091}
.bt-app-page .app-orbit i:nth-of-type(1){left:4%;top:48%}.bt-app-page .app-orbit i:nth-of-type(2){left:20%;top:15%}.bt-app-page .app-orbit i:nth-of-type(3){right:19%;top:14%}.bt-app-page .app-orbit i:nth-of-type(4){right:4%;top:49%}.bt-app-page .app-orbit i:nth-of-type(5){left:22%;bottom:12%}.bt-app-page .app-orbit i:nth-of-type(6){right:17%;bottom:14%}.bt-app-page .app-orbit b{right:42%;bottom:2%;color:var(--app-accent)}
.bt-app-page .app-cta{padding:108px 0;text-align:center;border-top:1px solid rgba(18,24,32,.06);background:radial-gradient(circle at 8% 0%,rgba(255,255,255,.88),transparent 32%),linear-gradient(180deg,#f3f6f9,#edf2f7)}
.bt-app-page .app-cta .kicker{color:#7c8793}
.bt-app-page .app-cta h2{font-size:var(--bt-h2-cinematic);max-width:900px;margin:auto}
.bt-app-page .app-cta h2 span{color:var(--app-accent)}
.bt-app-page .app-cta>div>p:not(.kicker):not(.app-disclaimer){margin:20px auto 0;color:#65707d;font-size:15px}
.bt-app-page .app-cta .app-btn{color:#101820;border-color:rgba(18,24,32,.16);background:rgba(255,255,255,.34)}
.bt-app-page .app-disclaimer{max-width:880px;margin:42px auto 0;padding-top:24px;border-top:1px solid rgba(29,38,49,.10);font-size:10px!important;line-height:1.7;color:#7a8590!important}
.bt-app-page .app-footer{padding:30px 0 40px;background:#020407;color:rgba(255,255,255,.34);font-size:10px;border-top:1px solid rgba(255,255,255,.06)}
.bt-app-page .apps-switch{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.bt-app-page .apps-switch a{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.10);font-size:9px;color:rgba(255,255,255,.46)}
.bt-app-page .apps-switch a.current{color:#fff;border-color:color-mix(in srgb,var(--app-accent) 45%, transparent);background:color-mix(in srgb,var(--app-accent) 12%, transparent)}

/* MEAL live camera */
.bt-app-page .meal-phone{position:relative;width:min(360px,72%);height:500px;margin:0 auto;border-radius:46px;padding:11px;background:linear-gradient(145deg,#303640,#090b0e);box-shadow:0 30px 80px rgba(0,0,0,.45)}
.bt-app-page .meal-screen{height:100%;border-radius:37px;overflow:hidden;background:#111722;position:relative}
.bt-app-page .meal-camera{height:58%;position:relative;background:radial-gradient(circle at 50% 52%,#9b5b35 0 11%,transparent 12%),radial-gradient(circle at 39% 44%,#d86d3a 0 14%,transparent 15%),radial-gradient(circle at 63% 40%,#57471f 0 12%,transparent 13%),radial-gradient(circle at 58% 62%,#bea56b 0 16%,transparent 17%),radial-gradient(circle at 42% 61%,#6d3243 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#d8c4a1 0 42%,#6c5f51 43% 48%,#292520 49% 100%)}
.bt-app-page .meal-yolo{position:absolute;border:2px solid var(--c);border-radius:12px;box-shadow:0 0 12px color-mix(in srgb,var(--c) 55%, transparent)}
.bt-app-page .meal-yolo::after{content:attr(data-label);position:absolute;left:0;top:-22px;padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--c) 75%,#10151e);font-size:8px;color:#fff;white-space:nowrap}
.bt-app-page .meal-yolo.a{--c:#62b0ff;left:23%;top:25%;width:36%;height:31%;transform:rotate(-5deg)}
.bt-app-page .meal-yolo.b{--c:#c49bff;right:14%;top:18%;width:27%;height:26%;transform:rotate(4deg)}
.bt-app-page .meal-yolo.c{--c:#ffb25e;left:16%;bottom:17%;width:28%;height:23%}
.bt-app-page .meal-yolo.d{--c:#65dcff;right:17%;bottom:12%;width:26%;height:22%}
.bt-app-page .meal-analysis{height:42%;padding:16px 18px;background:linear-gradient(180deg,#111825,#080b10)}
.bt-app-page .meal-analysis strong{font-size:15px}.bt-app-page .meal-analysis>small{display:block;margin-top:4px;color:var(--app-accent-2);font-size:9px}
.bt-app-page .glucose-chart{position:relative;height:86px;margin-top:11px;border-left:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.05) 27px 28px)}
.bt-app-page .glucose-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.bt-app-page .meal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}
.bt-app-page .meal-stats span{padding:7px;border-radius:10px;background:rgba(255,255,255,.05);font-size:8px;color:rgba(255,255,255,.42)}
.bt-app-page .meal-stats b{display:block;margin-top:3px;font-size:13px;color:#fff;font-weight:540}

/* PULSE instrument */
.bt-app-page .pulse-wave{position:relative;height:160px;margin-top:40px;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.bt-app-page .pulse-wave svg{width:100%;height:100%}
.bt-app-page .pulse-radar{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-top:28px}
.bt-app-page .radar-hex{position:relative;aspect-ratio:1;max-width:230px;margin:auto}
.bt-app-page .radar-hex::before,.bt-app-page .radar-hex::after{content:"";position:absolute;inset:12%;clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);border:1px solid rgba(255,255,255,.12);background:rgba(80,140,255,.08)}
.bt-app-page .radar-hex::after{inset:25%;background:rgba(255,181,103,.10)}
.bt-app-page .radar-labels{display:grid;gap:8px}.bt-app-page .radar-labels div{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;font-size:10px;color:rgba(255,255,255,.42)}.bt-app-page .radar-labels b{color:#fff;font-weight:520}

/* PRODUCT instrument */
.bt-app-page .product-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.bt-app-page .product-stack article{min-height:150px;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;background:rgba(255,255,255,.03)}
.bt-app-page .product-stack small{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.35)}.bt-app-page .product-stack b{display:block;margin-top:18px;font-size:18px;font-weight:520}.bt-app-page .product-stack p{margin-top:8px;color:rgba(255,255,255,.42);font-size:10px;line-height:1.6}.bt-app-page .product-stack em{display:inline-block;margin-top:12px;padding:5px 8px;border-radius:999px;border:1px solid rgba(148,120,255,.25);font-size:8px;color:#c0aeff;font-style:normal}

/* MOVE instrument */
.bt-app-page .move-live{display:grid;grid-template-columns:1fr .9fr;gap:16px;margin-top:30px}
.bt-app-page .move-heart{display:grid;place-items:center;min-height:240px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:radial-gradient(circle,rgba(255,118,91,.16),transparent 55%)}
.bt-app-page .move-heart b{font-size:68px;font-weight:380;letter-spacing:-.05em}.bt-app-page .move-heart small{display:block;text-align:center;margin-top:4px;color:rgba(255,255,255,.38);font-size:9px;letter-spacing:.12em}
.bt-app-page .move-phases{display:grid;gap:9px}.bt-app-page .move-phases div{padding:14px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.bt-app-page .move-phases small{font-size:8px;color:rgba(255,255,255,.32)}.bt-app-page .move-phases b{display:block;margin-top:5px;font-size:13px;font-weight:520}

/* RESTORE instrument */
.bt-app-page .restore-chart{height:220px;margin-top:30px;position:relative;border-left:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.10);background:repeating-linear-gradient(0deg,transparent 0 43px,rgba(255,255,255,.05) 43px 44px)}
.bt-app-page .restore-chart svg{position:absolute;inset:0;width:100%;height:100%}
.bt-app-page .restore-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.bt-app-page .restore-row div{padding:13px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.bt-app-page .restore-row small{font-size:8px;color:rgba(255,255,255,.32)}.bt-app-page .restore-row b{display:block;margin-top:5px;font-size:14px;font-weight:520}

/* MY OI instrument */
.bt-app-page .mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:30px}.bt-app-page .mood-card{aspect-ratio:.84;border-radius:18px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 70% 20%,var(--mood),transparent 55%),rgba(255,255,255,.03)}.bt-app-page .mood-card span{font-size:22px}.bt-app-page .mood-card b{font-size:11px;font-weight:520}.bt-app-page .mood-card small{font-size:8px;color:rgba(255,255,255,.35)}.bt-app-page .mood-card:nth-child(1){--mood:rgba(199,121,242,.28)}.bt-app-page .mood-card:nth-child(2){--mood:rgba(95,155,255,.28)}.bt-app-page .mood-card:nth-child(3){--mood:rgba(255,160,216,.24)}.bt-app-page .mood-card:nth-child(4){--mood:rgba(255,177,92,.22)}

@media(max-width:1040px){
  .bt-app-page .app-hero-grid,.bt-app-page .app-instrument-grid,.bt-app-page .app-evidence-card,.bt-app-page .app-personal-card{grid-template-columns:1fr}
  .bt-app-page .app-hero-grid{padding:76px 0 84px}.bt-app-page .app-console{max-width:760px}.bt-app-page .app-flow{grid-template-columns:1fr 1fr}.bt-app-page .app-flow article{border-bottom:1px solid rgba(18,24,32,.08)}.bt-app-page .app-grid,.bt-app-page .app-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .bt-app-page .nav a:not(.back){display:none}.bt-app-page .app-hero{min-height:auto}.bt-app-page .app-hero-grid{padding:62px 0 72px;gap:42px}.bt-app-page .app-console{padding:20px;border-radius:22px}.bt-app-page .app-metrics{grid-template-columns:1fr 1fr}.bt-app-page .app-section,.bt-app-page .app-instrument{padding:80px 0}.bt-app-page .app-flow{grid-template-columns:1fr}.bt-app-page .app-flow article{min-height:auto;border-right:0}.bt-app-page .app-grid,.bt-app-page .app-grid.four{grid-template-columns:1fr}.bt-app-page .app-instrument-card,.bt-app-page .app-evidence-card,.bt-app-page .app-personal-card{border-radius:22px}.bt-app-page .app-evidence-card,.bt-app-page .app-personal-card{padding:28px 22px}.bt-app-page .app-orbit{min-height:250px}.bt-app-page .app-cta{padding:82px 0}.bt-app-page .app-actions{gap:9px}.bt-app-page .meal-phone{width:92%;height:470px}.bt-app-page .move-live,.bt-app-page .pulse-radar{grid-template-columns:1fr}.bt-app-page .mood-grid{grid-template-columns:1fr 1fr}
}
