/* =========================================================
   YÜKMATİK — style.css
   Dark anthracite / gold / metallic-grey industrial theme
   ========================================================= */

/* ---------- Design tokens ---------- */
:root{
  --bg:            #0a0a0a;
  --bg-alt:        #121212;
  --surface:       #191919;
  --surface-2:     #1f1f1f;
  --border:        #2b2b2b;
  --border-light:  #3a3a3a;

  --gold:          #f5a623;
  --gold-light:    #ffc94d;
  --gold-dark:     #c9820f;
  --silver:        #c8cbd0;
  --silver-dark:   #8b8f96;

  --text:          #f4f4f4;
  --text-muted:    #a8a8a8;
  --text-faint:    #6f6f6f;

  --success:       #3ecf6e;

  --font-display:  'Oswald', 'Arial Narrow', sans-serif;
  --font-body:     'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;

  --shadow-gold: 0 8px 24px rgba(245,166,35,.25);
  --shadow-soft: 0 10px 30px rgba(0,0,0,.45);

  --header-h: 84px;
  --container: 1240px;
}

/* ---------- Reset ---------- */
*, *::before, *::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font:inherit; cursor:pointer; border:none; background:none; color:inherit; }
input, textarea, select{ font:inherit; color:inherit; }
h1,h2,h3,h4{ font-family:var(--font-display); text-transform:uppercase; line-height:1.08; letter-spacing:.5px; }
:focus-visible{ outline:2px solid var(--gold); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

.container{ width:100%; max-width:var(--container); margin:0 auto; padding:0 24px; }
.section{ padding:96px 0; position:relative; }
.section--tight{ padding:64px 0; }
.section--alt{ background:var(--bg-alt); }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-size:13px; letter-spacing:3px;
  color:var(--gold); text-transform:uppercase; margin-bottom:14px;
}
.eyebrow::before{ content:''; width:28px; height:2px; background:var(--gold); }

.section-title{
  font-size:clamp(28px,3.6vw,44px);
  font-weight:700;
  margin-bottom:16px;
}
.section-title span{ color:var(--gold); }
.section-sub{
  color:var(--text-muted);
  font-size:16px;
  max-width:640px;
  margin-bottom:48px;
}
.section-head{ text-align:center; }
.section-head .section-sub{ margin-left:auto; margin-right:auto; }

.text-gold{ color:var(--gold); }
.text-silver{ color:var(--silver); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display); font-size:15px; letter-spacing:1px;
  text-transform:uppercase; font-weight:600;
  padding:16px 30px;
  border-radius:var(--radius-sm);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  white-space:nowrap;
}
.btn svg{ width:18px; height:18px; flex-shrink:0; }
.btn:active{ transform:translateY(1px); }

.btn--primary{
  background:linear-gradient(135deg,var(--gold-light),var(--gold) 60%,var(--gold-dark));
  color:#151005;
  box-shadow:var(--shadow-gold);
}
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(245,166,35,.35); }

.btn--ghost{
  background:transparent;
  border:1.5px solid var(--border-light);
  color:var(--text);
}
.btn--ghost:hover{ border-color:var(--gold); color:var(--gold); }

.btn--block{ width:100%; }
.btn--sm{ padding:12px 20px; font-size:13px; }

/* ---------- Header ---------- */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--header-h);
  display:flex; align-items:center;
  background:rgba(10,10,10,.75);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.06);
  transition:background .3s ease, border-color .3s ease;
}
.site-header.is-scrolled{ background:rgba(8,8,8,.94); border-color:var(--border); }

.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  width:100%; max-width:var(--container); margin:0 auto; padding:0 24px;
}
.brand{ display:flex; align-items:center; }
.brand img{ height:150px; width:auto; }

.nav-desktop{ display:flex; align-items:center; gap:2px; }
.nav-desktop a{
  padding:10px 16px; font-family:var(--font-display); font-size:14px;
  letter-spacing:.5px; text-transform:uppercase; color:var(--silver);
  border-radius:var(--radius-sm); transition:color .2s ease, background .2s ease;
}
.nav-desktop a:hover, .nav-desktop a.is-active{ color:var(--gold); background:rgba(245,166,35,.08); }

.header-actions{ display:flex; align-items:center; gap:14px; }
.lang-pill{
  display:flex; align-items:center; gap:6px;
  border:1px solid var(--border-light); border-radius:999px;
  padding:8px 14px; font-family:var(--font-display); font-size:13px; letter-spacing:1px;
  color:var(--text-muted);
}

.menu-toggle{
  display:none; width:44px; height:44px; border-radius:var(--radius-sm);
  align-items:center; justify-content:center; border:1px solid var(--border-light);
  flex-direction:column; gap:5px;
}
.menu-toggle span{ width:20px; height:2px; background:var(--silver); transition:.25s ease; }
.menu-toggle.is-open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.menu-toggle.is-open span:nth-child(2){ opacity:0; }
.menu-toggle.is-open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.nav-mobile{
  display:none;
  position:fixed; top:var(--header-h); left:0; right:0; bottom:0;
  background:rgba(8,8,8,.98); backdrop-filter:blur(10px);
  z-index:999; padding:20px 24px 40px; overflow-y:auto;
  transform:translateY(-8px); opacity:0; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.nav-mobile.is-open{ opacity:1; transform:translateY(0); pointer-events:auto; }
.nav-mobile a{
  display:block; padding:16px 4px; font-family:var(--font-display);
  font-size:20px; text-transform:uppercase; letter-spacing:1px;
  border-bottom:1px solid var(--border); color:var(--silver);
}
.nav-mobile a:hover{ color:var(--gold); }
.nav-mobile .btn{ margin-top:24px; }

/* ---------- Hero ---------- */
.hero{
  padding:calc(var(--header-h) + 56px) 0 72px;
  background:
    radial-gradient(ellipse 800px 500px at 85% 10%, rgba(245,166,35,.10), transparent 60%),
    radial-gradient(ellipse 600px 400px at 0% 100%, rgba(120,120,120,.08), transparent 60%),
    var(--bg);
  position:relative; overflow:hidden;
}
.hero::after{
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 90% 60% at 60% 20%, black, transparent 75%);
}
.hero-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:center;
}
.hero-copy h1{
  font-size:clamp(38px,5.2vw,60px); font-weight:700; margin-bottom:20px;
}
.hero-copy h1 .accent{ color:var(--gold); }
.hero-copy p{ color:var(--text-muted); font-size:17px; max-width:460px; margin-bottom:32px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:44px; }

.hero-stats{ display:flex; flex-wrap:wrap; gap:28px; }
.hero-stat{ display:flex; align-items:center; gap:12px; }
.hero-stat .icon-badge{ width:40px; height:40px; }
.hero-stat strong{ display:block; font-family:var(--font-display); font-size:14px; color:var(--text); letter-spacing:.3px; }
.hero-stat span{ font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.5px; }

.hero-visual{ position:relative; }
.hero-visual-frame{
  position:relative; overflow:hidden;
}
.hero-visual-frame img{
  width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3.1;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, black 8%, black 100%),
                      linear-gradient(0deg, transparent 0%, black 5%, black 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg, transparent 0%, black 8%, black 100%),
              linear-gradient(0deg, transparent 0%, black 5%, black 100%);
  mask-composite:intersect;
  filter:brightness(.97) contrast(1.05);
}
.hero-visual-frame::before{
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, var(--bg) 0%, rgba(10,10,10,0) 14%, rgba(10,10,10,0) 100%);
}
.hero-visual-frame::after{
  content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(0deg, var(--bg) 0%, rgba(10,10,10,0) 10%);
}
.hero-badge-float{
  position:absolute; left:20px; bottom:20px;
  background:rgba(10,10,10,.75); backdrop-filter:blur(8px);
  border:1px solid var(--border-light); border-radius:var(--radius-md);
  padding:12px 18px; display:flex; align-items:center; gap:10px;
}
.hero-badge-float strong{ font-family:var(--font-display); color:var(--gold); font-size:18px; }
.hero-badge-float span{ font-size:11px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.5px; display:block; }

.hero-video-rail{
  position:absolute; top:20px; right:20px; width:150px;
  display:flex; flex-direction:column; gap:10px; z-index:2;
}
.hero-video-thumb{
  position:relative; border-radius:10px; overflow:hidden; height:78px;
  border:1px solid rgba(255,255,255,.12); cursor:pointer;
}
.hero-video-thumb img{ width:100%; height:100%; object-fit:cover; filter:brightness(.62); transition:filter .2s ease; }
.hero-video-thumb:hover img{ filter:brightness(.8); }
.hero-video-thumb .play-dot{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
}
.hero-video-thumb .play-dot svg{ width:22px; height:22px; color:#fff; filter:drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.hero-video-thumb .thumb-label{
  position:absolute; left:6px; bottom:5px; font-size:10px; letter-spacing:.3px;
  background:rgba(0,0,0,.55); padding:2px 6px; border-radius:4px; color:#fff;
}
.hero-video-thumb .thumb-time{
  position:absolute; right:6px; bottom:5px; font-size:9px; color:#fff;
  background:rgba(0,0,0,.55); padding:2px 5px; border-radius:4px;
}

/* ---------- Feature grid (Neden Yükmatik) ---------- */
.feature-grid{
  display:grid; grid-template-columns:repeat(6,1fr); gap:16px;
}
.feature-card{
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-md); padding:26px 18px; text-align:center;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.feature-card:hover{ transform:translateY(-4px); border-color:var(--gold); background:var(--surface-2); }
.feature-card .icon-badge{ width:46px; height:46px; margin:0 auto 16px; }
.feature-card h3{
  font-size:12.5px; letter-spacing:.4px; font-weight:600; color:var(--text);
  line-height:1.35;
}

.icon-badge{
  display:flex; align-items:center; justify-content:center;
  border-radius:12px;
  background:linear-gradient(145deg, rgba(245,166,35,.16), rgba(245,166,35,.04));
  border:1px solid rgba(245,166,35,.25);
  color:var(--gold);
}
.icon-badge svg{ width:56%; height:56%; }
.icon-badge.silver{
  background:linear-gradient(145deg, rgba(200,203,208,.14), rgba(200,203,208,.03));
  border-color:rgba(200,203,208,.24); color:var(--silver);
}

/* ---------- Kullanım Alanları ---------- */
.usecase-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
}
.usecase-card{
  position:relative; border-radius:var(--radius-md); overflow:hidden;
  aspect-ratio:4/3; border:1px solid var(--border);
}
.usecase-card img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.usecase-card:hover img{ transform:scale(1.07); }
.usecase-card::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.88) 100%);
}
.usecase-label{
  position:absolute; left:16px; right:16px; bottom:14px; z-index:2;
  display:flex; align-items:center; gap:10px;
  font-family:var(--font-display); font-size:15px; letter-spacing:.5px;
  text-transform:uppercase; color:#fff;
}
.usecase-label svg{ width:20px; height:20px; color:var(--gold); flex-shrink:0; }

/* ---------- Ürün / Specs / Calculator ---------- */
.product-panel{
  display:grid; grid-template-columns:.95fr 1.05fr 1fr; gap:28px; align-items:stretch;
}
.panel-card{
  background:var(--surface); border:1px solid var(--border);
  border-radius:var(--radius-lg); padding:32px;
}
.panel-title{
  font-family:var(--font-display); font-size:18px; letter-spacing:.5px;
  text-transform:uppercase; margin-bottom:24px; color:var(--text);
}
.panel-title .text-gold{ font-weight:700; }

/* technical drawing */
.tech-drawing{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  height:100%;
}
.tech-drawing-figure{ position:relative; width:100%; max-width:640px; margin:0 auto; }
.tech-drawing-figure img{ width:100%; border-radius:8px; }
.dim-row{
  display:flex; justify-content:space-between; margin-top:22px; width:100%; max-width:230px;
}
.dim{ text-align:center; }
.dim strong{ display:block; font-family:var(--font-display); font-size:15px; color:var(--gold); }
.dim span{ font-size:11px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.4px; }
.dim-height{
  text-align:center; margin-bottom:10px;
}
.dim-height strong{ font-family:var(--font-display); color:var(--gold); font-size:15px; }
.dim-height span{ font-size:11px; color:var(--text-faint); text-transform:uppercase; }

/* spec table */
.spec-table{ width:100%; border-collapse:collapse; }
.spec-table tr{ border-bottom:1px solid var(--border); }
.spec-table tr:last-child{ border-bottom:none; }
.spec-table td{ padding:13px 0; font-size:14.5px; }
.spec-table td:first-child{ color:var(--text-muted); }
.spec-table td:last-child{ text-align:right; font-family:var(--font-display); letter-spacing:.3px; color:var(--text); }

/* calculator */
.calc-field{ margin-bottom:18px; }
.calc-field label{
  display:block; font-size:13px; color:var(--text-muted); margin-bottom:10px;
}
.stepper{
  display:flex; align-items:center; justify-content:space-between;
  background:var(--surface-2); border:1px solid var(--border-light);
  border-radius:var(--radius-sm); padding:6px;
}
.stepper button{
  width:36px; height:36px; border-radius:8px; background:var(--bg-alt);
  border:1px solid var(--border-light); color:var(--gold); font-size:18px;
  display:flex; align-items:center; justify-content:center;
  transition:background .15s ease, border-color .15s ease;
}
.stepper button:hover{ border-color:var(--gold); }
.stepper input{
  width:60px; text-align:center; background:none; border:none;
  font-family:var(--font-display); font-size:18px; color:var(--text);
}
.calc-result{
  margin-top:22px; padding-top:22px; border-top:1px dashed var(--border-light);
}
.calc-result-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
}
.calc-result-row .rlabel{ font-size:12px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.4px; }
.calc-result-row .rvalue{ font-family:var(--font-display); font-size:17px; color:var(--text); }
.calc-result-row.highlight .rvalue{ color:var(--success); font-size:22px; }

/* ---------- Video gallery ---------- */
.video-filters{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:32px; }
.video-filter-btn{
  padding:10px 20px; border-radius:999px; border:1px solid var(--border-light);
  font-family:var(--font-display); font-size:13px; letter-spacing:.5px; text-transform:uppercase;
  color:var(--text-muted); transition:all .18s ease;
}
.video-filter-btn.is-active, .video-filter-btn:hover{
  background:var(--gold); color:#151005; border-color:var(--gold);
}
.video-track-wrap{ position:relative; }
.video-track{
  display:flex; gap:20px; overflow-x:auto; scroll-behavior:smooth; padding-bottom:8px;
  scrollbar-width:none;
}
.video-track::-webkit-scrollbar{ display:none; }
.video-card{
  flex:0 0 auto; width:270px; border-radius:var(--radius-md); overflow:hidden;
  border:1px solid var(--border); background:var(--surface); cursor:pointer;
  transition:transform .2s ease, border-color .2s ease;
}
.video-card:hover{ transform:translateY(-4px); border-color:var(--gold); }
.video-thumb{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.video-thumb img{ width:100%; height:100%; object-fit:cover; filter:brightness(.68); }
.video-thumb .play-circle{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
}
.video-thumb .play-circle span{
  width:52px; height:52px; border-radius:50%; background:rgba(245,166,35,.92);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 20px rgba(0,0,0,.4);
}
.video-thumb .play-circle svg{ width:20px; height:20px; color:#151005; margin-left:3px; }
.video-thumb .video-time{
  position:absolute; right:8px; bottom:8px; font-size:11px; color:#fff;
  background:rgba(0,0,0,.6); padding:3px 7px; border-radius:5px;
}
.video-thumb .video-cat{
  position:absolute; left:8px; top:8px; font-size:10px; letter-spacing:.4px; text-transform:uppercase;
  background:rgba(245,166,35,.92); color:#151005; padding:4px 8px; border-radius:5px; font-weight:700;
}
.video-info{ padding:14px 16px; }
.video-info h4{ font-family:var(--font-display); font-size:14.5px; text-transform:none; letter-spacing:.2px; color:var(--text); }

.video-nav{
  display:flex; gap:10px; justify-content:flex-end; margin-top:20px;
}
.video-nav button{
  width:44px; height:44px; border-radius:50%; border:1px solid var(--border-light);
  display:flex; align-items:center; justify-content:center; color:var(--silver);
  transition:border-color .2s ease, color .2s ease;
}
.video-nav button:hover{ border-color:var(--gold); color:var(--gold); }

/* ---------- Bayilik / Dealer map ---------- */
.dealer-wrap{
  display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:center;
}
.dealer-map-frame{
  background:radial-gradient(ellipse at 50% 30%, rgba(245,166,35,.08), transparent 65%), var(--surface);
  border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:30px; position:relative; overflow:hidden;
}
.dealer-map-frame svg{ width:100%; height:auto; display:block; }
.tr-map-shape{ fill:#232323; stroke:#3a3a3a; stroke-width:1; }
.dealer-pin{ cursor:pointer; }
.dealer-pin circle.pulse{ animation:pulse 2.4s ease-out infinite; transform-origin:center; }
.dealer-pin circle.core{ fill:var(--gold); }
.dealer-pin text{
  font-family:var(--font-display); font-size:11px; fill:var(--text); letter-spacing:.3px;
}
@keyframes pulse{
  0%{ opacity:.55; transform:scale(.4); }
  70%{ opacity:0; transform:scale(2.6); }
  100%{ opacity:0; transform:scale(2.6); }
}
.dealer-copy h2{ margin-bottom:18px; }
.dealer-copy p{ color:var(--text-muted); margin-bottom:28px; max-width:440px; }
.dealer-perks{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:32px; }
.dealer-perk{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--text); }
.dealer-perk svg{ width:20px; height:20px; color:var(--gold); flex-shrink:0; }

/* ---------- Hakkımızda ---------- */
.about-grid{ display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:24px; }
.about-card{
  background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg);
  padding:32px;
}
.about-card h3{ font-size:15px; color:var(--gold); margin-bottom:16px; letter-spacing:.5px; }
.about-card p{ color:var(--text-muted); font-size:14.5px; line-height:1.75; }
.about-card.lead p{ color:var(--text); font-size:15.5px; }

/* ---------- FAQ ---------- */
.faq-list{ max-width:820px; margin:0 auto; }
.faq-item{
  border:1px solid var(--border); border-radius:var(--radius-md);
  background:var(--surface); margin-bottom:12px; overflow:hidden;
}
.faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:20px 24px; text-align:left; font-family:var(--font-display);
  font-size:15px; letter-spacing:.3px; color:var(--text);
}
.faq-q svg{ width:18px; height:18px; color:var(--gold); flex-shrink:0; transition:transform .25s ease; }
.faq-item.is-open .faq-q svg{ transform:rotate(45deg); }
.faq-a{
  max-height:0; overflow:hidden; transition:max-height .3s ease;
  padding:0 24px;
}
.faq-item.is-open .faq-a{ max-height:260px; padding-bottom:22px; }
.faq-a p{ color:var(--text-muted); font-size:14.5px; line-height:1.7; }

/* ---------- Forms ---------- */
.form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-grid .full{ grid-column:1/-1; }
.field{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.field label{ font-size:13px; color:var(--text-muted); }
.field input, .field select, .field textarea{
  background:var(--surface-2); border:1px solid var(--border-light);
  border-radius:var(--radius-sm); padding:13px 16px; color:var(--text); font-size:14.5px;
  transition:border-color .2s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{ border-color:var(--gold); }
.field textarea{ resize:vertical; min-height:100px; }
.form-note{ font-size:12.5px; color:var(--text-faint); margin-top:14px; }
.form-panel{ background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-lg); padding:36px; }

.cta-split{
  display:grid; grid-template-columns:1fr 1fr; gap:24px;
}

.form-success{
  display:none; align-items:center; gap:12px; background:rgba(62,207,110,.1);
  border:1px solid rgba(62,207,110,.35); color:var(--success);
  padding:14px 18px; border-radius:var(--radius-sm); font-size:14px; margin-top:16px;
}
.form-success.is-visible{ display:flex; }

/* ---------- Footer ---------- */
.site-footer{ background:#060606; border-top:1px solid var(--border); padding:72px 0 28px; }
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr; gap:32px;
  padding-bottom:48px; border-bottom:1px solid var(--border);
}
.footer-brand img{ height:98px; margin-bottom:16px; }
.footer-brand p{ color:var(--text-faint); font-size:13.5px; max-width:260px; line-height:1.7; }
.footer-col h4{
  font-size:13px; letter-spacing:1px; color:var(--text); margin-bottom:18px;
}
.footer-col ul li{ margin-bottom:11px; }
.footer-col ul li a{ color:var(--text-faint); font-size:14px; transition:color .18s ease; }
.footer-col ul li a:hover{ color:var(--gold); }
.footer-contact li{ display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; font-size:14px; color:var(--text-faint); }
.footer-contact li svg{ width:17px; height:17px; color:var(--gold); flex-shrink:0; margin-top:2px; }
.footer-social{ display:flex; gap:10px; margin-top:18px; }
.footer-social a{
  width:38px; height:38px; border-radius:50%; border:1px solid var(--border-light);
  display:flex; align-items:center; justify-content:center; color:var(--silver);
  transition:all .2s ease;
}
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); transform:translateY(-2px); }
.footer-social a svg{ width:17px; height:17px; }
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding-top:26px; font-size:13px; color:var(--text-faint);
}
.footer-bottom a{ color:var(--text-faint); }
.footer-bottom a:hover{ color:var(--gold); }

/* ---------- WhatsApp float ---------- */
.whatsapp-float{
  position:fixed; right:24px; bottom:24px; z-index:900;
  width:60px; height:60px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center;
  box-shadow:0 10px 28px rgba(37,211,102,.45);
  transition:transform .2s ease;
}
.whatsapp-float:hover{ transform:scale(1.08); }
.whatsapp-float svg{ width:30px; height:30px; color:#fff; }

/* ---------- Mobile bottom nav ---------- */
.mobile-tabbar{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:800;
  background:rgba(10,10,10,.96); backdrop-filter:blur(10px);
  border-top:1px solid var(--border);
  padding:8px 6px calc(8px + env(safe-area-inset-bottom));
  justify-content:space-around;
}
.mobile-tabbar a{
  display:flex; flex-direction:column; align-items:center; gap:4px;
  font-size:10.5px; color:var(--text-faint); letter-spacing:.2px; padding:4px 8px;
}
.mobile-tabbar a svg{ width:21px; height:21px; }
.mobile-tabbar a.is-active{ color:var(--gold); }

/* ---------- Toast ---------- */
.toast{
  position:fixed; left:50%; bottom:100px; transform:translate(-50%,20px);
  background:#1c1c1c; border:1px solid var(--border-light); color:var(--text);
  padding:14px 22px; border-radius:var(--radius-sm); font-size:14px;
  box-shadow:var(--shadow-soft); z-index:1200;
  opacity:0; pointer-events:none; transition:opacity .25s ease, transform .25s ease;
}
.toast.is-visible{ opacity:1; transform:translate(-50%,0); }

/* ---------- Video modal ---------- */
.video-modal{
  position:fixed; inset:0; z-index:1500; display:none;
  align-items:center; justify-content:center; padding:24px;
  background:rgba(0,0,0,.85); backdrop-filter:blur(6px);
}
.video-modal.is-open{ display:flex; }
.video-modal-box{
  width:100%; max-width:860px; background:#0e0e0e; border:1px solid var(--border-light);
  border-radius:var(--radius-lg); overflow:hidden;
}
.video-modal-head{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 20px; border-bottom:1px solid var(--border);
}
.video-modal-head h4{ font-family:var(--font-display); font-size:15px; text-transform:none; }
.video-modal-close{ width:34px; height:34px; display:flex; align-items:center; justify-content:center; color:var(--text-muted); }
.video-modal-close:hover{ color:var(--gold); }
.video-modal-body{ aspect-ratio:16/9; background:#000; position:relative; }
.video-modal-body img{ width:100%; height:100%; object-fit:cover; opacity:.5; }
.video-modal-empty{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:10px; text-align:center; padding:20px;
}
.video-modal-empty svg{ width:44px; height:44px; color:var(--gold); }
.video-modal-empty p{ color:var(--text-muted); font-size:14px; max-width:320px; }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1080px){
  .product-panel{ grid-template-columns:1fr; }
  .feature-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .about-grid{ grid-template-columns:1fr; }
  .dealer-wrap{ grid-template-columns:1fr; }
  .dealer-wrap{ gap:32px; }
  .contact-info-grid{ grid-template-columns:1fr !important; }
}

@media (max-width:900px){
  .nav-desktop{ display:none; }
  .menu-toggle{ display:flex; }
  .nav-mobile{ display:block; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-visual{ order:-1; }
  .hero-video-rail{ display:none; }
  .usecase-grid{ grid-template-columns:repeat(2,1fr); }
  .cta-split{ grid-template-columns:1fr; }
  body{ padding-bottom:70px; }
  .mobile-tabbar{ display:flex; }
  .whatsapp-float{ bottom:88px; }
}

@media (max-width:640px){
  .section{ padding:64px 0; }
  .feature-grid{ grid-template-columns:repeat(2,1fr); }
  .usecase-grid{ grid-template-columns:1fr 1fr; }
  .form-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:28px 20px; }
  .hero-actions{ flex-direction:column; align-items:stretch; }
  .hero-actions .btn{ width:100%; }
  .dim-row{ flex-wrap:wrap; gap:14px; }
}

@media (max-width:420px){
  .feature-grid{ grid-template-columns:1fr 1fr; }
  .footer-grid{ grid-template-columns:1fr; }
}
