:root{
  --bg:#090b0d;--bg2:#101418;--card:#14191e;--card2:#0d1114;
  --text:#f6f2e8;--muted:#aab1b7;--gold:#c6a15b;--gold2:#e4c784;
  --line:rgba(255,255,255,.10);--dark:#111;--ok:#b9d9c3;
  --shadow:0 22px 70px rgba(0,0,0,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.wrap{width:min(1180px,92%);margin:auto}
.gold{color:var(--gold)}
.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:20px;font-weight:800}
.kicker{color:var(--muted);max-width:700px;font-size:18px;line-height:1.7}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(52px,7.4vw,104px);line-height:.92;letter-spacing:-.058em;margin-bottom:26px}
h2{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.045em;margin-bottom:18px}
h3{font-size:24px;letter-spacing:-.02em}
section{padding:100px 0}

.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(7,9,11,.76);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.14em;white-space:nowrap}
.mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:13px}
.navlinks{display:flex;align-items:center;gap:24px;font-size:13px;color:#d6d9db}
.navlinks a:hover{color:var(--gold)}
.navcta{border:1px solid var(--gold);padding:11px 16px;color:var(--gold);font-weight:800;font-size:13px}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--text);width:42px;height:42px;font-size:20px}
.mobile-menu{display:none;border-top:1px solid var(--line);background:#0a0d0f}
.mobile-menu.open{display:block}
.mobile-menu .wrap{display:grid;padding:14px 0 20px}
.mobile-menu a{padding:13px 0;border-bottom:1px solid var(--line)}

.hero{min-height:100vh;display:grid;align-items:end;position:relative;overflow:hidden;padding:0;background:
linear-gradient(90deg,rgba(4,5,6,.96) 0%,rgba(4,5,6,.72) 46%,rgba(4,5,6,.22) 78%,rgba(4,5,6,.62) 100%),
radial-gradient(circle at 78% 43%,#46515a 0%,#1b2228 31%,#090b0d 70%)}
.hero:after{content:"";position:absolute;right:4%;bottom:14%;width:55%;height:34%;background:linear-gradient(160deg,#59636c,#171d22);border-radius:54% 46% 18% 20%/60% 60% 22% 20%;box-shadow:0 36px 90px rgba(0,0,0,.7),inset 0 0 70px rgba(255,255,255,.05);transform:skewX(-9deg);opacity:.84}
.hero:before{content:"";position:absolute;right:9%;bottom:11%;width:46%;height:6px;background:var(--gold);filter:blur(10px);opacity:.35}
.hero-content{position:relative;z-index:2;padding:150px 0 92px;max-width:780px}
.lead{font-size:20px;line-height:1.65;color:#cbd0d3;max-width:650px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 20px;border:1px solid var(--gold);font-weight:900;font-size:13px;cursor:pointer;background:transparent;color:var(--gold)}
.btn.primary{background:var(--gold);color:#111}
.btn.dark{border-color:#111;color:#111}
.btn:hover{filter:brightness(1.08)}
.hero-note{margin-top:38px;color:#858e95;font-size:12px;letter-spacing:.08em}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.card{background:var(--card);border:1px solid var(--line);padding:30px;min-height:220px;box-shadow:var(--shadow)}
.card .num{color:var(--gold);font-size:12px;letter-spacing:.16em;font-weight:900}
.card h3{margin:34px 0 11px}
.card p{color:var(--muted);line-height:1.65;margin-bottom:0}

.stock{background:var(--bg2)}
.stock-shell{margin-top:40px;border:1px solid var(--line);background:linear-gradient(135deg,#151a1f,#0d1013);padding:52px;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.stock-art{min-height:330px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 65% 45%,#4a545d,#232a30 38%,#0c0f12 75%)}
.stock-art:before{content:"";position:absolute;width:75%;height:35%;left:14%;top:35%;background:linear-gradient(160deg,#58636d,#171c21);border-radius:55% 45% 22% 20%/62% 62% 22% 20%;transform:skewX(-8deg);box-shadow:0 25px 60px rgba(0,0,0,.55)}
.stock-art:after{content:"LMC MOTOR";position:absolute;inset:auto 24px 22px;font-size:13px;letter-spacing:.25em;color:rgba(255,255,255,.34)}
.stock-copy p{color:var(--muted);line-height:1.7}

.quote{text-align:center;background:linear-gradient(180deg,#090b0d,#15191d,#090b0d)}
.quote p{font-size:clamp(34px,5vw,68px);line-height:1.12;letter-spacing:-.04em;max-width:980px;margin:auto}
.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.steps{border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:58px 1fr;padding:25px 0;border-bottom:1px solid var(--line)}
.step b{color:var(--gold)}
.step h3{font-size:19px;margin-bottom:7px}
.step p{color:var(--muted);line-height:1.55;margin:0}

.page-hero{padding:150px 0 82px;background:radial-gradient(circle at 80% 20%,#293139,#11161a 38%,#090b0d 70%);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(48px,6vw,82px);max-width:920px}
.page-hero p{font-size:19px;line-height:1.7;color:#c6ccd0;max-width:700px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.panel{background:var(--card);border:1px solid var(--line);padding:34px}
.panel p,.panel li{color:var(--muted);line-height:1.65}
.checks{list-style:none;padding:0;margin:24px 0 0}
.checks li{padding:13px 0;border-top:1px solid var(--line)}
.checks li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:10px}
.form{display:grid;gap:16px}
.field{display:grid;gap:7px}
label{font-size:13px;color:#d7dadd;font-weight:700}
input,select,textarea{width:100%;background:#0b0e11;border:1px solid #30363b;color:var(--text);padding:14px 13px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--gold)}
textarea{min-height:128px;resize:vertical}
.form-note{font-size:12px;color:#858e95;line-height:1.5}

.contact-band{background:var(--gold);color:#111;text-align:center}
.contact-band h2{max-width:850px;margin-left:auto;margin-right:auto}
.contact-band p{max-width:650px;margin:0 auto 26px;color:#342f25;font-size:17px;line-height:1.6}

.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.contact-card{padding:28px;border:1px solid var(--line);background:var(--card)}
.contact-card strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.18em;margin-bottom:12px}
.contact-card a,.contact-card span{font-size:18px}

.legal{max-width:860px}
.legal h2{font-size:30px;margin-top:46px}
.legal p,.legal li{color:#bcc2c6;line-height:1.75}
.legal a{color:var(--gold)}

.footer{border-top:1px solid var(--line);padding:35px 0 26px;color:#899198;font-size:12px}
.footer-top{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{margin-top:18px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#1fbd63;color:white;font-weight:900;box-shadow:0 10px 32px rgba(0,0,0,.35);font-size:12px}
.wa-float:hover{transform:translateY(-2px)}
.notice{padding:17px 20px;background:#11161a;border:1px solid var(--line);color:#adb4ba;line-height:1.6;font-size:14px}
.cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:70;margin:auto;max-width:880px;background:#11161a;border:1px solid var(--line);box-shadow:0 20px 70px rgba(0,0,0,.5);padding:18px;display:none;align-items:center;justify-content:space-between;gap:18px}
.cookie.show{display:flex}
.cookie p{margin:0;color:#bdc3c7;font-size:13px;line-height:1.55}
.cookie-actions{display:flex;gap:8px;flex-shrink:0}

@media(max-width:900px){
 .navlinks,.navcta{display:none}.menu-btn{display:block}
 .grid-3,.contact-cards,.stock-shell,.process,.split{grid-template-columns:1fr}
 .hero:after{width:78%;right:-25%;opacity:.4}.hero-content{padding-bottom:72px}
 .stock-shell{padding:28px}.stock-art{min-height:250px}
 section{padding:76px 0}
}
@media(max-width:560px){
 h1{font-size:51px}.page-hero h1{font-size:48px}
 .hero-content{padding-top:130px}.actions .btn{width:100%}
 .card,.panel{padding:24px}.cookie{left:10px;right:10px;bottom:10px;display:none;align-items:stretch;flex-direction:column}
 .cookie.show{display:flex}.cookie-actions .btn{flex:1}.wa-float{right:14px;bottom:14px}
}