:root{--ink:#1d1d1f;--muted:#6e6e73;--blue:#06c;--blue-dark:#2997ff;--paper:#f5f5f7;--dark:#1d1d1f;--dark-2:#272729;--white:#fff;--line:rgba(0,0,0,.1);--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.47 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.global-nav{height:48px;display:flex;align-items:center;gap:28px;padding:0 24px;background:#000;color:#f5f5f7;position:sticky;top:0;z-index:20}.global-brand{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.brand-mark{width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:12px;font-weight:600}.global-links{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px;color:#d2d2d7}.global-links a:hover,.footer-links a:hover{color:#fff}.nav-login{padding:7px 14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff}.menu-button{display:none;margin-left:auto;padding:6px 12px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;font-size:13px}.mobile-menu{display:none}.tile-dark,.tile-light,.tile-pearl{width:100%;padding:96px 24px}.tile-dark{background:var(--dark);color:#f5f5f7}.tile-light{background:#fff}.tile-pearl{background:var(--paper)}.hero{min-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,540px);align-items:center;gap:clamp(42px,8vw,144px);padding-top:clamp(72px,10vw,144px);padding-bottom:clamp(72px,10vw,144px)}.hero-copy,.hero-visual,.section-heading,.method-grid,.statement-copy,.statement-list,.source-grid,.team-layout,.legacy-band,.site-footer{max-width:var(--max);margin-left:auto;margin-right:auto}.hero-copy{width:100%;max-width:680px}.eyebrow{margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}.eyebrow.blue-light{color:var(--blue-dark)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.025em}h1{font-size:clamp(42px,6vw,80px);line-height:1.07;margin-bottom:26px}h1 span{color:#f5f5f7}h2{font-size:clamp(34px,4.3vw,58px);line-height:1.12;margin-bottom:20px}h3{font-size:28px;line-height:1.16;margin:18px 0 14px}.hero-lede{max-width:560px;color:#a1a1a6;font-size:21px;line-height:1.48;margin-bottom:31px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 22px;border-radius:999px;font-size:16px;line-height:1.15;transition:transform .14s ease,background .14s ease,color .14s ease}.button:active{transform:scale(.95)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:#0077ed}.button.dark-outline{border:1px solid #7d7d84;color:#f5f5f7}.button.dark-outline:hover{border-color:#fff}.button.light-outline{border:1px solid rgba(0,0,0,.2);color:var(--blue)}.button.light-outline:hover{border-color:var(--blue)}.hero-status{display:flex;align-items:center;gap:9px;margin:28px 0 0;color:#8b8b91;font-size:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#b9b9bf;flex:0 0 auto}.status-dot.online{background:#55c596}.status-dot.warn{background:#e7aa43}.hero-visual{width:100%;max-width:540px}.visual-label{display:flex;justify-content:space-between;color:#8b8b91;font-size:11px;letter-spacing:.12em;margin-bottom:16px}.visual-label b{color:#f5f5f7;font-weight:400}.visual-frame{position:relative;aspect-ratio:4/5;border:1px solid #4a4a4d;background:#222224;overflow:hidden}.visual-frame:before,.visual-frame:after{content:"";position:absolute;inset:13% 12%;border:1px solid #46464a}.visual-frame:after{inset:25% 21%;border-color:#5e5e63}.visual-rule{position:absolute;height:1px;background:#707076;opacity:.85}.rule-one{left:12%;right:12%;top:47%}.rule-two{left:20%;right:20%;top:60%;transform:rotate(-16deg);transform-origin:center}.visual-seal{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);width:108px;height:108px;display:grid;place-items:center;border:1px solid #f2f2f2;color:#f2f2f2;font:600 42px/1 Georgia,"Songti SC",serif;text-align:center}.visual-seal small{font:16px/1 system-ui,sans-serif;letter-spacing:.2em;margin-left:.2em}.visual-caption{position:absolute;left:12%;bottom:11%;color:#f5f5f7;font-size:15px;letter-spacing:.06em}.visual-caption span{color:var(--blue-dark);padding:0 8px}.visual-note{margin:15px 0 0;color:#8b8b91;font-size:13px}.section-heading{width:100%;max-width:760px}.section-heading>p:last-child{max-width:600px;color:var(--muted);margin-bottom:0}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:66px}.method-card{min-height:300px;padding:26px 24px 24px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.method-card:hover{border-color:var(--blue)}.method-number{font-size:14px;color:var(--blue);font-weight:600}.method-card p{color:var(--muted);font-size:16px;line-height:1.55;margin-bottom:25px}.text-link{margin-top:auto;color:var(--blue);font-size:15px}.statement-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px);gap:clamp(40px,8vw,160px);align-items:end}.statement-copy,.statement-list{width:100%;max-width:none}.statement-copy h2{margin-bottom:0}.statement-list{border-top:1px solid #48484c}.statement-row{display:grid;grid-template-columns:50px 1fr;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid #48484c}.statement-row span{color:var(--blue-dark);font-size:13px}.statement-row p{margin:0;font-size:21px;color:#f5f5f7}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:var(--max)}.library-heading>div{max-width:780px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px}.source-card{min-height:250px;padding:24px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.source-card:hover{border-color:var(--blue)}.source-card .source-type{color:var(--blue);font-size:12px;font-weight:600;letter-spacing:.05em}.source-card h3{font-size:22px;margin:22px 0 12px}.source-card p{color:var(--muted);font-size:15px;line-height:1.58;margin-bottom:18px}.source-meta{margin-top:auto;color:#86868b;font-size:12px}.source-empty{grid-column:1/-1;padding:40px 24px;border:1px dashed #b8b8bd;color:var(--muted);text-align:center}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,460px);align-items:center;gap:clamp(40px,9vw,160px)}.team-layout .section-heading{margin:0;max-width:650px}.team-layout .button{margin-top:28px}.team-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.team-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);padding-bottom:20px}.team-live{display:flex;align-items:center;gap:7px;color:#428c68}.team-live i{width:7px;height:7px;background:#55c596;border-radius:50%;display:inline-block}.team-metric{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid var(--line)}.team-metric strong{font-size:38px;line-height:1;font-weight:600}.team-metric span{color:var(--muted);font-size:14px}.team-footnote{margin:22px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.legacy-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:55px 24px;background:var(--paper)}.legacy-band strong{display:block;font-size:22px;margin:8px 0}.legacy-band p{margin:0;color:var(--muted);font-size:14px}.site-footer{display:grid;grid-template-columns:1.2fr 1fr auto;gap:28px;align-items:start;padding:52px 24px 70px;background:var(--paper);color:var(--muted);font-size:13px}.site-footer strong{display:block;color:var(--ink);font-size:18px;margin-bottom:8px}.site-footer span{display:block}.footer-links{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-links a{color:var(--muted)}.site-footer small{font-size:12px;line-height:1.5}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;top:48px;left:0;right:0;z-index:19;background:#000;padding:12px 24px 22px;border-top:1px solid #333}.mobile-menu a{display:block;color:#f5f5f7;font-size:16px;padding:13px 0;border-bottom:1px solid #333}.mobile-menu a:last-child{border-bottom:0}@media(max-width:1068px){.hero{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:50px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statement-section{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer small{grid-column:1/-1}}@media(max-width:833px){.global-nav{padding:0 20px}.global-links{display:none}.menu-button{display:block}.mobile-menu{display:block}.tile-dark,.tile-light,.tile-pearl{padding:70px 20px}.hero{min-height:0;grid-template-columns:1fr;padding-top:78px;padding-bottom:78px}.hero-visual{max-width:420px;margin-top:22px}.hero-lede{font-size:19px}.library-heading{display:block}.library-heading .button{margin-top:22px}.team-layout{grid-template-columns:1fr;gap:45px}.legacy-band{display:block;padding:45px 20px}.legacy-band .button{margin-top:22px}.site-footer{display:block;padding:42px 20px 58px}.footer-links{margin:28px 0}.method-grid{margin-top:46px}}@media(max-width:640px){body{font-size:16px}h1{font-size:clamp(38px,12vw,56px)}h2{font-size:36px}.tile-dark,.tile-light,.tile-pearl{padding-top:58px;padding-bottom:58px}.hero{padding-top:64px;padding-bottom:64px}.hero-lede{font-size:18px}.hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.button{width:100%}.visual-frame{aspect-ratio:1/1.13}.method-grid,.source-grid{grid-template-columns:1fr}.method-card{min-height:240px}.statement-section{display:block}.statement-list{margin-top:42px}.statement-row p{font-size:18px}.source-card{min-height:220px}.team-metric strong{font-size:34px}.global-brand{font-size:15px}.legacy-band strong{font-size:20px}}
