  :root{
    --bg: #0c0c0c;
    --bg-soft: #131313;
    --bg-card: #1a1a1a;
    --line: rgba(255,255,255,0.09);
    --line-strong: rgba(255,255,255,0.16);
    --text: #f3f1ec;
    --text-muted: #9a9892;
    --text-faint: #6c6a66;
    --accent: #c98a4b;
    --accent-dim: #8a5f34;
    --accent-text: #1a1209;
    --radius: 2px;
    --container: 1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family: "Inter", -apple-system, "Segoe UI", Arial, sans-serif;
    font-weight:400;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  .accent-serif{
    font-family: "Georgia", "Times New Roman", serif;
    font-style: italic;
    font-weight:400;
    color: var(--accent);
  }
  a{color:inherit; text-decoration:none;}
  img{display:block; width:100%; height:100%; object-fit:cover;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 32px;}
  .eyebrow{
    font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--accent); font-weight:600; margin-bottom:14px;
    display:flex; align-items:center; gap:10px;
  }
  .eyebrow::before{content:""; width:18px; height:1px; background:var(--accent); display:inline-block;}

  /* ===== HEADER ===== */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(12,12,12,0.88);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    font-size:19px; letter-spacing:0.04em; font-weight:600;
    display:flex; align-items:baseline; gap:8px;
  }
  .logo span{color:var(--accent);}
  nav{display:flex; align-items:center; gap:36px;}
  nav a{
    font-size:14px; color:var(--text-muted); font-weight:500;
    transition:color .15s; position:relative; padding:6px 0;
  }
  nav a:hover{color:var(--text);}
  nav a.active{color:var(--text);}
  .header-right{display:flex; align-items:center; gap:28px;}
  .phone{font-size:15px; font-weight:600; letter-spacing:0.01em;}
  .phone-label{display:block; font-size:11px; color:var(--text-faint); font-weight:400;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    background:var(--accent); color:var(--accent-text);
    font-size:14px; font-weight:600;
    padding:13px 26px; border-radius:var(--radius);
    border:none; cursor:pointer; white-space:nowrap;
    transition:background .15s;
  }
  .btn:hover{background:#dba066;}
  .btn-ghost{
    background:transparent; color:var(--text);
    border:1px solid var(--line-strong);
  }
  .btn-ghost:hover{background:rgba(255,255,255,0.04); border-color:var(--text-muted);}
  .btn-sm{padding:10px 18px; font-size:13px;}

  /* ===== HERO ===== */
  .hero{
    position:relative;
    min-height:640px;
    display:flex; align-items:flex-end;
    padding-top:80px;
    overflow:hidden;
  }
  .hero-bg{position:absolute; inset:0; z-index:0;}
  .hero-bg img{filter:brightness(0.55) saturate(0.9);}
  .hero-bg::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(12,12,12,0.5) 0%, rgba(12,12,12,0.25) 35%, rgba(12,12,12,0.96) 92%);
  }
  .hero-content{position:relative; z-index:1; padding-bottom:64px; width:100%;}
  .hero h1{
    font-size:54px; font-weight:600; line-height:1.08; letter-spacing:-0.01em;
    max-width:780px; margin-bottom:22px;
  }
  .hero p.lead{
    font-size:18px; color:var(--text-muted); max-width:560px; margin-bottom:36px; line-height:1.6;
  }
  .hero-ctas{display:flex; gap:14px; margin-bottom:56px;}

  .system-nav{
    display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .system-nav a{
    background:rgba(19,19,19,0.92);
    padding:18px 20px; display:flex; flex-direction:column; gap:4px;
    transition:background .15s;
  }
  .system-nav a:hover{background:rgba(201,138,75,0.1);}
  .system-nav .sn-num{font-size:11px; color:var(--accent); font-weight:600; letter-spacing:0.06em;}
  .system-nav .sn-name{font-size:15px; font-weight:600; color:var(--text);}
  .system-nav .sn-desc{font-size:12.5px; color:var(--text-faint);}

  /* ===== STATS STRIP ===== */
  .stats{
    border-bottom:1px solid var(--line);
    padding:32px 0;
  }
  .stats .wrap{display:flex; gap:64px;}
  .stat-num{font-size:30px; font-weight:600; color:var(--accent); line-height:1;}
  .stat-label{font-size:13px; color:var(--text-muted); margin-top:6px; max-width:140px; line-height:1.35;}

  /* ===== SYSTEM SECTION ===== */
  .system-section{
    border-bottom:1px solid var(--line);
    padding:96px 0;
    scroll-margin-top:76px;
  }
  .system-section.alt{background:var(--bg-soft);}
  .sys-head{
    display:flex; justify-content:space-between; align-items:flex-end;
    gap:40px; margin-bottom:48px; flex-wrap:wrap;
  }
  .sys-head h2{
    font-size:36px; font-weight:600; letter-spacing:-0.01em; line-height:1.15;
    max-width:560px;
  }
  .sys-tagline{
    font-size:16px; color:var(--text-muted); max-width:380px; line-height:1.55;
    padding-bottom:4px;
  }
  .sys-grid{
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:start;
  }
  .sys-gallery{
    display:grid; grid-template-columns:1.4fr 1fr; grid-template-rows:1fr 1fr; gap:8px;
    height:420px;
  }
  .sys-gallery .g-main{grid-row:1/3;}
  .sys-gallery > div{overflow:hidden; background:var(--bg-card); position:relative;}
  .sys-gallery .g-tag{
    position:absolute; bottom:10px; left:10px;
    font-size:11px; background:rgba(12,12,12,0.7); padding:4px 9px;
    color:var(--text-muted); letter-spacing:0.03em;
  }
  .sys-specs{display:flex; flex-direction:column; gap:0;}
  .spec-row{
    display:flex; justify-content:space-between; gap:16px;
    padding:14px 0; border-bottom:1px solid var(--line);
    font-size:14.5px;
  }
  .spec-row .spec-k{color:var(--text-muted);}
  .spec-row .spec-v{color:var(--text); font-weight:500; text-align:right;}
  .sys-price-block{
    margin-top:24px; padding:20px; background:var(--bg-card); border:1px solid var(--line);
  }
  .sys-price-block .price-label{font-size:12px; color:var(--text-faint); margin-bottom:6px;}
  .sys-price-block .price-val{font-size:24px; font-weight:600; margin-bottom:14px;}
  .sys-price-block .price-val span{font-size:14px; color:var(--text-muted); font-weight:400;}
  .sys-fit{
    margin-top:24px; font-size:16px; color:var(--text-muted); line-height:1.6;
    padding-left:16px; border-left:2px solid var(--accent-dim);
  }
  .sys-fit b{color:var(--text); font-weight:600;}

  /* ===== GALLERY SECTION ===== */
  .gallery-section{padding:96px 0; border-bottom:1px solid var(--line);}
  .gallery-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:36px; flex-wrap:wrap; gap:20px;}
  .gallery-head h2{font-size:32px; font-weight:600; letter-spacing:-0.01em;}
  .filters{display:flex; gap:8px; flex-wrap:wrap;}
  .filter-pill{
    font-size:13px; padding:9px 16px; border:1px solid var(--line-strong);
    color:var(--text-muted); cursor:pointer; transition:all .15s;
  }
  .filter-pill.active{background:var(--accent); color:var(--accent-text); border-color:var(--accent); font-weight:600;}
  .filter-pill:hover:not(.active){border-color:var(--text-muted); color:var(--text);}
  .photo-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); grid-auto-rows:220px; gap:8px;
  }
  .photo-grid > div{overflow:hidden; background:var(--bg-card); position:relative; cursor:pointer;}
  .photo-grid > div:nth-child(1){grid-column:span 2; grid-row:span 2;}
  .photo-grid img{transition:transform .35s;}
  .photo-grid > div:hover img{transform:scale(1.05);}
  .photo-grid .p-tag{
    position:absolute; top:10px; left:10px; font-size:11px;
    background:rgba(12,12,12,0.7); padding:4px 9px; color:var(--text-muted);
  }

  /* ===== CTA SECTION ===== */
  .cta-section{padding:100px 0; background:var(--bg-soft);}
  .cta-grid{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:flex-start;}
  .cta-grid h2{font-size:38px; font-weight:600; line-height:1.18; letter-spacing:-0.01em; margin-bottom:18px;}
  .cta-grid > div:first-child p.lead{font-size:16px; color:var(--text-muted); margin-bottom:36px; line-height:1.6; max-width:440px;}
  .promise-list{display:flex; flex-direction:column; gap:18px;}
  .promise-item{display:flex; gap:14px; align-items:flex-start;}
  .promise-dot{
    width:7px; height:7px; border-radius:50%; background:var(--accent);
    margin-top:7px; flex-shrink:0;
  }
  .promise-item div{font-size:14.5px; color:var(--text-muted); line-height:1.5;}
  .promise-item b{color:var(--text); font-weight:600;}

  .form-card{
    background:var(--bg-card); border:1px solid var(--line); padding:40px;
  }
  .form-card h3{font-size:18px; font-weight:600; margin-bottom:6px;}
  .form-card .form-sub{font-size:13.5px; color:var(--text-faint); margin-bottom:28px;}
  .field{margin-bottom:16px;}
  .field label{display:block; font-size:12.5px; color:var(--text-muted); margin-bottom:7px;}
  .field input, .field select{
    width:100%; background:var(--bg-soft); border:1px solid var(--line-strong);
    color:var(--text); padding:12px 14px; font-size:14.5px; font-family:inherit;
  }
  .field input::placeholder{color:var(--text-faint);}
  .field input:focus, .field select:focus{outline:none; border-color:var(--accent);}
  .form-card .btn{width:100%; margin-top:8px; padding:15px;}
  .form-fine{font-size:11.5px; color:var(--text-faint); margin-top:14px; line-height:1.5;}

  /* ===== FOOTER ===== */
  footer{padding:40px 0; border-top:1px solid var(--line);}
  .footer-inner{display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--text-faint);}

  @media (max-width: 980px){
    nav{display:none;}
    .hero h1{font-size:36px;}
    .system-nav{grid-template-columns:repeat(2,1fr);}
    .sys-grid{grid-template-columns:1fr;}
    .sys-gallery{height:320px;}
    .cta-grid{grid-template-columns:1fr;}
    .photo-grid{grid-template-columns:repeat(2,1fr);}
    .photo-grid > div:nth-child(1){grid-column:span 2;}
    .stats .wrap{flex-wrap:wrap; gap:32px;}
  }

.messenger-btn  {    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 100px;
   
    font-size: 12px;
    font-weight: 500;
    color: var(--text-mid);
    text-decoration: none;
    transition: all .2s;}