:root{color-scheme:dark;--bg:#0b0c0e;--surface:#111316;--surface-hi:#191c20;--text:#f1f2f3;--muted:#a1a5ad;--dim:#959da9;--line:#2a2d33;--accent:#d8b58b;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#d8b58b;color:#0b0c0e}a{color:inherit;text-decoration:none}a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:2px}button,input,summary{font:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.1}p{color:var(--muted)}.wrap{width:min(1184px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:12px;left:24px;z-index:50;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;background:var(--text);color:var(--bg)}.skip:focus{width:auto;height:auto;overflow:visible;clip-path:none;padding:12px 18px}.site-header{border-bottom:1px solid #ffffff0c;background:#0b0c0ee8;backdrop-filter:blur(18px);position:relative;z-index:5}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.identity{display:flex;align-items:center;gap:18px}.monogram{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-3px}.monogram span{color:var(--accent);margin-left:2px}.identity-name{font-size:14px;letter-spacing:-.2px;color:#d5d8de}.site-header nav{display:flex;gap:36px;align-items:center;font-size:13px;color:#b6bac1}.site-header nav a{padding-block:12px;transition:color .2s}.site-header nav a:hover{color:var(--text)}nav a span{margin-left:6px;color:var(--accent)}.eyebrow{font:11px/1.5 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--muted)}.hero{position:relative;padding-top:82px;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.hero-copy{position:relative;z-index:2}.hero-copy>.eyebrow{display:flex;gap:13px;align-items:center}.small-line{width:23px;height:1px;background:var(--accent)}h1{font-size:clamp(78px,8.1vw,112px);letter-spacing:-7px;line-height:.98;font-weight:500;margin:29px 0 24px}h1>span{background:linear-gradient(100deg,#c4c8cf 12%,#f1f2f3 60%,#777e89);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-role{font-size:24px;letter-spacing:-.6px;color:#dce0e6}.hero-intro{max-width:445px;font-size:16px;line-height:1.75;margin-top:19px}.primary-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;margin-top:30px;padding-bottom:10px;border-bottom:1px solid #67696d;transition:border-color .2s}.primary-link span{color:var(--accent);font-size:20px;transition:transform .2s}.primary-link:hover{border-color:var(--accent)}.primary-link:hover span{transform:translate(3px,3px)}.hero-art{position:relative;align-self:center;margin:-18px -45px -5px -28px;min-width:0}.hero-art img{width:100%;height:auto;display:block}.hero-art figcaption{display:flex;justify-content:space-between;font:9px/1.5 var(--mono);letter-spacing:1px;color:var(--dim);padding:0 50px 0 60px;margin-top:-26px}.hero-art figcaption span:last-child{font-size:8px;color:#6c737e}.hero-index{grid-column:1/-1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:68px;display:grid;grid-template-columns:1.3fr 1fr .85fr;align-items:center;min-height:93px;font-size:12px;color:var(--muted)}.hero-location{padding-right:15px;line-height:1.8}.dot{margin:0 8px}.hero-index a{display:flex;gap:13px;align-items:center;padding:20px 24px;border-left:1px solid var(--line)}.hero-index a:hover{color:var(--text)}.hero-index a>span:last-child{margin-left:auto;color:var(--dim)}.index-number{font:21px/1 var(--mono);color:var(--text);letter-spacing:-1px}.section-space{padding-block:120px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:46px}h2{font-size:clamp(40px,4.1vw,56px);letter-spacing:-2.5px;line-height:1.08}h2 span{color:#7e858e}.section-heading .eyebrow,.about .eyebrow{margin-bottom:23px}.section-heading>p{font-size:14px;line-height:1.7;margin-bottom:4px}.case{border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.case-feature{background:radial-gradient(ellipse at 95% 0,#242a332e,transparent 70%),var(--surface)}.case+.case{margin-top:22px}.case-topline{display:flex;justify-content:space-between;gap:20px;padding:29px 36px 0}.case-code{font:10px/1.5 var(--mono);letter-spacing:.5px;color:var(--dim)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:36px 36px 32px;align-items:center}.case h3{font-size:25px;letter-spacing:-.8px}.case-lead{color:#e1e3e8;font-size:29px;line-height:1.25;letter-spacing:-.9px;margin:24px 0 18px}.case-copy>p:last-child{font-size:14px;line-height:1.8;max-width:465px}.comparison,.access-diagram{min-width:0;align-self:center;border-top:1px solid #3a3e45;border-bottom:1px solid #292d33;padding:20px 0 19px}.diagram-label{display:flex;justify-content:space-between;gap:12px;font:8px/1.4 var(--mono);letter-spacing:1px;color:var(--dim);margin-bottom:28px}.diagram-label>span:first-child{color:#b6bdc8}.compare-row+.compare-row{margin-top:21px}.compare-title{display:block;font:11px/1.5 var(--mono);color:#a4a9b2;margin-bottom:10px}.flow{display:flex;align-items:center;gap:0;font:11px/1 var(--mono)}.flow>span{padding:13px 14px;border:1px solid #343a44;border-radius:4px;color:#a6adb9;min-width:72px;text-align:center;background:#15181e}.flow>i{height:1px;flex:1;background:#3b424d;min-width:10px;position:relative}.flow>i:after{content:"";position:absolute;right:0;top:-2px;border-left:3px solid #5c6674;border-top:2px solid transparent;border-bottom:2px solid transparent}.flow>span.flow-check{color:#d4dae3}.flow>span.flow-missing{border:1px dashed #b28b5b;color:var(--accent);background:#201c17}.diagram-caption{font:10px/1.6 var(--mono);margin-top:26px;color:#9da4b0}.diagram-caption span{color:var(--accent);margin-right:7px}.research-detail{margin:0 36px;border-top:1px solid var(--line)}.research-detail summary{padding:20px 0;font-size:13px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#d3d7df}.research-detail summary::-webkit-details-marker{display:none}.research-detail summary:hover{color:var(--accent)}.detail-toggle{width:13px;height:13px;position:relative;flex-shrink:0}.detail-toggle:before,.detail-toggle:after{content:"";position:absolute;background:var(--accent);left:0;top:6px;width:13px;height:1px}.detail-toggle:after{transform:rotate(90deg);transition:transform .2s}details[open] .detail-toggle:after{transform:rotate(0)}.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px;padding:8px 0 30px}.detail-body h4{font-size:15px;line-height:1.5;margin-bottom:8px;color:#d8dde5}.detail-body p{font-size:13px;line-height:1.8}.detail-wide{grid-column:1/-1}.detail-wide p{max-width:830px}.case-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:19px 36px;font-size:11px;color:var(--muted);background:#ffffff02}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:12px;color:var(--text);transition:color .2s}.text-link>span{color:var(--accent)}.text-link:hover{color:var(--accent)}.access-source{display:flex;align-items:center;gap:13px;font:12px/1.4 var(--mono);color:#cbd1db;margin-bottom:22px}.app-symbol{display:grid;grid-template-columns:4px 4px;gap:3px;padding:11px;border:1px solid #3c434e;border-radius:6px;background:#1b2027}.app-symbol i{width:4px;height:4px;background:#8f99a9}.access-path{display:flex;align-items:center;gap:12px;font:11px/1.4 var(--mono);margin-left:18px;padding:12px 0;position:relative}.access-path:before{content:"";height:100%;width:1px;position:absolute;left:0;top:-50%;background:#4a515b}.route-line{width:25px;height:1px;background:#4a515b;flex-shrink:0}.access-path>span:nth-child(2){color:#a7aeb8}.access-path strong{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:400}.status-denied{color:#949ca8}.status-returned{color:var(--accent)}.status-denied span,.status-returned span{padding-left:8px}.acknowledgements{margin-top:67px;scroll-margin-top:40px}.credits-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.credits-heading h3{font-size:22px;letter-spacing:-.5px}.credits-heading p{font-size:12px}.cve-row{display:grid;grid-template-columns:210px 1fr 80px;align-items:center;gap:25px;padding:23px 2px;border-top:1px solid var(--line);transition:background .2s}.cve-row:last-child{border-bottom:1px solid var(--line)}.cve-row:hover{background:#ffffff03}.cve-id{font:12px/1.5 var(--mono);color:var(--accent)}.cve-description{display:flex;align-items:baseline;gap:20px;justify-content:space-between}.cve-description strong{font-size:15px;font-weight:400;letter-spacing:-.2px}.cve-description>span{font-size:11px;color:var(--muted)}.cve-source{font:10px/1.5 var(--mono);color:var(--muted);text-align:right}.cve-source>span{margin-left:10px;color:var(--text)}.ai-section{background:#101214;border-block:1px solid #ffffff08}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ai-project+.ai-project{border-left:1px solid var(--line);padding-left:58px;margin-left:-22px}.project-status{display:flex;align-items:center;gap:9px;color:#b1b7c0;font:10px/1.4 var(--mono);margin-bottom:26px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent)}.status-dot.outlined{background:transparent;border:1px solid var(--accent);width:6px;height:6px}.ai-project h3{font-size:28px;letter-spacing:-1px}.project-subtitle{font-size:18px;line-height:1.4;letter-spacing:-.25px;margin-top:15px;color:#a5abb6}.ai-schematic{display:flex;align-items:center;gap:15px;height:105px;margin:24px 0 21px;border-block:1px solid var(--line);font:8px/1.5 var(--mono);color:#9aa6b6;letter-spacing:.5px}.energy-node{display:grid;place-items:center;font:22px/1.2 Georgia,serif;letter-spacing:-.8px;color:var(--accent);width:52px;height:52px;border:1px solid #605243;border-radius:50%;background:#d8b58b04;flex-shrink:0}.schematic-line{height:1px;background:#39414c;flex:1}.spike-schematic svg{width:100%;min-width:45px;height:40px;color:var(--accent)}.ai-schematic>span:first-child,.ai-schematic>span:last-child{flex-shrink:0}.ai-project>p:not(.project-subtitle){font-size:14px;line-height:1.8}.ai-project>p.project-note{font-size:12px;color:#858d98;margin-top:16px;max-width:390px}.project-links{display:flex;gap:28px;margin-top:28px}.muted-link{color:#a1a8b3}.about{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:425px;margin-top:25px}.about-copy>p:last-child{margin-top:16px}.timeline{margin:0}.timeline>div{padding:22px 0;border-top:1px solid var(--line)}.timeline>div:first-child{padding-top:0;border-top:0}.timeline-date{font:9px/1.5 var(--mono);color:var(--dim);letter-spacing:.7px;display:block;margin-bottom:9px}.timeline strong{font-size:16px;font-weight:400;letter-spacing:-.3px}.timeline dd{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.8}.contact{padding:42px 0 70px;border-top:1px solid #52575f}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-top .eyebrow{color:var(--accent);font-size:10px}.contact-location{font:10px/1.5 var(--mono);color:var(--dim)}.contact-body{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:32px}.contact h2{font-size:clamp(42px,5vw,68px);letter-spacing:-3px}.contact p:not(.eyebrow){font-size:14px;margin-top:19px}.contact-cta{display:flex;align-items:center;gap:42px;background:#e1e3e7;color:#111316;border:1px solid #e1e3e7;border-radius:7px;padding:17px 23px;font-size:14px;white-space:nowrap;transition:background .2s,border-color .2s}.contact-cta>span{font-size:19px}.contact-cta:hover{background:var(--accent);border-color:var(--accent)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:26px;font-size:10px;color:var(--dim)}.footer-brand{color:#c0c5ce}.footer-brand>span{color:var(--dim);padding-left:8px}.site-footer>div{display:flex;gap:25px}.site-footer a:hover{color:var(--accent)}
@media(min-width:1450px){.hero{padding-top:100px}.hero-art{margin-top:-26px}.hero-index{margin-top:88px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero{padding-top:64px}h1{font-size:88px;letter-spacing:-5px}.hero-art{margin-left:-25px;margin-right:-25px}.hero-art figcaption{padding-inline:40px}.hero-art figcaption span:last-child{display:none}.hero-intro{font-size:14px}.hero-index{grid-template-columns:1fr 1fr .85fr}.hero-location{max-width:240px;font-size:11px}.hero-index a{font-size:10px;padding-inline:16px;gap:9px}.case-grid{gap:35px}.case-topline{padding-inline:28px}.case-grid{padding-inline:28px}.research-detail{margin-inline:28px}.case-footer{padding-inline:28px}.flow>span{min-width:63px;padding:12px 9px;font-size:10px}.case h3{font-size:22px}.case-lead{font-size:27px}.cve-description{display:block}.cve-description>span{display:block;margin-top:3px}.cve-row{grid-template-columns:190px 1fr 70px}.ai-grid{gap:50px}.ai-project+.ai-project{padding-left:35px;margin-left:-10px}.ai-project h3{font-size:25px}.ai-schematic{gap:10px;font-size:7px}.about{gap:65px}}
@media(max-width:760px){html{scroll-padding-top:32px}.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:16px}.identity{gap:12px}.identity-name{font-size:12px}.monogram{font-size:22px}.site-header nav{gap:20px;font-size:11px}.hero{padding-top:53px;grid-template-columns:1fr}.hero-copy{max-width:500px}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}h1{font-size:clamp(76px,17vw,108px);letter-spacing:-5px;margin-top:25px;line-height:.97}.hero-role{font-size:22px}.hero-intro{max-width:420px;font-size:15px;line-height:1.75;margin-top:17px}.primary-link{margin-top:25px;font-size:13px}.hero-art{width:min(520px,100% + 28px);justify-self:center;margin:9px -14px -3px}.hero-art figcaption{font-size:8px;padding-inline:38px;margin-top:-25px}.hero-art figcaption span:last-child{display:block;font-size:7px}.hero-index{margin-top:38px;grid-template-columns:1fr 1fr;min-height:0}.hero-location{grid-column:1/-1;padding:18px 0;max-width:none;font-size:10px;border-bottom:1px solid var(--line)}.hero-index a{padding:21px 0;gap:10px;font-size:10px;border-left:0}.hero-index a:last-child{border-left:1px solid var(--line);padding-left:20px}.hero-index a>span:last-child{display:none}.index-number{font-size:20px}.section-space{padding-block:78px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;font-size:13px;max-width:350px}.section-heading .eyebrow,.about .eyebrow{font-size:10px;margin-bottom:20px}h2{font-size:42px;letter-spacing:-2px}.desktop-break{display:none}.case{border-radius:11px}.case-topline{padding:22px 22px 0;flex-wrap:wrap;gap:8px}.case-topline .eyebrow{font-size:9px;letter-spacing:1px}.case-code{font-size:9px}.case-grid{grid-template-columns:1fr;gap:30px;padding:26px 22px}.case h3{font-size:24px;letter-spacing:-.8px}.case-lead{font-size:27px;margin-top:20px}.case-copy>p:last-child{font-size:13px;line-height:1.85;max-width:none}.comparison,.access-diagram{max-width:450px;width:100%;padding-top:17px}.diagram-label{font-size:7px;margin-bottom:22px}.compare-title{font-size:10px}.flow{font-size:10px}.flow>span{min-width:68px}.diagram-caption{font-size:9px;margin-top:23px}.research-detail{margin-inline:22px}.research-detail summary{font-size:12px;padding:18px 0}.detail-body{grid-template-columns:1fr;gap:22px}.detail-body h4{font-size:14px}.detail-body p{font-size:12px}.detail-wide{grid-column:auto}.case-footer{padding:17px 22px;flex-wrap:wrap;gap:11px;font-size:10px}.case-footer .text-link{font-size:11px;gap:12px}.access-path{font-size:10px;gap:10px}.access-path strong{font-size:9px}.acknowledgements{margin-top:48px}.credits-heading{display:block}.credits-heading h3{font-size:22px}.credits-heading p{font-size:11px;margin-top:9px}.cve-row{grid-template-columns:1fr 42px;gap:8px;padding-block:22px}.cve-id{grid-column:1;font-size:10px}.cve-description{grid-column:1;grid-row:2}.cve-description strong{font-size:16px}.cve-description>span{font-size:10px}.cve-source{grid-column:2;grid-row:1/3;font-size:9px}.cve-source>span{margin-left:3px}.ai-grid{grid-template-columns:1fr;gap:44px}.ai-project+.ai-project{border-left:0;border-top:1px solid var(--line);padding:37px 0 0;margin:0}.ai-project h3{font-size:29px}.project-subtitle{font-size:17px}.ai-schematic{font-size:8px;gap:15px;margin-block:24px}.ai-project>p:not(.project-subtitle){font-size:14px}.ai-project>p.project-note{font-size:12px}.project-links{margin-top:24px}.about{grid-template-columns:1fr;gap:42px}.about-copy>p:not(.eyebrow){font-size:14px;max-width:none}.timeline>div{padding-block:20px}.contact{padding-top:29px;padding-bottom:48px}.contact-top{align-items:flex-start}.contact-top .eyebrow{font-size:9px;letter-spacing:1px;max-width:200px}.contact-location{font-size:9px;white-space:nowrap}.contact-body{display:block;margin-top:25px}.contact h2{font-size:46px;letter-spacing:-2.4px}.contact p:not(.eyebrow){font-size:13px;max-width:310px;margin-top:16px}.contact-cta{width:max-content;padding:13px 20px;font-size:13px;margin-top:26px;gap:50px}.site-footer{align-items:flex-start;gap:20px;flex-direction:column;font-size:9px;padding-block:24px}.site-footer>div{gap:24px}.site-footer>div>span{margin-left:auto}.footer-brand>span{padding-left:5px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.identity-name{display:none}.site-header nav{gap:22px}h1{font-size:75px;letter-spacing:-4px}.hero-role{font-size:21px}.hero-intro{font-size:14px}.hero-index a{font-size:9px;gap:8px}.hero-index a:last-child{padding-left:13px}.hero-art figcaption span:last-child{display:none}h2{font-size:37px}.case-topline,.case-grid{padding-inline:18px}.research-detail{margin-inline:18px}.case-footer{padding-inline:18px}.case h3{font-size:22px}.case-lead{font-size:25px}.flow>span{min-width:60px;padding-inline:8px}.diagram-label{font-size:6.5px}.diagram-caption{font-size:8px}.contact h2{font-size:40px}.contact-location{font-size:8px}.hero-location{font-size:9px}.dot{margin-inline:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.contact-email{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:clamp(11px,1.1vw,14px);color:var(--text);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--dim);overflow-wrap:anywhere}.contact-email:hover{text-decoration-color:var(--accent)}

/* Recruitment paths and readable supporting text. */
.hero-availability{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.7;margin-top:24px;color:var(--muted)}
.hero-availability .status-dot{flex-shrink:0}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.hero-contact,.hero-cv{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 18px;border-radius:7px;font-size:13px;line-height:1.4;transition:background .2s,border-color .2s}
.hero-contact{background:var(--accent);border:1px solid var(--accent);color:#141517}
.hero-contact:hover{background:#e6c59f;border-color:#e6c59f}
.hero-cv{border:1px solid #555d68;color:var(--text);gap:10px}
.hero-cv:hover{background:var(--surface-hi);border-color:var(--accent)}
.file-kind{font:11px/1.4 var(--mono);color:var(--muted)}
.hero-copy .primary-link{margin-top:23px;font-size:13px}
.hero-art figcaption{font-size:11px;letter-spacing:.5px}
.hero-art figcaption span:last-child{font-size:10px}
.case-code,.case-topline .eyebrow,.project-status,.timeline-date,.contact-location{font-size:12px}
.diagram-label{font-size:11px;letter-spacing:.4px}
.diagram-caption{font-size:12px}
.ai-schematic{font-size:10px;letter-spacing:0;gap:10px}
.ai-project>p.project-note{color:var(--muted);font-size:13px}
.case-footer,.site-footer,.credits-heading p{font-size:12px}
.cve-row{grid-template-columns:185px minmax(0,1fr) 178px;gap:20px}
.cve-description>span{font-size:12px}
.cve-id{font-size:12px}
.cve-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:12px;white-space:nowrap}
.cve-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--text)}
.cve-actions .apple-advisory{color:var(--accent)}
.cve-actions a:hover,.cve-id:hover{text-decoration:underline;text-underline-offset:5px}
.case h3{overflow-wrap:anywhere}
@media(max-width:1050px){.cve-description{display:block}.cve-description>span{display:block;margin-top:4px}}
@media(max-width:760px){.hero-availability{font-size:12px;align-items:baseline;gap:8px}.hero-art figcaption{padding-inline:25px}.hero-art figcaption span:last-child{font-size:10px}.cve-row{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:20px}.cve-id,.cve-description,.cve-actions{grid-column:1;grid-row:auto}.cve-actions{justify-content:flex-start;gap:26px;margin-top:3px}.cve-description>span{font-size:12px}.case-footer .text-link{font-size:12px}.timeline dd{font-size:13px}.contact-top .eyebrow{font-size:11px}.contact-location{font-size:11px}.hero-index a{font-size:11px}.hero-location{font-size:12px}.site-footer{font-size:12px}.diagram-label{font-size:10px}.diagram-caption{font-size:11px}}
@media(max-width:370px){.hero-contact,.hero-cv{font-size:12px;padding-inline:14px}.hero-art figcaption span:last-child{display:none}.ai-schematic{gap:8px;font-size:9px}}

.contact-top .eyebrow{font-size:11px}
@media(max-width:760px){.hero .eyebrow,.section-heading .eyebrow,.about .eyebrow{font-size:11px}}

/* Two research signals, without repeated location labels. */
.hero-index{grid-template-columns:1fr 1fr}
.hero-index>a:first-of-type{border-left:0;padding-left:0}
@media(max-width:760px){.hero-index{grid-template-columns:1fr 1fr}.hero-index>a:last-child{padding-left:20px}}

.contact-cta{font-size:clamp(12px,1.4vw,15px);gap:24px}
@media(max-width:760px){.contact-cta{font-size:13px;padding-inline:16px;gap:16px;max-width:100%;overflow-wrap:anywhere;white-space:normal}}

.hero-actions{gap:26px;margin-top:28px}.hero-copy .hero-actions .primary-link{margin-top:0}
@media(max-width:370px){.hero-actions{gap:18px}.hero-copy .hero-actions .primary-link{font-size:12px;gap:14px}.hero-cv{padding-inline:12px}}

/* Author-created Keynote research illustration, approved for publication. */
.hero-art-research{margin:-12px -30px -5px -12px;align-self:center}
.hero-art-research img{mix-blend-mode:screen}
.hero-art-research a{display:block}
.hero-art-research figcaption{margin-top:-5px;padding-inline:34px;gap:10px}
@media(max-width:760px){.hero-art-research{margin:26px -14px 0}.hero-art-research figcaption{padding-inline:22px;font-size:10px}}
