@font-face{font-family:Barlow;src:url('./assets/barlow-extrabold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('./assets/barlow-extrabold-italic.ttf') format('truetype');font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:Caveat;src:url('./assets/caveat-medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{
  --ink:#080b0a;--ink-2:#111714;--coal:#1b211e;--lime:#a5e51b;--lime-glow:#c7f052;--white:#f5f7f2;
  --mist:#aeb8af;--line:rgba(214,235,215,.17);--content:1380px;--pad:clamp(24px,5.4vw,98px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--ink);color:var(--white);font:16px/1.55 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
a,button{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
::selection{background:var(--lime);color:var(--ink)}
.acc-skip{position:fixed;top:-70px;left:20px;padding:11px 16px;background:var(--lime);color:var(--ink);font-weight:700;z-index:200}
.acc-skip:focus{top:20px}

/* Le mouvement reste dans la vidéo ; textes et logos sont de vrais éléments indépendants. */
.acc-led__filters{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.acc-led{height:clamp(36px,3.25vw,47px);background:#050705;position:relative;z-index:50;overflow:hidden}
.acc-led::after{content:"";position:absolute;inset:auto 0 0;height:8px;background:linear-gradient(180deg,transparent,rgba(13,20,15,.58));pointer-events:none}
.acc-led__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:.95}
.acc-led__branding{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.acc-led__name{position:relative;isolation:isolate;display:block;font:italic 800 clamp(21px,2.3vw,34px)/1 Barlow,Impact,'Arial Narrow',sans-serif;letter-spacing:.052em;white-space:nowrap;text-transform:uppercase;background:repeating-linear-gradient(150deg,rgba(246,255,218,.28) 0 1px,transparent 1px 3.8px),linear-gradient(180deg,#e6ffa2 0%,#a5e51b 42%,#80b81b 65%,#cefb53 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.3px rgba(235,255,191,.35);filter:drop-shadow(0 0 3px rgba(165,229,27,.55)) drop-shadow(0 0 8px rgba(123,220,21,.15))}
.acc-led__name::before{content:"";position:absolute;z-index:-1;inset:-7px -24px;background:radial-gradient(ellipse,rgba(122,222,25,.16),transparent 70%);filter:blur(6px)}
.acc-led__side-logo{position:absolute;top:50%;height:74%;width:auto;max-width:clamp(94px,10.5vw,155px);object-fit:contain;transform:translateY(-50%);filter:url('#acc-aude-neon') drop-shadow(0 0 3px rgba(137,232,38,.3));opacity:.96}
.acc-led__side-logo--left{left:clamp(18px,4vw,78px)}
.acc-led__side-logo--right{right:clamp(18px,4vw,78px)}
.acc-led__toggle{border:1px solid #4a5845;background:rgba(5,10,7,.75);position:absolute;right:8px;top:50%;transform:translateY(-50%);width:25px;height:24px;border-radius:99px;display:grid;place-items:center;cursor:pointer;color:var(--lime);font-weight:700;font-size:12px;transition:background .2s}
.acc-led__toggle:hover{background:#283522}

/* Navigation automobile : deux liserés LED en retrait, typographie lumineuse et aucun panneau coloré. */
.acc-header{position:sticky;top:0;z-index:40;background:rgba(8,12,10,.97);backdrop-filter:blur(18px)}
.acc-header__nav-row{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(6,10,7,.98) 0%,rgba(20,27,22,.94) 46%,rgba(7,11,8,.98) 100%),url('./assets/honeycomb-authentic.svg') center/100px 116px}
.acc-header__nav-row::before,.acc-header__nav-row::after{content:"";position:absolute;pointer-events:none;z-index:2;left:50%;transform:translateX(-50%);width:min(860px,76vw);height:1px;background:linear-gradient(90deg,transparent 0%,rgba(165,229,27,.1) 16%,rgba(165,229,27,.7) 39%,#cefb72 50%,rgba(165,229,27,.7) 61%,rgba(165,229,27,.1) 84%,transparent 100%);box-shadow:0 0 5px rgba(165,229,27,.28),0 0 12px rgba(165,229,27,.09)}
.acc-header__nav-row::before{top:0}
.acc-header__nav-row::after{bottom:0;box-shadow:0 0 6px rgba(165,229,27,.31),0 0 14px rgba(165,229,27,.1)}
.acc-nav{max-width:1600px;margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,1.7vw,30px);width:100%}
.acc-nav__link{font:italic 800 15px/1.15 Barlow,Impact,Arial,sans-serif;text-transform:uppercase;white-space:nowrap;letter-spacing:.065em;position:relative;isolation:isolate;padding:20px 2px 19px;color:#f6f8f5;text-shadow:0 0 7px rgba(255,255,255,.25),0 0 15px rgba(255,255,255,.09);transition:color .23s,text-shadow .23s}
.acc-nav__link[aria-current=page]::before{content:"";position:absolute;z-index:-1;inset:7px -16px 8px;background:radial-gradient(ellipse at center,rgba(165,229,27,.19),rgba(165,229,27,.06) 32%,transparent 73%);filter:blur(7px);pointer-events:none}
.acc-nav__link::after{content:"";position:absolute;bottom:8px;left:50%;width:24px;height:2px;background:var(--lime);box-shadow:0 0 8px rgba(165,229,27,.66),0 0 14px rgba(165,229,27,.21);transform:translateX(-50%) scaleX(0);transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.acc-nav__link:hover,.acc-nav__link:focus-visible{color:#fff;text-shadow:0 0 5px rgba(255,255,255,.78),0 0 13px rgba(255,255,255,.42),0 0 27px rgba(255,255,255,.18)}
.acc-nav__link[aria-current=page]{color:#bcf43f;text-shadow:0 0 5px rgba(177,244,52,.92),0 0 11px rgba(165,229,27,.64),0 0 23px rgba(165,229,27,.29)}
.acc-nav__link:hover::after,.acc-nav__link:focus-visible::after,.acc-nav__link[aria-current=page]::after{transform:translateX(-50%) scaleX(1)}

/* Héros : une scène photographique cohérente, avec trois percées sans cadres ajoutés. */
.acc-hero{height:clamp(570px,43vw,655px);min-height:570px;position:relative;isolation:isolate;background:#050806;overflow:hidden}
.acc-hero__cinematic{position:absolute;inset:0;z-index:-1;background:url('./assets/hero-scene-panels-aligned-v9.webp') center bottom/auto 97% no-repeat}
.acc-hero__shading{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(1,4,5,.9) 0%,rgba(1,4,5,.77) 22%,rgba(1,4,5,.41) 37%,rgba(1,4,5,.09) 52%,transparent 70%),linear-gradient(0deg,rgba(1,4,4,.27),transparent 26%)}
/* Les effets suivent exactement le cadrage du fond 1800 × 750, sans découper ou déplacer le véhicule. */
.acc-hero__fx-wrap{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
/* Les trois ouvertures restent entièrement dans le cadre, sans cache noir en haut. */
.acc-hero__fx-scene{position:absolute;bottom:0;left:50%;height:97%;aspect-ratio:12/5;transform:translateX(-50%);pointer-events:none}
.acc-hero__fx-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.acc-hero__headlights-off{opacity:1;pointer-events:none;transition:opacity 1s ease-in-out}
.acc-hero__relight{opacity:0;pointer-events:none;transition:opacity 1s cubic-bezier(.18,.65,.28,1)}
.acc-hero__vehicle-trigger{position:absolute;z-index:2;left:42.4%;top:28%;width:38.8%;height:57.5%;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;clip-path:polygon(0 25%,12% 14%,32% 6%,45% 1%,57% 0,72% 10%,77% 22%,86% 29%,96% 50%,100% 72%,100% 91%,93% 100%,12% 100%,2% 92%)}
.acc-hero__vehicle-trigger:focus-visible{outline:3px solid rgba(214,255,153,.75);outline-offset:2px}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__headlights-off{opacity:0;transition-duration:.7s}
/* Les optiques, la chaussée et l'habitacle démarrent ensemble ; seul le fondu reste progressif. */
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--lamps{opacity:1;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--road{opacity:.84;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--body{opacity:.5;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--windows{opacity:.88;transition-duration:.7s}
.acc-hero__fx-scene:is(.is-lit,:has(.acc-hero__vehicle-trigger:focus-visible)) .acc-hero__relight--cockpit{opacity:.89;transition-duration:.7s}
.acc-hero__inner{position:relative;z-index:3;max-width:1600px;margin:auto;height:100%;padding:clamp(88px,7.5vw,112px) var(--pad) 48px;pointer-events:none}
.acc-hero__copy{max-width:640px;position:relative;isolation:isolate;pointer-events:auto}
/* Vignette locale sans bord visible, derrière le contenu, pour tenir face aux reflets du décor. */
.acc-hero__copy::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-62px -52px -58px -58px;background:radial-gradient(ellipse at 34% 47%,rgba(1,3,3,.84) 0%,rgba(1,3,3,.72) 37%,rgba(1,3,3,.35) 62%,transparent 87%);filter:blur(20px)}
.acc-eyebrow{font-size:11px;font-weight:800;letter-spacing:.31em;text-transform:uppercase;color:var(--lime);margin:0 0 22px}
.acc-eyebrow--hero{color:#dde7dd;font-size:11px;letter-spacing:.36em}
.acc-eyebrow--hero span{margin:0 14px;color:var(--lime)}
.acc-eyebrow__dash{display:inline-block;height:1px;width:34px;background:var(--lime);vertical-align:middle;margin:0 13px}
.acc-hero h1,.acc-worlds h2,.acc-services h2,.acc-road h2,.acc-contact h2{font-family:Barlow,Impact,'Arial Narrow',sans-serif;font-weight:800;font-style:italic;letter-spacing:-.045em;line-height:.88;margin:0;text-transform:uppercase}
.acc-hero h1{font-size:clamp(52px,5.05vw,82px);max-width:720px;white-space:nowrap;text-shadow:0 6px 22px rgba(0,0,0,.26)}
.acc-hero h1 em,.acc-worlds h2 em,.acc-services h2 em,.acc-road h2 em{font-style:inherit;color:var(--lime)}
.acc-period{color:var(--lime)}
.acc-hero__lead{max-width:375px;font-size:14px;line-height:1.8;margin:24px 0 25px;color:#e1e8df}
.acc-hero__buttons{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.acc-button{min-height:52px;padding:14px 22px 14px 24px;border-radius:99px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;white-space:nowrap;font-size:12px;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s,border-color .2s}
.acc-button:hover{transform:translateY(-3px)}
.acc-button span{font-size:20px;font-weight:400;line-height:.5}
.acc-button--lime{background:var(--lime);color:#101a0a;box-shadow:0 8px 26px rgba(165,229,27,.16)}
.acc-button--lime:hover{background:var(--lime-glow)}
.acc-button--outline{border:1px solid rgba(250,253,249,.86);background:rgba(4,8,7,.91);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.08)}
.acc-button--outline:hover{border-color:#fff;background:rgba(22,29,25,.98);box-shadow:0 9px 28px rgba(0,0,0,.42),0 0 15px rgba(255,255,255,.19)}

/* NOS UNIVERS — measurable geometry matched to the 1536 × 265 reference.
 * The four images and every piece of editorial copy are intentionally untouched. */
.acc-worlds{position:relative;isolation:isolate;display:grid;grid-template-columns:30.25% 69.75%;height:265px;overflow:hidden;background:#050807;border-block:1px solid rgba(232,239,223,.14)}
.acc-worlds::before{content:"";position:absolute;z-index:-2;inset:0;background:url('./assets/acc-univers-panorama-v2.webp') center 42%/cover no-repeat;filter:brightness(.96) saturate(.85)}
.acc-worlds::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:
linear-gradient(90deg,rgba(1,5,6,.91) 0%,rgba(1,5,6,.60) 15%,rgba(1,5,6,.28) 34%,rgba(1,5,6,.12) 54%,rgba(1,5,6,.60) 82%,rgba(1,5,6,.91) 100%),
linear-gradient(0deg,rgba(1,5,5,.87),transparent 42%);}
.acc-worlds__heading{position:relative;z-index:4;align-self:center;padding:0 8px 8px clamp(24px,6.45vw,99px)}
.acc-worlds .acc-eyebrow{margin:0 0 9px;font-size:10px;letter-spacing:.34em}
.acc-worlds h2{font:normal 800 clamp(33px,2.68vw,42px)/.98 Barlow,Impact,'Arial Narrow',sans-serif;text-transform:none;letter-spacing:-.026em;text-shadow:0 3px 18px #0008}
.acc-worlds h2 em{color:var(--lime);font-style:normal}
.acc-worlds__heading>p:not(.acc-eyebrow){margin:13px 0 0;max-width:352px;color:#f1f2ef;font-size:clamp(12px,.96vw,15px);line-height:1.52;text-shadow:0 2px 8px #000}
.acc-worlds__gallery::after{content:"";position:absolute;z-index:0;pointer-events:none;right:0;top:0;bottom:0;width:210px;background:linear-gradient(90deg,rgba(8,10,10,0) 0%,rgba(8,10,10,.68) 34%,rgba(8,10,10,.95) 100%),url('./assets/honeycomb-authentic.svg') right center/98px 113px repeat;background-repeat:no-repeat,repeat;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 32%);box-shadow:inset 24px 0 44px rgba(5,7,7,.48)}
.acc-worlds__gallery{--edge:clamp(58px,5.3vw,81px);--step:clamp(168px,14.5833vw,224px);position:relative;height:100%;overflow:visible}
.acc-world{position:absolute;top:32px;bottom:15px;left:0;width:calc(var(--step) + var(--edge) - 5px);height:auto;min-height:0;isolation:isolate;overflow:hidden;background:#080d0a;clip-path:polygon(var(--edge) 0,calc(100% - 7px) 0,100% 4px,calc(100% - var(--edge) + 5px) calc(100% - 5px),calc(100% - var(--edge) - 2px) 100%,7px 100%,0 calc(100% - 5px),calc(var(--edge) - 5px) 5px);border-radius:9px}
.acc-world:nth-child(1){z-index:4;left:0}
.acc-world:nth-child(2){z-index:3;left:var(--step)}
.acc-world:nth-child(3){z-index:2;left:calc(var(--step) * 2)}
.acc-world:nth-child(4){z-index:1;left:calc(var(--step) * 3)}
.acc-world img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;filter:brightness(.79) saturate(.86) contrast(1.04);transition:filter .3s,transform .45s}
.acc-world--occasion img{object-position:58% 43%;transform:scale(1.28)}
.acc-world--neuf img{object-position:53% 52%}
.acc-world--magasin img{object-position:50% 30%;transform:scale(1.13)}
.acc-world--services img{object-position:48% 42%;transform:scale(1.12)}
.acc-world:hover img,.acc-world:focus-visible img{filter:brightness(.94) saturate(.99)}
.acc-world--occasion:hover img{transform:scale(1.33)}
.acc-world--neuf:hover img{transform:scale(1.05)}
.acc-world--magasin:hover img{transform:scale(1.18)}
.acc-world--services:hover img{transform:scale(1.17)}
.acc-world__shade{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(1,5,4,.90) 0%,rgba(1,5,4,.58) 14%,rgba(1,5,4,.16) 42%,rgba(1,5,4,.04) 62%,transparent 78%)}
/* Diagonal on the actual leading edge: 92px right at top, zero at bottom. */
.acc-world::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(161,227,22,.34),rgba(161,227,22,.27) 58%,rgba(161,227,22,.06));clip-path:polygon(calc(var(--edge) - 1px) 0,calc(var(--edge) + 1px) 0,2px 100%,0 100%);filter:drop-shadow(0 0 2px rgba(165,229,27,.18))}
.acc-world::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(161,227,22,.1),rgba(161,227,22,.2) 60%,rgba(161,227,22,.03));clip-path:polygon(calc(100% - 2px) 0,100% 0,calc(100% - var(--edge) + 1px) 100%,calc(100% - var(--edge) - 1px) 100%)}
.acc-world:nth-child(2)::before,.acc-world:nth-child(3)::before{opacity:.09}
.acc-world:nth-child(2)::after,.acc-world:nth-child(3)::after{opacity:.09}
.acc-worlds__gallery::before{content:"";position:absolute;z-index:0;pointer-events:none;right:0;top:0;bottom:0;width:32%;background:radial-gradient(ellipse at 88% 68%,rgba(140,213,18,.10),transparent 53%)}
.acc-world__content{position:absolute;z-index:3;bottom:22px;left:38px;display:flex;flex-direction:column;gap:5px;max-width:calc(var(--step) - 100px);text-shadow:0 2px 10px #000}
.acc-world__content strong{font:normal 800 clamp(14px,1.06vw,17px)/1.06 Barlow,Impact,sans-serif;white-space:nowrap}
.acc-world__content small{font-size:clamp(10px,.77vw,12px);line-height:1.14;white-space:normal;overflow-wrap:normal;color:#e9ebe8}
.acc-world__arrow{position:absolute;z-index:3;bottom:11px;left:calc(var(--step) - 45px);width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;color:#fff;transition:color .25s,background .25s,border-color .25s,box-shadow .25s;font-size:0}
.acc-world__arrow{font-size:0}
.acc-world__arrow::before{content:"→";font:400 17px/1 Arial,Helvetica,sans-serif;display:block;transform:translateY(-1px)}
.acc-world:hover .acc-world__arrow,.acc-world:focus-visible .acc-world__arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}

/* Atelier : informations réelles et passerelle vers le site existant. */
.acc-services{display:grid;grid-template-columns:42% 58%;background:#0d120f;min-height:580px}
.acc-services__picture{position:relative;overflow:hidden}
.acc-services__picture img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) brightness(.55)}
.acc-services__picture::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#0d120f)}
.acc-services__picture>span{position:absolute;bottom:45px;left:var(--pad);font:800 29px Barlow,Impact,sans-serif;font-style:italic;z-index:1;color:var(--lime)}
.acc-services__picture>span em{font-style:normal;color:#f4f5f1;font-size:14px;letter-spacing:.12em;display:block}
.acc-services__copy{padding:70px var(--pad) 70px clamp(35px,6vw,106px);max-width:890px}
.acc-services h2{font-size:clamp(40px,4.2vw,69px);line-height:.98}
.acc-services__copy>p:not(.acc-eyebrow){max-width:575px;color:#b6beb6;font-size:15px;line-height:1.8;margin:25px 0 35px}
.acc-services__links{border-top:1px solid var(--line)}
.acc-services__links a{display:flex;gap:22px;align-items:center;padding:19px 2px;border-bottom:1px solid var(--line);text-transform:uppercase;font:800 clamp(15px,1.65vw,24px)/1.1 Barlow,Impact,sans-serif;transition:color .2s,padding-left .2s}
.acc-services__links a:hover{color:var(--lime);padding-left:10px}
.acc-services__links span{font:700 11px/1 Arial,sans-serif;color:var(--lime)}
.acc-services__links b{font:400 25px/1 Arial,sans-serif;margin-left:auto;color:var(--lime)}

.acc-road{text-align:center;position:relative;min-height:435px;padding:87px 24px 82px;isolation:isolate;background:linear-gradient(rgba(4,10,7,.84),rgba(4,10,7,.82)),url('./assets/hero-paysage-pyrenees.webp') center 62%/cover}
.acc-road__line{position:absolute;top:0;left:50%;width:1px;height:53px;background:var(--lime)}
.acc-road h2{font-size:clamp(39px,5.1vw,76px);line-height:.95}
.acc-road p:not(.acc-eyebrow){margin:20px auto 25px;max-width:570px;color:#c8d1c6;font-size:14px}
.acc-contact{padding:50px var(--pad);background:var(--lime);color:#11190b;display:flex;justify-content:space-between;align-items:center;gap:30px}
.acc-contact .acc-eyebrow{color:#435c14;margin-bottom:5px}
.acc-contact h2{font-size:clamp(38px,4vw,63px)}
.acc-contact p:not(.acc-eyebrow){font-size:12px;max-width:270px;line-height:1.6}
.acc-contact .acc-button{color:#fff;background:#0c120d;box-shadow:none}
.acc-footer{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px var(--pad);background:#050806;color:#a5b1a3;font-size:12px}
.acc-footer__brand{font:800 30px Barlow,Impact,sans-serif;font-style:italic;color:var(--lime)}
.acc-footer__brand span{font:800 12px Barlow,Impact,sans-serif;color:#f5f7f2;letter-spacing:.09em}
.acc-footer a:last-child:hover{color:var(--lime)}
.acc-footer__credit{flex-basis:100%;color:#839183;font-size:10px;line-height:1.5;margin-top:-10px}
.acc-footer__credit a{text-decoration:underline;text-underline-offset:2px}
.acc-footer__credit a:hover{color:var(--lime)}

@media(max-width:1390px){
  .acc-nav{padding:0 clamp(20px,3.2vw,48px)}
  .acc-nav{gap:clamp(12px,1.1vw,20px)}
  .acc-nav__link{font-size:clamp(12px,1.05vw,15px)}
  .acc-hero h1{font-size:clamp(51px,5.05vw,73px)}
  .acc-worlds{grid-template-columns:31% 69%}
  .acc-worlds__gallery{padding-right:24px}
  .acc-world__content{left:10%;right:32%}
  .acc-world__arrow{right:25%;width:30px;height:30px}
}
@media(max-width:1260px){.acc-world__arrow{display:none}}
@media(max-width:1110px){
  .acc-nav{padding:0 20px;justify-content:flex-start;gap:25px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--lime) transparent;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .acc-nav__link{font-size:13px;flex:0 0 auto;padding:19px 0;scroll-snap-align:start}
  .acc-nav__link::after{bottom:7px}
  .acc-worlds{grid-template-columns:1fr;height:auto}
  .acc-worlds__heading{padding:38px var(--pad) 21px}
  .acc-worlds__heading>p:not(.acc-eyebrow){max-width:600px}
  .acc-worlds__gallery{height:280px;padding:0 var(--pad) 30px;min-height:0}
  .acc-world__content strong{font-size:18px}
}
@media(max-width:800px){
  html{scroll-padding-top:85px}
  .acc-nav__link{padding:18px 0}
  .acc-hero{height:auto;min-height:700px}
  .acc-hero__inner{padding-top:68px;padding-bottom:46px;min-height:700px}
  .acc-hero__cinematic{background-size:auto 100%;background-position:58% bottom}
  .acc-hero__fx-scene{height:100%;left:calc(58% - 134px)}
  .acc-hero__shading{background:linear-gradient(90deg,rgba(3,6,6,.83),rgba(3,6,6,.26) 65%,transparent),linear-gradient(180deg,rgba(2,5,4,.1),transparent 34%,rgba(2,5,4,.37))}
  .acc-hero h1{font-size:clamp(45px,7.3vw,59px)}
  .acc-hero__lead{max-width:350px}
  .acc-worlds__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;padding-bottom:28px}
  .acc-world,.acc-world:first-child,.acc-world:last-child{clip-path:polygon(11% 0,100% 0,89% 100%,0 100%);width:100%;margin:0;height:256px;min-height:0}
  .acc-world__content{left:15%;right:28%}
  .acc-world__arrow{display:grid;right:15%}
  .acc-world::after{display:none}
  .acc-services{grid-template-columns:1fr}
  .acc-services__picture{height:315px}
  .acc-services__picture::after{background:linear-gradient(0deg,#0d120f,transparent 60%)}
  .acc-services__copy{padding:30px var(--pad) 58px}
  .acc-contact{flex-wrap:wrap}
  .acc-footer{flex-wrap:wrap}
}
@media(max-width:520px){
  .acc-led{height:36px}
  .acc-led__name{font-size:clamp(16px,4.25vw,21px);letter-spacing:.025em}
  .acc-led__side-logo{width:59px;height:auto;max-height:73%;opacity:.94}
  .acc-led__side-logo--left{left:7px}
  .acc-led__side-logo--right{right:40px}
  .acc-nav{padding:0 16px;gap:22px}
  .acc-nav__link{font-size:12px;padding:16px 0}
  .acc-hero,.acc-hero__inner{min-height:680px}
  .acc-hero__inner{padding-top:76px}
  .acc-hero h1{font-size:clamp(38px,9.2vw,48px);white-space:normal;line-height:.93;max-width:390px}
  .acc-eyebrow--hero{font-size:8px;letter-spacing:.17em}
  .acc-eyebrow--hero span{margin:0 6px}
  .acc-hero__lead{font-size:13px;max-width:280px;margin:25px 0}
  .acc-hero__buttons{align-items:flex-start;flex-direction:column}
  .acc-button{min-height:48px;padding:13px 21px;font-size:11px}
  .acc-hero__cinematic{background-size:auto 91%;background-position:56% bottom}
  .acc-hero__fx-scene{height:91%;left:calc(56% - 89px)}
  .acc-worlds__heading{padding-top:38px}
  .acc-worlds h2{font-size:40px}
  .acc-worlds__gallery{grid-template-columns:1fr;gap:13px}
  .acc-world,.acc-world:first-child,.acc-world:last-child{height:190px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
  .acc-world__content{bottom:24px;left:11%}
  .acc-world__content strong{font-size:23px}
  .acc-world__arrow{right:11%;bottom:21px}
  .acc-services h2{font-size:43px}
  .acc-services__links a{font-size:18px;gap:12px}
  .acc-road{padding:85px 20px 65px}
  .acc-contact{padding:37px var(--pad)}
  .acc-contact h2{font-size:51px}
  .acc-footer{justify-content:flex-start}
}
@media(max-width:400px){
  .acc-led__side-logo{width:46px;opacity:.9}
  .acc-led__side-logo--right{right:38px}
  .acc-led__name{font-size:clamp(15px,4.05vw,16px);letter-spacing:.01em}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}


.acc-world--occasion .acc-world__content small,.acc-world--services .acc-world__content small{max-width:118px;white-space:normal;line-height:1.14}

/* The fixed desktop geometry deliberately switches to cards that do not overlap on touch screens. */
@media(max-width:1110px){.acc-worlds{grid-template-columns:1fr;height:auto}.acc-worlds__heading{padding:36px var(--pad) 24px}.acc-worlds__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:280px;padding:0 var(--pad) 26px;overflow:hidden}.acc-world{position:relative;left:auto!important;top:auto;bottom:auto;height:100%;width:121%;clip-path:polygon(22% 0,100% 0,78% 100%,0 100%)}.acc-world__content{left:12%;max-width:75%}.acc-world__arrow{left:auto;right:25%}.acc-world::before,.acc-world::after{display:none}}
@media(max-width:800px){.acc-worlds__gallery{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:12px}.acc-world{width:100%;height:250px;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.acc-world__content{left:15%}.acc-world__arrow{right:15%}}
@media(max-width:520px){.acc-worlds__gallery{grid-template-columns:1fr;gap:13px}.acc-world{height:190px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}.acc-world__content{left:11%;bottom:24px}.acc-world__arrow{right:11%;bottom:21px}}
