/* Reference-led redesign: Home.png and Collection.png. */
:root{--bg:#070808;--panel:#0c0d0d;--ink:#f7f5ef;--accent:#ddb68b;--line:#333431}
.brand strong{display:flex;align-items:center;gap:.12em;font-family:Georgia,serif;font-weight:400;letter-spacing:.23em;line-height:1}
.brand strong>span:last-child{letter-spacing:.23em;margin-right:-.23em}
.brand small{font-family:Georgia,serif;font-size:.24em;letter-spacing:.55em;margin-top:.8em;padding-left:.55em}
.eclipse-o{width:.76em;height:.76em;display:inline-block;position:relative;border-radius:50%;flex-shrink:0;box-shadow:1px 0 1px #ffefce,3px 0 5px #ffd29a,5px 0 10px #e79542,inset -1px 0 1px #fff1d5;border:.5px solid #ae8f6d;background:radial-gradient(ellipse at 35% 50%,#17191b 63%,#3a2c22 90%,#ffdcab 100%);margin-right:.15em}
#header{background:none;border:0}.header-inner{height:90px;padding:15px 5.5%;display:grid;grid-template-columns:1fr auto 1fr;position:relative}.header-brand{grid-column:2}.header-brand .brand{font-size:30px}.header-brand .brand strong{font-size:1em}.header-access{grid-column:3;justify-self:end;text-transform:uppercase;letter-spacing:.25em;border-bottom:1px solid #eee;padding-bottom:5px;font:12px Georgia,serif;letter-spacing:.25em}.menu-toggle{display:flex!important;grid-column:1;grid-row:1;flex-direction:column;gap:5px;width:44px;min-height:44px;justify-content:center;border:0;padding:7px 0;background:none;z-index:12}.menu-toggle span{height:1px;width:25px;background:#f4f4ef;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}
.nav{display:none;position:absolute;top:90px;left:0;right:0;padding:30px 6vw 40px;flex-direction:column;align-items:start;gap:22px;background:#090b0bf7;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{font:1.25rem Georgia,serif;letter-spacing:.12em}.home-design .header-brand{visibility:hidden}.home-design .header-inner{height:65px;align-items:start}.home-design .header-access{margin-top:6px}.home-design .menu-toggle{margin-top:0}
.reference-home{display:block;position:relative;min-height:0;height:auto;aspect-ratio:854/1842;background:#0b0c0d url('assets/home-monaco-f12tdf.webp') center/100% 100% no-repeat}.reference-home:after{display:none}.home-lockup{position:absolute;top:11.8%;left:0;right:0;text-align:center}.home-lockup h1{font-size:clamp(36px,9.5vw,92px);margin:0;letter-spacing:0}.home-lockup .brand strong{font-size:1em;letter-spacing:.27em}.home-lockup .brand small{font-size:.28em;margin-top:1em}.fine-rule{display:block;width:24px;height:1px;background:#e8e7df}.home-rule{position:absolute;top:21.5%;left:45.3%;width:9.4%}.home-tagline{position:absolute;top:25%;left:2%;right:2%;text-align:center;font:clamp(11px,2.8vw,25px) Georgia,serif;text-transform:uppercase;letter-spacing:.24em;color:var(--ink)}.home-locations{position:absolute;top:29.4%;left:0;right:0;text-align:center;font:clamp(10px,1.9vw,18px) Georgia,serif;letter-spacing:.36em;text-transform:uppercase;color:var(--ink)}.home-actions{position:absolute;top:76.7%;left:10.4%;right:10.4%;display:grid;gap:12px}.home-actions .button{background:#f8f8f8;border:1px solid #dededb;color:#131616;display:flex;justify-content:center;position:relative;min-height:0;height:9.7vw;max-height:88px;padding:0 8px;font:clamp(10px,2.2vw,20px) Georgia,serif;letter-spacing:.28em;text-transform:uppercase;gap:12px}.home-actions .button>span{position:absolute;right:5%;font-size:1.6em;letter-spacing:0}.home-actions .secondary{background:#080a0a30;color:var(--ink)}.home-scroll{position:absolute;top:92.1%;left:0;right:0;text-align:center;font:clamp(10px,1.8vw,16px) Georgia,serif;letter-spacing:.28em;text-transform:uppercase}.home-scroll span{display:block;width:16px;height:16px;border-right:1px solid white;border-bottom:1px solid white;transform:rotate(45deg);margin:12px auto 0}.button{border-radius:0;text-transform:uppercase;letter-spacing:.18em;background:#f1f0eb;color:#090b0b}.button:hover{background:#d8c5ab}.section h2{font-weight:400}.intro{background:#090b0b}
.collection-hero{aspect-ratio:854/512;position:relative;background:#141719 url('assets/moods/coll-1.webp') center/cover}.collection-hero>div{position:absolute;top:28.5%;left:5.5%;width:49%}.collection-hero h1{font-size:clamp(23px,5.3vw,60px);letter-spacing:.09em;text-transform:uppercase;line-height:1.15;margin:0 0 20px}.collection-hero p{font-size:clamp(7px,1.5vw,14px);letter-spacing:.25em;text-transform:uppercase;line-height:2;color:#eee;margin:18px 0 0}.collection-design .header-inner{height:60px}.collection-design .header-brand .brand{font-size:clamp(20px,4.5vw,42px)}.collection-design .header-access{font-size:clamp(8px,1.4vw,13px)}.collection-design .menu-toggle{width:26px}.collection-design .menu-toggle span{width:20px}.collection-body{padding:0 5.5%;background:#070808}.collection-design .filters{margin:0;padding:18px 0 0;gap:6px}.collection-design .filter{font-size:10px;padding:5px 8px;min-height:32px;letter-spacing:.03em}.collection-group{padding:24px 0 0!important;border:0!important}.collection-group .section-heading{display:flex;flex-wrap:nowrap;align-items:start;margin-bottom:2px;gap:10px}.collection-group .section-heading h2{font-size:clamp(12px,2.65vw,27px);text-transform:uppercase;letter-spacing:.3em;line-height:1.4;margin-bottom:16px}.collection-group .section-heading>p{font:clamp(7px,1.2vw,12px)/1.7 Georgia,serif;letter-spacing:.2em;text-transform:uppercase;min-width:16%;margin-top:0}.collection-group .cards{display:block}.car-card{display:grid;grid-template-columns:56% 1fr 18px;align-items:center;border-bottom:1px solid #292b28;gap:0;overflow:hidden}.vehicle-sprite{display:block;position:relative;overflow:hidden;width:100%;isolation:isolate}.vehicle-sprite img{position:absolute;max-width:none;height:auto;display:block;pointer-events:none}.car-info{border:0;padding:14px 8px}.car-info h3{font:clamp(10px,1.85vw,20px)/1.6 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.23em;margin:0}.car-price{font:clamp(8px,1.35vw,13px)/1.7 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.21em;color:#f2f3ed;margin:6px 0 0}.car-arrow{font-size:20px;color:#e5e5df}.car-card:hover{background:#111311}.car-card:hover .vehicle-sprite{filter:brightness(1.14)}.collection-group+.collection-group{margin-top:25px}.collection-group .cards.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.diamond-card{display:flex;flex-direction:column;text-align:center;border:0}.diamond-card .car-info{padding:12px 0 16px}.diamond-card h3{font-size:clamp(8px,1.65vw,17px);letter-spacing:.22em}.diamond-card .car-price{font-size:clamp(7px,1.15vw,12px);color:var(--accent)}.diamond-card .car-arrow{display:none}.reference-banner{position:relative;text-align:center;padding:28px 20px 35px;background:linear-gradient(#070b0d60,#070b0d60),url('assets/moods/coll-1.webp');background-size:auto,100% auto;background-position:center,bottom;color:white}.reference-banner>p{font:clamp(11px,1.8vw,20px)/1.8 Georgia,serif;letter-spacing:.28em;text-transform:uppercase;color:#eee}.reference-banner .fine-rule{margin:14px auto 20px}.reference-banner .button{min-height:44px;background:#080d1166;border:1px solid #e0e1df;color:#f1f2ee;font-size:10px;padding:10px 25px}.collection-body{padding-bottom:22px}.home-design #home-collection .cards{display:block}.home-design #home-collection .car-card{max-width:100%}.gallery .vehicle-sprite{position:absolute;z-index:1;top:30%;background:#070808}.gallery:has(img[data-frame="0"])>#gallery-image{visibility:hidden}.gallery:has(#gallery-image:not([data-frame="0"]))>.vehicle-sprite{display:none}.inner-design .header-brand .brand{font-size:28px}.inner-design .page-top{padding-top:135px}.footer-top .brand{font-size:32px}.footer-top .brand strong{font-size:1em}
@media(min-width:700px){.home-design .header-inner{height:95px;padding-top:28px}.menu-toggle span{width:36px;height:1px;gap:7px}.home-actions{gap:24px}.collection-design .header-inner{height:100px}.collection-design .menu-toggle span{width:36px}.collection-hero{max-height:720px}.collection-body{padding-left:8%;padding-right:8%}.collection-group{padding-top:40px!important}.collection-group+.collection-group{margin-top:48px}.car-info{padding:26px 20px}.car-arrow{font-size:30px}.reference-banner{padding:45px 20px 50px}.reference-banner .button{font-size:13px;min-width:280px}.reference-banner .fine-rule{width:34px}.fine-rule{width:50px}.collection-design .filters{justify-content:end;padding-top:25px}.collection-design .filter{font-size:12px;padding:7px 12px}.collection-group .section-heading h2{margin-bottom:22px}}
@media(min-width:1000px){.reference-home{aspect-ratio:auto;height:100svh;min-height:780px;max-height:1200px;background-size:cover;background-position:center 59%}.reference-home:before{content:'';position:absolute;inset:0;background:linear-gradient(#05080a44,#05080a00 60%,#05080ac9)}.home-lockup{top:14%}.home-lockup h1{font-size:76px}.home-rule{top:32%;left:47%;width:6%}.home-tagline{top:37%;font-size:21px}.home-locations{top:43%;font-size:15px}.home-actions{top:auto;bottom:12%;left:25%;right:25%;gap:14px}.home-actions .button{height:58px;font-size:14px}.home-scroll{top:auto;bottom:3%;font-size:11px}.home-scroll span{width:12px;height:12px;margin-top:7px}.collection-body{max-width:1500px;margin:auto}.collection-hero>div{top:30%}.collection-hero h1{font-size:60px}.collection-hero p{font-size:14px}.collection-design .section-heading h2{font-size:28px}.collection-group .three h3{font-size:16px}.nav{display:none}.nav.open{display:flex}}
.home-design .header-brand{display:none}
.car-card .vehicle-sprite img,.car-card:nth-child(2n) .vehicle-sprite img,.car-card:hover .vehicle-sprite img{transform:none;filter:none;object-position:initial}
.collection-design .filters{display:none}.reference-banner{background-image:linear-gradient(#070b0d88,#070b0dcc),url('assets/moods/coll-1.webp');background-size:cover;background-position:center,center 38%}
@media(max-width:699px){.collection-group{padding-top:16px!important}.collection-group+.collection-group{margin-top:12px}.collection-group .section-heading h2{margin-bottom:9px}.collection-group .section-heading{margin-bottom:0}.car-info{padding:10px 8px}.car-info h3{font-size:clamp(8px,1.85vw,13px);letter-spacing:.2em}.car-price{font-size:7px}.home-actions .button{min-height:38px}.collection-group .section-heading>p{font-size:7px}.collection-design .header-inner{padding-top:9px}}
@media(max-width:360px){.header-inner{padding-inline:5%}.inner-design .header-brand .brand{font-size:23px}.home-tagline{font-size:10px;letter-spacing:.19em}.home-actions .button{font-size:9px;letter-spacing:.21em}.car-info h3{font-size:8px;letter-spacing:.15em}.collection-group .section-heading h2{font-size:11px;letter-spacing:.2em}}
