/* =========================================================
   Öztürk Ticaret — tek sayfa
   Renkler afişlerden alınmıştır:
   sarı #F5B301 · siyah #101109 · solar lacivert #0E2A47 · yeşil #7BC144
   ========================================================= */

:root{
  --amber:#F5B301;
  --amber-d:#d99c00;
  --ink:#101109;
  --ink-2:#191a13;
  --ink-3:#23241b;
  --line:rgba(255,255,255,.12);
  --paper:#f6f5f1;
  --paper-2:#ffffff;
  --text:#1b1c16;
  --muted:#6b6c62;
  --muted-l:#b6b7ab;
  --navy:#0E2A47;
  --navy-2:#143a61;
  --green:#7BC144;
  --wa:#25D366;
  --shadow:0 18px 40px -18px rgba(16,17,9,.45);
  --r:14px;
  --wrap:1180px;
  --head-h:74px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 12px);-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--paper);color:var(--text);
  font-family:Inter,"Segoe UI",Roboto,system-ui,-apple-system,Arial,sans-serif;
  font-size:16.5px;line-height:1.65;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-weight:700;line-height:1.02;letter-spacing:.005em;margin:0;
  text-transform:uppercase;
}
h1{font-size:clamp(2.7rem,6.4vw,4.9rem)}
h2{font-size:clamp(2rem,4vw,3.1rem)}
h3{font-size:1.35rem;letter-spacing:.02em}
p{margin:0 0 1rem}
.wrap{width:min(100% - 2.4rem,var(--wrap));margin-inline:auto}

.skip-link{position:absolute;left:-9999px;top:0;background:var(--amber);color:#000;padding:.6rem 1rem;z-index:200}
.skip-link:focus{left:.6rem;top:.6rem}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* ikon setinin ortak biçimi (logolar hariç) */
.btn svg,.topbar svg,.nav svg,.feat__ico svg,.solar__ico svg,
.infocard__ico svg,.mobilebar svg,.link-arrow svg{
  width:1.15em;height:1.15em;flex:none;
  fill:none;stroke:currentColor;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;
}

/* ---------- butonlar ---------- */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.82rem 1.35rem;border:0;border-radius:10px;cursor:pointer;
  font-weight:700;font-size:.98rem;letter-spacing:.01em;
  transition:transform .15s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--amber);color:#1a1600;box-shadow:0 12px 26px -12px rgba(245,179,1,.9)}
.btn--primary:hover{background:#ffc41f}
.btn--wa{background:var(--wa);color:#07301a;box-shadow:0 12px 26px -14px rgba(37,211,102,.9)}
.btn--wa:hover{background:#3ae87c}
.btn--green{background:var(--green);color:#0b2109}
.btn--green:hover{background:#8ed254}
.btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35)}
.btn--ghost:hover{background:rgba(255,255,255,.1)}
.btn--ghost-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.btn--ghost-light:hover{background:rgba(255,255,255,.12)}
.btn--call{background:var(--amber);color:#1a1600}
.btn--block{width:100%;justify-content:center}

/* ---------- üst bar ---------- */
.topbar{background:var(--ink);color:#cfd0c4;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.07)}
.topbar__in{display:flex;align-items:center;gap:.9rem;min-height:38px;flex-wrap:wrap}
.topbar__item{display:inline-flex;align-items:center;gap:.45rem}
.topbar__item svg{color:var(--amber)}
.topbar__sep{flex:1}
.topbar__item--brands{color:var(--amber);letter-spacing:.14em;font-weight:600;font-size:.74rem}

/* ---------- header ---------- */
.header{
  position:sticky;top:0;z-index:90;background:rgba(16,17,9,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);
  transition:box-shadow .25s ease,background .25s ease;
}
.header.is-stuck{box-shadow:0 14px 30px -20px rgba(0,0,0,.9);background:rgba(16,17,9,.985)}
.header__in{display:flex;align-items:center;gap:1rem;min-height:var(--head-h)}

.brand{display:flex;align-items:center;gap:.7rem;color:#fff;margin-right:auto}
.brand__mark{width:44px;height:44px;display:block;flex:none}
.brand__mark svg{width:100%;height:100%;display:block}
.brand__text{display:flex;flex-direction:column;line-height:1}
.brand__text strong{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:1.62rem;letter-spacing:.03em;font-weight:700;
}
.brand__text em{font-style:normal;font-size:.62rem;letter-spacing:.34em;color:var(--amber);font-weight:600;margin-top:.18rem}

.nav{display:flex;align-items:center;gap:1.6rem}
.nav ul{display:flex;gap:1.35rem;list-style:none;margin:0;padding:0}
.nav ul a{
  color:#e7e7dd;font-size:.93rem;font-weight:500;padding:.35rem 0;position:relative;white-space:nowrap;
}
.nav ul a::after{
  content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--amber);
  transition:right .25s ease;
}
.nav ul a:hover::after,.nav ul a.is-active::after{right:0}
.nav ul a.is-active{color:#fff}
.nav__cta{padding:.62rem 1rem;font-size:.92rem}

.navtoggle{
  display:none;width:44px;height:44px;background:transparent;border:1px solid var(--line);
  border-radius:10px;cursor:pointer;padding:0;place-items:center;align-content:center;
}
.navtoggle span{display:block;width:20px;height:2px;background:#fff;margin:4px auto;transition:transform .25s ease,opacity .2s ease}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-2}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:72% 55%;opacity:.62}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(100deg,rgba(16,17,9,.97) 0%,rgba(16,17,9,.92) 34%,rgba(16,17,9,.35) 62%,rgba(16,17,9,.7) 100%),
    radial-gradient(1200px 400px at 8% 100%,rgba(245,179,1,.16),transparent 70%);
}
.hero__in{padding:clamp(3.2rem,7vw,6.2rem) 0 clamp(3rem,6vw,5rem)}
.hero__copy{max-width:44rem}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.1rem;
  font-size:.76rem;letter-spacing:.26em;font-weight:700;color:var(--amber);
}
.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px rgba(245,179,1,.18)}
.hero h1 .hl{color:var(--amber)}
.hero h1 .hl--green{color:var(--green)}
.lead{font-size:1.08rem;color:#dcdcd2;max-width:36rem;margin-top:1.15rem}
.lead strong{color:#fff}
.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}
.hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:2rem 0 0;padding:0}
.hero__chips li{
  font-size:.83rem;padding:.42rem .85rem;border-radius:999px;
  border:1px solid rgba(255,255,255,.22);color:#e6e6dc;background:rgba(255,255,255,.05);
}

.hero__strip{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.42)}
.hero__strip-in{display:flex;align-items:center;gap:1.4rem;padding:.9rem 0;flex-wrap:wrap}
.hero__strip-label{font-size:.7rem;letter-spacing:.24em;color:var(--muted-l);font-weight:600}
.hero__strip ul{display:flex;flex-wrap:wrap;gap:1.6rem;list-style:none;margin:0;padding:0}
.hero__strip li{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:1.42rem;letter-spacing:.09em;color:#fff;opacity:.72;
}

/* ---------- bölüm başlıkları ---------- */
.section{padding:clamp(3.6rem,7vw,6rem) 0}
.section--dark{background:var(--ink);color:#eceada}
.section--dark .sechead__desc,.section--dark .note{color:var(--muted-l)}
.section--tint{background:#efeee8}
.sechead{max-width:44rem;margin-bottom:2.6rem}
.sechead__num{
  font-size:.74rem;letter-spacing:.24em;font-weight:700;color:var(--amber-d);margin:0 0 .7rem;
}
.section--dark .sechead__num{color:var(--amber)}
.sechead h2{position:relative;padding-bottom:.7rem}
.sechead h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:var(--amber)}
.sechead__desc{color:var(--muted);margin-top:1rem}
.note{margin-top:2rem;font-size:.95rem;color:var(--muted)}
.note a{color:var(--amber);font-weight:700}

/* ---------- ürün kartları ---------- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.card{
  background:var(--paper-2);border-radius:var(--r);overflow:hidden;
  box-shadow:var(--shadow);border:1px solid rgba(16,17,9,.07);
  display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;
}
.card:hover{transform:translateY(-5px);box-shadow:0 26px 50px -22px rgba(16,17,9,.5)}
.card__img{aspect-ratio:16/10;overflow:hidden;background:var(--ink)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card__img img{transform:scale(1.05)}
.card__body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;flex:1}
.card__body h3{margin-bottom:.6rem}
.card__body p{color:var(--muted);font-size:.97rem}
.card--solar .card__body h3{color:var(--navy)}
.speclist{list-style:none;margin:.4rem 0 0;padding:.9rem 0 0;border-top:1px dashed rgba(16,17,9,.15);font-size:.9rem}
.speclist li{display:flex;gap:.6rem;padding:.22rem 0;color:var(--text)}
.speclist span{
  min-width:5.6rem;color:var(--muted);font-size:.72rem;letter-spacing:.13em;
  text-transform:uppercase;font-weight:700;padding-top:.22rem;
}
.link-arrow{
  margin-top:auto;padding-top:1.1rem;display:inline-flex;align-items:center;gap:.5rem;
  color:var(--navy);font-weight:700;font-size:.95rem;
}
.link-arrow svg{transition:transform .2s ease}
.link-arrow:hover svg{transform:translateX(4px)}

/* ---------- markalar ---------- */
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.brandcard{
  margin:0;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;cursor:zoom-in;transition:transform .25s ease,border-color .25s ease;
}
.brandcard:hover{transform:translateY(-5px);border-color:rgba(245,179,1,.55)}
.brandcard img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top center}
.brandcard figcaption{padding:1.15rem 1.2rem 1.4rem}
.brandcard h3{color:#fff;font-size:1.2rem}
.brandcard__slogan{color:var(--amber);font-size:.88rem;font-weight:600;margin:.35rem 0 .55rem}
.brandcard figcaption p{color:var(--muted-l);font-size:.88rem;margin:0}
.brandcard figcaption strong{color:#fff}

/* ---------- solar ---------- */
.solar{
  background:
    radial-gradient(900px 500px at 85% 10%,rgba(123,193,68,.18),transparent 65%),
    linear-gradient(160deg,var(--navy) 0%,#0a1f36 100%);
  color:#fff;padding:clamp(3.6rem,7vw,6rem) 0;position:relative;overflow:hidden;
}
.solar__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,3.6rem);align-items:center}
.solar__logo{display:flex;align-items:center;gap:.85rem;margin-bottom:1.6rem}
.solar__logo img{width:56px;height:56px}
.solar__logo strong{
  display:block;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  font-size:1.5rem;letter-spacing:.06em;
}
.solar__logo span{font-size:.78rem;color:var(--green);letter-spacing:.12em}
.solar h2{color:#fff}
.solar .lead{color:#d3ddea}
.solar__list{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:.9rem}
.solar__list li{display:flex;gap:.95rem;align-items:flex-start}
.solar__ico{
  width:44px;height:44px;flex:none;border-radius:50%;display:grid;place-items:center;
  border:2px solid var(--green);color:var(--green);
}
.solar__ico svg{width:22px;height:22px;stroke-width:1.7}
.solar__list strong{display:block;font-size:1rem}
.solar__list span{display:block;color:#a9bccf;font-size:.9rem}
.solar__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.solar__media{position:relative}
.solar__media img{border-radius:var(--r);box-shadow:0 30px 60px -25px rgba(0,0,0,.75);width:100%}
.solar__badge{
  position:absolute;left:-14px;bottom:-18px;background:var(--navy);border:2px solid var(--green);
  border-radius:12px;padding:.85rem 1.15rem;box-shadow:0 20px 40px -20px rgba(0,0,0,.8);
}
.solar__badge strong{display:block;font-size:.78rem;letter-spacing:.16em;color:#fff}
.solar__badge span{display:block;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.35rem;color:var(--green);letter-spacing:.03em}

/* ---------- neden biz ---------- */
.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.feat{background:var(--paper-2);border:1px solid rgba(16,17,9,.08);border-radius:var(--r);padding:1.7rem 1.4rem;position:relative}
.feat::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--amber);border-radius:var(--r) var(--r) 0 0}
.feat__ico{
  width:52px;height:52px;border-radius:12px;display:grid;place-items:center;
  background:var(--ink);color:var(--amber);margin-bottom:1.05rem;
}
.feat__ico svg{width:26px;height:26px;stroke-width:1.7}
.feat h3{font-size:1.2rem;margin-bottom:.5rem}
.feat p{color:var(--muted);font-size:.94rem;margin:0}

/* ---------- akü kontrolü ---------- */
.checkwrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,4vw,3.4rem);align-items:start}
.checkcopy .lead{color:var(--muted)}
.checkcopy h2{margin-top:.4rem}
.checkcta{margin-top:1.6rem}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.checklist li{
  background:var(--paper-2);border:1px solid rgba(16,17,9,.08);border-left:4px solid var(--amber);
  border-radius:10px;padding:.95rem 1.1rem;font-size:.95rem;color:var(--muted);
}
.checklist strong{color:var(--text);display:block;font-size:1rem;margin-bottom:.1rem}

/* ---------- iletişim ---------- */
.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:1.6rem;align-items:stretch}
.contact__info{display:grid;gap:.9rem}
.infocard{
  display:flex;gap:1rem;align-items:center;background:var(--ink-2);border:1px solid var(--line);
  border-radius:12px;padding:1.1rem 1.2rem;transition:border-color .2s ease,transform .2s ease;
}
.infocard:hover{border-color:rgba(245,179,1,.6);transform:translateX(3px)}
.infocard__ico{
  width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;
  background:var(--amber);color:#1a1600;font-size:1.2rem;
}
.infocard__body strong{display:block;font-size:.76rem;letter-spacing:.2em;color:var(--amber);text-transform:uppercase}
.infocard__body span{display:block;color:#eceada;font-size:1rem;margin-top:.2rem}

.waform{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:1.4rem}
.waform h3{color:#fff;font-size:1.3rem}
.waform__hint{color:var(--muted-l);font-size:.88rem;margin:.35rem 0 1.1rem}
.field{margin-bottom:.85rem}
.field label{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l);margin-bottom:.35rem}
.field input,.field select,.field textarea{
  width:100%;background:var(--ink-3);border:1px solid var(--line);border-radius:9px;
  padding:.72rem .85rem;color:#fff;font:inherit;font-size:.95rem;
}
.field textarea{resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#7d7e72}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--amber);outline:none}
.waform__err{color:#ff8f6b;font-size:.85rem;margin:.7rem 0 0}

.contact__map{
  border-radius:var(--r);overflow:hidden;border:1px solid var(--line);
  display:flex;min-height:520px;background:var(--ink-2);
}
.contact__map iframe{width:100%;flex:1;border:0;display:block;filter:grayscale(.2)}

/* ---------- footer ---------- */
.footer{background:#0b0c07;color:#c9cabe;padding:3rem 0 1.4rem;border-top:3px solid var(--amber)}
.footer__in{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem}
.footer__brand{display:flex;gap:.9rem;align-items:flex-start}
.footer__brand .brand__mark{width:52px;height:52px}
.footer__brand strong{
  font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;color:#fff;
  font-size:1.35rem;letter-spacing:.05em;display:block;margin-bottom:.3rem;
}
.footer__brand p{font-size:.9rem;margin:0}
.footer__nav{display:flex;flex-direction:column;gap:.5rem;font-size:.94rem}
.footer__nav a:hover{color:var(--amber)}
.footer__contact a{
  font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.75rem;color:var(--amber);
  letter-spacing:.03em;display:inline-block;margin-bottom:.4rem;
}
.footer__contact p{font-size:.9rem;margin:0}
.footer__bottom{
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  border-top:1px solid rgba(255,255,255,.09);margin-top:2.4rem;padding-top:1.2rem;
  font-size:.82rem;color:#8b8c80;
}
.footer__bottom p{margin:0}
.footer__brands{letter-spacing:.1em}

/* ---------- mobil aksiyon çubuğu ---------- */
.mobilebar{
  display:none;position:fixed;left:0;right:0;bottom:0;z-index:95;
  background:rgba(16,17,9,.97);border-top:1px solid var(--line);
  padding:.45rem .4rem calc(.45rem + env(safe-area-inset-bottom));
}
.mobilebar a{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;
  color:#e7e7dd;font-size:.72rem;padding:.35rem 0;
}
.mobilebar svg{width:1.35rem;height:1.35rem;color:var(--amber)}

/* ---------- lightbox ---------- */
.lightbox{
  position:fixed;inset:0;z-index:120;background:rgba(6,6,4,.93);
  display:flex;align-items:center;justify-content:center;padding:1.2rem;
}
.lightbox[hidden]{display:none}
.lightbox__fig{margin:0;max-width:min(92vw,760px);text-align:center}
.lightbox__fig img{max-height:78vh;width:auto;margin-inline:auto;border-radius:10px}
.lightbox__fig figcaption{color:#e7e7dd;font-size:.92rem;margin-top:.9rem;letter-spacing:.04em}
.lightbox__close,.lightbox__nav{
  position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);
  color:#fff;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:1.7rem;line-height:1;
}
.lightbox__close{top:1.1rem;right:1.1rem;font-size:1.6rem}
.lightbox__nav--prev{left:1.1rem;top:50%;transform:translateY(-50%)}
.lightbox__nav--next{right:1.1rem;top:50%;transform:translateY(-50%)}
.lightbox__close:hover,.lightbox__nav:hover{background:var(--amber);color:#1a1600;border-color:var(--amber)}

/* ---------- görünüme girme animasyonu ----------
   .js sınıfı yoksa (JavaScript kapalıysa) içerik doğrudan görünür kalır */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.is-in{opacity:1;transform:none}
.cards .reveal:nth-child(2),.brands .reveal:nth-child(2),.feats .reveal:nth-child(2){transition-delay:.08s}
.cards .reveal:nth-child(3),.brands .reveal:nth-child(3),.feats .reveal:nth-child(3){transition-delay:.16s}
.brands .reveal:nth-child(4),.feats .reveal:nth-child(4){transition-delay:.24s}

/* =========================================================
   Duyarlı düzen
   ========================================================= */
@media (max-width:1040px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .cards .card:last-child{grid-column:1 / -1}
  .brands{grid-template-columns:repeat(2,1fr)}
  .feats{grid-template-columns:repeat(2,1fr)}
  .solar__in{grid-template-columns:1fr}
  .solar__media{order:-1}
  .contact{grid-template-columns:1fr}
  .contact__map iframe{min-height:380px}
  .checkwrap{grid-template-columns:1fr}
}

@media (max-width:880px){
  :root{--head-h:66px}
  /* mobilde adres satırı iki satıra sarıp header'ın üstünde yer kaplıyordu;
     adres zaten İletişim kartında, footer'da ve alt sabit barda mevcut */
  .topbar{display:none}
  .navtoggle{display:grid}
  .nav{
    position:fixed;inset:var(--head-h) 0 auto 0;background:#0d0e08;
    flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.2rem 1.6rem;
    border-bottom:1px solid var(--line);
    /* Panel, topbar + header kadar aşağıdan başladığı için -120% öteleme onu
       ekran dışına taşımaya yetmiyordu ve üstte şerit kalıyordu. Öteleme artık
       panel yüksekliğinden bağımsız; ayrıca kapalıyken görünürlüğü de kapatıyoruz. */
    transform:translateY(calc(-100% - var(--head-h) - 140px));visibility:hidden;
    transition:transform .32s cubic-bezier(.3,.8,.3,1),visibility 0s linear .32s;
    max-height:calc(100dvh - var(--head-h));overflow:auto;
  }
  .nav.is-open{
    transform:none;visibility:visible;
    transition:transform .32s cubic-bezier(.3,.8,.3,1),visibility 0s;
  }
  .nav ul{flex-direction:column;gap:0}
  .nav ul li{border-bottom:1px solid rgba(255,255,255,.08)}
  .nav ul a{display:block;padding:.95rem .2rem;font-size:1.02rem}
  .nav ul a::after{display:none}
  .nav__cta{margin-top:1.1rem;justify-content:center}
  .hero__bg img{object-position:66% 50%}
  .hero::before{
    background:
      linear-gradient(180deg,rgba(16,17,9,.94) 0%,rgba(16,17,9,.8) 45%,rgba(16,17,9,.92) 100%),
      radial-gradient(700px 300px at 10% 100%,rgba(245,179,1,.16),transparent 70%);
  }
  .footer__in{grid-template-columns:1fr;gap:1.6rem}
  .mobilebar{display:flex}
  body{padding-bottom:64px}
}

@media (max-width:620px){
  body{font-size:16px}
  .cards,.brands,.feats{grid-template-columns:1fr}
  .cards .card:last-child{grid-column:auto}
  .topbar__item{font-size:.76rem}
  .hero__strip li{font-size:1.15rem}
  .solar__badge{left:auto;right:8px;bottom:-14px;padding:.7rem .95rem}
  .btn{width:100%;justify-content:center}
  .hero__cta{gap:.6rem}
  .lightbox__nav{width:40px;height:40px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .nav{transition-delay:0s!important}
  .js .reveal{opacity:1;transform:none}
}

@media print{
  .header,.topbar,.mobilebar,.lightbox,.contact__map,.navtoggle{display:none!important}
  body{background:#fff;color:#000}
  .section--dark,.solar,.hero{background:#fff!important;color:#000!important}
}
