
    :root {
      --ink: #171715;
      --ink-soft: #2a2925;
      --bone: #eeece4;
      --paper: #f6f4ee;
      --stone: #d9d5ca;
      --line: rgba(23, 23, 21, .15);
      --gold: #a77d56;
      --sage: #6c7765;
      --serif: Iowan Old Style, Baskerville, "Times New Roman", "Noto Serif SC", "Songti SC", serif;
      --sans: Inter, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
      --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
      color-scheme: light;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: var(--sans);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }
    a { color: inherit; }
    ::selection { background: var(--gold); color: white; }
    .wrap { width: min(100% - 64px, 1400px); margin: 0 auto; }
    .eyebrow {
      display: inline-flex; gap: .65rem; align-items: center;
      margin: 0 0 1.25rem; color: inherit; font-family: var(--mono);
      font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; opacity: .68;
    }
    .eyebrow::before { content: ""; width: 1.8rem; height: 1px; background: currentColor; }
    .display { font-family: var(--serif); font-weight: 400; letter-spacing: -.045em; }
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1); }
    .reveal.visible { opacity: 1; transform: none; }

    .nav {
      position: absolute; inset: 0 0 auto; z-index: 10; color: #f6f4ee;
      padding: 28px 0; transition: background .35s, color .35s, padding .35s;
    }
    .nav.stuck { position: fixed; background: rgba(20,20,18,.88); backdrop-filter: blur(16px); padding: 16px 0; }
    .nav-row { display: flex; align-items: center; justify-content: space-between; }
    .brand { font-size: .85rem; letter-spacing: .06em; text-decoration: none; white-space: nowrap; }
    .brand small { display: block; margin-top: 3px; font-family: var(--mono); font-size: .52rem; letter-spacing: .13em; opacity: .65; }
    .nav-links { display: flex; gap: 1.4rem; align-items: center; }
    .nav-links a { font-size: .66rem; letter-spacing: .08em; text-decoration: none; opacity: .76; transition: opacity .2s; }
    .nav-links a:hover { opacity: 1; }

    .hero { position: relative; min-height: 100svh; color: var(--bone); display: grid; align-items: end; overflow: hidden; background: #111; }
    .hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
    .hero-media img { width: 100%; height: 112%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.02); transform: translateY(-3%); will-change: transform; }
    .hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,10,10,.83) 0%, rgba(9,10,10,.55) 37%, rgba(9,10,10,.11) 75%), linear-gradient(0deg, rgba(8,9,9,.77), transparent 55%); z-index: 1; }
    .hero-content { position: relative; z-index: 2; padding: 0 0 64px; }
    .hero-kicker { font-family: var(--mono); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; opacity: .74; margin-bottom: 1.75rem; }
    .hero h1 { max-width: 900px; margin: 0; font-size: clamp(3.5rem, 8.6vw, 8.6rem); line-height: .92; }
    .hero h1 span { display: block; font-family: var(--sans); font-weight: 300; font-size: .19em; letter-spacing: .23em; text-transform: uppercase; margin: 1.1rem 0 0 .1em; }
    .hero-deck { max-width: 540px; margin: 2.25rem 0 0; font-size: clamp(.92rem, 1.25vw, 1.1rem); line-height: 1.75; color: rgba(246,244,238,.78); }
    .hero-tags { display: flex; flex-wrap: wrap; gap: .75rem 1.2rem; margin-top: 2.5rem; font-size: .67rem; letter-spacing: .11em; text-transform: uppercase; }
    .hero-tags span { padding-top: .65rem; border-top: 1px solid rgba(255,255,255,.38); }
    .hero-index { position: absolute; z-index: 2; right: 0; bottom: 68px; text-align: right; font-family: var(--mono); font-size: .62rem; line-height: 1.9; letter-spacing: .09em; color: rgba(246,244,238,.72); }
    .hero-index b { display: block; color: var(--gold); font-weight: 400; }

    .intro { padding: clamp(120px, 16vw, 230px) 0; overflow: hidden; }
    .intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(48px, 9vw, 150px); align-items: center; }
    .intro-copy h2 { font-size: clamp(3rem, 5.9vw, 6.5rem); line-height: .96; margin: 0; max-width: 650px; }
    .intro-copy .english { display: block; margin-top: 1.5rem; font-family: var(--sans); font-weight: 300; font-size: .2em; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }
    .intro-copy p { max-width: 450px; margin: 2.2rem 0 0; font-size: 1rem; line-height: 1.85; color: #57544d; }
    .intro-art { position: relative; min-height: 630px; border-radius: 2px; overflow: hidden; background: #d7d1c5; }
    .intro-art img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
    .intro-art-label { position: absolute; z-index: 1; left: 28px; bottom: 25px; color: var(--bone); font-family: var(--mono); font-size: .57rem; letter-spacing: .14em; text-transform: uppercase; }
    .intro-art-label b { display: block; margin-top: 6px; font-weight: 400; font-size: .85rem; letter-spacing: .03em; }
    .orbit { position: absolute; width: 160px; height: 160px; right: -54px; top: -54px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; z-index: 2; }
    .orbit::before, .orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
    .orbit::before { inset: 18px; } .orbit::after { inset: 43px; }

    .statement { background: var(--ink); color: var(--bone); padding: clamp(90px, 13vw, 190px) 0; }
    .statement-grid { display: grid; grid-template-columns: .64fr 1.36fr; gap: 48px; }
    .statement h2 { font-size: clamp(2.6rem, 5vw, 5.5rem); line-height: 1.02; margin: 0; }
    .statement p { max-width: 750px; margin: 0; font-family: var(--serif); font-size: clamp(1.6rem, 3.2vw, 3.5rem); line-height: 1.25; letter-spacing: -.04em; color: #eeeae0; }
    .statement p em { color: #c4986d; font-style: normal; }
    .statement-note { margin: 2.4rem 0 0; max-width: 520px; color: rgba(238,234,224,.6); font-size: .85rem; line-height: 1.8; }

    .pillars { padding: clamp(110px, 15vw, 205px) 0; background: var(--paper); }
    .section-top { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 55px; }
    .section-top h2 { max-width: 740px; margin: 0; font-size: clamp(3rem, 5.5vw, 6rem); line-height: .95; }
    .section-top p { max-width: 310px; margin: 0; color: #706d65; font-size: .83rem; line-height: 1.75; }
    .pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .pillar { position: relative; min-height: 650px; padding: 28px; overflow: hidden; color: var(--bone); background: #262521; isolation: isolate; }
    .pillar::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(8,8,7,.89), rgba(8,8,7,.03) 70%); }
    .pillar img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.22,.61,.36,1); }
    .pillar:hover img { transform: scale(1.045); }
    .pillar-number { font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; opacity: .75; }
    .pillar-copy { position: absolute; inset: auto 28px 28px; }
    .pillar h3 { margin: 0; font-family: var(--serif); font-size: clamp(2.1rem, 3.4vw, 3.7rem); line-height: .95; font-weight: 400; letter-spacing: -.05em; }
    .pillar h3 span { display: block; margin-top: .95rem; font-family: var(--sans); font-size: .22em; font-weight: 300; letter-spacing: .12em; text-transform: uppercase; }
    .pillar p { max-width: 290px; margin: 1.35rem 0 0; font-size: .8rem; line-height: 1.7; color: rgba(246,244,238,.78); }

    .translation { position: relative; padding: clamp(120px, 16vw, 215px) 0; overflow: hidden; }
    .translation::before { content: ""; position: absolute; width: 65vw; height: 65vw; right: -38vw; top: -28vw; border: 1px solid var(--line); border-radius: 50%; }
    .translation-head { position: relative; z-index: 1; max-width: 820px; }
    .translation-head h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 7.5rem); line-height: .9; }
    .translation-head p { margin: 2rem 0 0; max-width: 550px; font-size: 1rem; line-height: 1.85; color: #625e56; }
    .path { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: clamp(70px, 10vw, 140px); border-top: 1px solid var(--line); }
    .path-step { position: relative; min-height: 260px; padding: 24px 18px 0 0; border-right: 1px solid var(--line); }
    .path-step:last-child { border-right: 0; }
    .path-step::before { content: ""; position: absolute; width: 8px; height: 8px; top: -4px; left: 0; border-radius: 50%; background: var(--gold); }
    .path-num { display: block; font-family: var(--mono); font-size: .59rem; letter-spacing: .12em; color: var(--gold); }
    .path-step h3 { margin: 4rem 0 .8rem; font-family: var(--serif); font-size: 1.65rem; font-weight: 400; line-height: 1.05; letter-spacing: -.035em; }
    .path-step h3 span { display: block; margin-top: .55rem; font-family: var(--sans); font-size: .43em; letter-spacing: .09em; text-transform: uppercase; color: #77726b; }
    .path-step p { margin: 0; max-width: 180px; font-size: .72rem; line-height: 1.7; color: #706d65; }

    .doctor { padding: clamp(110px, 15vw, 205px) 0; background: #d7d2c6; }
    .doctor-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(50px, 9vw, 155px); }
    .doctor h2 { margin: 0; font-size: clamp(3.7rem, 6.8vw, 7.4rem); line-height: .88; }
    .doctor h2 span { display: block; font-family: var(--sans); font-size: .16em; font-weight: 300; letter-spacing: .17em; text-transform: uppercase; margin: 1.45rem 0 0 .08em; }
    .doctor-copy > p { max-width: 560px; margin: 2.5rem 0 0; color: #47453f; font-size: 1rem; line-height: 1.9; }
    .career { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 2.6rem; color: #4d4a43; font-family: var(--mono); font-size: .62rem; letter-spacing: .07em; }
    .career i { width: 24px; height: 1px; background: #817b70; }
    .portrait-slot { position: relative; min-height: 600px; background: #c6c0b3; overflow: hidden; }
    .portrait-slot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 8%; }

    .modalities { padding: clamp(110px, 14vw, 180px) 0; background: var(--ink); color: var(--bone); }
    .modalities-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(55px, 10vw, 160px); }
    .modalities h2 { margin: 0; font-size: clamp(3.4rem, 5.7vw, 6rem); line-height: .93; }
    .modalities .lead { margin: 2rem 0 0; max-width: 360px; color: rgba(246,244,238,.62); font-size: .88rem; line-height: 1.85; }
    .discipline-list { border-top: 1px solid rgba(246,244,238,.2); }
    .discipline { display: grid; grid-template-columns: 44px 1fr auto; gap: 20px; align-items: baseline; padding: 21px 0; border-bottom: 1px solid rgba(246,244,238,.2); }
    .discipline b { color: var(--gold); font: .6rem var(--mono); letter-spacing: .09em; }
    .discipline h3 { margin: 0; font: 400 clamp(1.5rem, 2.4vw, 2.5rem)/1 var(--serif); letter-spacing: -.035em; }
    .discipline span { color: rgba(246,244,238,.45); font-size: .61rem; letter-spacing: .12em; text-transform: uppercase; text-align: right; }
    .modalities-foot { margin: 2rem 0 0 64px; max-width: 510px; font-size: .75rem; line-height: 1.75; color: rgba(246,244,238,.56); }

    .diseases { padding: clamp(110px, 15vw, 205px) 0; background: #c9c2b5; }
    .disease-head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: clamp(40px, 8vw, 120px); margin-bottom: 58px; }
    .disease-head h2 { max-width: 780px; margin: 0; font-size: clamp(3.2rem, 6.2vw, 6.8rem); line-height: .92; }
    .disease-head > p { max-width: 390px; margin: 0; color: #5d5952; font-size: .86rem; line-height: 1.85; }
    .disease-feature { position: relative; display: block; min-height: 710px; overflow: hidden; color: var(--bone); background: #141412; text-decoration: none; isolation: isolate; }
    .disease-feature::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9,9,8,.92) 0%, rgba(9,9,8,.68) 38%, rgba(9,9,8,.14) 72%), linear-gradient(0deg, rgba(7,7,6,.72), transparent 58%); }
    .disease-feature img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.2s cubic-bezier(.22,.61,.36,1); }
    .disease-feature:hover img { transform: scale(1.025); }
    .disease-copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(30px, 5vw, 70px); }
    .disease-index { display: flex; justify-content: space-between; gap: 20px; color: rgba(246,244,238,.68); font: .6rem var(--mono); letter-spacing: .12em; text-transform: uppercase; }
    .disease-content { max-width: 670px; }
    .disease-kicker { margin: 0 0 1.2rem; color: #d3ab82; font: .61rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
    .disease-content h3 { margin: 0; font: 400 clamp(3.5rem, 7vw, 7.7rem)/.86 var(--serif); letter-spacing: -.055em; }
    .disease-content h3 span { display: block; margin-top: 1.5rem; font: 300 clamp(.82rem, 1.35vw, 1.1rem)/1.45 var(--sans); letter-spacing: .12em; }
    .disease-content > p { max-width: 550px; margin: 1.7rem 0 0; color: rgba(246,244,238,.76); font-size: .92rem; line-height: 1.8; }
    .disease-tags { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 2rem; color: rgba(246,244,238,.76); font: .59rem var(--mono); letter-spacing: .08em; }
    .disease-tags span { padding-top: .55rem; border-top: 1px solid rgba(246,244,238,.3); }
    .disease-enter { display: inline-flex; align-items: center; gap: .8rem; margin-top: 2.3rem; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
    .disease-enter::after { content: "→"; color: #d3ab82; font-size: 1rem; transition: transform .25s; }
    .disease-feature:hover .disease-enter::after { transform: translateX(5px); }
    .disease-note { display: flex; justify-content: space-between; gap: 25px; margin-top: 24px; color: #625e57; font-size: .68rem; line-height: 1.7; }
    .disease-note span:last-child { text-align: right; font-family: var(--mono); letter-spacing: .06em; text-transform: uppercase; }

    .boundaries { padding: clamp(105px, 14vw, 185px) 0; background: #e4e0d7; }
    .boundary-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(48px, 10vw, 160px); }
    .boundary-grid h2 { margin: 0; font-size: clamp(3rem, 5.1vw, 5.4rem); line-height: .95; }
    .boundary-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
    .boundary-list li { padding: 25px 0; display: grid; grid-template-columns: 30px 1fr; gap: 14px; border-bottom: 1px solid var(--line); font-size: .91rem; line-height: 1.75; color: #535049; }
    .boundary-list b { color: var(--gold); font: .6rem var(--mono); padding-top: .35rem; }

    .evidence { padding: clamp(100px, 13vw, 175px) 0 0; background: var(--paper); }
    .evidence-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding-bottom: 42px; }
    .evidence h2 { margin: 0; font-size: clamp(3.4rem, 5.8vw, 6.2rem); line-height: .9; }
    .evidence-head p { max-width: 310px; color: #6b6760; font-size: .75rem; line-height: 1.7; }
    .references { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { list-style: none; display: grid; grid-template-columns: 52px 1fr auto; gap: 20px; padding: 21px 0; cursor: pointer; align-items: baseline; }
    summary::-webkit-details-marker { display: none; }
    .ref-no { color: var(--gold); font: .58rem var(--mono); letter-spacing: .1em; }
    .ref-title { font-family: var(--serif); font-size: clamp(1.1rem, 1.7vw, 1.55rem); letter-spacing: -.025em; }
    .ref-meta { color: #7a756e; font: .58rem var(--mono); letter-spacing: .07em; text-transform: uppercase; }
    .ref-body { padding: 0 42px 22px 52px; max-width: 1000px; color: #625e56; font-size: .8rem; line-height: 1.75; }
    .ref-body a { color: #72553b; text-underline-offset: 3px; }
    .evidence-foot { padding: 32px 0 40px; color: #77736c; font-size: .67rem; line-height: 1.65; }

    .footer { padding: 70px 0 28px; background: var(--ink); color: var(--bone); }
    .footer-top { display: grid; grid-template-columns: 1.2fr .7fr .7fr; gap: 30px; padding-bottom: 72px; }
    .footer-name { margin: 0; font: 400 clamp(2.3rem, 3.8vw, 4rem)/.93 var(--serif); letter-spacing: -.04em; }
    .footer-name span { display: block; margin-top: 1rem; font: .6rem var(--mono); letter-spacing: .14em; opacity: .65; text-transform: uppercase; }
    .footer h3 { margin: 0 0 15px; color: var(--gold); font: .58rem var(--mono); letter-spacing: .13em; text-transform: uppercase; }
    .footer h3 .footer-en { display: block; margin-top: .45rem; color: rgba(246,244,238,.42); letter-spacing: .09em; }
    .footer p, .footer a { display: block; margin: 0 0 .55rem; color: rgba(246,244,238,.65); font-size: .78rem; line-height: 1.6; text-decoration: none; }
    .footer a:hover { color: var(--bone); }
    .footer-disclosure { margin-bottom: 24px; padding: 24px 0; border-top: 1px solid rgba(246,244,238,.16); color: rgba(246,244,238,.58); font-size: .7rem; line-height: 1.8; }
    .footer-disclosure a { display: inline; margin: 0 0 0 .45rem; color: #d0a37a; text-decoration: underline; text-underline-offset: 3px; }
    .footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid rgba(246,244,238,.16); color: rgba(246,244,238,.42); font: .56rem var(--mono); letter-spacing: .08em; }

    @media (max-width: 820px) {
      .wrap { width: min(100% - 40px, 680px); }
      .nav { padding-top: 20px; } .nav-links { display: none; }
      .hero-content { padding-bottom: 42px; } .hero-index { display: none; }
      .hero h1 { font-size: clamp(3.6rem, 16vw, 5.4rem); } .hero h1 span { font-size: .18em; }
      .hero-tags { gap: .6rem .9rem; } .hero-tags span { font-size: .58rem; }
      .intro-grid, .doctor-grid, .modalities-grid, .boundary-grid, .statement-grid, .disease-head { grid-template-columns: 1fr; }
      .intro-art { min-height: 480px; } .statement-grid { gap: 30px; }
      .section-top { display: block; } .section-top p { margin-top: 1.4rem; }
      .pillar-grid { grid-template-columns: 1fr; } .pillar { min-height: 520px; }
      .path { grid-template-columns: 1fr; margin-top: 55px; border-left: 1px solid var(--line); border-top: 0; }
      .path-step { min-height: 0; padding: 0 0 35px 30px; border: 0; } .path-step::before { top: 0; left: -4px; }
      .path-step h3 { margin: 1.4rem 0 .6rem; } .path-step p { max-width: 360px; }
      .portrait-slot { min-height: 470px; order: -1; }
      .discipline { grid-template-columns: 34px 1fr; } .discipline span { display: none; } .modalities-foot { margin-left: 0; }
      .disease-head > p { max-width: 520px; } .disease-feature { min-height: 670px; } .disease-feature img { object-position: 66% center; }
      .disease-feature::after { background: linear-gradient(90deg, rgba(9,9,8,.91), rgba(9,9,8,.32)), linear-gradient(0deg, rgba(7,7,6,.9), transparent 70%); }
      .disease-copy { padding: 28px 24px; } .disease-index span:last-child { display: none; } .disease-content h3 { font-size: clamp(3.6rem, 16vw, 5.4rem); }
      .disease-note { display: block; } .disease-note span { display: block; } .disease-note span:last-child { margin-top: .7rem; text-align: left; }
      .evidence-head { display: block; } .evidence-head p { margin-top: 1.5rem; }
      summary { grid-template-columns: 34px 1fr; } .ref-meta { grid-column: 2; } .ref-body { padding-left: 34px; }
      .footer-top { grid-template-columns: 1fr; gap: 38px; } .footer-bottom { display: block; line-height: 2; }
    }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .reveal { opacity: 1; transform: none; transition: none; } .pillar img { transition: none; } }
  .hero h1 {font-size:clamp(3.1rem,8vw,8rem)} .hero-index{right:32px} .nav-links{flex-wrap:wrap} .company-note{font-size:.8rem;line-height:1.8;color:#706d65} @media(max-width:700px){.nav-row{align-items:flex-start;gap:20px}.nav-links{gap:10px}.hero-index{display:none}.discipline{grid-template-columns:28px 1fr}.discipline span{grid-column:2;text-align:left}.hero-content{padding-top:180px}.hero h1 span{line-height:1.7;letter-spacing:.08em}} 
.reveal{opacity:1;transform:none}

  .founder-credentials {margin-top:28px;color:#4b6551;font-size:1rem;letter-spacing:.08em}
  .founder-details {margin-top:32px;border-top:1px solid var(--line)}
  .founder-details summary {display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:20px 0}
  .founder-details summary span {transition:transform .2s}
  .founder-details[open] summary span {transform:rotate(45deg)}
  .founder-details-body {font-size:.85rem;line-height:1.9;color:#526054;padding-bottom:20px}
  .founder-details-body ul {margin:0;padding-left:20px}
  .founder-details-body li + li {margin-top:10px}
  :root { --ink:#293c36; --ink-soft:#40564d; --paper:#fafaf6; --bone:#f4f6ef; --stone:#e2e8dd; --line:rgba(50,76,63,.17); --gold:#687b56; --sage:#657d6a; }
  .nav { color:var(--ink); background:rgba(250,250,246,.91); border-bottom:1px solid var(--line); }
  .nav.stuck { background:rgba(250,250,246,.96); }
  .hero { background:#eef2e8; color:var(--ink); }
  .hero-media { left:34%; }
  .hero-media img { opacity:.35; filter:saturate(.45); }
  .hero::after { background:linear-gradient(90deg,#f7f8f3 0%,rgba(247,248,243,.98) 28%,rgba(247,248,243,.7) 54%,rgba(247,248,243,.12) 100%),linear-gradient(0deg,#f7f8f3,transparent 45%); }
  .hero-deck,.hero-index { color:#4b6055; }
  .hero-tags span { border-color:#8b9a85; }
  .statement { background:#edf2e9; color:var(--ink); }
  .statement p { color:var(--ink); }
  .statement p em,.statement-note span { color:#56714f !important; }
  .statement-note { color:#53624f; }
  .doctor { background:#f1f2eb; }
  .portrait-slot,.intro-art { background:#e4e9df; }
  .intro-art-label { padding:12px 18px; background:rgba(250,250,246,.94); color:var(--ink); }
  .modalities { background:#e7eee3; color:var(--ink); }
  .modalities .lead,.modalities-foot,.discipline span { color:#53644f; }
  .discipline-list,.discipline { border-color:var(--line); }
  .pillar { background:#eef2e9; color:var(--ink); }
  .pillar::after { background:linear-gradient(0deg,#eff3eb 0%,rgba(239,243,235,.99) 26%,rgba(239,243,235,.84) 44%,rgba(239,243,235,.08) 72%); }
  .pillar-number { display:inline-block;background:rgba(250,250,246,.94);padding:8px 12px;opacity:1; }
  .pillar p { color:#4c6052; }
  .diseases { background:#f2f4ec; }
  .disease-feature { background:#e8eee0;color:var(--ink); }
  .disease-feature img { opacity:.4; }
  .disease-feature::after { background:linear-gradient(90deg,rgba(244,247,237,.99),rgba(244,247,237,.92) 45%,rgba(244,247,237,.2)),linear-gradient(0deg,#f4f7ed,transparent 80%); }
  .disease-index,.disease-content > p,.disease-tags { color:#4c6052; }
  .disease-kicker,.disease-enter::after { color:#526d48; }
  .boundaries { background:#edf1e9; }
  .footer { background:#e4ebe0;color:var(--ink); }
  .footer p,.footer a,.footer h3 .footer-en,.footer-disclosure,.footer-bottom { color:#495d4f; }
  .footer-disclosure,.footer-bottom { border-color:var(--line); }
  .footer-disclosure a,.footer a:hover { color:#34583d; }
  a:focus-visible,summary:focus-visible { outline:2px solid #526d48;outline-offset:6px; }
  @media(max-width:820px) { .hero-media{left:0}.hero-media img{opacity:.23}.hero::after{background:linear-gradient(0deg,#f7f8f3 0%,rgba(247,248,243,.95) 35%,rgba(247,248,243,.2) 100%)}.disease-feature::after{background:linear-gradient(0deg,#f4f7ed 0%,rgba(244,247,237,.96) 55%,rgba(244,247,237,.4))} }


  html { scroll-padding-top:110px; }
  main { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;width:min(1440px,calc(100% - 64px));margin:112px auto 64px; }
  main > section { grid-column:1 / -1;min-width:0;border-radius:24px; }
  main > section > .wrap { width:auto;margin:0; }
  .nav { position:fixed;padding:22px 0; }
  .hero { min-height:680px;height:calc(100svh - 144px);max-height:880px;align-items:center;border:1px solid var(--line); }
  .hero-content { width:58% !important;padding:64px 0 64px 48px; }
  .hero h1 {font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.12;max-width:620px;}
  .hero h1 span {font-size:clamp(.85rem,1.25vw,1.2rem);line-height:1.7;letter-spacing:.1em;}
  .hero-media {inset:28px 28px 28px 55%;border-radius:180px 22px 22px 22px;background:#dce6d5;}
  .hero-media img {opacity:.8;filter:saturate(.6);height:112%;}
  .hero::after {background:linear-gradient(90deg,#f7f8f3 43%,rgba(247,248,243,.65) 58%,transparent 76%);pointer-events:none;}
  .hero-index {right:54px;bottom:50px;text-align:left;background:rgba(250,250,246,.94);padding:18px 24px;border-radius:12px;box-shadow:0 10px 36px #293c3610;}
  .intro {grid-column:1 / 6;padding:40px;background:#f1f3ed;border:1px solid var(--line);}
  .intro-grid {grid-template-columns:1fr;gap:28px;}
  .intro-copy h2 {font-size:clamp(2.5rem,3.5vw,3.8rem);}
  .intro-copy p {max-width:none;font-size:.9rem;margin-top:1.3rem;}
  .intro-art {min-height:240px;border-radius:16px;}
  .statement {grid-column:6 / -1;padding:48px;display:flex;align-items:center;}
  .statement-grid {grid-template-columns:1fr;gap:40px;}
  .statement h2 {font-size:clamp(2.4rem,3.5vw,3.8rem);}
  .statement h2 br {display:none;}
  .statement .eyebrow {font: .65rem var(--mono);letter-spacing:.13em;margin-bottom:20px;}
  .statement-grid > div > p:not(.eyebrow) {font-size:clamp(1.15rem,1.7vw,1.7rem) !important;line-height:1.8 !important;}
  .statement-note {max-width:none;margin-top:24px;}
  .pillars {padding:64px 0 32px;}
  .section-top h2 {font-size:clamp(2.3rem,3.7vw,4rem);line-height:1.12;}
  .pillar-grid {grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:24px;}
  .pillar {min-height:450px;border-radius:20px;border:1px solid var(--line);}
  .pillar:nth-child(2) {margin-top:54px;}
  .pillar:nth-child(3) {margin-top:108px;}
  .pillar h3 {font-size:clamp(1.9rem,2.8vw,3rem);}
  #pathway {padding:56px;background:#edf2e9;}
  #pathway > .wrap {display:grid;grid-template-columns:.85fr 1.4fr;gap:48px;align-items:start;}
  .translation-head {position:sticky;top:120px;}
  .translation-head h2 {font-size:clamp(2.4rem,3.5vw,3.8rem);line-height:1.15;}
  .path {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;margin:0;}
  .path-step {min-height:210px;padding:26px;border:1px solid var(--line);background:#fafbf7;border-radius:16px;transition:transform .25s,box-shadow .25s;}
  .path-step:hover {transform:translateY(-4px);box-shadow:0 14px 30px #293c360c;}
  .path-step::before {display:none;}
  .path-step:last-child {grid-column:1 / -1;border:1px solid var(--line);min-height:170px;}
  .path-step h3 {margin:28px 0 14px;}
  .path-step p {max-width:none;}
  .doctor {padding:64px 48px;margin:32px 0;}
  .doctor-grid {grid-template-columns:1.25fr .8fr;gap:72px;align-items:start;}
  .doctor h2 {font-size:clamp(2.8rem,4vw,4.7rem);line-height:1.1;}
  .doctor-copy > p {font-size:.95rem;max-width:none;line-height:1.95;margin-top:26px;}
  .portrait-slot {position:sticky;top:120px;min-height:560px;border-radius:20px;box-shadow:18px 18px 0 #e0e7da;}
  #studio {grid-column:1 / 8;padding:44px;}
  .modalities-grid {grid-template-columns:1fr;gap:32px;}
  .modalities h2 {font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.1;}
  .modalities h2 br {display:none;}
  .modalities .lead {margin-top:22px;max-width:none;}
  .discipline h3 {font-size:1.6rem;}
  .modalities-foot {margin-left:0;}
  #partners {grid-column:8 / -1;padding:40px;background:#f5f2e9;border:1px solid #e4dfd0;}
  #partners::before {display:none;}
  #partners h2 {font-size:clamp(2rem,3vw,3rem);}
  #partners .partner-grid {grid-template-columns:1fr !important;gap:14px !important;}
  #partners .partner-grid article {padding:24px 0 !important;}
  #partners .partner-grid h3 {font-size:clamp(1.2rem,1.7vw,1.6rem) !important;line-height:1.6;}
  .diseases {grid-column:1 / 6;padding:32px;margin-top:32px;}
  .disease-head {grid-template-columns:1fr;gap:22px;margin-bottom:28px;}
  .disease-head h2 {font-size:2.6rem;line-height:1.12;}
  .disease-feature {min-height:470px;border-radius:16px;}
  .disease-copy {padding:26px;}
  .disease-content h3 {font-size:clamp(2rem,2.7vw,3rem);line-height:1.2;letter-spacing:-.03em;}
  .disease-index span:last-child {display:none;}
  .disease-content > p {font-size:.85rem;}
  .evidence {grid-column:6 / -1;padding:40px 24px 0;margin-top:32px;}
  .evidence-head {display:block;}
  .evidence h2 {font-size:clamp(2.4rem,3.5vw,3.6rem);}
  .evidence-head p {max-width:none;}
  .references summary {grid-template-columns:26px minmax(0,1fr);gap:10px;padding:18px 0;}
  .references .ref-title {font-size:1.15rem;}
  .references .ref-meta {grid-column:2;}
  .ref-body {padding-left:36px;padding-right:0;}
  .footer {padding:48px 0 24px;}
  .footer-top {padding-bottom:32px;}
  @media(max-width:1100px) {
    main {width:calc(100% - 40px);gap:20px;}
    .nav-links {gap:16px;}
    .intro,.statement,#studio,#partners {padding:30px;}
    #pathway {padding:32px;}
    #pathway > .wrap {grid-template-columns:1fr;}
    .translation-head {position:static;max-width:none;}
    .doctor-grid {gap:40px;}
    .hero-content {padding-left:32px;}
    .hero h1 {font-size:4rem;}
    .diseases {padding:24px;}
  }
  @media(max-width:820px) {
    html {scroll-padding-top:90px;}
    main {display:block;margin-top:94px;width:calc(100% - 32px);}
    main > section {margin-bottom:20px;}
    .hero {height:auto;min-height:720px;display:flex;align-items:flex-end;}
    .hero-content {width:100% !important;padding:340px 26px 40px;}
    .hero h1 {font-size:clamp(2.5rem,8vw,4rem);}
    .hero-media {inset:18px 18px auto 18px;height:330px;border-radius:100px 18px 18px 18px;}
    .hero-media img {opacity:.7;}
    .hero::after {background:linear-gradient(0deg,#f7f8f3 42%,rgba(247,248,243,.5) 60%,transparent 85%);}
    .hero-index {display:none;}
    .hero-deck {margin-top:24px;}
    .intro,.statement,#studio,#partners {padding:28px;}
    .statement-grid {gap:24px;}
    .intro-art {min-height:260px;}
    .pillars {padding:36px 0 12px;}
    .pillar-grid {grid-template-columns:1fr;}
    .pillar:nth-child(n) {margin-top:0;min-height:420px;}
    #pathway {padding:28px;}
    .path {grid-template-columns:1fr;border:0;gap:14px;}
    .path-step {min-height:0;padding:24px;}
    .path-step:last-child {min-height:0;}
    .doctor {padding:30px 26px;}
    .doctor-grid {grid-template-columns:1fr;gap:38px;}
    .portrait-slot {position:relative;top:auto;min-height:440px;order:-1;box-shadow:8px 8px 0 #e0e7da;}
    .doctor h2 {font-size:2.8rem;}
    .diseases {padding:26px;margin-top:24px;}
    .evidence {padding:32px 12px 0;margin-top:0;}
    .nav-links {display:flex;max-width:60%;gap:10px 16px;justify-content:flex-end;}
    .nav-links a {font-size:.62rem;}
    .brand small {display:none;}
    .nav-row {align-items:center;}
  }
  @media(prefers-reduced-motion:reduce) {.path-step{transition:none}.path-step:hover{transform:none}}

/* Approved imagery: full color and responsive focal points. */
.home-page .hero-media img{opacity:1;filter:none;height:100%;transform:none;object-position:55% center}
.home-page .hero::after{background:linear-gradient(90deg,#f7f8f3 40%,rgba(247,248,243,.55) 53%,transparent 68%)}
.about-page .intro-art img{object-position:68% center}
.entry-card img[src*="rhinitis-approved"],.entry-card img[src*="bowel-approved"]{object-position:70% center}
.entry-card img[src*="sleep-approved"]{object-position:65% center}
@media(max-width:820px){.home-page .hero::after{background:linear-gradient(0deg,#f7f8f3 38%,rgba(247,248,243,.2) 56%,transparent 72%)}.home-page .hero-media img{opacity:1}}

/* Multi-page information architecture */
.reveal{opacity:1;transform:none}
a:focus-visible,summary:focus-visible{outline:2px solid #527966;outline-offset:6px}
.nav-links a[aria-current="page"]{opacity:1;border-bottom:1px solid #527966;padding-bottom:6px}
.page-heading{grid-column:1/-1;padding:50px 12px 34px}
.page-heading h1{font-size:clamp(2.8rem,5vw,5.5rem);margin:16px 0 24px;line-height:1.15}
.page-heading p{max-width:650px;line-height:1.9;color:#627065}
.breadcrumb{font-size:12px;text-decoration:none;color:#6c7765}
.subpage .pillars{padding:45px 0}
.subpage #founder{margin:0}
.subpage #studio{grid-column:1/-1}
.subpage #studio .modalities-grid{grid-template-columns:1fr 1fr;align-items:center}
.business-page #pathway{margin-top:0}
.home-page .hero{height:min(740px,calc(100svh - 140px));min-height:570px}
.home-page #partners{grid-column:1/-1;padding:36px 44px}
.home-page #partners .partner-grid{grid-template-columns:1fr 1fr !important}
.home-page #partners .section-top{margin-bottom:16px}
.home-page #partners .partner-grid article{padding:18px 0!important}
.home-page #partners h2{font-size:2rem}
.home-overview{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;padding:44px 12px}
.home-overview h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;line-height:1.25;margin:0 0 24px}
.home-overview p{font-size:15px;color:#627065;line-height:1.9;max-width:620px}
.keyword-list{display:grid;align-content:center;gap:20px;border-left:1px solid var(--line);padding-left:40px}
.keyword-list span{font-size:20px}.keyword-list small{display:block;font:11px var(--mono);margin-top:8px;color:#788275}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;grid-column:1/-1}
.entry-card{display:flex;flex-direction:column;border:1px solid #dfe4d9;border-radius:22px;overflow:hidden;text-decoration:none;background:#f0f3ec;transition:transform .25s}
.entry-card:hover{transform:translateY(-5px)}
.entry-card img{width:100%;height:240px;object-fit:cover}
.entry-card.founder-card img{object-position:center 20%}
.entry-content{padding:28px;display:flex;flex-direction:column;flex:1}
.entry-content small{font:10px var(--mono);letter-spacing:.12em;color:#6c7765}
.entry-content h2{font-size:27px;font-weight:400;margin:20px 0 14px}
.entry-content p{color:#627065;line-height:1.8;font-size:14px;margin:0 0 24px}
.entry-content .entry-link{margin-top:auto;font-size:13px}
.text-link{display:inline-block;margin-top:16px;text-underline-offset:7px;font-size:14px}
.reading-page .diseases,.reading-page .evidence{margin-top:0}
@media(max-width:820px){
main{margin-top:115px}.nav-links{flex-wrap:wrap}.nav-links a{line-height:1.6}
.page-heading{padding:20px 12px 30px}.home-page .hero{height:auto;min-height:660px}
.home-overview{grid-template-columns:1fr;padding:32px 14px;gap:22px}
.keyword-list{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;grid-template-columns:repeat(3,1fr);gap:8px}
.keyword-list span{font-size:15px}.keyword-list small{font-size:9px;line-height:1.6}
.entry-grid{grid-template-columns:1fr;margin-bottom:24px}
.entry-card img{height:240px}.subpage #studio .modalities-grid{grid-template-columns:1fr}
.home-page #partners{padding:28px}.home-page #partners .partner-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.entry-card{transition:none}.entry-card:hover{transform:none}}

/* ICP filing link in footer */
.footer-legal{padding-top:10px;color:#495d4f;font:.56rem var(--mono);letter-spacing:.08em;opacity:.85}
.footer-legal a{display:inline;margin:0;color:inherit;text-decoration:none}
.footer-legal a:hover{color:#34583d;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.footer-legal{padding-top:8px;letter-spacing:.04em}}
