:root{--bg:#0a0b0a;--bg-2:#0e100f;--panel:#131614;--panel-2:#181c1a;--line:#e8e4d814;--line-strong:#e8e4d829;--text:#e9e5d8;--muted:#98948a;--accent:#2b9b70;--accent-2:#5cc39a;--accent-dim:#2b9b7021;--serif:"Didot","Bodoni MT","Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:#0a0a0b}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:36px;height:1px;display:inline-block}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}.display{letter-spacing:-.01em;font-size:clamp(44px,7vw,92px)}.h2{margin:18px 0 22px;font-size:clamp(32px,4.4vw,56px)}.lead{color:var(--muted);max-width:560px;font-size:17px;font-weight:300}.italic{color:var(--accent-2);font-style:italic}.btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;font-size:12px;font-family:var(--sans);white-space:nowrap;background:0 0;align-items:center;gap:14px;padding:16px 34px;text-decoration:none;transition:all .35s;display:inline-flex}.btn:hover,.btn.solid{background:var(--accent);color:#0a0a0b}.btn.solid:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{border-color:var(--line-strong);color:var(--text)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:0 0}.btn .arr{transition:transform .35s}.btn:hover .arr{transform:translate(6px)}header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:linear-gradient(#0a0a0beb,#0a0a0bbf);position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;max-width:1200px;height:76px;margin:0 auto;padding:0 32px;display:flex}.logo{color:var(--text);align-items:center;gap:14px;text-decoration:none;display:flex}.logo svg{flex:none;width:34px;height:34px}.logo .wm{flex-direction:column;line-height:1.15;display:flex}.logo .wm b{letter-spacing:.34em;font-size:15px;font-weight:700;font-family:var(--sans)}.logo .wm b i{color:var(--accent);font-style:normal}.logo .wm b em{color:var(--muted);font-style:normal;font-weight:300}.logo .wm small{letter-spacing:.3em;color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:7.5px}.nav-links{align-items:center;gap:40px;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;padding:6px 0;font-size:11px;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .35s;position:absolute;bottom:0;left:0}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-cta{border:1px solid var(--accent);color:var(--accent)!important;padding:10px 22px!important}.nav-cta:after{display:none}.nav-cta:hover{background:var(--accent);color:#0a0a0b!important}.burger{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.burger span{background:var(--text);width:26px;height:1.5px;margin:6px 0;transition:all .3s;display:block}.page{animation:.6s both fadeUp;display:none}.page.active{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero{background:radial-gradient(1100px 500px at 78% 18%,#2b9b7017,transparent 60%), radial-gradient(800px 420px at 12% 85%,#2b9b700d,transparent 60%), var(--bg);flex-direction:column;justify-content:center;min-height:100vh;padding-top:76px;display:flex;position:relative}.hero .wrap{z-index:2;width:100%;position:relative}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;display:grid}.hero-car{position:relative}.hero-car img{border:1px solid var(--line-strong);width:100%;display:block;box-shadow:0 40px 90px #0000008c}.hero-cap{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);text-align:right;margin-top:14px;font-size:10px}.hero-sub{border-top:1px solid var(--line);flex-wrap:wrap;gap:48px;margin-top:56px;padding-top:32px;display:flex}.stat .num{font-family:var(--serif);color:var(--accent-2);font-size:34px}.stat .lbl{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px}.scroll-hint{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:10px;animation:2.4s infinite pulse;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap;padding:20px 0;overflow:hidden}.marquee-track{animation:30s linear infinite slide;display:inline-block}.marquee span{font-family:var(--serif);color:var(--muted);letter-spacing:.06em;margin:0 34px;font-size:20px;font-style:italic}.marquee span i{color:var(--accent);margin-right:34px;font-style:normal}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:110px 0}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.car-card{background:linear-gradient(180deg,var(--panel) 0%,var(--bg-2) 100%);border:1px solid var(--line);padding:34px 34px 30px;transition:border-color .4s,transform .4s;position:relative;overflow:hidden}.car-card:hover{border-color:#2b9b7080;transform:translateY(-4px)}.car-card .tag{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a09d1;border:1px solid #5cc39a66;padding:6px 13px;font-size:10px;position:absolute;top:18px;right:18px}.car-card .car-art{z-index:0;margin:-34px -34px 24px;position:relative;overflow:hidden}.car-card .car-art img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .7s;display:block}.car-card:hover .car-art img{transform:scale(1.045)}.car-card .tag{z-index:2}.car-card h3{margin-top:8px;font-size:24px}.car-card .car-type{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;margin:20px 0;padding:14px 0;display:flex}.specs div{color:var(--muted);font-size:12px}.specs div b{color:var(--text);font-size:14px;font-weight:500;display:block}.car-foot{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.price{font-family:var(--serif);color:var(--accent-2);font-size:28px}.price small{font-family:var(--sans);color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.link-arrow{color:var(--text);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:10px;text-decoration:none;transition:color .3s;display:inline-flex}.link-arrow:hover{color:var(--accent)}.filters{flex-wrap:wrap;gap:10px;display:flex}.filter-btn{border:1px solid var(--line);color:var(--muted);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;font-size:11px;font-family:var(--sans);background:0 0;padding:10px 22px;transition:all .3s}.filter-btn:hover{border-color:var(--line-strong);color:var(--text)}.filter-btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.exp-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.exp{background:var(--bg);padding:44px 34px;transition:background .4s}.exp:hover{background:var(--panel)}.exp .n{font-family:var(--serif);color:var(--accent);margin-bottom:18px;font-size:18px;font-style:italic}.exp h3{margin-bottom:12px;font-size:21px}.exp p{color:var(--muted);font-size:14px;font-weight:300}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(#0a0b0ae6,#0a0b0ae6),url(./p1_int-DJevMyZ9.jpg) 50%/cover}.quote blockquote{font-family:var(--serif);max-width:820px;margin:0 auto;font-size:clamp(24px,3.4vw,40px);font-style:italic;line-height:1.4}.quote cite{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-top:28px;font-size:11px;font-style:normal;display:block}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.about-grid .lead{max-width:none}.about-copy p{color:var(--muted);margin-bottom:20px;font-weight:300}.about-copy p:first-of-type{color:var(--text);font-size:18px}.values{margin-top:8px}.value{border-bottom:1px solid var(--line);align-items:baseline;gap:26px;padding:26px 0;display:flex}.value:first-child{border-top:1px solid var(--line)}.value .idx{font-family:var(--serif);color:var(--accent);min-width:44px;font-size:17px;font-style:italic}.value h3{margin-bottom:6px;font-size:20px}.value p{color:var(--muted);font-size:14px;font-weight:300}.numbers{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:88px;display:grid}.numbers .cell{background:var(--bg);text-align:center;padding:38px 30px}.numbers .num{font-family:var(--serif);color:var(--accent-2);font-size:44px}.numbers .lbl{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:10px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:72px;display:grid}.c-item{border-bottom:1px solid var(--line);padding:22px 0}.c-item .lbl{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px}.c-item .val{font-family:var(--serif);color:var(--text);font-size:21px}.c-item .val a{color:inherit;text-decoration:none}.c-item .val a:hover{color:var(--accent)}form .row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{margin-bottom:22px}.field label{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10px;display:block}.field input,.field select,.field textarea{background:var(--panel);border:1px solid var(--line);width:100%;color:var(--text);font-size:15px;font-family:var(--sans);appearance:none;border-radius:0;outline:none;padding:15px 16px;transition:border-color .3s}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:120px}.form-ok{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent-2);margin-top:18px;padding:16px 20px;font-size:14px;display:none}.cta-band{text-align:center;background:radial-gradient(700px 320px at 50% 100%,#2b9b701f,transparent 70%),var(--bg-2);border-top:1px solid var(--line);position:relative}.cta-band h2{margin-bottom:18px;font-size:clamp(34px,5vw,64px)}.cta-band p{color:var(--muted);margin-bottom:36px}footer{border-top:1px solid var(--line);background:var(--bg);padding:56px 0 40px}.foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.foot-links{gap:32px;list-style:none;display:flex}.foot-links a{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;font-size:11px;text-decoration:none;transition:color .3s}.foot-links a:hover{color:var(--accent)}.copyright{border-top:1px solid var(--line);color:#5c584f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:44px;padding-top:24px;font-size:12px;display:flex}.page-hero{border-bottom:1px solid var(--line);background:radial-gradient(900px 400px at 80% 0,#2b9b7012,transparent 60%),var(--bg);padding:190px 0 80px}.page-hero h1{margin-top:18px;font-size:clamp(40px,6vw,76px)}.page-hero .lead{margin-top:20px}#loader{z-index:300;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}#loader svg{width:64px;height:64px}#loader svg path{stroke-dasharray:340;stroke-dashoffset:340px;animation:1.4s forwards draw}#loader svg path:nth-child(2){animation-delay:.15s}#loader svg path:nth-child(3){animation-delay:.3s}#loader .ld-word{letter-spacing:.5em;text-transform:uppercase;color:var(--muted);font-size:10px;animation:1.6s infinite pulse}@keyframes draw{to{stroke-dashoffset:0}}.skip{z-index:400;background:var(--accent);color:#0a0b0a;letter-spacing:.2em;text-transform:uppercase;padding:12px 22px;font-size:12px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.marquee:hover .marquee-track{animation-play-state:paused}[data-rev]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(26px)}[data-rev].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-rev]{opacity:1;transform:none}#loader{display:none}}.flow{grid-template-columns:repeat(3,1fr);gap:56px;display:grid;position:relative}.flow:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:34px;left:8%;right:8%}.step{z-index:1;position:relative}.step .dot{border:1px solid var(--accent);background:var(--bg);width:68px;height:68px;font-family:var(--serif);color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;font-size:22px;font-style:italic;display:flex}.step h3{margin-bottom:10px;font-size:22px}.step p{color:var(--muted);max-width:300px;font-size:14px;font-weight:300}.exp .ico{width:26px;height:26px;margin-bottom:20px;display:block}.exp .ico *{stroke:var(--accent);stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}.care{border:none;margin:6px 0 24px;padding:0}.care legend{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px}.care .opts{grid-template-columns:1fr 1fr;gap:10px 22px;display:grid}.care label{color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:4px 0;font-size:14px;font-weight:300;display:flex}.care input{appearance:none;border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;flex:none;width:18px;height:18px;transition:all .25s;position:relative}.care input:checked{border-color:var(--accent);background:var(--accent-dim)}.care input:checked:after{content:"";background:var(--accent);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);position:absolute;inset:3px}.care input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.g-main{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line-strong);width:100%;display:block}.g-thumbs{gap:8px;padding:8px;display:flex}.g-th{border:1px solid var(--line);cursor:pointer;opacity:.5;background:0 0;flex:1 1 0;min-width:0;padding:0;transition:opacity .3s,border-color .3s}.g-th img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.g-th.on,.g-th:hover{opacity:1;border-color:var(--accent)}.show-info .car-type{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11px}.show-info h3{margin-top:16px;font-size:clamp(28px,3vw,38px)}.show-info .blurb{color:var(--muted);max-width:440px;margin:18px 0 4px;font-weight:300}.show-info .specs{gap:26px}.photo-band{border:1px solid var(--line);margin-top:88px}.photo-band img{object-fit:cover;width:100%;height:420px;display:block}.result-count{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:26px 0 34px;font-size:11px}.modal{z-index:200;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.modal[hidden]{display:none}.modal-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060706db;animation:.3s fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--bg-2);border:1px solid var(--line-strong);width:100%;max-width:1080px;max-height:88vh;animation:.4s both fadeUp;position:relative;overflow-y:auto}.modal-x{z-index:3;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:30px;line-height:1;transition:color .3s;position:absolute;top:14px;right:18px}.modal-x:hover{color:var(--accent)}.modal-body{grid-template-columns:1.15fr .85fr;gap:0;display:grid}.modal-gallery{background:#000}.modal-info{padding:44px 44px 40px}.modal-info h3{margin-top:14px;font-size:clamp(26px,2.6vw,36px)}.modal-info .blurb{color:var(--muted);margin:18px 0 6px;font-weight:300}.modal-info .specs{border:none;grid-template-columns:1fr 1fr;gap:16px 22px;margin:14px 0;padding:22px 0;display:grid}.modal-info .specs div{border-top:1px solid var(--line);padding-top:12px}@media (width<=880px){.modal{padding:0}.modal-panel{height:100%;max-height:100vh}.modal-body{grid-template-columns:1fr}.modal-info{padding:30px 24px 36px}}.empty{text-align:center;border:1px dashed var(--line-strong);padding:90px 30px;display:none}.empty.show{display:block}.empty .n-mark{opacity:.5;width:44px;height:44px;margin:0 auto 24px}.empty h3{margin-bottom:12px;font-size:26px}.empty p{color:var(--muted);max-width:420px;margin:0 auto 30px;font-weight:300}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:20px}.exp-grid{grid-template-columns:1fr 1fr}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.numbers{grid-template-columns:1fr 1fr}.photo-band img{height:280px}}@media (width<=760px){.nav-links{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:26px;padding:32px;transition:transform .4s;position:fixed;inset:76px 0 auto;transform:translateY(-130%)}.nav-links.open{transform:none}.burger{display:block}.exp-grid,form .row{grid-template-columns:1fr}section{padding:80px 0}.wrap{padding:0 22px}.flow{grid-template-columns:1fr;gap:40px}.flow:before{display:none}.care .opts{grid-template-columns:1fr}.hero{min-height:auto;padding:124px 0 76px}.hero-sub{gap:30px 36px;margin-top:44px}.stat .num{font-size:28px}.scroll-hint{display:none}.hero-cap{text-align:left}.g-thumbs{gap:6px;padding:6px}}
