/* Materials Physics AI: an inside-out material story, with one visual bridge. */
:root{--narrative-charcoal:#26232c;--narrative-violet:#c3a1ef}
.nav-links{gap:22px}.nav-links a{font-family:var(--font);font-size:13px}.nav-shell{gap:27px}
.section-kicker,.route-label{font-family:var(--font);letter-spacing:0}
.home-narrative .cover-identity{font-size:15px;color:var(--violet-deep);font-weight:500}
.home-narrative .home-cover h1{max-width:1180px;letter-spacing:-.055em}
.home-narrative .cover-lead{max-width:565px;font-size:19px;line-height:1.85}
.home-narrative .cover-art{left:47%;opacity:.95}
.home-narrative .home-editorial-heading{grid-template-columns:1fr 1.45fr;gap:80px}
.home-narrative .home-editorial-heading h2{white-space:pre-line;line-height:1.2;max-width:480px}
.home-narrative .vision-statement{font-size:clamp(25px,2.8vw,37px)}
.home-narrative .home-vision{padding-block:110px 80px}
.physics-story{position:relative;isolation:isolate;overflow:hidden;background:var(--narrative-charcoal);color:#fff;padding:100px 0 75px;--bridge-progress:1}
.physics-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:85px}
.physics-heading h2{font-size:clamp(48px,6.4vw,88px);font-weight:500;line-height:1.08;letter-spacing:-.055em;white-space:pre-line;margin:0}
.physics-heading p{font-size:17px;line-height:1.9;color:#c2bccd;margin:0;max-width:540px}
.physics-heading .physics-statement{font-size:26px;line-height:1.5;color:#fff;margin:0 0 22px;letter-spacing:-.025em;white-space:pre-line}
.physics-bridge{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;align-items:center;margin:65px 0 55px;isolation:isolate}
.physics-bridge::before,.physics-bridge::after{content:"";position:absolute;z-index:-1;left:15%;top:80px;height:1px;width:70%;background:#8e779e66}
.physics-bridge::after{width:calc(70% * var(--bridge-progress));background:var(--narrative-violet);box-shadow:0 0 14px #c3a1ef66}
.physics-step{display:flex;align-items:center;flex-direction:column;gap:23px;min-width:0}
.physics-step>img{display:block;width:178px;height:160px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}
.physics-step>strong{font-size:14px;font-weight:450;line-height:1.6;color:#eee8f7;text-align:center}
.physics-step-model{color:var(--narrative-violet)}
.physics-network{display:block;width:180px;height:160px;background:var(--narrative-charcoal);transform:scale(calc(.93 + var(--bridge-progress) * .07));transform-origin:center}
.physics-step-model>strong{color:var(--narrative-violet)}
.physics-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:35px}
.physics-outcome{position:relative;min-width:0;display:block;padding:25px 27px 0 0;border-top:1px solid #8e779e66;color:#fff}
.physics-outcome h3{font-size:26px;font-weight:450;line-height:1.3;letter-spacing:-.02em;margin:0 0 17px}
.physics-outcome p{font-size:14px;line-height:1.85;color:#c2bccd;max-width:320px;margin:0}
.physics-outcome>span{position:absolute;right:0;top:26px;font-size:19px;color:var(--narrative-violet);transition:translate .25s}
.physics-outcome:hover>span{translate:3px -3px}
.physics-outcome:focus-visible{outline:2px solid var(--narrative-violet);outline-offset:8px}
.home-narrative .home-methods{padding-top:110px}
.home-narrative .home-method h3{margin-bottom:32px;min-height:2.8em}
.home-narrative .home-metric{border-radius:0;background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:28px 5px 0;min-height:0}
.home-narrative .metric-value{color:var(--violet-deep);margin-bottom:28px}
.home-narrative .home-metric h3{font-size:21px;max-width:none}
.home-narrative .home-metric p{color:var(--muted);font-size:12px;max-width:300px}
.home-narrative .metric-source{display:block;color:var(--violet-deep);border-color:var(--line);padding-top:16px}
.home-narrative .home-evidence{padding-top:35px}
.home-narrative .home-highlights{padding-bottom:70px}
.narrative-cta{padding-block:80px 105px;border-top:1px solid var(--line)}
.narrative-cta h2{font-size:clamp(38px,5.2vw,72px);font-weight:500;line-height:1.15;letter-spacing:-.045em;white-space:pre-line;max-width:1040px;margin:0 0 30px}
.narrative-cta>p{max-width:700px;font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 35px}
.narrative-cta .button{font-family:var(--font);font-size:14px}
/* Applications lead with the R&D outcome; the underlying methods are one click away. */
.solutions-main .catalog-hero{padding-bottom:45px}
.solutions-main .catalog-hero h1{font-size:clamp(46px,5.3vw,78px);max-width:1100px;white-space:pre-line}
.solutions-main .catalog-lead{max-width:820px}
.solution-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:80px;align-items:center;padding-block:95px;border-top:1px solid var(--line);scroll-margin-top:20px}
.solution-copy{min-width:0}
.solution-label{display:block;font-size:14px;color:var(--violet-deep);margin-bottom:28px}
.solution-copy h2{font-size:clamp(31px,3.7vw,53px);font-weight:500;line-height:1.2;letter-spacing:-.04em;white-space:pre-line;margin:0 0 30px}
.solution-copy>p{font-size:16px;line-height:1.95;color:var(--muted);max-width:620px;margin:0 0 23px}
.solution-copy .text-link{font-size:14px;margin-top:12px}
.solution-design-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;min-width:0}
.solution-design-visual>img{display:block;width:100%;height:310px;object-fit:contain}
.solution-design-visual>span{font-size:23px;color:#a99ab9}
.solution-design-line{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:28px;margin-top:20px;font-size:12px;line-height:1.7}
.solution-design-line i{font-style:normal;color:#a99ab9}
.solution-media{min-width:0}
.solution-media .recording-image{height:auto;aspect-ratio:auto;object-fit:contain;padding:10px;max-height:570px}
.solution-media .recording-bar p{font-size:11px}
.solution-reverse .solution-copy{grid-column:2;grid-row:1}
.solution-reverse .solution-media{grid-column:1;grid-row:1}
.solution-prediction-visual{min-width:0}
.solution-prediction-visual>div{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:center}
.solution-prediction-visual img{display:block;width:100%;height:350px;object-fit:contain}
.solution-prediction-visual>p{font-size:12px;text-align:center;line-height:1.8;color:var(--muted);margin:20px 0 0}
.platform-opening h1,.catalog-hero h1,.study-hero h1,.contact-intro h1{white-space:pre-line}
.platform-section-heading h2,.platform-pilot h2,.study-next h2,.mptt-section-intro h2{white-space:pre-line}
.platform-workflow .platform-opening{padding-bottom:45px}
.platform-workflow .platform-framework{background:#fff;border-top:1px solid var(--line)}
.platform-workflow .platform-lifecycle{margin-top:45px}
.platform-workflow .platform-solver-loop{padding-bottom:30px}
.platform-workflow .platform-scope{display:none}
.platform-workflow .training-status{font-family:var(--font);letter-spacing:0}
.commercial-research .evidence-copy .evidence-benefit{font-size:19px;color:var(--ink);line-height:1.7;border-top:1px solid var(--line);padding-top:25px;margin-top:27px;margin-bottom:30px}
.commercial-research .evidence-status{color:var(--violet-deep)}
.commercial-research .evidence-copy{align-self:center}
.study-opening{padding-bottom:55px}
.study-opening+.study-section{padding-top:65px}
.study-hero .section-kicker,.contact-intro .section-kicker{font-size:13px}
.site-footer .footer-links{flex-wrap:wrap}
@media(max-width:1100px){.nav-shell{gap:22px}.nav-links{gap:18px}.nav-links a{font-size:12px}.physics-heading{gap:45px}.physics-outcomes{gap:30px}.solution-section{gap:45px}.solution-copy>p{font-size:15px}.solution-design-visual>img{height:260px}}
@media(max-width:800px){.home-narrative .cover-art{left:37%}.home-narrative .home-editorial-heading{grid-template-columns:1fr;gap:30px}.home-narrative .home-vision{padding-block:75px}.physics-story{padding-block:75px 60px}.physics-heading{grid-template-columns:1fr;gap:35px}.physics-heading h2{font-size:64px}.physics-heading p{font-size:16px;max-width:650px}.physics-heading .physics-statement{font-size:25px}.physics-bridge{gap:20px}.physics-outcomes{gap:25px}.physics-outcome h3{font-size:22px}.physics-outcome p{font-size:13px}.solution-section{grid-template-columns:1fr;gap:40px;padding-block:65px}.solution-copy h2{font-size:40px}.solution-copy>p{font-size:16px}.solution-reverse .solution-copy,.solution-reverse .solution-media{grid-column:auto;grid-row:auto}.solution-design-visual{max-width:620px;margin:auto;width:100%}.solution-media{max-width:580px;margin:auto;width:100%}.solution-prediction-visual{max-width:660px;width:100%;margin:auto}.solutions-main .catalog-hero h1{font-size:clamp(43px,7.7vw,64px)}.narrative-cta{padding-block:65px 85px}.narrative-cta h2{font-size:49px}.narrative-cta>p{font-size:17px}}
@media(max-width:520px){.home-narrative .cover-lead{font-size:16px;max-width:380px}.home-narrative .cover-identity{font-size:13px}.home-narrative .cover-art{left:25%}.home-narrative .home-vision{padding-block:65px 45px}.home-narrative .home-editorial-heading h2{font-size:35px}.physics-story{padding-block:60px 45px}.physics-heading h2{font-size:52px}.physics-heading .physics-statement{font-size:23px}.physics-heading p{font-size:14px}.physics-bridge{gap:10px;margin-block:45px 35px}.physics-step{gap:14px}.physics-step>img{width:92px;height:100px;padding:5px;border-radius:10px}.physics-step>strong{font-size:10px;max-width:105px}.physics-network{width:96px;height:100px}.physics-bridge::before,.physics-bridge::after{top:50px}.physics-outcomes{grid-template-columns:1fr;gap:20px}.physics-outcome{padding-top:20px;padding-right:28px}.physics-outcome h3{font-size:25px;margin-bottom:10px}.physics-outcome p{font-size:14px;max-width:340px}.physics-outcome>span{top:22px}.home-narrative .home-methods{padding-top:65px}.home-narrative .home-method h3{font-size:29px;margin-bottom:27px}.home-narrative .home-metric{padding-top:25px}.home-narrative .metric-value{font-size:76px;margin-bottom:22px}.home-narrative .home-metric h3{font-size:21px}.home-narrative .home-metric p{font-size:13px}.home-narrative .home-highlights{padding-bottom:45px}.narrative-cta{padding-block:55px 75px}.narrative-cta h2{font-size:37px}.narrative-cta>p{font-size:15px}.solution-section{padding-block:55px;gap:35px}.solution-copy h2{font-size:33px}.solution-copy>p{font-size:14px}.solution-label{font-size:12px;margin-bottom:22px}.solution-design-visual{gap:8px}.solution-design-visual>img{height:210px}.solution-design-line{font-size:10px;gap:6px;padding-top:20px;margin-top:10px}.solution-design-visual>span{font-size:18px}.solution-prediction-visual>div{gap:10px}.solution-prediction-visual img{height:260px}.solutions-main .catalog-hero h1{font-size:43px}.commercial-research .evidence-copy .evidence-benefit{font-size:18px}}
@media(prefers-reduced-motion:reduce){.physics-outcome>span{transition:none}.physics-network{transform:none}.physics-bridge::after{width:70%}}
