.elementor-111 .elementor-element.elementor-element-4427f491{--display:flex;}.elementor-111 .elementor-element.elementor-element-2c575308{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-111 .elementor-element.elementor-element-60672138{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-5bb22a70{--display:flex;}.elementor-111 .elementor-element.elementor-element-41046d16{--display:flex;}.elementor-111 .elementor-element.elementor-element-3e4c6136{--display:flex;}.elementor-111 .elementor-element.elementor-element-3d525adb{--display:flex;}.elementor-111 .elementor-element.elementor-element-9848e73{--display:flex;}.elementor-111 .elementor-element.elementor-element-29dcc3dd{--display:flex;}.elementor-111 .elementor-element.elementor-element-163a8910{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-111 .elementor-element.elementor-element-e4bd462{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-111 .elementor-element.elementor-element-36293238{--display:flex;}.elementor-111 .elementor-element.elementor-element-3b5761d6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-111 .elementor-element.elementor-element-3bdac5c9{--display:flex;}.elementor-111 .elementor-element.elementor-element-5af4ee39{--display:flex;}.elementor-111 .elementor-element.elementor-element-397aa4eb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-111 .elementor-element.elementor-element-5d4b71c0{--display:flex;}.elementor-111 .elementor-element.elementor-element-69f7b376{--display:flex;}.elementor-111 .elementor-element.elementor-element-62b5607a{--display:flex;}.elementor-111 .elementor-element.elementor-element-141b8a3a{--display:flex;}.elementor-111 .elementor-element.elementor-element-4f1349b7{--display:flex;}.elementor-111 .elementor-element.elementor-element-1eeaa8c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-111 .elementor-element.elementor-element-4c52f078{--display:flex;}.elementor-111 .elementor-element.elementor-element-50f05620{--display:flex;}.elementor-111 .elementor-element.elementor-element-560a0bd1{--display:flex;}.elementor-111 .elementor-element.elementor-element-3e749eec{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-111 .elementor-element.elementor-element-fe7f44e{--display:flex;}.elementor-111 .elementor-element.elementor-element-6bd6c372{--display:flex;}.elementor-111 .elementor-element.elementor-element-2c4e1d8d{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-111 .elementor-element.elementor-element-14204b6c{--display:flex;}.elementor-111 .elementor-element.elementor-element-a8a70dd{--display:flex;}.elementor-111 .elementor-element.elementor-element-679c0d90{--display:flex;}.elementor-111 .elementor-element.elementor-element-1d545724{--display:flex;}.elementor-111 .elementor-element.elementor-element-471e48ce{--display:flex;}.elementor-111 .elementor-element.elementor-element-54b0c701{--display:flex;}.elementor-111 .elementor-element.elementor-element-4b04ccc3{--display:flex;}.elementor-111 .elementor-element.elementor-element-1940c94b{--display:flex;}.elementor-111 .elementor-element.elementor-element-1b90b737{--display:flex;}.elementor-111 .elementor-element.elementor-element-22cce8de{--display:flex;}.elementor-111 .elementor-element.elementor-element-7e19f749{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-111 .elementor-element.elementor-element-6d56d5f4{--display:flex;}.elementor-111 .elementor-element.elementor-element-146aa7fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-111 .elementor-element.elementor-element-2f858f78{--display:flex;}.elementor-111 .elementor-element.elementor-element-30882e53{--display:flex;}.elementor-111 .elementor-element.elementor-element-55a81bfd{--display:flex;}.elementor-111 .elementor-element.elementor-element-449a8cea{--display:flex;}.elementor-111 .elementor-element.elementor-element-b180514{--display:flex;}.elementor-111 .elementor-element.elementor-element-1411e2aa{--display:flex;}.elementor-111 .elementor-element.elementor-element-6eae4b5c{--display:flex;}.elementor-111 .elementor-element.elementor-element-64807fdc{--display:flex;}.elementor-111 .elementor-element.elementor-element-13c51b8c{--display:flex;}.elementor-111 .elementor-element.elementor-element-493569ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-111 .elementor-element.elementor-element-a77da2e{--display:flex;}.elementor-111 .elementor-element.elementor-element-7ba16a8c{--display:flex;}.elementor-111 .elementor-element.elementor-element-4beda991{--display:flex;}.elementor-111 .elementor-element.elementor-element-7fc2c5c8{--display:flex;}.elementor-111 .elementor-element.elementor-element-799b52bc{--display:flex;}.elementor-111 .elementor-element.elementor-element-3e19abc7{--display:flex;}.elementor-111 .elementor-element.elementor-element-7450dcac{--display:flex;}.elementor-111 .elementor-element.elementor-element-68e87cf0{--display:flex;}.elementor-111 .elementor-element.elementor-element-336ddfaa{--display:flex;}.elementor-111 .elementor-element.elementor-element-108bdb79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-111 .elementor-element.elementor-element-4127df8a{--display:flex;}.elementor-111 .elementor-element.elementor-element-644219b9{--display:flex;}.elementor-111 .elementor-element.elementor-element-8c70bb3{--display:flex;}.elementor-111 .elementor-element.elementor-element-6f78cc7b{--display:flex;}.elementor-111 .elementor-element.elementor-element-7fb59d7{--display:flex;}.elementor-111 .elementor-element.elementor-element-7e2817ac{--display:flex;}.elementor-111 .elementor-element.elementor-element-6a37b68{--display:flex;}.elementor-111 .elementor-element.elementor-element-6a0abdb6{--display:flex;}.elementor-111 .elementor-element.elementor-element-2d19959e{--display:flex;}.elementor-111 .elementor-element.elementor-element-75c6f5a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-111 .elementor-element.elementor-element-284c4463{--display:flex;}.elementor-111 .elementor-element.elementor-element-3b5c0d9a{--display:flex;}.elementor-111 .elementor-element.elementor-element-4e9f881b{--display:flex;}.elementor-111 .elementor-element.elementor-element-38020cd5{--display:flex;}.elementor-111 .elementor-element.elementor-element-50b3b1d8{--display:flex;}.elementor-111 .elementor-element.elementor-element-2426e907{--display:flex;}.elementor-111 .elementor-element.elementor-element-fc93593{--display:flex;}.elementor-111 .elementor-element.elementor-element-19e97b2e{--display:flex;}.elementor-111 .elementor-element.elementor-element-398a5cc4{--display:flex;}.elementor-111 .elementor-element.elementor-element-57a6c4a1{--display:flex;}.elementor-111 .elementor-element.elementor-element-74be3a3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-111 .elementor-element.elementor-element-19b2b3dd{--display:flex;}.elementor-111 .elementor-element.elementor-element-60cab670{--display:flex;}.elementor-111 .elementor-element.elementor-element-33c28930{--display:flex;}.elementor-111 .elementor-element.elementor-element-6d14db7c{--display:flex;}.elementor-111 .elementor-element.elementor-element-3aba8c28{--display:flex;}.elementor-111 .elementor-element.elementor-element-310d757e{--display:flex;}.elementor-111 .elementor-element.elementor-element-3994575f{--display:flex;}.elementor-111 .elementor-element.elementor-element-7d827276{--display:flex;}.elementor-111 .elementor-element.elementor-element-e297b01{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-111 .elementor-element.elementor-element-66c79c21{--display:flex;}.elementor-111 .elementor-element.elementor-element-2a7e147f{--display:flex;}.elementor-111 .elementor-element.elementor-element-30d1087{--display:flex;}.elementor-111 .elementor-element.elementor-element-3b188c2b{--display:flex;}.elementor-111 .elementor-element.elementor-element-61727065{--display:flex;}.elementor-111 .elementor-element.elementor-element-69be3f11{--display:flex;}.elementor-111 .elementor-element.elementor-element-f7da247{--display:flex;}.elementor-111 .elementor-element.elementor-element-1281411a{--display:flex;}.elementor-111 .elementor-element.elementor-element-3dadaa13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-111 .elementor-element.elementor-element-77a27207{--display:flex;}.elementor-111 .elementor-element.elementor-element-56254f93{--display:flex;}.elementor-111 .elementor-element.elementor-element-7dc1739{--display:flex;}.elementor-111 .elementor-element.elementor-element-66f4682d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;}.elementor-111 .elementor-element.elementor-element-1f0225fb{--display:flex;}.elementor-111 .elementor-element.elementor-element-1eac2214{--display:flex;}.elementor-111 .elementor-element.elementor-element-6999000c{--display:flex;}.elementor-111 .elementor-element.elementor-element-2623060e{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-111 .elementor-element.elementor-element-6c86dc69{--display:flex;}.elementor-111 .elementor-element.elementor-element-3bfd57ab{--display:flex;}.elementor-111 .elementor-element.elementor-element-39723769{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-111 .elementor-element.elementor-element-5e2b95a1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* ==== CFMOTO Gladiator C5 G4 — ported design system (Page Settings > Custom CSS) ==== */
:root{--ink:#0b1013;--teal:#009bb4;--paper:#f4f6f6;--line:#dbe1e3;--muted:#6e787d;--dark:#0b1216}
body{background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container,.elementor .container{width:min(1320px,calc(100% - 104px));margin:auto}

/* progress bar (static placeholder — width driven by the Custom Code snippet, see INSTRUCTIONS) */
.progress{position:fixed;top:0;left:0;width:0;height:2px;background:var(--teal);z-index:150}

/* ---------- header ---------- */
.site-header{min-height:76px;position:absolute;top:0;left:0;right:0;z-index:50;padding:0 5%;color:#fff;border-bottom:1px solid #ffffff18}
.wordmark-wrap{display:flex;align-items:center}
.wordmark-wrap .elementor-text-editor{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;letter-spacing:-.04em;color:#fff}
.wordmark{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;letter-spacing:-.04em;color:#fff}
.mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff70;border-radius:50%;font-size:12px;color:#fff}
.wordmark-copy small{display:block;margin-top:3px;color:#90a1a7;font-size:7px;letter-spacing:.27em}
.main-nav{display:flex;gap:34px;font-size:11px;color:#cbd4d7}
.main-nav a{transition:.2s;color:#cbd4d7}
.main-nav a:hover{color:#fff}
.header-cta{display:inline-flex;margin-left:auto;background:#fff;color:#11181b;padding:12px 17px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.header-cta span{margin-left:18px}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;min-height:860px;background:radial-gradient(ellipse at 70% 58%,#183039 0%,#0f1b20 35%,#070c0f 72%);color:#fff;display:flex;align-items:center}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,#0005,transparent 78%);mask-image:linear-gradient(to bottom,#0005,transparent 78%)}
.hero-orbit{position:absolute;border:1px solid #ffffff0d;border-radius:50%;pointer-events:none}
.orbit-one{width:700px;height:700px;right:-90px;top:95px}
.orbit-two{width:920px;height:920px;right:-200px;top:-15px}
.hero-inner{position:relative;width:min(1510px,90%);min-height:860px;margin:auto;display:flex;flex-direction:column;justify-content:center;padding:116px 0 88px}
.eyebrow,.section-index,.tiny-cyan{font-size:10px;font-weight:700;letter-spacing:.18em}
.hero-tag{position:relative;z-index:4;color:#9fc7cf}
.tag-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:10px;box-shadow:0 0 15px var(--teal)}
.hero-copy{position:relative;z-index:4;margin-top:55px;max-width:620px}
.hero-kicker{display:block;margin-bottom:20px;color:#72898f;font-size:10px;letter-spacing:.32em}
.hero-copy h1{font-size:clamp(66px,8vw,128px);line-height:.91;font-weight:800;letter-spacing:-.08em;margin:0;text-transform:uppercase}
.hero-copy h1 em{font-style:normal;color:var(--teal)}
.hero-copy p{max-width:390px;margin:28px 0 32px;color:#aab8bd;font-size:14px;line-height:1.75}
.hero-actions{gap:34px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 18px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.08em;transition:.25s}
.btn:hover{transform:translateY(-2px)}
.btn-white{background:#fff;color:#11181b}
.btn-cyan{background:var(--teal);color:#fff}
.link-arrow{font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.link-arrow span{margin-left:13px}
.hero-product{position:absolute;z-index:3;width:min(64vw,960px);right:-2%;top:27%;filter:drop-shadow(0 38px 45px #0009)}
.hero-product img{width:100%}
.hero-baseline{position:absolute;z-index:5;bottom:30px;left:0;right:0;display:grid;grid-template-columns:1fr auto auto 1fr;gap:38px;align-items:end;color:#7f979e;font-size:9px;letter-spacing:.17em;width:min(1510px,90%);margin:auto}
.hero-baseline>:last-child{text-align:right}
.hero-baseline strong{font-size:27px;color:#fff;letter-spacing:-.06em}
.hero-baseline i{font-style:normal;font-size:10px;color:#8ba2a9;letter-spacing:0}

/* ---------- subnav ---------- */
.subnav{min-height:60px;background:#fff;border-bottom:1px solid #e6eaeb;padding:0 5%;position:sticky;top:0;z-index:45;font-size:10px}
.subnav-name{font-weight:600;letter-spacing:.04em}
.subnav-name b{margin-left:7px}
.subnav-links{display:flex;gap:28px;color:#7b8488}
.subnav-cta{font-weight:700;color:var(--teal)}

/* ---------- generic section chrome ---------- */
.section-pad{padding:120px 0}
.section-index{color:#899397;display:flex;align-items:center;gap:18px;white-space:nowrap}
.rule{height:1px;width:46px;background:var(--teal);display:inline-block}
.display{font-size:clamp(44px,5.4vw,82px);line-height:1.01;font-weight:800;letter-spacing:-.065em;margin:0}
.display span{color:#b5bdc0}
.tiny-cyan{color:var(--teal)}

/* ---------- intro ---------- */
.intro{padding-bottom:0}
.intro-grid{gap:13%;padding:70px 0 105px}
.intro-grid h2{flex:1.35}
.intro-text{flex:.65}
.intro-text p{font-size:16px;line-height:1.85;color:#606b70;margin:20px 0 28px}
.under-link{display:inline-block;border-bottom:1px solid #151a1d;padding-bottom:9px;font-size:11px;font-weight:700}
.under-link span{padding-left:22px}
.wide-photo{margin:0;height:600px;position:relative;overflow:hidden;background:#10171a}
.wide-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.wide-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071013b5 0%,transparent 60%);pointer-events:none}
.wide-photo-caption{position:absolute;z-index:2;left:5.5%;bottom:45px;color:#fff}
.wide-photo-caption span{font-size:9px;letter-spacing:.18em}
.wide-photo-caption strong{display:block;margin-top:10px;font-size:clamp(35px,4.5vw,68px);line-height:1;font-weight:800;letter-spacing:-.06em}

/* ---------- studio / configurator ---------- */
.studio{background:#f3f5f5}
.studio-top{margin:65px 0 45px}
.studio-price{display:flex;flex-direction:column;text-align:right;gap:6px;padding-bottom:8px}
.studio-price small{font-size:9px;letter-spacing:.14em;color:#7d8589}
.studio-price strong{font-size:40px;font-weight:800;letter-spacing:-.055em}
.studio-price span{font-size:9px;color:#868e91}
.vehicle-stage{background:radial-gradient(ellipse at 50% 48%,#fff 8%,#e9eeee 60%,#e2e8e9 100%);min-height:610px;position:relative;overflow:hidden}
.stage-halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:700px;height:700px;border:1px solid #cfd8d9;border-radius:50%;box-shadow:0 0 0 95px #dae2e350,0 0 0 190px #dae2e32c;z-index:1}
.stage-label{position:absolute;left:34px;top:30px;z-index:2;font-size:48px;font-weight:800;color:#c7d0d2;letter-spacing:-.07em;display:block}
.stage-label b{display:block;font-size:9px;letter-spacing:.13em;color:#71858a;font-weight:800}
.color-control-label{position:absolute;left:34px;bottom:62px;z-index:4;font-size:9px;letter-spacing:.14em;color:#66767b;font-weight:700}
.stage-number{position:absolute;right:34px;bottom:34px;z-index:4;font-size:10px;color:#7f8e93}
.vehicle-stage .elementor-widget-n-tabs{position:absolute;inset:0;z-index:2}
.vehicle-stage .e-n-tabs,.vehicle-stage .e-n-tabs-content,.vehicle-stage .e-n-tab-content{background:none;border:0;padding:0;margin:0;height:100%}
.vehicle-stage .e-n-tabs-content{position:absolute;inset:0}
.vehicle-stage .e-n-tab-content{display:flex;align-items:center;justify-content:center;width:100%}
.vehicle-stage .e-n-tabs-heading{position:absolute;left:34px;bottom:28px;z-index:4;display:flex;align-items:center;gap:9px;border:0;background:none;flex-direction:row}
.vehicle-stage .e-n-tab-title{font-size:0!important;line-height:0!important;color:transparent!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;box-sizing:border-box!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 1px #c5cdcf!important;padding:0!important;margin:0!important;cursor:pointer}
.vehicle-stage .e-n-tab-title:nth-of-type(1){background:#7c8d94!important}
.vehicle-stage .e-n-tab-title:nth-of-type(2){background:#d7271e!important}
.vehicle-stage .e-n-tab-title[aria-selected="true"]{box-shadow:0 0 0 2px #101719!important}
.vehicle-stage .swatch-panel img{position:relative;z-index:2;max-height:515px;width:82%;object-fit:contain;filter:drop-shadow(0 28px 24px #1c353733);margin:auto}
.vehicle-stage .color-name-wrap{position:absolute;left:78px;bottom:0;z-index:4;font-size:10px}
.vehicle-stage .color-name-wrap b{font-weight:700}
.metric-line{display:grid;grid-template-columns:repeat(4,1fr);padding-top:34px}
.metric-line>div{border-left:1px solid #dce2e4;padding:12px 30px}
.metric-line>div:first-child{border-left:0;padding-left:0}
.metric-line b{display:block;font-size:34px;font-weight:800;letter-spacing:-.05em}
.metric-line sup{font-size:11px;font-weight:600;color:#879194;letter-spacing:0}
.metric-line span{display:block;margin-top:7px;color:#899397;font-size:9px;font-weight:700;letter-spacing:.07em}

/* ---------- work story ---------- */
.work-story{min-height:720px;background:#0c1317;color:#fff;display:grid;grid-template-columns:1.08fr .92fr}
.work-image{overflow:hidden;min-height:720px;flex:1.08}
.work-image img{width:100%;height:100%;object-fit:cover}
.work-copy{display:flex;flex-direction:column;justify-content:center;padding:9vw 8vw;flex:.92}
.work-copy .section-index{color:#7d949a}
.work-copy h2{font-size:clamp(58px,7vw,108px);line-height:.93;font-weight:800;letter-spacing:-.075em;margin:55px 0 30px}
.work-copy h2 em{font-style:normal;color:var(--teal)}
.work-copy p{max-width:470px;color:#aab6ba;font-size:15px;line-height:1.85}

/* ---------- technology / feature cards ---------- */
.technology{background:#fff}
.tech-heading{margin:65px 0 75px;gap:70px}
.tech-heading p{max-width:330px;margin:0;color:#748086;font-size:14px;line-height:1.8}
.feature-stories{display:flex;flex-direction:column;gap:18px}
.feature-story{min-height:570px;background:#0e171b;color:#fff;overflow:hidden}
.feature-story>.e-con:nth-child(1){flex:1.18}
.feature-story>.e-con:nth-child(2){flex:.82}
.feature-story.reverse>.e-con:nth-child(1){flex:.82;order:2}
.feature-story.reverse>.e-con:nth-child(2){flex:1.18;order:1}
.feature-media{min-height:100%;overflow:hidden;background:#dde3e4}
.feature-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.feature-story:hover .feature-media img,.feature-card:hover .feature-media img{transform:scale(1.025)}
.feature-copy{padding:62px 58px;display:flex;flex-direction:column;justify-content:center}
.feature-no{color:var(--teal);font-size:9px;font-weight:800;letter-spacing:.17em}
.feature-copy h3{font-size:clamp(34px,3.5vw,55px);line-height:1.03;font-weight:800;letter-spacing:-.06em;margin:24px 0 20px}
.feature-copy h3 em{font-style:normal;color:var(--teal)}
.feature-copy p{max-width:455px;margin:0;color:#9eadb2;font-size:14px;line-height:1.8}
.feature-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-card{background:#f2f5f5;display:grid;grid-template-rows:380px auto;overflow:hidden}
.feature-card .feature-media{height:380px}
.feature-card .feature-copy{padding:40px 42px 44px;display:block}
.feature-card .feature-copy h3{font-size:clamp(28px,2.7vw,42px);color:#101619;margin:18px 0 14px}
.feature-card .feature-copy h3 em{color:var(--teal)}
.feature-card .feature-copy p{color:#68757a}

/* ---------- engineering band ---------- */
.engineering-band{background:#0b1519;color:#fff;padding:120px 0;position:relative;overflow:hidden}
.eng-watermark{position:absolute;right:-3vw;bottom:-10vw;font-size:33vw;line-height:.8;font-weight:800;letter-spacing:-.12em;color:#ffffff04;pointer-events:none}
.engineering-grid{position:relative;z-index:1;gap:10%;align-items:flex-end}
.engineering-grid>.e-con:nth-child(1){flex:1}
.engineering-grid>.e-con:nth-child(2){flex:.7}
.light-index{color:#7b939a}
.engineering-grid h2{font-size:clamp(44px,5.4vw,80px);line-height:1.02;font-weight:800;letter-spacing:-.065em;margin:55px 0 0}
.engineering-grid h2 em{font-style:normal;color:var(--teal)}
.engineering-copy p{color:#a4b2b7;font-size:15px;line-height:1.85;max-width:510px}
.micro-stats{display:flex;gap:40px;margin-top:42px;flex-wrap:wrap}
.micro-stats b{display:block;font-size:32px;font-weight:800;letter-spacing:-.05em}
.micro-stats small{display:block;margin-top:5px;color:#7e969d;font-size:8px;letter-spacing:.09em}

/* ---------- gallery ---------- */
.gallery-section{background:#f6f7f7}
.gallery-heading{margin:65px 0;gap:70px}
.gallery-heading p{max-width:300px;color:#748086;font-size:14px;line-height:1.8}
.editorial-gallery{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-auto-rows:330px;gap:14px}
.editorial-gallery>.e-con{margin:0;overflow:hidden;background:#dce2e3}
.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.editorial-gallery>.e-con:hover img{transform:scale(1.025)}
.editorial-gallery .g-wide{grid-column:span 2}
.editorial-gallery .g-tall{grid-row:span 2}

/* ---------- warranty ---------- */
.warranty{background:#0d161a;color:#fff;min-height:550px;position:relative;overflow:hidden;display:flex;align-items:center}
.warranty-glow{position:absolute;width:720px;height:720px;right:0;top:-90px;background:radial-gradient(circle,#0b5c6d 0%,transparent 64%);opacity:.48;pointer-events:none}
.warranty-inner{position:relative;z-index:2}
.warranty-inner h2{font-size:clamp(44px,5.5vw,82px);line-height:1.04;font-weight:800;letter-spacing:-.065em;margin:24px 0}
.warranty-inner h2 em{font-style:normal;color:var(--teal)}
.warranty-inner p{max-width:430px;line-height:1.85;color:#9bacb3;font-size:14px}
.warranty-five{font-size:clamp(190px,23vw,360px);line-height:.8;font-weight:800;letter-spacing:-.13em}
.warranty-five span{display:block;margin-top:23px;color:var(--teal);font-size:16px;letter-spacing:.3em;text-align:center}

/* ---------- specs ---------- */
.specs-header{margin:65px 0;gap:60px}
.specs-header p{max-width:230px;color:#7b8488;line-height:1.8;font-size:14px}
.specs .e-n-tabs,.specs .e-n-tabs-content{background:none;border:0;padding:0}
.specs .e-n-tabs-heading{display:flex;gap:42px;border-bottom:1px solid #dfe5e6;overflow:auto;background:none}
.specs .e-n-tab-title{border:0!important;background:none!important;color:#8a9498!important;padding:17px 0!important;text-align:left;white-space:nowrap;font-size:11px!important;font-weight:700;border-bottom:2px solid transparent!important;margin:0}
.specs .e-n-tab-title[aria-selected="true"]{border-bottom:2px solid var(--teal)!important;color:#111a1f!important}
.spec-table{padding-top:0}
.spec-row{display:grid;grid-template-columns:1fr 1.6fr;gap:25px;border-bottom:1px solid #e5eaea;padding:20px 0;font-size:13px}
.spec-row span{color:#798589}
.spec-row strong{font-weight:600}
.legal{max-width:900px;margin-top:27px;color:#9ca5a9;font-size:10px;line-height:1.8}

/* ---------- end cta ---------- */
.end-cta{background:#101b1f;color:#fff;padding:125px 0;position:relative;overflow:hidden}
.end-cta>.e-con{position:relative;z-index:2}
.end-cta h2{font-size:clamp(58px,8vw,120px);line-height:.96;font-weight:800;letter-spacing:-.075em;margin:30px 0}
.end-cta h2 em{font-style:normal;color:var(--teal)}
.end-cta p{max-width:440px;color:#aab9bf;line-height:1.8;font-size:14px}
.end-actions{gap:30px}
.end-watermark{position:absolute;bottom:-70px;right:-25px;font-size:18vw;font-weight:800;letter-spacing:-.1em;color:#ffffff05;pointer-events:none}

/* ---------- footer ---------- */
.site-footer{background:#071014;color:#9aadb2;padding:30px 5%;font-size:9px;letter-spacing:.14em;gap:20px;flex-wrap:wrap}
.site-footer b{color:#fff}

/* ==================== RESPONSIVE ==================== */
@media(max-width:1050px){
  .container,.elementor .container{width:calc(100% - 56px)}
  .hero-product{width:72vw;right:-12%;top:34%}
  .hero-copy h1{font-size:clamp(60px,9vw,104px)}
  .work-story{grid-template-columns:1fr}
  .work-image{min-height:520px}
  .work-copy{padding:90px 8vw}
  .feature-story,.feature-story.reverse{flex-direction:row}
  .feature-copy{padding:46px 40px}
  .feature-card{grid-template-rows:310px auto}
  .feature-card .feature-media{height:310px}
  .editorial-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:300px}
  .editorial-gallery .g-wide{grid-column:span 2}
  .engineering-grid{flex-direction:column;gap:50px}
  .warranty-five{font-size:25vw}
}
@media(max-width:720px){
  .site-header{min-height:64px;padding:0 20px}
  .wordmark-copy{font-size:13px}
  .header-cta{margin-right:12px;padding:10px 11px;font-size:8px}
  .header-cta span{margin-left:4px}
  .container,.elementor .container{width:calc(100% - 36px)}
  .hero,.hero-inner{min-height:100svh}
  .hero-inner{width:calc(100% - 42px);padding:96px 0 50px;justify-content:flex-start}
  .hero-copy{margin-top:50px}
  .hero-tag,.hero-kicker{font-size:8px}
  .hero-copy h1{font-size:clamp(54px,14vw,82px)}
  .hero-copy p{font-size:13px;max-width:285px}
  .hero-product{width:115%;right:-25%;top:46%}
  .hero-actions{gap:17px}
  .btn{padding:14px;font-size:9px}
  .link-arrow{font-size:8px}
  .hero-baseline{grid-template-columns:1fr 1fr;gap:6px 20px;bottom:18px;font-size:7px}
  .hero-baseline strong{text-align:right;font-size:20px}
  .subnav{min-height:54px;padding:0 18px}
  .subnav-links{display:none}
  .section-pad{padding:82px 0}
  .section-index{font-size:8px;gap:9px}
  .rule{width:24px}
  .display{font-size:clamp(40px,10vw,58px)}
  .intro-grid{flex-direction:column;padding:45px 0 65px}
  .intro-text{margin-top:28px}
  .intro-text p{font-size:14px}
  .wide-photo{height:420px}
  .wide-photo-caption{left:20px;bottom:24px}
  .wide-photo-caption strong{font-size:34px}
  .studio-top{flex-direction:column;margin:42px 0 30px}
  .studio-price{text-align:left;margin-top:25px}
  .studio-price strong{font-size:34px}
  .vehicle-stage{min-height:450px}
  .vehicle-stage .swatch-panel img{width:112%;max-width:none}
  .stage-halo{width:340px;height:340px}
  .stage-label{left:16px;top:17px;font-size:35px}
  .color-control-label,.vehicle-stage .e-n-tabs-heading,.stage-number{left:16px;right:16px;bottom:16px}
  .stage-number{bottom:16px}
  .metric-line{grid-template-columns:1fr 1fr}
  .metric-line>div{padding:15px;border-bottom:1px solid #dce2e4}
  .metric-line>div:nth-child(odd){border-left:0;padding-left:0}
  .metric-line b{font-size:27px}
  .metric-line span{font-size:7px}
  .work-image{min-height:430px}
  .work-copy{padding:70px 20px}
  .work-copy h2{font-size:57px;margin:42px 0 24px}
  .work-copy p{font-size:13px}
  .tech-heading{flex-direction:column;margin:45px 0 50px}
  .tech-heading p{margin-top:22px;font-size:13px}
  .feature-story,.feature-story.reverse{flex-direction:column;min-height:0}
  .feature-story.reverse>.e-con:nth-child(1){order:1}
  .feature-story.reverse>.e-con:nth-child(2){order:2}
  .feature-media{height:310px;min-height:310px}
  .feature-copy{padding:36px 25px 42px}
  .feature-copy h3{font-size:40px}
  .feature-copy p{font-size:13px}
  .feature-duo{grid-template-columns:1fr}
  .feature-card{grid-template-rows:280px auto}
  .feature-card .feature-media{height:280px}
  .feature-card .feature-copy{padding:30px 25px 34px}
  .feature-card .feature-copy h3{font-size:34px}
  .engineering-band{padding:85px 0}
  .engineering-grid h2{font-size:46px;margin-top:42px}
  .engineering-copy p{font-size:13px}
  .micro-stats{gap:24px}
  .gallery-heading{flex-direction:column;margin:45px 0}
  .gallery-heading p{margin-top:22px;font-size:13px}
  .editorial-gallery{grid-template-columns:1fr;grid-auto-rows:300px}
  .editorial-gallery .g-wide{grid-column:auto}
  .editorial-gallery .g-tall{grid-row:auto}
  .warranty{padding:85px 0}
  .warranty-inner{flex-direction:column}
  .warranty-inner h2{font-size:52px}
  .warranty-inner p{font-size:13px}
  .warranty-five{font-size:210px;margin-top:60px;text-align:center}
  .specs-header{flex-direction:column;margin:45px 0}
  .specs-header p{margin-top:20px}
  .specs .e-n-tabs-heading{gap:24px}
  .spec-row{grid-template-columns:1fr 1.3fr;font-size:11px}
  .end-cta{padding:95px 0}
  .end-cta h2{font-size:17vw}
  .end-actions{align-items:flex-start;flex-direction:column}
  .site-footer{font-size:7px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}/* End custom CSS */