/* Technical overview: a single closing invitation and direct email contact. */
.technical-contact{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(100px,12vh,160px) var(--g)}
.technical-contact h2{font-size:clamp(48px,7vw,112px);line-height:1.06;letter-spacing:-.06em;max-width:1100px;margin:0}
.technical-contact>p{color:#a7aeba;font-size:20px;line-height:1.65;max-width:650px;margin-top:32px}
.contact-person{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:650px;margin-top:54px;padding-top:26px;border-top:1px solid #ffffff25}
.contact-person>span{font-size:18px;line-height:1.5;color:#d1d6df}
.contact-person>a{color:#b9c7ff;font-size:clamp(20px,2.3vw,32px);line-height:1.65;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px;overflow-wrap:anywhere}
.contact-person>a:hover{color:var(--blue)}
a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.evaluation-runtime{max-width:270px;line-height:1.6}
@media(max-width:760px){
 .technical-contact{min-height:100svh;padding-top:100px;padding-bottom:80px}
 .technical-contact h2{font-size:clamp(36px,10.6vw,60px);line-height:1.12}
 .technical-contact>p{font-size:17px;line-height:1.65;margin-top:27px;max-width:340px}
 .contact-person{margin-top:40px;padding-top:22px;gap:7px}
 .contact-person>span{font-size:16px}
 .contact-person>a{font-size:clamp(18px,5.3vw,24px);text-underline-offset:5px}
}

/* Independent exterior and internal-flow demonstrations. */
.physics-breakdown{margin-top:90px;padding-top:55px;border-top:1px solid var(--line);scroll-margin-top:100px}
.physics-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:40px}
.physics-intro .micro{color:var(--blue);margin-bottom:23px}
.physics-intro h3{font-size:clamp(38px,4vw,60px);line-height:1.08}
.physics-intro>p{font-size:18px;line-height:1.6;max-width:370px;justify-self:end;color:#a5a9b2}
.physics-models{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.physics-models figure{min-width:0}
.physics-render{position:relative;aspect-ratio:3/2;overflow:hidden;background:#10151e;border-top:1px solid #6280ff50}
.physics-render.fluid-film{aspect-ratio:3/2;background:#0c1018}.physics-render.fluid-film:after{display:none}
.physics-render>.micro{position:absolute;top:18px;left:20px;z-index:1;font-size:10px;color:#d1daef;text-shadow:0 1px 8px #000}
.physics-render:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#08090b80,transparent 17%,transparent 80%,#08090b55)}
.physics-render video{display:block;width:100%;height:100%;object-fit:contain}

.physics-models figcaption{padding:23px 0 0}
.physics-models h4{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:0 0 12px}
.physics-models figcaption p{font-size:15px;line-height:1.6;max-width:430px;color:#a5a9b2}
.physics-models figcaption small{display:block;margin-top:16px;color:#8295c7;font:9px/1.6 var(--mono);letter-spacing:.04em}

@media(max-width:760px){.physics-breakdown{margin-top:55px;padding-top:38px;scroll-margin-top:90px}.physics-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.physics-intro h3{font-size:38px}.physics-intro>p{justify-self:start;font-size:16px;max-width:320px}.physics-models{grid-template-columns:1fr;gap:34px}.physics-render>.micro{font-size:8px;top:14px;left:14px}.physics-models figcaption{padding-top:18px}.physics-models h4{font-size:23px;margin-bottom:8px}.physics-models figcaption p{max-width:330px}}

.physics-render.bottle-study{background:#080c12}.physics-render.bottle-study video{object-fit:contain}
