:root{
  --bg:#0d0d0b;
  --panel:#151411;
  --panel-soft:rgba(21,20,17,.86);
  --text:#f2eee5;
  --muted:#c8bfb2;
  --line:rgba(226,205,164,.22);
  --gold:#d7bd82;
  --gold-soft:#ead7a8;
  --shadow:0 24px 80px rgba(0,0,0,.48);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:linear-gradient(180deg, rgba(13,13,11,.90), rgba(13,13,11,.97)), url('assets/road-bg.jpg') center center / cover no-repeat;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:radial-gradient(circle at top left, rgba(215,189,130,.12), transparent 32%), radial-gradient(circle at 85% 20%, rgba(255,255,255,.06), transparent 24%);
}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:18px clamp(20px,4vw,64px);
  background:rgba(12,12,10,.86);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.brand{display:flex;align-items:center;gap:14px;letter-spacing:.06em;text-transform:uppercase}
.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;color:var(--gold-soft)}
.brand strong{display:block;font-size:14px;line-height:1.2}.brand em{display:block;font-style:normal;font-size:11px;color:var(--muted);line-height:1.2;margin-top:3px}.nav{display:flex;gap:clamp(18px,3vw,42px);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.nav a{color:var(--muted)}.nav a:hover{color:var(--gold-soft)}
main{position:relative;z-index:1}.hero,.section,.cards,.video-showcase,.dark-panel,.contact,.footer{padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}
.hero{
  position:relative;
  isolation:isolate;
  min-height:calc(100vh - 80px);
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);
  align-items:center;
  gap:clamp(28px,5vw,72px);
  padding-top:clamp(64px,8vw,118px);
  padding-bottom:clamp(64px,8vw,118px);
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
.hero::before{
  content:"";
  position:absolute;inset:0;z-index:-2;
  background:linear-gradient(90deg,rgba(13,13,11,.93) 0%,rgba(13,13,11,.70) 44%,rgba(13,13,11,.86) 100%), url('assets/hero-bg.jpg') center center / cover no-repeat;
  opacity:.88;
}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.46));}
.eyebrow{margin:0 0 14px;color:var(--gold);font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:700}.hero h1,.section h2,.dark-panel h2,.showcase-heading h2{margin:0;color:var(--text);line-height:1.04;letter-spacing:-.04em}.hero h1{font-size:clamp(42px,6.1vw,88px);max-width:860px}.lead{font-size:clamp(17px,1.6vw,21px);max-width:660px;color:var(--muted);margin:24px 0 0}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--gold);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.button.primary{background:var(--gold-soft);color:#111}.button.secondary{background:rgba(0,0,0,.22);color:var(--gold-soft)}.button.full{width:100%}
.video-card{width:100%;min-width:0;background:rgba(11,11,10,.82);border:1px solid var(--line);box-shadow:var(--shadow);padding:10px;border-radius:var(--radius);overflow:hidden;align-self:start}.hero-video{align-self:center}.video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#050505;border-radius:calc(var(--radius) - 8px);overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.caption{margin:10px 4px 2px;color:var(--muted);font-size:13px;letter-spacing:.04em}.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(10,10,9,.92);padding:18px clamp(20px,5vw,76px)}.logo-strip span{text-align:center;color:var(--gold-soft);font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-right:1px solid var(--line)}.logo-strip span:last-child{border-right:0}
.section{padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(36px,5vw,64px)}.intro,.split,.contact{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(28px,6vw,80px);align-items:start}.section h2,.showcase-heading h2,.dark-panel h2{font-size:clamp(30px,4vw,58px)}.section p{color:var(--muted);font-size:18px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:clamp(58px,8vw,96px)}.card{background:var(--panel-soft);border:1px solid var(--line);padding:28px;border-radius:var(--radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.card h3{margin:0 0 10px;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.card p{margin:0;color:var(--muted)}
.video-showcase{position:relative;isolation:isolate;padding-top:clamp(64px,8vw,100px);padding-bottom:clamp(64px,8vw,100px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.video-showcase::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,13,11,.94),rgba(13,13,11,.76),rgba(13,13,11,.94)), url('assets/texture-bg.jpg') center center / cover no-repeat;opacity:.72}.showcase-heading{max-width:760px;margin-bottom:30px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px);align-items:start}.video-grid .video-card{height:100%}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-grid div{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(21,20,17,.82)}.service-grid strong{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.service-grid span{display:block;color:var(--muted)}
.dark-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(64px,8vw,108px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dark-panel::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,13,11,.94),rgba(13,13,11,.82)), url('assets/road-bg.jpg') center center / cover no-repeat;opacity:.68}.dark-panel p{color:var(--muted);font-size:18px}.dark-video{align-self:center}.contact-card{background:rgba(21,20,17,.84);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.socials{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.socials a{border:1px solid var(--line);padding:12px;text-align:center;color:var(--gold-soft);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line);color:var(--muted);background:rgba(10,10,9,.92)}.footer p{margin:0}.footer a{color:var(--gold-soft)}
@media(max-width:980px){.hero,.intro,.split,.dark-panel,.contact{grid-template-columns:1fr}.hero{min-height:auto}.hero-video,.dark-video{max-width:820px}.logo-strip{grid-template-columns:repeat(2,1fr);row-gap:1px}.logo-strip span{border:0;padding:6px}.cards,.video-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.hero::before{background-position:center top}.video-showcase::before,.dark-panel::before,body::before{background-attachment:scroll}}
@media(max-width:640px){.site-header{position:relative;align-items:flex-start;flex-direction:column}.nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.hero,.section,.cards,.video-showcase,.dark-panel,.contact,.footer{padding-left:18px;padding-right:18px}.hero{padding-top:56px;padding-bottom:54px}.hero h1{font-size:40px}.lead,.section p,.dark-panel p{font-size:16px}.video-card{padding:7px;border-radius:14px}.video-frame{border-radius:9px}.caption{font-size:12px}.socials{grid-template-columns:repeat(2,1fr)}.footer{flex-direction:column;align-items:flex-start}.hero::before{background-position:58% center}.video-showcase::before{background-position:center center}.dark-panel::before{background-position:center center}}
@supports not (aspect-ratio:16/9){.video-frame{height:0;padding-top:56.25%}}
