:root{
    --ink:#101112;
    --panel:#17181A;
    --panel-2:#1D1F22;
    --steel:#2B2E31;
    --steel-soft:#3A3D41;
    --paper:#F4F2EC;
    --paper-dim:#B9B8B2;
    --ember:#F05A28;
    --ember-dim:#7A3319;
    --slate:#9DB4C0;
    --slate-dim:#3E4D53;
    --khaki:#9A9A7E;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--paper);
    font-family:'Inter','Noto Sans Thai',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:1180px; margin:0 auto; padding:0 48px;}
  .headline, .brandmark, .huge{font-family:'Big Shoulders Display','Noto Sans Thai',sans-serif; font-weight:900; text-transform:uppercase; letter-spacing:0.01em;}
  .mono{font-family:'Space Mono',monospace;}
  a{color:inherit; text-decoration:none;}
  ::selection{background:var(--ember); color:var(--paper);}
  html[lang="th"] h1, html[lang="th"] h2, html[lang="th"] h3{line-height:1.3;}

/* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(16,17,18,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--steel);
  }
 nav .wrap{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px; gap:16px;}
  .nav-brand{display:flex; align-items:center; gap:10px; flex-shrink:0;}
  .nav-brand img{height:25px; display:block;}
/* ปรับระยะห่างเมนูและป้องกันการขึ้นบรรทัดใหม่ */
  .nav-links{
    display:flex; 
    gap:22px; 
    font-size:15px; 
    color:var(--paper-dim); 
    flex:1; 
    justify-content:center;
    white-space:nowrap;
  }
  .nav-links a{
    white-space:nowrap;
  }
  .nav-links a:hover{color:var(--paper);}
  .nav-links a.active{color:var(--ember);}
  .nav-right{display:flex; align-items:center; gap:14px;}
  .nav-toggle{display:none; width:38px; height:38px; border:1px solid var(--steel-soft); align-items:center; justify-content:center; cursor:pointer; background:transparent; flex-shrink:0; color:var(--paper);}
  .nav-toggle:hover{border-color:var(--ember);}
  .mobile-overlay{position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:55; opacity:0; pointer-events:none; transition:opacity .2s ease;}
  .mobile-overlay.is-open{opacity:1; pointer-events:auto;}
  .mobile-menu{
    position:fixed; top:0; right:0; height:100%; width:80%; max-width:320px; background:var(--ink); border-left:1px solid var(--steel);
    z-index:60; transform:translateX(100%); transition:transform .25s ease; padding:26px 28px 28px; display:flex; flex-direction:column;
    overflow-y:auto;
  }
  .mobile-menu.is-open{transform:translateX(0);}
  .mobile-menu-top{display:flex; justify-content:flex-end; margin-bottom:24px;}
  .mobile-menu-close{width:36px; height:36px; border:1px solid var(--steel-soft); background:transparent; color:var(--paper); font-size:18px; cursor:pointer;}
  .mobile-menu a.mobile-link{padding:16px 2px; border-bottom:1px solid var(--steel); font-size:17px; color:var(--paper); display:block;}
  .mobile-menu a.mobile-link.active{color:var(--ember);}
  .mobile-menu .lang-toggle{margin-top:24px; align-self:flex-start;}
  .mobile-menu .btn{margin-top:20px; text-align:center;}
  .lang-toggle{display:flex; border:1px solid var(--steel-soft);}
  .lang-btn{
    padding:8px 14px; font-size:12.5px; font-weight:700; color:var(--paper-dim); cursor:pointer;
    background:transparent; border:none; font-family:inherit; letter-spacing:0.02em;
  }
  .lang-btn.active{color:var(--ink); background:var(--paper);}
  .nav-cta{
    border:1px solid var(--steel-soft); padding:10px 20px; font-size:13px; font-weight:600; white-space:nowrap;
    transition:border-color .15s, color .15s;
  }
  .nav-cta:hover{border-color:var(--ember); color:var(--ember);}

  /* ---------- BACK TO TOP ---------- */
  .back-to-top{
    position:fixed; right:28px; bottom:28px; width:48px; height:48px; border-radius:50%;
    background:var(--ember); color:var(--ink); border:none; display:flex; align-items:center; justify-content:center;
    cursor:pointer; opacity:0; pointer-events:none; transform:translateY(12px);
    transition:opacity .25s ease, transform .25s ease, background .15s ease; z-index:40;
    box-shadow:0 6px 18px rgba(0,0,0,0.4);
  }
  .back-to-top.is-visible{opacity:1; pointer-events:auto; transform:translateY(0);}
  .back-to-top:hover{background:var(--paper);}
  @media (max-width:860px){
    .back-to-top{right:16px; bottom:16px; width:44px; height:44px;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative; overflow:hidden;
    border-bottom:1px solid var(--steel);
    padding-top:64px;
    background:
      linear-gradient(100deg, rgba(16,17,18,0.96) 0%, rgba(16,17,18,0.82) 38%, rgba(16,17,18,0.55) 62%, rgba(16,17,18,0.4) 100%),
      linear-gradient(0deg, rgba(16,17,18,0.97) 0%, rgba(16,17,18,0.55) 45%, rgba(16,17,18,0.35) 100%),
      url('assets/Bg-nomad-1.png') center 38%/cover no-repeat;
  }
  .hero-grid{
    position:relative; z-index:1;
    display:grid; grid-template-columns:1.15fr 0.85fr; gap:64px; align-items:end;
    padding-bottom:56px;
  }
  .eyebrow{
    font-size:13px; color:var(--ember); font-weight:600; margin-bottom:20px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:""; width:22px; height:1px; background:var(--ember);}
  .hero h1{
    font-size:76px; line-height:0.96; margin-bottom:28px; max-width:12ch;
  }
  .hero-sub{
    font-size:17px; color:var(--paper-dim); max-width:46ch; margin-bottom:36px;
  }
  .hero-cta-row{display:flex; gap:14px; margin-bottom:56px;}
  .btn{
    font-size:14px; font-weight:600; padding:15px 26px; border:1px solid transparent;
    display:inline-block; cursor:pointer; transition:transform .12s ease, background .15s, color .15s, border-color .15s;
  }
  .btn:active{transform:scale(0.97);}
  .btn-primary{background:var(--ember); color:#2A0F03;}
  .btn-primary:hover{background:#ff6a35;}
  .btn-ghost{border-color:var(--steel-soft); color:var(--paper);}
  .btn-ghost:hover{border-color:var(--paper-dim);}

  .stat-strip{
    display:flex; gap:0; border-top:1px solid var(--steel);
  }
  .stat{padding:22px 32px 0 0; border-right:1px solid var(--steel); margin-right:32px;}
  .stat:last-child{border-right:none;}
  .stat b{display:block; font-family:'Space Mono',monospace; font-size:26px; font-weight:700; color:var(--paper);}
  .stat span{font-size:12.5px; color:var(--paper-dim);}

  .hero-photo{position:relative;}
  .hero-photo .frame{
    clip-path:polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
    border:1px solid var(--steel);
  }
  .hero-photo img{display:block; width:100%; height:auto; filter:grayscale(15%) contrast(1.05);}
  .hero-photo .tag{
    position:absolute; bottom:16px; left:16px; background:var(--ink); border:1px solid var(--steel-soft);
    padding:9px 14px; font-size:12px; color:var(--paper-dim);
  }
  .hero-photo .tag b{color:var(--paper); font-weight:600;}

  .stat-note{
    border-left:1px solid var(--steel); margin-left:auto; padding:22px 0 0 32px; max-width:340px;
  }
  .stat-note h3{font-size:15.5px; font-weight:700; margin-bottom:8px; line-height:1.3;}
  .stat-note p{font-size:12.5px; color:var(--paper-dim);}

  /* ---------- SECTION SHELL ---------- */
  section{padding:104px 0; border-bottom:1px solid var(--steel);}
  .section-head{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:56px;}
  .section-head .eyebrow{margin-bottom:16px;}
  .section-head h2{font-size:44px; line-height:1.02; max-width:15ch;}
  .section-head p{font-size:15.5px; color:var(--paper-dim); max-width:44ch;}

  /* ---------- DOOR TOGGLE ---------- */
  .toggle-row{display:flex; gap:2px; margin-bottom:44px; border:1px solid var(--steel); width:max-content;}
  .toggle-btn{
    padding:13px 25px; font-size:14px; font-weight:600; color:var(--paper-dim); cursor:pointer;
    background:transparent; border:1px solid transparent; font-family:inherit; position:relative;
  }
  .toggle-btn .dot{display:inline-block; width:8px; height:8px; border-radius:50%; margin-right:10px; background:var(--steel-soft); vertical-align:1px;}
  .toggle-btn.active{color:var(--paper); background:var(--panel); border-color:var(--ember);}
  .toggle-btn.active .dot{background:var(--ember);}

  .door-panel{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; margin-bottom:88px;}
  .door-photo{clip-path:polygon(0 0, 100% 0, 100% 100%, 8% 100%, 0 92%); border:1px solid var(--steel); overflow:hidden;}
  .door-photo img{display:block; width:100%; height:auto;}
  .door-info h3{font-size:30px; margin-bottom:14px; font-weight:700;}
  .door-info > p{color:var(--paper-dim); font-size:15px; margin-bottom:28px; max-width:40ch;}
  .spec-list{border-top:1px solid var(--steel);}
  .spec-list li{
    list-style:none; display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--steel); font-size:14.5px;
  }
  .spec-list li svg{flex-shrink:0; margin-top:2px;}
  .spec-list li span{color:var(--paper-dim);}

  /* ---------- DETAIL CARDS (from product catalogue) ---------- */
  .detail-block{border-top:1px solid var(--steel);}
  .detail-block.dark{background:var(--panel);}
  .detail-block.is-last{border-bottom:1px solid var(--steel);}
  .detail-card{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:80px 0;}
  .detail-card.reverse .detail-photo{order:2;}
  .detail-card.reverse .detail-info{order:1;}
  .detail-photo{border:1px solid var(--steel); overflow:hidden; position:relative; cursor:pointer;}
  .detail-photo img{display:block; width:100%; height:auto; transition:filter .2s ease, transform .5s cubic-bezier(.2,.7,.2,1), opacity .18s ease;}
  .detail-photo:hover img{filter:brightness(0.72); transform:scale(1.03);}
  .detail-photo .gallery-badge{
    position:absolute; bottom:16px; left:16px; background:var(--ink); border:1px solid var(--steel-soft);
    padding:9px 14px; font-size:12px; color:var(--paper); display:flex; align-items:center; gap:8px;
    opacity:0; transform:translateY(6px); transition:opacity .2s ease, transform .2s ease;
  }
  .detail-photo:hover .gallery-badge{opacity:1; transform:translateY(0);}
  .detail-info .eyebrow{margin-bottom:16px;}
  .detail-info h3{font-size:36px; line-height:1.05; margin-bottom:16px; font-weight:700;}
  .detail-info > p.detail-sub{color:var(--paper-dim); font-size:15px; margin-bottom:32px; max-width:38ch;}
  .detail-tag{
    display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:0.06em; color:var(--ember);
    border:1px solid var(--ember-dim); padding:6px 12px; margin-bottom:18px;
  }
  .detail-info h4{font-size:19px; font-weight:600; margin-bottom:22px; max-width:20ch;}
  .detail-bullets li{
    list-style:none; display:flex; gap:14px; padding:13px 0; border-top:1px solid var(--steel); font-size:14.5px; color:var(--paper-dim);
  }
  .detail-bullets li:last-child{border-bottom:1px solid var(--steel);}
  .detail-bullets li::before{content:""; flex-shrink:0; width:8px; height:8px; border-radius:50%; background:var(--ember); margin-top:6px;}

  .both-band{
    display:flex; align-items:center; gap:28px; background:var(--panel-2); border:1px solid var(--steel);
    padding:32px 40px; margin-top:56px;
  }
  .both-band .label{font-size:14px; font-weight:700; color:var(--ember); white-space:nowrap;}
  .both-band p{color:var(--paper); font-size:15px;}
  .footnote{font-size:12.5px; color:var(--paper-dim); margin-top:24px;}

  /* ---------- OPTIONS ---------- */
  .options-list{display:flex; flex-direction:column;}
  .option-block{
    display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;
    padding:60px 0; border-top:1px solid var(--steel);
  }
  .options-list .option-block:first-child{border-top:none; padding-top:0;}
  .option-block.reverse .option-media{order:2;}
  .option-block.reverse .option-info{order:1;}
  .option-block .eyebrow{margin-bottom:16px;}
  .option-media{position:relative;}
  .option-photo img{display:block; width:100%; height:auto;}
  .option-icon-box{
    border:1px solid var(--steel); background:var(--panel); aspect-ratio:4/3;
    display:flex; align-items:center; justify-content:center;
  }
  .option-info h3{font-size:28px; font-weight:700; margin-bottom:6px;}
  .option-price{
    display:inline-block; font-family:'Space Mono',monospace; font-size:13px; color:var(--ember);
    border:1px solid var(--ember-dim); padding:5px 12px; margin-bottom:18px;
  }
  .option-info > p{color:var(--paper-dim); font-size:15px; max-width:42ch;}
  .color-swatch-row{display:flex; gap:12px; margin-top:16px;}
  .color-swatch{
    width:34px; height:34px; border-radius:50%; border:2px solid var(--steel-soft); cursor:pointer; padding:0;
    transition:transform .15s ease, border-color .15s ease;
  }
  .color-swatch:hover{transform:scale(1.08);}
  .color-swatch.active{border-color:var(--ember); box-shadow:0 0 0 2px var(--ink), 0 0 0 4px var(--ember);}
  .variant-btn-row{display:flex; gap:10px; margin-top:16px;}
  .variant-btn{
    padding:9px 18px; font-size:13px; font-weight:600; color:var(--paper-dim); cursor:pointer;
    background:transparent; border:1px solid var(--steel-soft); font-family:inherit;
    transition:border-color .15s ease, color .15s ease, background .15s ease;
  }
  .variant-btn:hover{border-color:var(--paper-dim); color:var(--paper);}
  .variant-btn.active{color:var(--paper); border-color:var(--ember); background:var(--panel);}
  .option-photo img{transition:opacity .18s ease, filter .2s ease, transform .5s cubic-bezier(.2,.7,.2,1);}

  /* ---------- ROOF ---------- */
  .roof-grid{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--steel); border:1px solid var(--steel);}
  .roof-card{background:var(--ink); padding:40px; display:flex; flex-direction:column;}
  .roof-card .tier{font-size:12px; letter-spacing:0.08em; color:var(--paper-dim); margin-bottom:10px; font-weight:600;}
  .roof-card.is-upgrade .tier{color:var(--ember);}
  .roof-card h3{font-weight:700; font-size:27px; margin-bottom:14px;}
  .roof-card p{color:var(--paper-dim); font-size:14.5px; margin-bottom:26px; max-width:36ch;}
  .load-figures{display:flex; gap:36px; border-top:1px solid var(--steel); padding-top:20px;}
  .load-figures div b{display:block; font-family:'Space Mono'; font-size:22px;}
  .load-figures div span{font-size:12px; color:var(--paper-dim);}
  .roof-card-photo{margin-top:auto; padding-top:28px;}
  .roof-card-photo img{height:220px; object-fit:cover;}
  .roof-note-standalone{margin-top:32px; font-size:13px; color:var(--paper-dim); max-width:60ch;}

  /* ---------- BANNER ---------- */
  .banner{
    position:relative; height:520px; border-bottom:1px solid var(--steel);
    overflow:hidden;
  }
  .banner img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    filter:grayscale(8%) contrast(1.05) brightness(0.82);
  }
  .banner::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(0deg, rgba(16,17,18,0.92) 0%, rgba(16,17,18,0.25) 46%, rgba(16,17,18,0.05) 70%);
  }
  .banner-content{
    position:relative; z-index:1; height:100%;
    display:flex; flex-direction:column; justify-content:flex-end; padding-bottom:52px;
  }
  .banner-content h2{font-size:46px; line-height:1.03; max-width:16ch; margin-bottom:18px;}
  .banner-content p{font-size:15px; color:var(--paper-dim); max-width:42ch;}

  /* ---------- GALLERY ---------- */
  .gallery-grid{
    display:grid; grid-template-columns:repeat(6,1fr); grid-auto-rows:150px; gap:10px;
  }
  .gallery-item{
    position:relative; overflow:hidden; cursor:pointer; border:1px solid var(--steel);
    background:var(--panel);
  }
  .gallery-item img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter:grayscale(10%) contrast(1.03);
    transition:transform .5s cubic-bezier(.2,.7,.2,1), filter .5s ease;
  }
  .gallery-item:hover img{transform:scale(1.06); filter:grayscale(0%) contrast(1.05);}
  .gallery-item .cap{
    position:absolute; left:0; right:0; bottom:0; padding:14px 16px 12px;
    background:linear-gradient(0deg, rgba(16,17,18,0.9), rgba(16,17,18,0));
    font-size:12.5px; color:var(--paper); font-weight:600;
    opacity:0; transform:translateY(6px); transition:opacity .25s ease, transform .25s ease;
  }
  .gallery-item:hover .cap{opacity:1; transform:translateY(0);}
  .gi-1{grid-column:span 3; grid-row:span 2;}
  .gi-2{grid-column:span 3; grid-row:span 1;}
  .gi-3{grid-column:span 3; grid-row:span 1;}
  .gi-4{grid-column:span 2; grid-row:span 2;}
  .gi-5{grid-column:span 2; grid-row:span 2;}
  .gi-6{grid-column:span 2; grid-row:span 2;}
  .gi-7{grid-column:span 6; grid-row:span 2;}

  .lightbox{
    position:fixed; inset:0; z-index:100; background:rgba(10,10,11,0.94);
    display:flex; align-items:center; justify-content:center; padding:48px;
    opacity:0; pointer-events:none; transition:opacity .2s ease;
  }
  .lightbox.is-open{opacity:1; pointer-events:auto;}
  .lightbox img{max-width:min(1000px,88vw); max-height:78vh; object-fit:contain; border:1px solid var(--steel-soft);}
  .lightbox-cap{position:absolute; left:50%; bottom:40px; transform:translateX(-50%); font-size:13px; color:var(--paper-dim); text-align:center;}
  .lightbox-close{
    position:absolute; top:28px; right:36px; width:40px; height:40px; border:1px solid var(--steel-soft);
    background:transparent; color:var(--paper); font-size:18px; cursor:pointer; line-height:1;
  }
  .lightbox-close:hover{border-color:var(--ember); color:var(--ember);}
  .lightbox-nav{
    position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border:1px solid var(--steel-soft);
    background:rgba(16,17,18,0.7); color:var(--paper); cursor:pointer; display:flex; align-items:center; justify-content:center;
  }
  .lightbox-nav:hover{border-color:var(--ember); color:var(--ember);}
  .lightbox-prev{left:24px;}
  .lightbox-next{right:24px;}
  .lightbox-count{position:absolute; left:50%; top:28px; transform:translateX(-50%); font-size:12.5px; color:var(--paper-dim); font-family:'Space Mono',monospace;}
  .lightbox.single .lightbox-nav, .lightbox.single .lightbox-count{display:none;}

  /* ---------- FOOTER CTA (พร้อมอัปเกรดกระบะของคุณหรือยัง?) ---------- */
.footer-cta {
  position: relative;
  border-bottom: none;
  padding: 0;
  border-top: 1px solid var(--steel);
  overflow: hidden;
  
  /* ใส่ภาพพื้นหลัง พร้อม Overlay มืด 75% */
  background: 
    linear-gradient(rgba(17, 18, 20, 0.75), rgba(17, 18, 20, 0.75)), 
    url('assets/nomad-bg.png') center/cover no-repeat;
}

.footer-cta-inner {
  position: relative;
  z-index: 1; /* ดันเนื้อหาให้อยู่เหนือชั้นภาพและ overlay */
  padding: 88px 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  flex-wrap: wrap;
}

.footer-cta h2 {
  font-size: 42px;
  max-width: 13ch;
  line-height: 1.05;
  color: var(--paper, #ffffff);
}

.footer-cta-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  max-width: 360px;
}

.footer-cta-side p {
  color: var(--paper-dim);
  font-size: 14px;
}

.footer-contact-block {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 4px;
}

.footer-contact-block .phone {
  font-family: 'Space Mono', monospace;
  font-size: 18px;
  font-weight: 700;
  color: var(--paper, #ffffff);
}

.footer-contact-block .hours {
  font-size: 12px;
  color: var(--paper-dim);
}

  /* ---------- DIMENSIONS ---------- */
  .dims-wrap{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center;}
  .dims-photo{background:var(--panel); border:1px solid var(--steel); padding:20px;}
  .dims-photo img{display:block; width:100%; height:auto;}
  .dims-stats{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--steel); border:1px solid var(--steel);}
  .dims-stat{background:var(--ink); padding:28px 26px;}
  .dims-stat b{display:block; font-family:'Space Mono',monospace; font-size:30px; margin-bottom:6px;}
  .dims-stat span{font-size:12.5px; color:var(--paper-dim);}

  /* ---------- BUILDS SLIDER ---------- */
  .builds-slider{position:relative; overflow:hidden;}
  .builds-track{display:flex; gap:12px; transition:transform .5s cubic-bezier(.2,.7,.2,1);}
  .builds-slide{position:relative; flex:0 0 calc((100% - 24px)/3); border:1px solid var(--steel); overflow:hidden; cursor:pointer;}
  .builds-slide img{width:100%; height:340px; object-fit:cover; display:block; filter:grayscale(6%) contrast(1.03); transition:filter .2s ease, transform .5s cubic-bezier(.2,.7,.2,1);}
  .builds-slide:hover img{filter:brightness(0.75); transform:scale(1.03);}
  .builds-nav{
    position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border:1px solid var(--steel-soft);
    background:rgba(16,17,18,0.7); color:var(--paper); cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:2;
  }
  .builds-nav:hover{border-color:var(--ember); color:var(--ember);}
  .builds-prev{left:-20px;} .builds-next{right:-20px;}
  .builds-dots{display:flex; gap:8px; justify-content:center; margin-top:22px;}
  .builds-dot{width:8px; height:8px; border-radius:50%; background:var(--steel-soft); cursor:pointer; border:none; padding:0;}
  .builds-dot.active{background:var(--ember); width:22px; border-radius:4px; transition:width .2s ease;}

  /* ---------- COMPATIBILITY ---------- */
  .compat-layout{display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:stretch;}
  .compat-left .eyebrow{margin-bottom:16px;}
  .compat-left h2{font-size:34px; line-height:1.05; margin-bottom:32px; max-width:16ch;}
  .compat-toggle-row{display:flex; gap:2px; margin-bottom:32px; border:1px solid var(--steel); width:max-content;}
  .compat-toggle-btn{
    padding:14px 26px; font-size:14px; font-weight:600; color:var(--paper-dim); cursor:pointer;
    background:transparent; border:none; font-family:inherit;
  }
  .compat-toggle-btn.active{color:var(--paper); background:var(--panel);}
  .compat-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:12px;}
  .compat-card{
    border:1px solid var(--steel); padding:20px 18px; transition:border-color .15s ease, background .15s ease;
  }
  .compat-card:hover{border-color:var(--steel-soft); background:var(--panel);}
  .compat-card .brand{font-size:13.5px; font-weight:600; color:var(--paper); margin-bottom:10px; line-height:1.3;}
  .compat-card .code{font-family:'Space Mono',monospace; font-size:12px; color:var(--ember);}
  .compat-note{font-size:12.5px; color:var(--paper-dim); margin-top:22px; max-width:60ch;}
  .compat-hero-photo img{width:100%; height:100%; object-fit:cover; display:block; min-height:340px;}

  /* ---------- FEATURE STRIP ---------- */
  .feature-strip{display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--steel);}
  .feature{padding:32px 30px; border-right:1px solid var(--steel); border-bottom:1px solid var(--steel);}
  .feature:nth-child(3n){border-right:none;}
  .feature svg{margin-bottom:18px;}
  .feature h4{font-size:15.5px; font-weight:600; margin-bottom:8px;}
  .feature p{font-size:13.5px; color:var(--paper-dim);}
  .feature-photo{
    aspect-ratio:4/3; border:1px solid var(--steel); overflow:hidden; position:relative;
    cursor:pointer; margin-bottom:20px;
  }
  .feature-photo img{
    display:block; width:100%; height:100%; object-fit:cover;
    transition:filter .2s ease, transform .5s cubic-bezier(.2,.7,.2,1);
  }
  .feature-photo:hover img{filter:brightness(0.72); transform:scale(1.06);}


  /* ---------- FOOTER MAIN ---------- */
  .footer-main{background:var(--ink); padding:72px 0 44px; border-bottom:1px solid var(--steel);}
  .footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:48px;}
  .footer-logo{margin-bottom:18px;}
  .footer-logo img{height:28px; display:block;}
  .footer-col p{color:var(--paper-dim); font-size:13.5px; max-width:34ch;}
  .footer-social{display:flex; gap:10px; margin-top:22px;}
  .footer-social a{
    width:34px; height:34px; border:1px solid var(--steel-soft); display:flex; align-items:center; justify-content:center;
    transition:border-color .15s, color .15s; color:var(--paper-dim);
  }
  .footer-social a:hover{border-color:var(--ember); color:var(--ember);}
  .footer-col h5{font-size:12.5px; font-weight:700; letter-spacing:0.04em; color:var(--paper-dim); margin-bottom:20px;}
  .footer-col ul{list-style:none;}
  .footer-col ul li{margin-bottom:13px; font-size:14px;}
  .footer-col ul li a:hover{color:var(--ember);}
  .catalog-thumb{position:relative; width:118px; border:1px solid var(--steel); margin-bottom:12px; display:block;}
  .catalog-thumb img{width:100%; display:block;}
  .catalog-thumb .pdf-badge{
    position:absolute; top:8px; right:8px; background:var(--ember); color:#2A0F03;
    font-size:10px; font-weight:700; padding:2px 7px; letter-spacing:0.03em;
  }
  .footer-col .catalog-cap{font-size:13px; color:var(--paper-dim);}
  .contact-line{font-size:13.5px; color:var(--paper-dim); margin-bottom:14px; max-width:26ch;}
  .contact-line.phone{font-family:'Space Mono',monospace; color:var(--paper); font-size:15px;}
  .contact-line a:hover{color:var(--ember);}

  .footer-bottom{padding:26px 0;}
  .footer-bottom .wrap{display:flex; justify-content:space-between; font-size:12.5px; color:var(--paper-dim); flex-wrap:wrap; gap:10px;}

  @media (max-width:1000px){
    .builds-slide{flex:0 0 calc((100% - 12px)/2);}
  }

  @media (max-width:860px){
    .wrap{padding:0 22px;}
    section{padding:56px 0;}
    .hero-grid, .section-head, .door-panel, .roof-grid, .feature-strip, .detail-card, .footer-grid, .option-block, .compat-layout{grid-template-columns:1fr;}
    .detail-card.reverse .detail-photo{order:1;}
    .detail-card.reverse .detail-info{order:2;}
    .option-block.reverse .option-media{order:1;}
    .option-block.reverse .option-info{order:2;}
    .option-block{padding:44px 0; gap:28px;}
    .hero h1{font-size:44px;}
    .hero-cta-row{flex-wrap:wrap;}
    .section-head h2{font-size:32px;}
    .footer-cta h2{font-size:30px;}
    .stat-note{border-left:none; margin-left:0; padding:0; max-width:100%; margin-top:20px;}
    .stat-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:0;}
    .stat{margin-right:0; padding:16px 10px 0 0; border-right:1px solid var(--steel);}
    .stat:last-child{border-right:none; padding-right:0;}
    .stat b{font-size:19px;}
    .stat span{font-size:11px; line-height:1.3;}
    .feature{border-right:none;}
    .footer-cta-inner{flex-direction:column; align-items:flex-start; text-align:left;}
    .footer-cta-side{align-items:flex-start;}
    .nav-links{display:none;}
    .nav-right .lang-toggle, .nav-right .nav-cta{display:none;}
    .nav-toggle{display:flex;}
    .banner{height:400px;}
    .banner-content h2{font-size:32px;}
    .gallery-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:140px;}
    .gi-1, .gi-4, .gi-5, .gi-6{grid-column:span 2; grid-row:span 2;}
    .gi-2, .gi-3, .gi-7{grid-column:span 2; grid-row:span 1;}
    .lightbox{padding:20px;}
    .lightbox-close{top:14px; right:14px;}
    .lightbox-nav{width:38px; height:38px;}
    .lightbox-prev{left:8px;}
    .lightbox-next{right:8px;}
    .detail-photo .gallery-badge{font-size:11px; padding:7px 11px;}
    .roof-card-photo img{height:180px;}
    .both-band{flex-direction:column; align-items:flex-start; gap:12px;}
    .footer-bottom .wrap{flex-direction:column;}
    .builds-slide img{height:280px;}
    .compat-hero-photo img{min-height:220px;}
    .builds-slide{flex:0 0 100%;}
    .builds-nav{width:38px; height:38px;}
    .builds-prev{left:8px;} .builds-next{right:8px;}
    .compat-grid{grid-template-columns:repeat(2, 1fr);}
    .toggle-row{flex-wrap:wrap; width:100%;}
    .toggle-btn{flex:1 1 auto; text-align:left;}
  }
