*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--black:#050507;--dark:#0b0c10;--surface:#111218;--line:rgba(255,255,255,.1);--line-strong:rgba(255,255,255,.18);--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.7);--faint:rgba(255,255,255,.5);--accent:#57c7f5;--accent-soft:rgba(87,199,245,.12)}
html{scroll-behavior:smooth}
body{min-width:320px;overflow-x:hidden;background:var(--black);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
nav{position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(5,5,7,.84);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.logo{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:.04em;text-decoration:none}.logo span,.footer-logo span{color:var(--accent)}
.nav-actions{display:flex;align-items:center;gap:28px}.nav-link,.lang-toggle{padding-bottom:3px;border-bottom:1px solid transparent;color:var(--muted);font-size:.76rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:.25s}.lang-toggle{min-width:46px;padding:7px 9px;border:1px solid var(--line-strong);background:rgba(5,5,7,.28);color:rgba(255,255,255,.72);cursor:pointer;font-family:inherit;line-height:1}
.nav-link:hover,.nav-link:focus-visible,.lang-toggle:hover,.lang-toggle:focus-visible{border-color:var(--accent);color:#fff;outline:none}
.page-hero{position:relative;display:flex;min-height:680px;align-items:flex-end;overflow:hidden;padding:150px 60px 82px}
.page-hero::before{position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(5,5,7,.78),rgba(5,5,7,.25) 68%),linear-gradient(to bottom,rgba(5,5,7,.24),rgba(5,5,7,.96));content:''}
.hero-bg{position:absolute;inset:0;background:url('/images/cell.jpg') center 45%/cover;filter:brightness(.42) saturate(1.06);transform:scale(1.02)}
.hero-inner,.section-inner{width:min(100%,1120px);margin:0 auto}.hero-inner{position:relative;z-index:2}
.eyebrow,.section-label{color:var(--accent);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
h1,h2{color:#fff;font-family:'Playfair Display',serif;font-weight:400;letter-spacing:0}
h1{max-width:920px;margin-top:20px;font-size:clamp(3rem,5vw,5.2rem);line-height:1.08}h1 em{color:var(--accent);font-style:italic}
.hero-summary{max-width:740px;margin-top:26px;color:rgba(255,255,255,.72);font-size:1rem;font-weight:300;line-height:1.78}
.hero-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;min-height:46px;align-items:center;padding:0 20px;border:1px solid var(--line-strong);color:#fff;font-size:.76rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button.primary{border-color:rgba(87,199,245,.5);background:var(--accent-soft)}.button:hover,.button:focus-visible{border-color:var(--accent);outline:none}
main section{padding:96px 60px;scroll-margin-top:90px}.band{border-top:1px solid var(--line)}.band.dark{background:var(--dark)}
.definition{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px}.definition h2,.section-heading{margin-top:18px;font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.18}.definition-copy{color:var(--muted);font-size:1rem;font-weight:300;line-height:1.9}.definition-copy p+p{margin-top:18px}
.capabilities{border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:96px .72fr 1.28fr;gap:36px;padding:50px 0;border-bottom:1px solid var(--line)}.cap-index{color:var(--accent);font-size:.7rem;letter-spacing:.14em}.capability h3{color:#fff;font-size:1.3rem;font-weight:500;line-height:1.45}.capability-copy{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.78}.capability-copy p+p{margin-top:12px}
.flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:52px;border-block:1px solid var(--line)}.flow-step{min-height:200px;padding:30px 24px 30px 0}.flow-step+.flow-step{padding-left:24px;border-left:1px solid var(--line)}.flow-step span{color:var(--accent);font-size:.68rem;letter-spacing:.16em}.flow-step h3{margin-top:22px;color:#fff;font-size:1rem;font-weight:500}.flow-step p{margin-top:12px;color:var(--muted);font-size:.84rem;font-weight:300;line-height:1.68}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;background:var(--line);border:1px solid var(--line)}.scope-item{min-height:210px;padding:34px;background:var(--dark)}.scope-item h3{color:#fff;font-size:1.05rem;font-weight:500}.scope-item p{margin-top:14px;color:var(--muted);font-size:.88rem;font-weight:300;line-height:1.75}
.source-list{margin-top:44px;border-top:1px solid var(--line)}.source-row{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:28px;align-items:center;min-height:116px;border-bottom:1px solid var(--line);text-decoration:none}.source-row:hover{background:rgba(255,255,255,.025)}.source-type{color:var(--accent);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.source-row h3{color:#fff;font-size:1rem;font-weight:500;line-height:1.5}.source-row p{margin-top:6px;color:var(--muted);font-size:.82rem;line-height:1.6}.source-action{color:var(--accent);font-size:.76rem;text-align:right}
.paper{padding-bottom:24px}.paper-kicker{color:var(--accent);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.paper-title{max-width:920px;margin-top:18px;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.1vw,3rem);font-weight:400;line-height:1.25}.paper-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px;color:var(--faint);font-size:.82rem;line-height:1.6}.paper-summary{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;margin-top:52px;padding-top:46px;border-top:1px solid var(--line)}.paper-summary h3{color:#fff;font-size:1.1rem;font-weight:500}.paper-summary-copy{color:var(--muted);font-size:.94rem;font-weight:300;line-height:1.85}.paper-summary-copy p+p{margin-top:16px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:var(--line);border:1px solid var(--line)}.metric{padding:34px;background:var(--dark)}.metric-value{color:#fff;font-family:'Playfair Display',serif;font-size:2.6rem}.metric-value span{color:var(--accent)}.metric-label{margin-top:8px;color:var(--muted);font-size:.78rem;line-height:1.6}.metric-context{margin-top:12px;color:var(--faint);font-size:.72rem;line-height:1.6}
.notice{margin-top:28px;color:var(--faint);font-size:.78rem;line-height:1.75}.notice a{color:var(--accent);text-underline-offset:4px}
.term-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;background:var(--line);border:1px solid var(--line)}.term{padding:30px;background:var(--surface)}.term dt{color:#fff;font-size:1rem;font-weight:500}.term dd{margin-top:12px;color:var(--muted);font-size:.84rem;font-weight:300;line-height:1.72}
.cta-band{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.cta-band p{margin-top:16px;color:var(--muted);font-size:.92rem;line-height:1.7}
footer{display:flex;align-items:center;justify-content:space-between;padding:34px 60px;border-top:1px solid var(--line);background:var(--black);color:var(--faint);font-size:.78rem}.footer-logo{color:#fff;font-size:.94rem;font-weight:600;letter-spacing:.04em}.footer-links{display:flex;gap:18px}.footer-links a{text-underline-offset:4px;text-decoration-color:rgba(87,199,245,.45)}.footer-links a:hover{color:var(--accent)}
@media(max-width:900px){nav{padding:24px 28px}.page-hero{min-height:660px;padding:140px 28px 68px}main section{padding:74px 28px}.definition,.paper-summary{grid-template-columns:1fr;gap:28px}.capability{grid-template-columns:54px 1fr}.capability-copy{grid-column:2}.flow,.scope-grid,.metrics,.term-list{grid-template-columns:1fr 1fr}.flow-step:nth-child(3){border-left:0}.source-row{grid-template-columns:120px minmax(0,1fr) 70px}.cta-band{grid-template-columns:1fr}footer{padding:30px 28px;flex-wrap:wrap;gap:16px}}
@media(max-width:640px){nav{padding:22px 20px}.logo{font-size:1rem}.nav-actions{gap:10px}.nav-link{font-size:.68rem;letter-spacing:.04em}.lang-toggle{min-width:38px;padding:6px;font-size:.68rem;letter-spacing:.04em}.page-hero{min-height:620px;padding:126px 20px 54px}h1{font-size:2.65rem}.hero-summary{font-size:.92rem}main section{padding:60px 20px}.capability{grid-template-columns:34px 1fr;gap:12px;padding:34px 0}.flow,.scope-grid,.metrics,.term-list{grid-template-columns:1fr}.flow-step,.flow-step+.flow-step{min-height:auto;padding:26px 0;border-left:0;border-top:1px solid var(--line)}.flow-step:first-child{border-top:0}.source-row{grid-template-columns:1fr 52px;gap:10px;padding:24px 0}.source-type{grid-column:1/-1}.source-action{grid-column:2;grid-row:2}.paper-meta{display:grid;gap:7px}.metric{padding:26px}.cta-band .button{width:100%;justify-content:center}footer{flex-direction:column;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
