/* MyVE — direction automobile premium, accueil uniquement. */
body.myvePremiumPage{color:#f5f8fb;background:#070e15;color-scheme:dark;--line:#263745;--muted:#a6b4c1;--accent:#58e1ed;--green:#71dcb7;--warn:#f1c778}
html:has(body.myvePremiumPage){background:#070e15}
.myvePremiumPage .myve-ambient-background{display:none}
.myveLanding{position:relative;isolation:isolate;width:100%;margin:0;overflow:clip;background:linear-gradient(180deg,transparent 550px,#070e15 900px);color:#f5f8fb;--myve-width:1360px;--myve-gutter:clamp(24px,5.8vw,88px)}
.myveLanding:before{content:"";position:absolute;inset:0 0 auto;height:790px;z-index:-1;background:linear-gradient(90deg,rgba(3,9,15,.82) 0,rgba(3,9,15,.64) 32%,rgba(3,9,15,.10) 62%,rgba(3,9,15,.06)),linear-gradient(180deg,rgba(3,9,15,.26),transparent 46%,#070e15 100%)}
.myveLanding a{color:inherit;text-decoration:none}
.myveLanding a:hover{text-decoration:underline;text-underline-offset:5px}
.myveLanding :where(button,a,select,summary){-webkit-tap-highlight-color:transparent}
.myveLanding .myveHeader,.myveIntro,.myveProductSection,.myveFeatures,.myveCompatibility,.myveFaq,.myveLanding footer{width:min(var(--myve-width),calc(100% - var(--myve-gutter)*2));margin-inline:auto}
.myveLanding .myveHeader{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:100px;position:relative;z-index:2}
.brandLogo img.myveBrandSymbol{width:42px;height:42px}
.myveBrandText{font-size:30px;font-weight:800;letter-spacing:-1px;color:#edf9fc;line-height:1.1}
.myveBrandText>span{color:#60e7f0}
.myveLanding .brandLogo{display:inline-flex;align-items:center;gap:8px;line-height:1!important;white-space:nowrap}
.myveLanding .brandLogo img.myveBrandSymbol{width:40px;height:40px;flex:0 0 auto;filter:none}
.myveLanding .myveBrandText,.myveLanding .myveBrandText>span{color:#f7f9fc;font-size:32px;letter-spacing:-1.2px;line-height:1.1}
.myveHeaderActions{display:flex;justify-content:flex-end;align-items:center;gap:30px;font-size:14px;font-weight:600;min-width:0}
.myveLanding .btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:53px;border-radius:9px;padding:15px 24px;font-size:14px;line-height:1.3;font-weight:700;box-shadow:none;transition:background .15s,border-color .15s,transform .15s}
.myveLanding .btn svg{width:18px;height:18px;flex:0 0 auto}
.myveLanding .btn.myvePrimary{background:#58e1ed;border:1px solid #58e1ed;color:#05202b}
.myveLanding .btn.myvePrimary:hover{background:#7feaf2;border-color:#7feaf2;transform:translateY(-1px)}
.myveLanding .btn.secondary{background:#0b17215c;border:1px solid #bccbd17a;color:#f8fbfd;backdrop-filter:blur(4px)}
.myveLanding .btn.secondary:hover{background:#162936c7;border-color:#d6e6eb}
.myveHeaderActions .btn{min-height:42px;padding:10px 24px;font-size:13px}
.myveIntro{min-height:632px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:34px;padding:25px 0 32px;position:relative}
.myveIntroCopy{max-width:590px;min-width:0;position:relative;z-index:1;padding-top:12px}
.myveIntroCopy:before{content:"";display:block;width:52px;height:3px;background:#58e1ed;margin-bottom:22px}
.myveIntro h1{font-size:clamp(45px,4.8vw,70px);line-height:1.01;letter-spacing:-.045em;font-weight:800;margin:0 0 22px;color:#f8f9fc;text-wrap:balance}
.myveIntro h1 span{color:#58e1ed}
.myveIntroCopy>p{font-size:19px;line-height:1.6;color:#d4dce3;max-width:555px;margin:0 0 25px;text-shadow:0 1px 15px #0006}
.myveIntro .actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.myveBrands{margin-top:25px;position:relative}
.myveBrands>small{display:block;font-size:12px;color:#b8c5cf;margin-bottom:8px}
.myveBrandRail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#edf3f7}
.myveBrandRail strong{font-weight:550}
.myveBrandRail>span{color:#aab9c5}
.myveBrandRail p{flex:0 0 100%;color:#aebbc7;line-height:1.6;font-size:12px;margin:0;max-width:475px}
.myveIntroCopy .myveHint{margin:12px 0 0;font-size:11px;line-height:1.6;color:#b2c0cd}
.myvePreview{min-width:0;border:1px solid #4c607477;border-radius:15px;background:linear-gradient(115deg,#09121ce8,#14212bde);box-shadow:0 15px 50px #0003;overflow:hidden;position:relative;backdrop-filter:blur(14px)}
.myvePreviewTop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 22px 0;color:#b9c7d2;font-size:10px}
.myveDemoBadge{display:inline-block;font-size:10px;color:#b9c7d2;line-height:1.5}
.myveTelemetryStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 0 21px}
.myveTelemetryItem{display:flex;align-items:center;gap:18px;min-width:0;padding:0 23px;border-right:1px solid #5465758c}
.myveTelemetryItem:last-child{border-right:0}
.myveTelemetryItem>svg{width:33px;height:38px;color:#58e1ed;flex:0 0 auto}
.myveTelemetryItem>div{min-width:0;flex:1}
.myveTelemetryItem small{display:block;color:#bac7d2;font-size:10px;line-height:1.5;margin-bottom:2px}
.myveTelemetryItem strong{display:block;color:#f6f9fc;font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.02em;white-space:nowrap}
.myveTelemetryItem:nth-child(3) strong{font-size:17px;white-space:normal;line-height:1.45}
.myveTelemetryItem p{color:#a8b8c4;font-size:10px;line-height:1.6;margin:3px 0 0}
.myveTelemetryTrack{height:6px;max-width:145px;border-radius:20px;overflow:hidden;background:#43515e;margin-top:6px}
.myveTelemetryTrack>span{display:block;height:100%;width:72%;border-radius:inherit;background:#58e1ed}
.myveTelemetryItem:nth-child(2) .myveTelemetryTrack>span{width:62%}
.myvePreviewNote{padding:0 22px 12px;margin:0;color:#a3b5c4;font-size:10px;line-height:1.6}
.myveProductSection{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:70px;min-height:540px;padding:42px 0 65px}
.myveProductVisual{position:relative;min-width:0;min-height:435px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#19374985,transparent 64%)}
.myveProductVisual:before{content:"";position:absolute;inset:25% 0 0;background:radial-gradient(ellipse at center,#44ccd018,transparent 70%);filter:blur(22px);pointer-events:none}
.myvePhoneFrame{width:248px;max-width:100%;position:relative;transform:rotate(-8deg);border:5px solid #16232e;border-radius:38px;padding:7px;background:#020810;box-shadow:8px 10px 0 #02080c,0 35px 70px #0009,inset 0 0 0 1px #7084977d}
.myvePhoneFrame:before{content:"";position:absolute;left:29%;top:9px;width:42%;height:18px;border-radius:0 0 16px 16px;background:#03090f;z-index:2}
.myvePhoneScreen{min-height:426px;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,#0d1d2a,#071019);padding:33px 14px 22px;position:relative;color:#f4f7fb}
.myvePhoneTop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;font-size:10px;color:#d3e1ea}
.myvePhoneTop .brandLogo{gap:3px}
.myvePhoneTop .brandLogo img.myveBrandSymbol{width:18px;height:18px}
.myvePhoneTop .myveBrandText,.myvePhoneTop .myveBrandText>span{font-size:17px;letter-spacing:-.5px}
.myvePhoneTop>svg{width:16px;height:16px;color:#a6bdce}
.myvePhoneScreen>.brandLogo{display:flex!important;justify-content:center;margin:0 0 8px;gap:5px}
.myvePhoneScreen>.brandLogo img.myveBrandSymbol{width:24px;height:24px}
.myvePhoneScreen>.brandLogo .myveBrandText,.myvePhoneScreen>.brandLogo .myveBrandText>span{font-size:21px;letter-spacing:-.6px}
.myvePhoneCar{display:block;width:100%;height:108px;object-fit:contain;margin:2px 0 12px;filter:drop-shadow(0 10px 8px #0007)}
.myvePhoneStats,.myvePhoneActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.myvePhoneStats>div,.myvePhoneActions>div{min-width:0;border:1px solid #20313f;border-radius:10px;background:linear-gradient(145deg,#192938,#0e1a25);padding:12px 9px}
.myvePhoneStats small,.myvePhoneActions small{display:block;font-size:8px;line-height:1.5;color:#bbcbd7}
.myvePhoneStats strong{display:block;font-size:23px;font-weight:750;line-height:1.4;white-space:nowrap}
.myvePhoneStats strong>span{font-size:10px;font-weight:500}
.myvePhoneStats .myveTelemetryTrack{height:4px;margin-top:5px}
.myvePhoneActions{margin-top:8px}
.myvePhoneActions>div{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;padding:13px 8px}
.myvePhoneActions svg{width:20px;height:24px;color:#58e1ed}
.myvePhoneActions small{font-size:7px;line-height:1.5;overflow-wrap:anywhere}
.myvePhoneActions strong{display:block;grid-column:1/-1;font-size:10px;line-height:1.5;margin-top:4px}
.myvePhoneNote{display:block;font-size:8px;text-align:center;color:#a5b9c8;margin:18px 0 0}
.myvePhoneScreen>p{font-size:8px;text-align:center;color:#a5b9c8;margin:18px 0 0}
.myveProductCopy{min-width:0;max-width:625px}
.myveKicker{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.18em;color:#9eafbe}
.myveProductCopy .myveKicker{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.myveProductCopy .myveKicker:before{content:"";width:27px;height:2px;background:#58e1ed;flex:0 0 auto}
.myveProductCopy h2{font-size:clamp(34px,3.5vw,51px);line-height:1.11;letter-spacing:-.04em;margin:0 0 21px;font-weight:780;color:#f6f8fc}
.myveProductCopy>p{font-size:17px;line-height:1.8;color:#adbcc9;max-width:560px;margin:0 0 27px}
.myveFeatures{padding:44px 0 61px;border-top:1px solid #243544;scroll-margin-top:30px}
.myveFeatureGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.myveFeatureGrid article{min-width:0;padding:26px;border:1px solid #253745;background:linear-gradient(145deg,#101d29,#0b151e);border-radius:14px}
.myveFeatureIcon{display:grid;place-items:center;width:53px;height:53px;margin:0 0 22px;border:1px solid #294c59;border-radius:13px;background:#0d2831;color:#58e1ed}
.myveFeatureIcon>svg{width:27px;height:27px}
.myveFeatureGrid h2{font-size:22px;letter-spacing:-.02em;margin:0 0 10px;color:#f3f7fa}
.myveFeatureGrid p{font-size:14px;line-height:1.8;color:#a7b9c7;margin:0}
.myveCompatibility{padding:34px;border:1px solid #29414f;background:linear-gradient(140deg,#132330,#0b1923);border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start;scroll-margin-top:30px}
.myveCompatibility h2{font-size:31px;letter-spacing:-.035em;margin:12px 0 15px;color:#f3f7fb}
.myveCompatibility p{font-size:14px;line-height:1.8;color:#adbfcd;margin:0}
.myveCompatibility label{display:block;font-size:12px;font-weight:650;margin:0 0 8px;color:#d5e1e9}
.myveCompatibility select{width:100%;min-height:48px;min-width:0;border:1px solid #395868;border-radius:8px;background:#071520;color:#e5eef4;font:inherit;font-size:14px;padding:12px;cursor:pointer;color-scheme:dark}
.myveCompatibility .myveSelectGap{margin-top:15px}
.myveCompatibility .myveModelNotice{margin-top:16px;padding:12px 14px;border:1px solid #294452;border-radius:8px;background:#0b1c28;color:#a9c0d1;font-size:12px;line-height:1.7}
.myveFaq{padding:49px 0 42px}
.myveFaq h2{font-size:28px;letter-spacing:-.03em;margin:0 0 15px;color:#eef4f8}
.myveFaq details{border-bottom:1px solid #263846;padding:19px 0}
.myveFaq summary{font-size:15px;font-weight:600;cursor:pointer;color:#dfeaf1}
.myveFaq details p{color:#a9bccb;font-size:14px;line-height:1.8;max-width:850px;margin:14px 0 0}
.myveLanding footer{padding:24px 0 32px;border-top:1px solid #263846;display:flex;justify-content:space-between;align-items:start;gap:22px;color:#9bafbf;font-size:11px;line-height:1.8}
.myveLanding footer strong{color:#eaf4f8;font-size:16px}
.myveLanding footer>span{text-align:right}
.myveLanding .myveMailboxLink{color:#75dce6;text-decoration:underline;text-underline-offset:3px}
.myvePremiumPage :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #58e1ed;outline-offset:4px}
.myvePremiumPage .modal{background:#01060cbf;backdrop-filter:blur(6px)}
.myvePremiumPage .modal .box{border-color:#304b5c;box-shadow:0 25px 90px #0009}
.myvePremiumPage .modal .btn:not(.secondary):not(.danger){background:#58e1ed;color:#05202b;border:1px solid #58e1ed;box-shadow:none}
.myvePremiumPage .modal input[type=checkbox]{accent-color:#58e1ed}
.myvePremiumPage .modal .textButton{color:#79dfe7}
@media(min-width:1550px){.myveIntro{min-height:670px;padding-top:38px}.myveIntroCopy{max-width:650px}.myveIntro h1{font-size:76px}.myveLanding:before{height:850px}.myveIntroCopy>p{font-size:20px}.myveProductSection{gap:92px}}
@media(max-width:1150px){.myveHeaderActions{gap:22px;font-size:13px}.myveIntro{min-height:605px;padding-top:30px}.myveIntroCopy{max-width:535px}.myveIntro h1{font-size:58px}.myveIntroCopy>p{font-size:17px;max-width:485px}.myveTelemetryItem{gap:12px;padding-inline:16px}.myveTelemetryItem>svg{width:26px;height:31px}.myveTelemetryItem strong{font-size:19px}.myveTelemetryItem small{font-size:9px}.myveTelemetryItem p{font-size:9px}.myveProductSection{gap:40px}.myveProductCopy>p{font-size:16px}.myveFeatureGrid{gap:15px}.myveFeatureGrid article{padding:22px}}
@media(max-width:900px){.myveFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.myveLanding{--myve-gutter:32px}.myveLanding:before{height:810px;background-position:62% top}.myveLanding .myveHeader{min-height:88px}.myveHeaderActions{gap:17px}.myveHeaderActions>a{font-size:12px}.myveHeaderActions .btn{padding:10px 18px}.myveIntro{min-height:655px;padding-top:27px;gap:34px}.myveIntroCopy{max-width:515px}.myveIntro h1{font-size:56px}.myveIntroCopy>p{max-width:440px}.myveTelemetryStrip{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px;padding:16px 0 21px}.myveTelemetryItem{padding-inline:22px}.myveTelemetryItem:nth-child(3){border-right:0}.myveTelemetryItem:nth-child(n+4){border-top:1px solid #3a4d5c66;padding-top:16px}.myveProductSection{grid-template-columns:.86fr 1fr;gap:30px;padding-top:25px}.myvePhoneFrame{width:220px}.myvePhoneScreen{min-height:391px;padding-inline:11px}.myvePhoneStats strong{font-size:20px}.myvePhoneCar{height:94px}.myvePhoneActions>div{gap:4px;padding-inline:6px}.myvePhoneActions svg{width:18px}.myveProductVisual{min-height:415px}.myveProductCopy h2{font-size:36px}.myveProductCopy>p{font-size:15px}.myveFeatureGrid article{padding:19px}.myveFeatureGrid h2{font-size:20px}.myveFeatureGrid p{font-size:13px}.myveCompatibility{gap:30px;padding:28px}}
@media(max-width:700px){.myveLanding{--myve-gutter:24px}.myveLanding:before{height:995px;background:linear-gradient(180deg,rgba(3,9,15,.80) 0,rgba(3,9,15,.68) 38%,rgba(3,9,15,.22) 56%,#070e15 100%),linear-gradient(90deg,rgba(3,9,15,.32),transparent)}.myveLanding .myveHeader{min-height:82px;gap:16px}.myveLanding .brandLogo img.myveBrandSymbol{width:33px;height:33px}.myveLanding .myveBrandText,.myveLanding .myveBrandText>span{font-size:28px}.myveHeaderActions{gap:0}.myveHeaderActions>a,.myveHeaderActions .myvePrimary{display:none}.myveHeaderActions .btn{min-height:40px;padding:9px 17px;font-size:12px}.myveIntro{min-height:830px;padding-top:31px;padding-bottom:23px;gap:175px}.myveIntroCopy{max-width:540px;padding-top:0}.myveIntroCopy:before{width:40px;margin-bottom:18px}.myveIntro h1{font-size:clamp(42px,8.8vw,59px);line-height:1.04;margin-bottom:20px}.myveIntroCopy>p{font-size:16px;line-height:1.6;margin-bottom:24px;max-width:430px}.myveIntro .actions{gap:10px}.myveLanding .btn{font-size:13px;min-height:49px;padding:13px 18px;gap:11px}.myveIntro .actions .btn{flex:1 1 auto}.myveBrands{margin-top:23px}.myveBrandRail{font-size:12px;gap:6px}.myveBrandRail p{font-size:11px}.myveIntroCopy .myveHint{font-size:10px;max-width:400px}.myvePreview{border-radius:13px;background:#0b1620e8}.myvePreviewTop{padding-inline:15px;font-size:9px}.myveTelemetryStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:3px 0 0}.myveTelemetryItem{gap:12px;padding:15px;align-items:center;min-height:87px;border-right:1px solid #3a4d5c66;border-bottom:1px solid #3a4d5c66}.myveTelemetryItem:nth-child(2n){border-right:0}.myveTelemetryItem:nth-child(3){border-right:1px solid #3a4d5c66}.myveTelemetryItem:nth-child(n+4){border-top:0;padding-top:15px}.myveTelemetryItem:last-child{grid-column:1/-1;border-bottom:0;border-right:0;min-height:72px}.myveTelemetryItem>svg{width:24px;height:30px}.myveTelemetryItem small{font-size:9px}.myveTelemetryItem strong{font-size:19px}.myveTelemetryTrack{height:5px;margin-top:5px}.myveTelemetryItem p{font-size:9px}.myvePreviewNote{padding:0 15px 11px;font-size:9px}.myveProductSection{grid-template-columns:1fr;gap:13px;padding:35px 0 46px;min-height:0}.myveProductVisual{order:2;min-height:420px;margin-top:15px}.myvePhoneFrame{width:230px;transform:rotate(-6deg)}.myvePhoneScreen{min-height:406px}.myvePhoneCar{height:105px}.myveProductCopy{order:1;max-width:580px}.myveProductCopy h2{font-size:clamp(34px,7.4vw,45px);margin-bottom:19px}.myveProductCopy>p{font-size:15px;line-height:1.8;margin-bottom:22px}.myveKicker{font-size:9px;letter-spacing:.14em}.myveProductCopy .myveKicker{gap:13px;margin-bottom:15px}.myveFeatures{padding:29px 0 37px}.myveFeatureGrid{grid-template-columns:1fr;gap:13px}.myveFeatureGrid article{padding:23px;display:grid;grid-template-columns:53px minmax(0,1fr);gap:0 19px;align-items:center}.myveFeatureIcon{grid-row:1/3;margin:0}.myveFeatureGrid h2{margin:0 0 6px;font-size:21px}.myveFeatureGrid p{font-size:13px}.myveFeatureGrid p br{display:none}.myveCompatibility{grid-template-columns:1fr;gap:24px;padding:23px;border-radius:13px}.myveCompatibility h2{font-size:28px}.myveCompatibility p{font-size:13px}.myveFaq{padding:35px 0}.myveFaq h2{font-size:26px}.myveFaq summary{font-size:14px;line-height:1.6}.myveFaq details p{font-size:13px}.myveLanding footer{flex-direction:column;gap:15px}.myveLanding footer>span{text-align:left}}
@media(max-width:390px){.myveLanding{--myve-gutter:20px}.myveIntro h1{font-size:40px}.myveIntroCopy>p{font-size:15px}.myveLanding .btn{font-size:12px;padding-inline:14px}.myveIntro .actions{gap:8px}.myveTelemetryItem{gap:9px;padding-inline:12px}.myveTelemetryItem strong{font-size:18px}.myveTelemetryItem>svg{width:22px}.myveTelemetryItem:nth-child(n+4){padding-top:15px}.myveFeatureGrid article{gap:0 14px;padding:20px}.myveCompatibility{padding:20px}.myveProductCopy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.myveLanding .btn{transition:none}.myveLanding .btn.myvePrimary:hover{transform:none}}

/* Responsive decorative photograph; gradients keep the existing framing. */
.myveHeroImage{position:absolute;inset:0 0 auto;z-index:-2;height:790px;background:#101c29;pointer-events:none}
.myveHeroImage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:700px){.myveHeroImage{height:995px}.myveHeroImage img{height:720px;object-position:65% top}}
