/* Additions kept separate from the base visual system for easier hand-off. */
.brand-mark{position:relative;width:28px;height:19px;border:1.5px solid currentColor;border-radius:5px;display:block!important;background:#0f2746;overflow:hidden}
.brand-mark:after{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:1px;background:#93bfff55}
.brand-mark i{position:absolute!important;top:5px!important;width:7px!important;height:7px!important;border:1.5px solid #91bdff;border-radius:50%;background:#08111d!important;box-shadow:0 0 0 2px #3d7fd633!important}
.brand-mark i:nth-child(1){left:4px}.brand-mark i:nth-child(2){right:4px}.brand-mark i:nth-child(3){display:none}
.hero-universal{font:500 11px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#92beff;margin:28px 0 -12px;padding-left:13px;border-left:1px solid var(--blue)}
.hero h1 em,.intro h2 em,.platform h2 em,.how h2 em,.performance h2 em,.for-whom h2 em,.preorder h2 em,.faq h2 em,.updates h2 em,.contact-panel h2 em{font-family:var(--mono)!important;font-style:normal;font-weight:500;letter-spacing:-.1em;background:linear-gradient(105deg,#d6e7ff,#1878ff 45%,#9bc7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;position:relative}
.hero h1 em:after,.intro h2 em:after,.platform h2 em:after,.how h2 em:after,.performance h2 em:after,.for-whom h2 em:after,.preorder h2 em:after,.faq h2 em:after,.updates h2 em:after,.contact-panel h2 em:after{content:"";position:absolute;left:3%;right:3%;bottom:-4px;height:1px;background:currentColor;opacity:.5}
.legacy{display:flex;align-items:center;gap:8px}.legacy img{width:92px;height:auto;max-height:28px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1) grayscale(1) contrast(.85);opacity:.82}.site-footer .legacy{margin-top:14px}.site-footer .legacy img{width:105px}
.vehicle-visual{display:flex;align-items:center;justify-content:center}.vehicle-svg{width:89%;height:140px;overflow:visible}.vehicle-svg circle,.vehicle-svg path{fill:none;stroke:#74adf5;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vehicle-svg .body{fill:#1a4d8628;stroke:#74adf5}.vehicle-svg .marker{fill:#bcd7ff;stroke:#cce2ff;stroke-width:3;filter:drop-shadow(0 0 5px #1979ff)}.vehicle-card:hover .vehicle-svg{filter:drop-shadow(0 0 9px #1e7fff55)}
.site-header{position:fixed;transition:background .25s,box-shadow .25s}
.site-header.scrolled{background:#08111df2;box-shadow:0 1px 0 #ffffff14}
.application-figure{grid-column:2/4;margin:18px 0 0;position:relative;overflow:hidden;background:#101b2b}
.application-figure img{display:block;width:100%;height:375px;object-fit:cover}
.application-figure figcaption{position:absolute;bottom:16px;left:17px;color:#d7e6f8;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#071424bd;padding:9px 11px}
.detail-visual{width:calc(100% - 25px);height:180px;object-fit:cover;object-position:right center;margin-top:42px;display:block}
.preorder-form textarea,.contact-form textarea{width:100%;resize:vertical;background:transparent;border:0;border-bottom:1px solid #aab1b5;border-radius:0;padding:10px 0;color:var(--ink);font:14px var(--sans);outline:0}
.preorder-form textarea:focus,.contact-form textarea:focus{border-color:var(--blue)}
.updates{background:#111c2c;color:#fff;padding-top:82px;padding-bottom:82px;display:grid;grid-template-columns:52% 48%;align-items:center}
.updates h2,.contact-panel h2{font-size:clamp(38px,4.3vw,64px);line-height:.98;letter-spacing:-.06em;margin:0}
.updates h2 em,.contact-panel h2 em{font-family:var(--serif);font-weight:500}
.updates-copy>p:not(.eyebrow){max-width:470px;color:#aab8ca;line-height:1.7;font-size:14px}
.update-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}
.update-form label{display:flex;flex-direction:column;gap:8px;font:10px var(--mono);letter-spacing:.06em;color:#9bacbe;text-transform:uppercase}
.update-form input{border:0;border-bottom:1px solid #8090a6;background:transparent;color:#fff;padding:10px 0;font:14px var(--sans);outline:0}
.update-form input:focus{border-color:#fff}.update-form small{grid-column:1/3;color:#8492a6;font-size:10px}
.contact-panel{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:11%;background:var(--blue);color:#fff}
.contact-panel .eyebrow{color:#c1d9ff}.contact-panel>div>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:410px;color:#e2efff;margin:28px 0 0}
.contact-form{background:#fff;color:var(--ink);padding:28px;align-self:start}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;letter-spacing:.04em;margin:0 0 17px}
.contact-form input{width:100%;background:transparent;border:0;border-bottom:1px solid #aab1b5;padding:10px 0;color:var(--ink);font:14px var(--sans);outline:0}
.contact-form input:focus{border-color:var(--blue)}.contact-form .text-link{border:0;background:transparent;padding:0;margin-top:5px;cursor:pointer;font-family:inherit;color:var(--ink)}
.cookie-dialog{border:0;max-width:470px;padding:34px;background:#f5f6f5;box-shadow:0 20px 70px #0005}.cookie-dialog::backdrop{background:#06101bbb}.cookie-dialog h2{font-size:28px;line-height:1;letter-spacing:-.05em;margin:0}.cookie-dialog p:not(.eyebrow){font-size:13px;line-height:1.7;color:#68717a}.cookie-dialog>div{display:flex;align-items:center;gap:20px;margin-top:23px}.cookie-dialog .text-link{border:0;background:transparent;cursor:pointer;font-family:inherit}
@media(max-width:800px){.application-figure{margin-top:16px}.application-figure img{height:230px}.detail-visual{width:100%;height:150px;margin-top:30px}.updates,.contact-panel{display:block;padding-top:65px;padding-bottom:65px}.update-form{margin-top:35px}.contact-form{margin-top:38px}.site-header{height:70px}}
