:root{--red:#e10c27;--red-dark:#b9081f;--ink:#0c1012;--cream:#f3f2ef;--light:#f8f7f4;--muted:#b3b6b6;--body:'Barlow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--nav:72px;--page-gutter:clamp(25px,4.2vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:#17191a;background:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}img{max-width:100%}::selection{background:var(--red);color:white}#scroll-progress{position:fixed;left:0;top:0;height:2px;background:var(--red);z-index:1001;width:0;box-shadow:0 0 10px #ff1c48}.site-header{height:var(--nav);position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,13,15,.91);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(13px)}.nav-inner{height:100%;max-width:1600px;margin:auto;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;width:195px;flex:none}.brand img{display:block;width:180px;height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.8vw,29px);height:100%}.main-nav a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:#d7d8d6;transition:color .25s}.main-nav a:hover,.main-nav a:focus-visible{color:white}.nav-actions{display:flex;align-items:center;gap:14px}.nav-dealer{display:inline-flex;padding:14px 19px;gap:12px;background:var(--red);color:#fff;font-size:11px;letter-spacing:.045em;text-transform:uppercase;font-weight:800;white-space:nowrap;transition:background .2s}.nav-dealer:hover,.btn-red:hover{background:#f62742}.nav-toggle{display:none;border:0;background:transparent;padding:10px;flex-direction:column;gap:5px}.nav-toggle span{width:22px;height:2px;background:white;display:block}
.shell{max-width:1570px;width:100%;margin:0 auto;padding-inline:var(--page-gutter);position:relative;z-index:2}.screen{height:100svh;position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:0}.dark{background:#101416;color:white}.light-section{background:var(--light);color:#151819}.section-inner{height:100%;padding-top:clamp(96px,11vh,140px);padding-bottom:clamp(50px,6vh,78px);display:flex;flex-direction:column;justify-content:center;gap:clamp(24px,3.4vh,42px)}.eyebrow{display:flex;align-items:center;gap:13px;color:#434343;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow.light{color:#d3d1cc}.eyebrow b{display:inline-block;width:32px;height:2px;background:var(--red);flex:none}.section-title{font-family:var(--display);font-weight:700;font-size:clamp(35px,3.75vw,63px);line-height:.96;letter-spacing:-.015em;margin:16px 0 0;text-transform:uppercase}.section-title em,.closing h2 em{color:var(--red);font-style:normal}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading p{max-width:300px;line-height:1.5;color:#666;font-size:15px;margin:0}.heading-aside{display:flex;align-items:end;gap:45px}.round-controls,.arrow-buttons{display:flex;gap:8px}.round-controls button,.arrow-buttons button{width:39px;height:39px;border:1px solid #bbb;background:transparent;border-radius:50%;color:#262b2d;font-size:18px;transition:background .2s}.round-controls button:hover,.arrow-buttons button:hover{background:#dedbd6}.watermark{position:absolute;pointer-events:none;user-select:none;opacity:.055;z-index:0;filter:grayscale(1)}
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 21px;text-transform:uppercase;font-size:11px;letter-spacing:.04em;font-weight:800;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn span{font-size:15px;line-height:0}.btn-red{background:var(--red);color:white}.btn-ghost{color:white;background:rgba(4,6,7,.28);border-color:rgba(255,255,255,.65)}.btn-ghost:hover{background:rgba(255,255,255,.16)}.actions{display:flex;gap:12px;flex-wrap:wrap}
/* 01 / HERO */
.hero{background:radial-gradient(ellipse at 77% 51%,#bc835c 0%,#25201c 48%,#05090b 94%)}.hero-art{position:absolute;inset:0 0 0 35%;background:url('hero-rider.webp') 49% 50% / cover no-repeat;opacity:.98;z-index:-2}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,10,.98) 0%,rgba(5,8,10,.86) 27%,rgba(5,8,10,.37) 56%,rgba(5,8,10,.03) 90%),linear-gradient(0deg,rgba(3,5,6,.79) 0%,transparent 32%,transparent 85%,rgba(0,0,0,.23))}.hero-rocks{position:absolute;inset:auto 0 0;height:27%;background:url('dust.png') center bottom/100% 100%;mix-blend-mode:overlay;opacity:.62}.hero-mark{position:absolute;width:min(28vw,420px);top:18%;right:3%;opacity:.09;filter:grayscale(1) brightness(4);pointer-events:none}.hero-body{height:100%;display:flex;align-items:center;padding-top:var(--nav)}.hero-copy{max-width:650px;margin-top:-22px}.hero-overline{font-size:13px;letter-spacing:.34em;font-weight:700;margin:19px 0 19px;color:#dad7d1}.racing-title{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(50px,5.2vw,89px);line-height:.88;letter-spacing:.01em;margin:0 0 25px;white-space:nowrap}.racing-title span{display:block}.racing-title em{color:var(--red);font-style:inherit}.hero-sub{max-width:390px;color:#d4d3d1;font-size:clamp(14px,1.1vw,17px);line-height:1.5;margin:0 0 24px}.hero-bottom{position:absolute;bottom:clamp(24px,4vh,40px);left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#b4afa9;font-size:10px;letter-spacing:.19em;font-weight:700}.scroll-cue span{font-size:20px;padding-left:7px;color:var(--red)}.hero-coords{color:#ded4c5}.hero:after{content:"";position:absolute;bottom:-1px;height:40px;left:0;right:0;background:var(--light);clip-path:polygon(0% 83%,4% 62%,9% 83%,15% 66%,20% 72%,29% 51%,35% 77%,42% 52%,49% 87%,55% 66%,61% 75%,69% 48%,75% 78%,83% 53%,89% 74%,96% 61%,100% 80%,100% 100%,0 100%)}
/* 02 / TERRAIN */
.terrain{background-color:#f5f4f0;background-image:repeating-radial-gradient(ellipse at 22% 22%,transparent 0 30px,rgba(69,58,48,.028) 31px 32px,transparent 33px 58px)}.mark-terrain{width:min(41vw,600px);left:-21%;top:20%;opacity:.036;transform:rotate(12deg)}.terrain-inner{gap:clamp(24px,3.9vh,46px)}.terrain-heading{flex-shrink:0}.terrain-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);height:clamp(270px,51vh,525px);width:100%}.terrain-card{position:relative;overflow:hidden;isolation:isolate;background:#252528;color:white;clip-path:polygon(8% 0,100% 0,92% 100%,0% 100%);margin-right:-3%;transition:filter .2s,transform .2s;cursor:pointer}.terrain-card:first-child{clip-path:polygon(9% 0,100% 0,92% 100%,0 100%)}.terrain-card::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--card-image);background-size:cover;background-position:50% 20%;filter:saturate(.85) contrast(1.07);transform:scale(1.02);transition:transform .5s}.terrain-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,5,6,.18),rgba(3,5,6,.05) 34%,rgba(3,5,6,.96) 100%)}.terrain-card:hover{transform:translateY(-7px);filter:brightness(1.06)}.terrain-card:hover:before{transform:scale(1.09)}.card-number{position:absolute;top:24px;left:12%;font-size:10px;font-weight:800;letter-spacing:.14em;color:#f2eeee}.card-info{position:absolute;left:12%;right:14%;bottom:30px}.card-info h3{font-family:var(--display);font-style:italic;font-weight:700;font-size:clamp(26px,2.3vw,41px);line-height:.93;margin:0 0 15px;text-transform:uppercase}.card-info p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dedbd8;margin:0;max-width:200px}.card-info span{position:absolute;right:0;bottom:0;font-size:24px;color:var(--red)}.under-cards{display:flex;align-items:center;justify-content:space-between;color:#999;font-size:11px;letter-spacing:.13em;font-weight:700}.under-link{color:#242525}.under-link span,.text-arrow span{color:var(--red);font-size:18px;margin-left:10px}.terrain:after,.compare:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:48px;background:#161a1c;clip-path:polygon(0 53%,7% 80%,14% 61%,22% 91%,31% 72%,40% 92%,50% 66%,57% 84%,67% 63%,79% 80%,88% 57%,100% 74%,100% 100%,0 100%);z-index:3}
/* 03 / MODELE */
.featured{background:#13191b}.feature-scene{position:absolute;inset:0;background:linear-gradient(105deg,rgba(5,9,11,.84) 8%,rgba(4,8,9,.48) 41%,transparent 74%),radial-gradient(ellipse at 80% 48%,#b9825e 0%,#332a27 55%,#111517 90%)}.feature-photo{position:absolute;inset:8% -2% -5% 36%;background:url('featured-ad-bike.jpg') center center/cover no-repeat;mix-blend-mode:normal;mask-image:linear-gradient(90deg,transparent,black 14%,black 94%)}.featured:before{position:absolute;content:"";inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 31%),linear-gradient(90deg,#111718 0%,transparent 60%);pointer-events:none}.feature-mark{width:440px;right:-3%;top:9%;opacity:.085;filter:grayscale(1) brightness(5)}.feature-inner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding-top:var(--nav)}.feature-copy{position:relative;z-index:2;max-width:470px;margin-top:-48px}.model-name{font-family:var(--display);font-weight:800;font-style:italic;font-size:clamp(70px,7.5vw,129px);line-height:.88;white-space:nowrap;margin:23px 0 13px;letter-spacing:.014em}.model-name em{color:var(--red)}.model-claim{font-size:clamp(12px,1.3vw,17px);letter-spacing:.17em;font-weight:700;margin-bottom:25px}.feature-copy p{color:#d6d8d8;line-height:1.55;font-size:16px;max-width:390px;margin:0 0 27px}.feature-stats{position:absolute;left:var(--page-gutter);bottom:9%;right:var(--page-gutter);display:flex;gap:0;z-index:3}.feature-stats>div{padding:0 35px;border-right:1px solid rgba(255,255,255,.29)}.feature-stats>div:first-child{padding-left:0}.feature-stats>div:last-child{border:0}.feature-stats b{font-family:var(--display);font-weight:700;font-size:clamp(34px,3.15vw,57px);line-height:1;display:block}.feature-stats b small{font-size:.51em}.feature-stats span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c6c8c8;font-weight:700}.featured:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:35px;background:var(--light);clip-path:polygon(0 67%,11% 52%,20% 81%,31% 56%,40% 84%,52% 49%,62% 79%,70% 62%,82% 83%,94% 51%,100% 74%,100% 100%,0 100%);z-index:5}
/* 04 / COMPARATEUR */
.compare{background:#f3f2ef;background-image:repeating-radial-gradient(ellipse at 74% 74%,transparent 0 31px,rgba(36,43,38,.025) 32px 33px,transparent 34px 63px)}.compare-mark{width:480px;top:29%;right:-19%;opacity:.03}.compare-inner{gap:clamp(20px,2.4vh,29px)}.compare-head{align-items:end}.head-note{margin-bottom:5px!important}.compare-area{flex:1;min-height:0;display:flex;flex-direction:column}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#666;font-weight:800;letter-spacing:.14em;margin-bottom:8px}.compare-toolbar .arrow-buttons button{width:31px;height:31px}.compare-scroll{overflow:auto;flex:1;max-height:100%;scrollbar-width:thin}.compare-table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:760px}.compare-table th:first-child{width:24%;text-align:left;padding:8px 16px}.compare-table th{height:66px;font-size:10px;letter-spacing:.10em;text-transform:uppercase;font-weight:800;padding:0 7px;vertical-align:bottom}.model-select{width:100%;height:61px;border:0;border-bottom:2px solid #bbb;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--display);font-size:clamp(18px,1.7vw,27px);font-weight:700;line-height:.95;color:#1b1d1d}.model-select span{font:600 10px var(--body);color:#999;letter-spacing:.08em;margin-top:6px}.model-select.active{background:var(--red);color:white;border-color:var(--red)}.model-select.active span{color:#ffe6eb}.compare-table td{border-bottom:1px solid #e0dfdc;border-right:1px solid #e7e5e1;font-size:clamp(12px,1vw,14px);padding:clamp(9px,1.35vh,16px) 15px;text-align:center;line-height:1.1}.compare-table td:first-child{text-align:left;font-weight:600;color:#3c4041}.compare-table td.active-col{background:rgba(225,12,39,.085);font-weight:800;color:#161819}.compare-table td .spec-icon{color:var(--red);font-weight:800;margin-right:14px}.compare-table tbody tr:nth-child(odd){background:rgba(0,0,0,.014)}.compare-table tbody tr:hover{background:rgba(225,12,39,.035)}.compare-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:11px;color:#737373;line-height:1.35}.text-arrow{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:#1e2627;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.text-arrow.white{color:#fff}
/* 05 / AUTONOMIE */
.autonomy{background:#121617}.autonomy-scene{position:absolute;inset:0;background:linear-gradient(90deg,#090e11 0%,rgba(4,8,11,.91) 29%,rgba(4,8,11,.61) 62%,rgba(4,8,11,.17) 100%),url('range-rider.webp') right center / auto 100% no-repeat,linear-gradient(#191b1e,#392c23)}.autonomy:after{content:"";position:absolute;inset:auto 0 0;height:35%;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.58),transparent)}.autonomy-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(40px,7vw,110px);padding-top:var(--nav)}.autonomy-copy .section-title{font-size:clamp(43px,4.4vw,76px);line-height:.94;margin:26px 0 25px}.autonomy-copy>p{max-width:470px;color:#c6c8c8;font-size:16px;line-height:1.52;margin:0 0 25px}.range-widget{background:rgba(8,11,13,.82);border:1px solid rgba(255,255,255,.33);padding:clamp(24px,2.8vw,43px);box-shadow:0 22px 55px rgba(0,0,0,.29);backdrop-filter:blur(7px)}.range-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:15px;font-size:10px;font-weight:800;letter-spacing:.13em;color:#cdd1d1}.range-indicator{color:var(--red)}.range-inputs{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:8px;margin:20px 0}.range-inputs label{display:flex;flex-direction:column;gap:7px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#c9caca;font-weight:700}.range-inputs select{width:100%;min-width:0;background:#24292c;border:1px solid #555b5b;color:white;font-size:12px;padding:11px 25px 11px 10px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#eee 50%),linear-gradient(135deg,#eee 50%,transparent 50%);background-position:calc(100% - 14px) 47%,calc(100% - 9px) 47%;background-size:5px 5px;background-repeat:no-repeat}.range-numbers{display:grid;grid-template-columns:1fr 1fr;gap:0}.range-numbers>div{padding:12px 24px 15px 0}.range-numbers>div+div{border-left:1px solid #46494a;padding-left:25px}.range-caption{font-size:10px;color:#c1c2c3;letter-spacing:.08em;font-weight:800}.range-numbers strong{display:block;font-family:var(--display);font-size:clamp(52px,5vw,85px);line-height:1.06;color:white}.range-numbers strong small{font-size:.5em;font-weight:600}.range-numbers .empty-range{color:#bcc0bf}.number-note{font-size:12px;color:#c0c2c3}.range-progress{height:4px;background:#454a4b;margin:21px 0 15px}.range-progress>div{height:100%;background:var(--red);width:58%;transition:width .28s}.range-context{display:flex;justify-content:space-between;gap:10px;color:#aeb0af;font-size:11px;line-height:1.45}.range-context span:last-child{color:#fff;white-space:nowrap;letter-spacing:.1em;font-weight:800}
/* FIN 3 sections share 100svh */
.closing-screen{height:100svh;display:grid;grid-template-rows:1.08fr 1.08fr .84fr;overflow:hidden;background:#0a0c0e}.closing{min-height:0;position:relative;overflow:hidden}.closing-image{position:absolute;inset:0;z-index:0}.competition{background:#171514;color:white}.comp-image{background:linear-gradient(90deg,#11100f 0%,rgba(10,10,10,.91) 31%,rgba(10,10,10,.12) 78%),url('competition-portrait.webp') 78% center / cover no-repeat, #1a1410}.network{background:#f4f0e8;color:#161819}.network-image{background:linear-gradient(90deg,#f5f1e9 0%,rgba(245,241,233,.9) 32%,rgba(245,241,233,.03) 80%),url('dealer-scene.webp') 100% 50%/cover no-repeat,#e5d0b8}.closing-body{height:100%;display:flex;align-items:center}.closing-body>div{margin-top:4px}.closing .eyebrow{font-size:10px}.closing h2{font-family:var(--display);font-size:clamp(32px,3.1vw,53px);font-weight:700;line-height:.92;margin:13px 0 9px;letter-spacing:.015em}.closing p{font-size:13px;line-height:1.28;margin:0 0 12px;color:inherit;opacity:.84}.mini-link{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--red);padding-bottom:5px}.light-link{color:white}.network .btn{min-height:35px;padding:9px 13px;font-size:10px}.site-footer{color:#bbb;display:flex;flex-direction:column;justify-content:space-around;padding:18px 0;border-top:1px solid rgba(255,255,255,.13)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-brand img{width:188px;display:block}.footer-brand span{display:block;margin-top:11px;font-size:10px;letter-spacing:.22em;color:#777}.footer-links{display:flex;gap:22px}.footer-links a{font-size:11px;font-weight:700;letter-spacing:.06em;color:#d1d1d1}.footer-cta{color:#eee;letter-spacing:.13em;font-size:12px;line-height:1.45;font-weight:800}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.13);padding-top:16px;font-size:10px;letter-spacing:.08em;color:#838787}
/* Optional novelty banner */
.prototype-panel{position:fixed;right:17px;bottom:15px;z-index:1009;font-size:12px;color:#fff}.prototype-panel>button{background:rgba(5,8,10,.78);border:1px solid #888;color:#fff;padding:9px 12px;font-weight:700;backdrop-filter:blur(12px)}#prototype-options{background:#101517;border:1px solid #696e6e;padding:17px;width:270px;position:absolute;bottom:40px;right:0;box-shadow:0 10px 40px #0007}#prototype-options label{display:flex;gap:8px;align-items:center}#prototype-options p{color:#aaa;line-height:1.5;font-size:11px;margin-bottom:0}.novelty-banner{position:fixed;z-index:900;top:var(--nav);width:100%;background:var(--red);color:#fff;padding:16px 0;box-shadow:0 6px 22px rgba(0,0,0,.18)}.novelty-content{display:flex;align-items:center;gap:30px}.novelty-content strong{font-family:var(--display);font-size:24px;font-weight:700}.novelty-content span{font-size:12px}.novelty-kicker{font-weight:800;letter-spacing:.14em}.novelty-content button{margin-left:auto;background:transparent;color:white;border:0;font-size:28px}
@media(max-height:760px) and (min-width:901px){.screen{height:100svh;min-height:0}.section-inner{padding-top:85px;padding-bottom:36px;gap:14px}.terrain-cards{height:45vh}.section-title{font-size:clamp(33px,3vw,53px)}.feature-copy{margin-top:-5px}.racing-title{font-size:clamp(49px,4.5vw,74px)}.model-name{font-size:clamp(60px,6vw,90px)}.autonomy-copy .section-title{font-size:clamp(39px,3.5vw,61px)}.range-widget{padding:18px}.range-numbers strong{font-size:60px}.compare-table td{padding:7px 13px}.compare-inner{gap:9px}.closing h2{font-size:36px}}
@media(max-width:1100px){.nav-inner{gap:15px}.brand{width:155px}.brand img{width:153px}.main-nav{gap:15px}.main-nav a{font-size:10px}.hero-copy{max-width:540px}.racing-title{font-size:clamp(52px,5.4vw,70px)}.feature-photo{inset:8% -12% -4% 29%}.autonomy-inner{grid-template-columns:.8fr 1.2fr;gap:30px}.range-widget{padding:24px}}
@media(max-width:900px){:root{--nav:64px}.site-header{height:var(--nav)}.nav-toggle{display:flex}.nav-dealer{padding:11px 13px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;padding:20px var(--page-gutter) 30px;background:#0c1113;flex-direction:column;align-items:flex-start;border-bottom:1px solid #343839;gap:0}.main-nav.open{display:flex}.main-nav a{width:100%;padding:13px 0;border-bottom:1px solid #333;font-size:14px}.screen{height:auto;min-height:720px}.hero{min-height:760px}.hero-art{inset:0 0 0 20%}.hero-copy{max-width:500px}.section-inner{padding-top:105px;padding-bottom:70px;gap:35px}.terrain-cards{height:490px}.card-info h3{font-size:28px}.featured{min-height:800px}.feature-photo{inset:21% -20% 2% 29%}.feature-stats{bottom:7%}.compare{min-height:770px}.compare-inner{justify-content:flex-start}.compare-area{flex:none}.compare-table td{padding:11px 10px}.autonomy{min-height:850px}.autonomy-inner{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.autonomy-copy .section-title{font-size:53px}.autonomy-copy>p{max-width:690px}.range-widget{width:100%;max-width:800px}.closing-screen{height:auto;min-height:810px;grid-template-rows:285px 270px 255px}.closing h2{font-size:42px}}
@media(max-width:640px){:root{--page-gutter:24px;--nav:60px}.brand{width:156px}.brand img{width:155px}.nav-dealer{display:none}.screen{height:auto;min-height:0}.hero{min-height:780px}.hero-art{inset:0 0 0 12%;background-position:57% center;opacity:.8}.hero:before{background:linear-gradient(90deg,#030609f0 0%,#030609a5 75%,#03060955),linear-gradient(0deg,#030609a0,transparent 36%)}.hero-body{align-items:flex-end;padding-bottom:145px}.hero-copy{margin:0}.hero-overline{font-size:10px;letter-spacing:.2em}.racing-title{font-size:clamp(43px,10vw,65px);white-space:normal}.hero-sub{font-size:14px}.hero-bottom{bottom:38px}.hero-coords{display:none}.hero-mark{width:250px;right:-13%;top:15%}.btn{font-size:10px;min-height:43px;padding:12px 14px;gap:8px}.section-inner{padding-top:100px;padding-bottom:90px;gap:22px}.section-heading{flex-direction:column;align-items:stretch;gap:16px}.section-heading p{font-size:13px}.heading-aside{justify-content:space-between;align-items:center}.section-title{font-size:45px}.terrain{min-height:1200px}.terrain-cards{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.terrain-card{height:390px;clip-path:none;margin:0}.terrain-card:first-child{clip-path:none}.card-info{left:13px;right:13px;bottom:21px}.card-number{left:13px}.card-info h3{font-size:28px}.card-info p{font-size:10px}.under-cards{gap:12px;font-size:9px}.feature-photo{inset:27% -32% 8% 4%;background-position:center center;opacity:.83;mask-image:linear-gradient(0deg,transparent 0%,black 20%,black 90%)}.featured{min-height:850px}.feature-inner{justify-content:flex-start;padding-top:125px}.feature-copy{margin:0}.feature-copy p{font-size:14px;max-width:310px}.model-name{font-size:76px}.model-claim{font-size:12px}.feature-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;bottom:40px}.feature-stats>div{padding:0 8px;border:0}.feature-stats b{font-size:37px}.feature-stats span{font-size:9px}.compare{min-height:875px}.compare-inner{gap:25px}.compare-head .head-note{display:none}.compare-toolbar{font-size:10px}.compare-area{min-width:0}.compare-table{min-width:650px}.compare-table th:first-child{width:28%}.compare-table th{height:64px}.compare-table td{font-size:12px;padding:13px 8px}.compare-foot{display:flex;flex-direction:column;align-items:start}.autonomy{min-height:935px}.autonomy-inner{padding-top:110px;padding-bottom:95px}.autonomy-copy .section-title{font-size:46px}.autonomy-copy>p{font-size:14px}.range-widget{padding:21px 16px}.range-inputs{grid-template-columns:1fr 1fr}.range-inputs label:last-child{grid-column:1/-1}.range-topline{flex-wrap:wrap}.range-numbers strong{font-size:56px}.range-caption{font-size:9px}.range-numbers>div{padding:7px 10px 7px 0}.range-numbers>div+div{padding-left:14px}.range-context{flex-direction:column}.closing-screen{height:auto;display:flex;flex-direction:column}.competition,.network{min-height:280px}.site-footer{min-height:350px;padding:35px 0}.footer-top{align-items:start;flex-wrap:wrap}.footer-links{width:100%;flex-wrap:wrap;gap:12px 16px;order:3}.footer-cta{font-size:11px}.footer-bottom{gap:20px;flex-wrap:wrap}.closing h2{font-size:39px}.closing-body>div{max-width:290px}.novelty-content{flex-wrap:wrap;gap:8px}.novelty-content strong{font-size:21px}.prototype-panel{right:7px;bottom:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Conserver la silhouette complète de la moto sur desktop, sans recadrage brutal. */
@media(min-width:901px){.feature-photo{inset:10% -2% 5% 29%;background-size:cover;background-position:52% center;mask-image:linear-gradient(90deg,transparent 0%,black 21%,black 100%)}}

/* 06 / ACTUALITÉS – Grille fluide, aucune hauteur de carte arbitraire. */
.news-section{background:#f6f5f1;background-image:repeating-radial-gradient(ellipse at 7% 100%,transparent 0 65px,rgba(55,36,25,.021) 66px 67px,transparent 68px 120px)}
.news-watermark{position:absolute;width:min(42vw,620px);left:-18%;bottom:-30%;opacity:.045;filter:grayscale(1);pointer-events:none}
.news-inner{height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(14px,2.4vh,30px);padding-top:clamp(88px,11vh,130px);padding-bottom:clamp(28px,4vh,52px)}
.news-heading{flex:0 0 auto;min-width:0}
.news-heading>p{max-width:330px;color:#626464;font-size:clamp(13px,1.1vw,15px);line-height:1.48}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px);flex:1 1 0;min-height:0;height:auto;align-items:stretch}
.news-card{min-width:0;min-height:0;overflow:hidden}
.news-card>a{display:grid;grid-template-rows:minmax(120px,1fr) auto auto auto;gap:clamp(7px,.85vh,12px);height:100%;min-height:0;align-content:stretch;text-decoration:none}
.news-image{height:100%;min-height:0;overflow:hidden;background:#161b1d;position:relative}
.news-image img{display:block;height:100%;width:100%;object-fit:cover;object-position:center center;transition:transform .3s}
.news-card:hover img{transform:scale(1.04)}
.news-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:clamp(9px,.78vw,11px);letter-spacing:.10em;color:#676969;font-weight:800;line-height:1.35;min-width:0}
.news-meta span{color:var(--red);white-space:nowrap;flex-shrink:0}
.news-card h3{font-family:var(--display);font-size:clamp(23px,2.05vw,32px);line-height:1.08;margin:0;max-width:100%;font-weight:700;overflow-wrap:break-word;hyphens:auto;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.news-link{display:inline-flex;align-items:center;justify-self:start;align-self:end;margin:0;color:#d10b2b;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.07em;line-height:1.3;white-space:nowrap}
.news-bottom{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #c6c7c3;padding-top:clamp(10px,1.8vh,20px);font-size:11px;font-weight:800;letter-spacing:.12em}
.news-bottom>a{color:var(--red)}
@media (min-width:901px) and (max-height:670px){.news-section{height:auto;min-height:100svh;overflow:visible}.news-inner{height:auto;min-height:100svh;padding-top:92px;padding-bottom:35px}.news-grid{flex:none;min-height:355px}.news-image{min-height:205px}}
@media (max-width:900px){.news-section{height:auto;min-height:100svh;overflow:visible}.news-inner{height:auto;min-height:100svh;padding-top:104px;padding-bottom:58px;gap:30px}.news-grid{flex:none;height:auto;min-height:0}.news-card>a{grid-template-rows:clamp(185px,29vw,280px) auto auto auto;gap:10px}.news-image{height:100%}.news-card h3{font-size:clamp(23px,2.5vw,29px)}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr;gap:32px}.news-card>a{grid-template-rows:235px auto auto auto;gap:10px}.news-card h3{font-size:28px}.news-bottom{font-size:10px;line-height:1.5;gap:15px}.news-heading>p{font-size:14px}.news-inner{padding-top:98px;padding-bottom:65px}.news-meta{font-size:10px}}
