@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;600;700&display=swap');
:root{--bg:#090a0c;--surface:#111317;--surface2:#181b20;--text:#f4f3ef;--muted:#969aa3;--red:#d9272e;--line:#2a2d33;--max:1240px;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.brand{font:700 19px/1 Manrope,sans-serif;letter-spacing:.09em}.brand span{color:var(--red)}.brand small{display:block;margin-top:8px;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;z-index:10;width:100%;border-bottom:1px solid #ffffff18}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav>a:not(.button):hover{color:#fff}.nav-toggle{display:none;background:none;border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 25px;background:var(--red);border:1px solid var(--red);border-radius:var(--radius);color:#fff;font-weight:600;cursor:pointer;transition:.2s}.button:hover{background:#ee333a;transform:translateY(-1px)}.button-small{min-height:39px;padding:0 18px}.button-ghost{background:transparent;border-color:var(--line)}.eyebrow{display:block;margin-bottom:17px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(38px,5vw,64px);font-weight:300}em{color:var(--red);font-style:normal}.muted,.fineprint{color:var(--muted)}.section{max-width:var(--max);margin:auto;padding:110px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2{margin:0}.home-hero{min-height:80vh;padding:180px max(24px,calc((100vw - var(--max))/2)) 100px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 75% 45%,#311417 0,transparent 26%),linear-gradient(105deg,#08090b 45%,#15171b)}.home-hero h1{font-size:clamp(65px,10vw,145px);font-weight:300;margin-bottom:30px}.home-hero p{max-width:580px;color:#b6b7ba;font-size:19px}.home-hero .button{align-self:flex-start;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.listing-card{background:var(--surface);overflow:hidden}.placeholder-photo{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle,#343841,#16181c 65%);color:#ffffff33;font:700 52px Manrope}.placeholder-photo small{font:500 10px DM Sans;letter-spacing:.15em;text-transform:uppercase}.listing-body{padding:25px}.listing-body h3{margin:15px 0 4px;font-size:22px}.listing-body p{color:var(--muted)}.status{display:inline-flex;padding:6px 10px;border-radius:99px;background:#25282e;color:#c8cbd0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.status-available{background:#143023;color:#74d49c}.status-reserved{background:#3a3018;color:#e7c666}.status-sold{background:#302025;color:#e3919c}.vehicle-hero{height:min(800px,86vh);min-height:620px;position:relative}.hero-photo{height:100%;background:radial-gradient(ellipse at 60% 48%,#383b41 0,#191b1e 34%,#08090b 70%);display:grid;place-items:center;overflow:hidden}.hero-photo:after{content:"";width:min(850px,85vw);aspect-ratio:3/1;border:2px solid #ffffff10;border-radius:50% 50% 22% 25%;transform:skewX(-9deg);box-shadow:0 55px 80px #000}.photo-watermark{position:absolute;color:#ffffff0a;font:700 clamp(130px,27vw,390px)/1 Manrope}.photo-watermark small{display:block;text-align:center;color:#ffffff50;font:600 9px DM Sans;letter-spacing:.2em;text-transform:uppercase}.hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:70px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:end;justify-content:space-between;background:linear-gradient(transparent,#090a0ce8)}.hero-overlay h1{font-size:clamp(42px,6.5vw,90px);font-weight:300;margin:16px 0 5px}.hero-overlay p{color:#bbb}.hero-price{text-align:right}.hero-price small{display:block;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.16em}.hero-price strong{font:300 34px Manrope}.quickbar{max-width:var(--max);margin:-1px auto 0;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.quickbar>div{padding:0 27px;border-right:1px solid var(--line)}.quickbar small,.quickbar strong{display:block}.quickbar small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.quickbar strong{font-size:14px}.notice{max-width:var(--max);margin:20px auto 0;padding:12px 24px;border-left:2px solid #d6a734;background:#d6a73412;color:#d4c290;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.prose{color:#bbb;font-size:18px}.signature-line{margin-top:38px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.gallery-section{max-width:none;background:#0d0f12;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.demo-gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:230px 230px;gap:10px}.gallery-item{position:relative;border:0;background:linear-gradient(145deg,#2a2d33,#15171a);padding:25px;text-align:left;cursor:pointer;overflow:hidden}.gallery-item:after{content:"";position:absolute;width:230px;height:100px;border:1px solid #ffffff0b;border-radius:50%;right:-20px;bottom:15px;transform:skew(-18deg)}.gallery-item span{position:absolute;right:22px;top:20px;color:#ffffff35;font-size:11px}.gallery-item strong,.gallery-item small{display:block;position:relative;z-index:1}.gallery-item strong{margin-top:110px;font:400 25px Manrope}.gallery-item small{color:var(--muted)}.gallery-1{grid-row:1/3}.gallery-1 strong{margin-top:330px}.specs-section{background:#f1f0ec;color:#151619;max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2))}.spec-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 90px}.spec-groups article h3{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#777b80;padding-bottom:15px;border-bottom:2px solid #191a1c}.spec-groups dl{display:flex;justify-content:space-between;margin:0;padding:12px 0;border-bottom:1px solid #d4d3cf}.spec-groups dt{color:#777}.spec-groups dd{font-weight:600}.equipment article{margin-bottom:40px}.equipment article>h3{color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.equipment-grid>div{display:flex;gap:14px;padding:22px;background:var(--surface)}.equipment-grid span{color:var(--red)}.equipment-grid p,.equipment-grid small{display:block;margin:0}.equipment-grid small{margin-top:4px;color:var(--muted)}.transparency{max-width:none;padding-left:max(24px,calc((100vw - var(--max))/2));padding-right:max(24px,calc((100vw - var(--max))/2));background:#171311;border-top:1px solid #5b332c;border-bottom:1px solid #5b332c}.transparency p{max-width:760px;color:#c0b6ae;font-size:18px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.faq details p{padding-top:15px;color:var(--muted)}.contact-section{padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#121418}.contact-section h2{font-size:clamp(46px,6vw,76px)}.contact-section form,.login-card form,.admin-form{display:grid;gap:20px}label{display:grid;gap:7px;color:#c8c9cc;font-size:12px;font-weight:600}input,textarea,select{width:100%;padding:14px;background:#0d0f12;border:1px solid var(--line);border-radius:3px;color:#fff;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9272e22}.form-row,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;grid-template:none;align-items:flex-start;gap:10px;font-weight:400}.check input{width:auto;margin-top:4px}.honeypot{position:absolute;left:-9999px}.alert{padding:13px 16px;border-radius:3px}.alert.success{background:#153323;color:#7fd9a4}.alert.error{background:#3a181c;color:#f1a1aa}.site-footer{max-width:var(--max);margin:auto;padding:55px 24px;display:grid;grid-template-columns:1fr 1fr 2fr;gap:30px;border-top:1px solid var(--line);align-items:center}.site-footer p{margin:0}.fineprint{font-size:11px;text-align:right}.error-page{min-height:75vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:900px;margin:auto;padding:110px 24px}.error-page h1{font-size:clamp(50px,8vw,90px)}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#292025,transparent 45%)}.login-card{width:min(440px,calc(100% - 32px));padding:45px;background:var(--surface);border:1px solid var(--line)}.login-card h1{font-size:40px;margin-top:60px}.login-card>a:last-child{display:block;margin-top:25px;color:var(--muted);font-size:13px}.admin-page{background:#f3f4f6;color:#1c2026}.admin-nav{position:fixed;inset:0 auto 0 0;width:240px;padding:35px 25px;background:#101216;color:#fff;display:flex;flex-direction:column}.admin-nav nav{display:grid;gap:5px;margin-top:55px}.admin-nav nav a{padding:10px 12px;border-radius:4px;color:#aeb1b8}.admin-nav nav a:hover{background:#ffffff0d;color:#fff}.admin-nav form{margin-top:auto}.text-button{border:0;background:none;color:#999;cursor:pointer}.admin-main{margin-left:240px;padding:50px;max-width:1400px}.admin-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.admin-header h1{font-size:45px;margin:7px 0}.admin-header p{color:#70757d;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:25px}.stat-grid article,.admin-card{padding:27px;background:#fff;border:1px solid #e2e4e7;border-radius:6px}.stat-grid small{display:block;color:#747982}.stat-grid strong{font:600 38px Manrope}.admin-card{margin-bottom:20px}.admin-card h2{font-size:24px;font-weight:600;letter-spacing:-.02em}.admin-list article{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #e7e8ea}.admin-list h3{margin:9px 0 0}.admin-list article>div:last-child{display:flex;gap:8px}.admin-page input,.admin-page textarea,.admin-page select{background:#fff;color:#202329;border-color:#d8dadd}.admin-page label{color:#50545a}.admin-page .button-ghost{color:#222}.admin-form .wide{grid-column:1/-1}.publish-bar{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:#15171beF;color:#fff;border-radius:5px;box-shadow:0 10px 35px #0003}
@media(max-width:850px){.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:#0d0f12;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.nav-toggle{display:block}.cards{grid-template-columns:1fr}.vehicle-hero{height:720px}.hero-overlay{display:block}.hero-price{text-align:left;margin-top:25px}.quickbar{overflow:auto;justify-content:flex-start}.quickbar>div{min-width:130px}.quickbar .button{display:none}.split,.faq,.contact-section{grid-template-columns:1fr;gap:35px}.section{padding-top:75px;padding-bottom:75px}.demo-gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 180px 180px}.gallery-1{grid-column:1/3;grid-row:auto}.gallery-1 strong,.gallery-item strong{margin-top:120px}.spec-groups,.equipment-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.fineprint{text-align:left}.admin-nav{position:static;width:auto;height:auto;display:block}.admin-nav nav{display:none}.admin-nav form{position:absolute;right:18px;top:30px}.admin-main{margin:0;padding:25px 16px}.stat-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start}.admin-list article{display:block}.admin-list article>div:last-child{margin-top:15px}.form-grid,.form-row{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

