/* Export fidelity corrections. */
:root { --text-display-lg:6rem; --text-display-lg--line-height:100%; --text-display-lg--letter-spacing:-.75px; --copper-500:#4e8dff; --copper-800:#07090d; --core-black:#000; --stone-900:#050505; --stone-800:#0b0b0c; --stone-700:#151518; --stone-600:#222228; --page-primary:#050505; --surface-primary:#0b0b0c; --surface-primary-hover:#151518; --surface-primary-contrast:#e9ecf1; }
.type-display-lg { font-size:var(--text-display-lg); line-height:var(--text-display-lg--line-height); letter-spacing:var(--text-display-lg--letter-spacing); }
@media (max-width:767px) { .type-display-lg { font-size:3.75rem; line-height:100%; } }
.bg-copper-500,[style*="--copper-500"] { --copper-500:#4e8dff; }
.bg-copper-500:hover,.group:hover .bg-copper-500 { background-color:#79a9ff; }
.crt-boot-instant > span { visibility:visible!important; opacity:1!important; transform:none!important; animation:none!important; filter:none!important; clip-path:none!important; }
#style-iXJAP { opacity:1!important; transform:none!important; animation:none!important; }
#style-3UWV4 { display:none!important; }

/* Stable interaction canvas: it changes only when a user enters, focuses, or clicks a card. */
.jettson-crt-panel { margin-top:1.5rem; }
.jettson-monitor-scene { position:relative; width:100%; aspect-ratio:3/2; overflow:hidden; }
.jettson-monitor-scene-screen { position:absolute; z-index:1; left:16.8%; top:14.75%; width:66.28%; height:53.03%; overflow:hidden; background:#050505; }
.jettson-canvas { box-sizing:border-box; display:grid; grid-template-columns:1.22fr .58fr 1.15fr; grid-template-rows:.9fr .78fr; gap:1.1%; width:100%; height:100%; padding:1.1%; background:#050505; color:#050505; font-family:Arial,sans-serif; }
.jettson-canvas-card,.jettson-canvas-detail { min-width:0; overflow:hidden; border:0; border-radius:clamp(4px,.8vw,10px); color:#050505; }
.jettson-canvas-card { position:relative; cursor:pointer; text-align:left; outline:none; }
.jettson-draggable { cursor:grab; touch-action:none; user-select:none; -webkit-user-select:none; }
.jettson-draggable.is-dragging { cursor:grabbing; z-index:5; }
.jettson-canvas-card:focus-visible { outline:2px solid #fff; outline-offset:-2px; }
.jettson-canvas-brand { display:flex; align-items:center; padding:7%; background:#4e8dff; }
.jettson-canvas-brand strong,.jettson-canvas-export strong { font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(1.1rem,5.8vw,5rem); line-height:.76; letter-spacing:-.075em; }
.jettson-canvas-brand small { position:absolute; right:7%; bottom:7%; font-size:clamp(4px,.62vw,8px); font-weight:900; }
.jettson-canvas-mark { position:absolute; top:7%; left:6%; display:block; width:clamp(28px,7vw,78px); aspect-ratio:3/2; overflow:visible; }
.jettson-canvas-mark img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
/* Use the supplied mark without the old black circle or opaque backing. */
img[src="./images/jettson-speed-emblem.png"] { object-fit:contain; background:transparent; border-radius:0; }
header img[src="./images/jettson-speed-emblem.png"] { width:3rem !important; height:2rem !important; }
@font-face { font-family:'Geist'; src:url('./fonts/Geist-Variable.ttf') format('truetype'); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:'Instrument Sans'; src:url('./fonts/InstrumentSans-Variable.ttf') format('truetype'); font-style:normal; font-weight:400 700; font-display:swap; }
@font-face { font-family:'Manrope'; src:url('./fonts/Manrope-Variable.ttf') format('truetype'); font-style:normal; font-weight:400 700; font-display:swap; }
/* Type trial: Geist gives the interface a quieter, more exact software voice; Mondwest remains the display face. */
body { font-family:'Geist',Arial,sans-serif; }
/* Option 3 direction: premium, quiet grotesk. Instrument Sans is the licensed local preview; ABC Monument Grotesk can replace it if licensed. */
.type-display-lg { font-family:'Instrument Sans',Arial,sans-serif !important; font-weight:500 !important; letter-spacing:-.065em !important; }
/* Option 3 applied across the front-page heading system: section titles + feature-card titles, while body and technical labels remain distinct. */
main h1.type-display-lg,
main h2.type-heading-lg,
main h2.type-heading-xs,
main h3.type-body-xl-alt {
  font-family:'Instrument Sans',Arial,sans-serif !important;
  font-weight:500 !important;
  letter-spacing:-.055em !important;
}
.jettson-site-header { position:fixed !important; z-index:100 !important; inset:0 0 auto !important; padding:12px 18px 0 !important; background:transparent !important; border:0 !important; }
.jettson-site-nav { box-sizing:border-box; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; width:100%; min-height:64px; padding:11px 24px; border:0; border-radius:0; background:transparent; box-shadow:none; color:#f6f6f6; font-family:'Geist',Arial,sans-serif; font-size:12px; font-weight:500; letter-spacing:-.02em; }
.jettson-site-mark { display:flex; align-items:center; justify-self:start; width:44px; height:34px; }.jettson-site-mark img { width:100%; height:100%; object-fit:contain; }
.jettson-site-links,.jettson-site-actions { display:flex; align-items:center; gap:8px; }.jettson-site-links { justify-self:center; }.jettson-site-actions { justify-self:end; gap:21px; }
.jettson-site-links a,.jettson-login,.jettson-products-menu summary { box-sizing:border-box; display:block; color:inherit; text-decoration:none; cursor:pointer; white-space:nowrap; }
.jettson-site-links a,.jettson-products-menu summary { padding:10px 12px; border-radius:8px; background:#181818; }.jettson-products-menu { position:relative; }.jettson-products-menu summary { list-style:none; }.jettson-products-menu summary::-webkit-details-marker { display:none; }.jettson-products-menu summary span { margin-left:5px; font-size:17px; line-height:0; vertical-align:-1px; }.jettson-products-popover { position:absolute; top:calc(100% + 7px); left:0; display:grid; min-width:208px; padding:6px; border:1px solid #303030; border-radius:8px; background:#171717; box-shadow:0 12px 32px rgba(0,0,0,.45); }.jettson-products-popover a { padding:10px; border-radius:5px; font-size:11px; }.jettson-products-popover a:hover,.jettson-site-links>a:hover { background:#262626; }
.jettson-login { background:transparent; }.jettson-start { display:flex; align-items:center; gap:12px; padding:13px 16px; border-radius:9px; background:#f7f7f7; color:#121212; text-decoration:none; white-space:nowrap !important; font-family:Arial,sans-serif !important; font-size:12px !important; font-weight:500 !important; line-height:1 !important; }.jettson-start span { font-size:18px; line-height:.7; }
@media (max-width:700px) { .jettson-site-nav { grid-template-columns:1fr auto; min-height:57px; padding:9px 15px; }.jettson-site-links,.jettson-login { display:none; }.jettson-site-actions { gap:0; }.jettson-start { padding:11px 13px; font-size:11px; } }
.jettson-canvas-orbit { display:grid; place-items:center; border-radius:50%; background:#5e48e8; }
.jettson-canvas-orbit i { position:absolute; width:43%; height:10%; border-radius:999px; background:#050505; transform:rotate(-28deg); }
.jettson-canvas-orbit i:nth-child(2) { transform:rotate(28deg); }.jettson-canvas-orbit i:nth-child(3) { width:16%; height:16%; border-radius:50%; }
.jettson-canvas-export { display:flex; align-items:center; justify-content:center; padding:7%; background:#79a9ff; }
.jettson-canvas-export small { position:absolute; right:8%; top:9%; font-size:clamp(4px,.62vw,8px); font-weight:900; }
.jettson-canvas-tile { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3%; background:#f3f1ec; }
.jettson-canvas-tile b { font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(.6rem,2.8vw,2.2rem); letter-spacing:-.05em; }.jettson-canvas-tile span { font-size:clamp(4px,.6vw,8px); font-weight:800; letter-spacing:.1em; }
.jettson-canvas-detail { grid-column:2/4; position:relative; display:flex; justify-content:space-between; padding:6%; background:#59d39b; }
.jettson-canvas-detail strong { display:block; font-family:Impact,'Arial Narrow',sans-serif; font-size:clamp(.8rem,3.2vw,2.8rem); line-height:.78; letter-spacing:-.055em; }.jettson-canvas-detail em { display:block; max-width:60%; margin-top:7%; font-size:clamp(4px,.62vw,8px); font-style:normal; font-weight:800; line-height:1.25; }.jettson-canvas-detail nav { margin-top:1%; font-size:clamp(4px,.72vw,9px); font-weight:900; line-height:1.32; text-align:right; }.jettson-canvas-detail small { position:absolute; bottom:6%; left:6%; font-size:clamp(4px,.6vw,7px); font-weight:800; }
.jettson-crt-shell { position:relative; z-index:2; display:block; width:100%; height:auto; pointer-events:none; }

/* Keep the footer content; remove every full-bleed background art layer, including the blue pixelated tree layer. */
footer#get-started { height:auto !important; min-height:0 !important; }
footer#get-started img[src*="homepage-footer-bg-b1"],
footer#get-started img[src*="homepage-footer-bg-b2"],
footer#get-started img[src*="homepage-footer-pixel-gradient"] { display:none !important; }
/* The capture's remaining full-footer color plate is blue; the approved footer stays black. */
footer#get-started .bg-copper-500 { background-color:#050505 !important; }

/* Keep the complete computer visible in the mobile hero. */
@media(max-width:767px){
  #style-lHrJ1.jettson-crt-panel{display:block!important;width:100%;max-width:560px;padding:0 4px!important;margin:0 auto 24px;}
  .jettson-crt-panel .jettson-monitor-scene{width:100%;height:auto;aspect-ratio:3/2;}
  .jettson-crt-panel .jettson-draggable{touch-action:pan-y;cursor:default;}
  #style-iXJAP{padding-bottom:32px!important;}
}
