/* 03.6 — shared surfaces, readable controls, edge-to-edge photography. */
:root{--model-dark:#0e171c}
html,body,button,input,textarea,select{font-family:'Vela Sans',sans-serif}
.home-page .hero-content .eyebrow::before{display:none}
.home-page .hero-film{height:auto;min-height:100svh;min-height:100dvh}
.home-page .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-page .hero-roles .icon{color:#1267fa}
.home-page .hero-roles a:hover .icon{color:white}
.header.is-menu-open .desktop-nav{width:584px}
.system-choice b,.system-choice span{overflow-wrap:normal;word-break:normal;hyphens:none}
.system-choice{padding:20px 16px}
.system-choice b{font-size:clamp(16px,1.4vw,21px);letter-spacing:-.035em}
.system-art .section-svg{object-fit:contain}
.crumb>*+*::before{content:none!important;display:none!important}
.crumb .crumb-separator{display:inline-block;margin:0 14px;color:#80878a;text-decoration:none;border:0}
.cta-section{background:#1267fa;color:#fff}
.cta-section h2,.cta-section .eyebrow,.cta-section p,.cta-section b{color:#fff}
.cta-section .contact-journey li,.cta-section .contact-journey li:last-child{border-bottom:0}
.dark-section .step-tabs{border-top:1px solid #3b4b55;border-bottom:1px solid #3b4b55;gap:0}
.dark-section .step-tab{border-right:1px solid #3b4b55!important}
.dark-section .step-tab:last-child{border-right:0!important}
.dark-section .control-band{border-top:1px solid #3b4b55;margin-top:40px}
.photo-track .photo-frame{height:420px;display:block;overflow:hidden;background:transparent}
.photo-track img{width:100%;height:100%;object-fit:cover;object-position:center;user-select:none;-webkit-user-drag:none}
.photo-track figure{flex-basis:auto}
.footer{background:var(--model-dark);color:#f2f5f7}
.footer .footer-top{grid-template-columns:1fr 1fr;gap:60px}
.footer .footer-top>div:last-child{justify-self:end;grid-column:auto}
.footer .footer-bottom,.footer .footer-company-nav{border-color:#3b4b55}
.footer a,.footer .contact-mail,.footer .footer-phone{color:#f2f5f7}
.footer address,.footer .footer-bottom{color:#aebcc6}
.model-launch{background:var(--model-dark);color:#f2f5f7;box-shadow:none}
.model-launch .model-launch-note{color:#aebcc6}
.model-launch .model-brand{display:block;background:transparent;border:0;pointer-events:auto}
.model-launch .model-brand img{display:block;width:230px;max-width:100%;height:auto;filter:none}
.synapse-credit .synaps-signature{display:block;width:150px;flex:none}
.synapse-credit .synaps-signature img{display:block;width:100%;height:auto}
.execution-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 54px}
.execution-metrics>div{border-top:1px solid #bdc6ca;padding-top:24px}
.execution-metrics strong{display:block;font-size:clamp(28px,3.2vw,48px);font-weight:600;letter-spacing:-.04em}
.execution-metrics small{font-size:16px}.execution-metrics span{display:block;margin-top:10px;color:#586269}
@media(max-width:1100px){.system-grid{grid-template-columns:1fr}.system-options{grid-template-columns:repeat(4,minmax(0,1fr))}.system-choice b{font-size:18px}}
@media(max-width:800px){
 .home-page .hero-film{height:auto;min-height:100svh;min-height:100dvh}
 .home-page .hero-content{min-height:100svh;min-height:100dvh;padding-top:110px;padding-bottom:48px;justify-content:center}
 .home-page .hero-content h1{font-size:clamp(42px,9vw,66px)}
 .system-options{grid-template-columns:repeat(2,minmax(0,1fr))}.system-choice b{font-size:17px}
 .photo-track .photo-frame{height:340px}.photo-track figure{width:min(86vw,510px)}.photo-track figure[data-orientation=portrait]{width:min(60vw,255px)}
 .footer .footer-top{grid-template-columns:1fr;gap:36px}.footer .footer-top>div:last-child{justify-self:start}
 .execution-metrics{grid-template-columns:1fr;gap:24px}
 .synapse-credit .synaps-signature{width:125px}
}
@media(max-width:380px){.system-choice{padding:16px 10px}.system-choice b{font-size:15px}.system-choice span{font-size:12px}}

.mail-note{padding:16px 0;margin-bottom:24px;color:#586269;font-size:14px;border-bottom:1px solid #cdd1ce}
#prepared-email{display:block;box-sizing:border-box;width:100%;padding:16px;margin:12px 0 24px;border:1px solid #bdc6ca;background:#fff;color:#131719;font:inherit;font-size:14px;resize:vertical}
