:root{--ink: #0E0E10;--ink-soft: #2A2A33;--body: #555555;--muted: #8A8A8A;--border: #EBEBEB;--border-strong: #D8D8D8;--purple: #7B5EA7;--purple-dark: #5B3F87;--purple-light: #A88BD4;--purple-glow: #C4A8E8;--lavender-1: #F8F5FF;--lavender-2: #F0EAFF;--lavender-3: #EDE5FF;--blood: #A93326;--status-good: #2E7B5F;--status-warn: #C29D2C;--status-risk: #C0584A;--status-critical: #A93326;--bg-soft: #FAFAFB;--bg-panel: #F4F4F6;--white: #FFFFFF}.lung-page{background:var(--white);color:var(--ink);font-family:Outfit,sans-serif;font-weight:400;line-height:1.65;font-size:19px;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;width:100%}.lung-page .nav{position:fixed;top:0;left:0;right:0;padding:24px 56px;display:flex;justify-content:space-between;align-items:center;z-index:100;transition:all .3s;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent}.lung-page .nav.scrolled{padding:16px 56px;border-bottom-color:var(--border)}.lung-page .wordmark{font-family:Bebas Neue,sans-serif;font-size:28px;font-weight:400;color:var(--ink);text-decoration:none;letter-spacing:.05em}.lung-page .nav-links{display:flex;gap:32px;align-items:center}.lung-page .nav-link{font-family:Outfit,sans-serif;font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;transition:color .2s}.lung-page .nav-link:hover{color:var(--purple)}.lung-page.is-diagnostic{background:var(--bg-soft);font-size:15px;line-height:1.55}.lung-page p{color:var(--body);line-height:1.65;margin-bottom:20px}.lung-page p strong{color:var(--ink);font-weight:600}.lung-page h1{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(56px,9vw,124px);line-height:.95;letter-spacing:-.04em;color:var(--ink)}.lung-page h2{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.035em;color:var(--ink);margin-bottom:32px}.lung-page h3{font-family:Outfit,sans-serif;font-weight:700;font-size:28px;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}.lung-page .container{max-width:1240px;margin:0 auto;padding:0 56px}.lung-page .container-narrow{max-width:980px;margin:0 auto;padding:0 56px}.lung-page section{padding:100px 0}.lung-page .section-bleed{background:linear-gradient(135deg,var(--lavender-1) 0%,var(--lavender-2) 50%,var(--lavender-3) 100%);padding:140px 0;margin:60px 0}.lung-page .hero{padding:120px 0 80px;text-align:center}.lung-page .eyebrow{font-family:Outfit,sans-serif;font-weight:700;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--purple);margin-bottom:32px;display:inline-block}.lung-page .hero-mark{font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(72px,13vw,200px);line-height:.92;letter-spacing:-.015em;color:var(--ink);margin-bottom:12px}.lung-page .hero-mark .accent,.lung-page h2 .accent,.lung-page .closing-quote .accent{color:var(--purple)}.lung-page .hero-framework-tag{font-family:Outfit,sans-serif;font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--purple);margin-bottom:56px}.lung-page .hero h1{margin:0 auto 40px;max-width:18ch;font-size:clamp(36px,4.5vw,64px);color:var(--ink)}.lung-page .lede{font-family:Outfit,sans-serif;font-weight:400;font-size:22px;line-height:1.5;color:var(--body);max-width:50ch;margin:0 auto 48px;text-align:left}.lung-page .hero .lede{margin:0 auto 56px;text-align:center;max-width:56ch}.lung-page .hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.lung-page .pill{background:var(--purple);color:var(--white);border:none;padding:14px 28px;border-radius:999px;font-family:Outfit,sans-serif;font-weight:600;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.lung-page .pill:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 12px 32px #7b5ea74d}.lung-page .pill.secondary{background:var(--white);color:var(--ink);border:1.5px solid var(--border)}.lung-page .pill.secondary:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.lung-page .origin-section{padding:32px 0 60px}.lung-page .origin{background:var(--lavender-1);border-left:3px solid var(--purple);border-radius:0 12px 12px 0;padding:28px 36px;max-width:680px;margin:0 auto}.lung-page .origin-label{display:block;font-family:Outfit,sans-serif;font-weight:700;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.lung-page .origin-body{font-family:Outfit,sans-serif;font-weight:400;font-size:17px;line-height:1.55;color:var(--body);margin:0}.lung-page .statement{text-align:center;padding:60px 0 0}.lung-page .statement h2{margin:0 auto;max-width:18ch}.lung-page .diagram-stage{padding:60px 0 0;position:relative}.lung-page .diagram-svg{display:block;margin:0 auto;width:100%;max-width:980px;height:auto}@keyframes breathe-l{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes breathe-r{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pulse-trachea{0%,to{opacity:.85}50%{opacity:1}}@keyframes flow{0%{transform:translateY(-12px);opacity:0}50%{opacity:1}to{transform:translateY(12px);opacity:0}}@keyframes pulse-blood{0%,to{opacity:.7}50%{opacity:1}}@media(prefers-reduced-motion:no-preference){.lung-page .lobe-l{animation:breathe-l 6s ease-in-out infinite;transform-origin:255px 555px}.lung-page .lobe-r{animation:breathe-r 6s ease-in-out infinite;transform-origin:720px 525px}.lung-page .trachea-anim{animation:pulse-trachea 3s ease-in-out infinite}.lung-page .flow-dot{animation:flow 2.5s linear infinite}.lung-page .flow-dot:nth-child(2){animation-delay:.8s}.lung-page .flow-dot:nth-child(3){animation-delay:1.6s}.lung-page .blood-anim{animation:pulse-blood 2.5s ease-in-out infinite}}.lung-page .anatomy{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:80px}.lung-page .anatomy-item .num{font-family:Outfit,sans-serif;font-weight:300;font-size:56px;line-height:1;color:var(--purple-glow);letter-spacing:-.04em;margin-bottom:20px}.lung-page .anatomy-item h4{font-family:Outfit,sans-serif;font-weight:700;font-size:22px;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.lung-page .anatomy-item .label{font-family:Outfit,sans-serif;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.lung-page .anatomy-item.blood h4,.lung-page .anatomy-item.blood .label{color:var(--blood)}.lung-page .anatomy-item.blood .num{color:#c0394b4d}.lung-page .anatomy-item p{font-size:16px;line-height:1.55}.lung-page .framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:60px}.lung-page .framework-card{background:var(--white);padding:56px 48px;border:1.5px solid var(--border);transition:all .4s cubic-bezier(.2,.8,.2,1);position:relative}.lung-page .framework-card:hover{transform:translateY(-4px);border-color:var(--purple)}.lung-page .framework-letter{font-family:Outfit,sans-serif;font-weight:800;font-size:140px;line-height:.85;color:var(--purple);letter-spacing:-.06em;margin-bottom:24px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-light) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lung-page .framework-card h3{font-size:36px;margin-bottom:12px}.lung-page .framework-card .sub{font-family:Outfit,sans-serif;font-weight:600;font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--body);margin-bottom:24px}.lung-page .framework-card p{margin-bottom:24px;font-size:17px}.lung-page .question{border-left:2px solid var(--purple);padding:4px 0 4px 20px;font-style:italic;color:var(--ink);font-size:16px;line-height:1.5;margin-top:24px}.lung-page .question .label{display:block;font-style:normal;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.lung-page .failures{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;background:var(--white)}.lung-page .failure{padding:40px 32px;border-right:1px solid var(--border);transition:background .3s}.lung-page .failure:last-child{border-right:none}.lung-page .failure:hover{background:var(--lavender-1)}.lung-page .failure .num{font-family:Outfit,sans-serif;font-weight:300;font-size:40px;line-height:1;color:var(--purple-glow);margin-bottom:16px}.lung-page .failure h4{font-family:Outfit,sans-serif;font-weight:700;font-size:22px;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.lung-page .failure p{font-size:15px;line-height:1.55;margin-bottom:16px}.lung-page .failure .signal{padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--body);line-height:1.5}.lung-page .failure .signal strong{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);margin-bottom:6px;font-weight:700}.lung-page .sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;background:var(--white);border:1px solid var(--border)}.lung-page .seq-step{padding:48px 36px;border-right:1px solid var(--border);transition:background .3s}.lung-page .seq-step:last-child{border-right:none}.lung-page .seq-step:hover{background:var(--lavender-1)}.lung-page .seq-step .num{font-family:Outfit,sans-serif;font-weight:300;font-size:64px;line-height:.9;color:var(--purple-glow);margin-bottom:20px}.lung-page .seq-step .label{font-family:Outfit,sans-serif;font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.lung-page .seq-step h4{font-family:Outfit,sans-serif;font-weight:700;font-size:24px;color:var(--ink);margin-bottom:16px;letter-spacing:-.01em}.lung-page .seq-step p{font-size:15px;line-height:1.55;margin:0}.lung-page .closing{text-align:center;padding:160px 0 80px}.lung-page .closing-quote{font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.035em;color:var(--ink);max-width:22ch;margin:0 auto 56px}.lung-page .citation-section{padding:40px 0 80px}.lung-page .citation{max-width:680px;margin:0 auto;text-align:left}.lung-page .citation-label{display:block;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:16px}.lung-page .citation-body{font-family:Outfit,sans-serif;font-size:16px;color:var(--ink);margin-bottom:12px;line-height:1.6}.lung-page .citation-meta{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--muted);letter-spacing:.03em}.lung-page .citation code{background:var(--bg-panel);padding:2px 6px;border-radius:3px;font-size:11px;color:var(--purple-dark)}.lung-page .footer{background:var(--white);padding:80px 56px 60px;border-top:1px solid var(--border);margin-top:60px}.lung-page .footer-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.lung-page .footer-brand p{font-size:15px;color:var(--muted);margin-top:16px;max-width:240px}.lung-page .footer h5{font-family:Outfit,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ink);margin-bottom:24px}.lung-page .footer a{display:block;font-family:Outfit,sans-serif;font-size:15px;color:var(--body);text-decoration:none;margin-bottom:12px;transition:color .2s}.lung-page .footer a:hover{color:var(--purple)}@media(max-width:900px){.lung-page .container,.lung-page .container-narrow{padding:0 24px}.lung-page section{padding:60px 0}.lung-page .section-bleed{padding:80px 0;margin:32px 0}.lung-page .hero{padding:60px 0 40px}.lung-page .origin-section{padding:16px 0 40px}.lung-page .origin{padding:20px 24px;margin:0 24px}.lung-page .anatomy{grid-template-columns:1fr 1fr;gap:32px}.lung-page .framework-grid{grid-template-columns:1fr;gap:24px}.lung-page .framework-card{padding:40px 32px}.lung-page .framework-letter{font-size:96px}.lung-page .failures{grid-template-columns:1fr 1fr}.lung-page .failure{border-bottom:1px solid var(--border)}.lung-page .failure:nth-child(odd){border-right:1px solid var(--border)}.lung-page .failure:nth-child(2n){border-right:none}.lung-page .sequence{grid-template-columns:1fr}.lung-page .seq-step{border-right:none;border-bottom:1px solid var(--border)}.lung-page .seq-step:last-child{border-bottom:none}.lung-page .closing{padding:80px 0 40px}}
