 
    :root {
      --steel: #c8d8e8;
      --blue: #1a7fbd;
      --blue-bright: #2196F3;
      --blue-light: #64b5f6;
      --fire: #ff4e17;
      --fire-light: #ff7043;
      --dark: #07090c;
      --dark2: #0d1117;
      --dark3: #141a22;
      --mid: #1e2836;
      --panel: #1a2130;
      --light: #eef3f8;
      --muted: #7a8fa8;
      --gold: #c9a227;
      --green: #43a047;
      --radius: 12px;
      --radius-sm: 8px;
      --shadow: 0 4px 24px rgba(0,0,0,0.4);
      --shadow-blue: 0 8px 32px rgba(33,150,243,0.2);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      background: var(--dark);
      color: var(--light);
      font-family: 'Lato', sans-serif;
      overflow-x: hidden;
      line-height: 1.6;
    }

    img { max-width: 100%; height: auto; }

    /* ─── SKIP LINK ─── */
    .skip-link {
      position: absolute;
      top: -100px;
      left: 16px;
      background: var(--blue-bright);
      color: #fff;
      padding: 12px 20px;
      border-radius: 0 0 var(--radius-sm) var(--radius-sm);
      font-size: 1rem;
      font-weight: 700;
      z-index: 99999;
      text-decoration: none;
      transition: top 0.2s;
    }
    .skip-link:focus { top: 0; }

    /* ─── VIDEO POPUP ─── */
    #intro-backdrop {
      position: fixed; inset: 0; z-index: 9999;
      background: rgba(0,0,0,0.7);
      backdrop-filter: blur(3px);
      animation: fadeIn 0.4s ease forwards;
    }
    #intro-backdrop.dismissing { animation: fadeOut 0.35s ease forwards; }

    #intro-overlay {
      position: fixed;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      z-index: 10000;
      width: min(580px, calc(100vw - 32px));
      background: #000;
      border-radius: 14px;
      overflow: hidden;
      box-shadow: 0 32px 80px rgba(0,0,0,0.9), 0 0 0 1px rgba(33,150,243,0.35);
      animation: popIn 0.5s cubic-bezier(0.22,1,0.36,1) forwards;
    }
    #intro-overlay.dismissing { animation: popOut 0.35s ease forwards; }

    @keyframes popIn { from { opacity:0; transform:translate(-50%,-50%) scale(0.88); } to { opacity:1; transform:translate(-50%,-50%) scale(1); } }
    @keyframes popOut { from { opacity:1; transform:translate(-50%,-50%) scale(1); } to { opacity:0; transform:translate(-50%,-50%) scale(0.92); } }
    @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
    @keyframes fadeOut { from { opacity:1; } to { opacity:0; } }

    #intro-video { width: 100%; aspect-ratio: 16/9; display: block; object-fit: cover; background: #000; }

    #intro-overlay::before {
      content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--blue-bright), #00d4ff); z-index: 10;
    }

    .intro-skip {
      position: absolute; top: 10px; right: 10px; z-index: 20;
      width: 36px; height: 36px; border-radius: 50%;
      background: rgba(0,0,0,0.7); border: 1.5px solid rgba(255,255,255,0.25);
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; color: #fff; font-size: 16px;
      transition: background 0.2s, border-color 0.2s;
      animation: fadeIn 0.4s 1.2s both;
    }
    .intro-skip:hover, .intro-skip:focus { background: var(--blue-bright); border-color: var(--blue-bright); outline: none; }

    .intro-bar {
      background: rgba(0,0,0,0.65); padding: 9px 16px;
      display: flex; align-items: center; justify-content: space-between;
      animation: fadeIn 0.5s 0.6s both;
    }
    .intro-bar-text { font-family: 'Space Mono', monospace; font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
    .intro-ad-tag { font-family: 'Space Mono', monospace; font-size: 0.5rem; letter-spacing: 0.1em; color: rgba(255,255,255,0.2); border: 1px solid rgba(255,255,255,0.15); padding: 2px 6px; border-radius: 3px; }

    .intro-progress { position: absolute; bottom: 0; left: 0; height: 3px; width: 0%; background: var(--blue-bright); z-index: 6; transition: width 0.1s linear; box-shadow: 0 0 8px rgba(33,150,243,0.7); }

    /* ─── NAV ─── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: space-between;
      padding: 18px 5%;
      transition: background 0.4s, padding 0.3s, box-shadow 0.3s;
    }
    nav.scrolled {
      background: rgba(7,9,12,0.95); backdrop-filter: blur(20px);
      padding: 12px 5%;
      box-shadow: 0 2px 20px rgba(0,0,0,0.6);
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .nav-logo img { height: 64px; width: auto; display: block; }
    .nav-logo { text-decoration: none; }

    .nav-links { display: flex; gap: 32px; list-style: none; }
    .nav-links a {
      color: rgba(255,255,255,0.75); text-decoration: none;
      font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700;
      transition: color 0.2s; padding: 4px 0; border-bottom: 2px solid transparent;
    }
    .nav-links a:hover, .nav-links a:focus { color: #fff; border-bottom-color: var(--blue-bright); }

    .nav-cta {
      background: var(--blue-bright); color: #fff;
      padding: 11px 26px; border-radius: var(--radius-sm);
      text-decoration: none; font-size: 0.85rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      white-space: nowrap;
    }
    .nav-cta:hover, .nav-cta:focus { background: #1565c0; transform: translateY(-1px); box-shadow: var(--shadow-blue); }

    /* ─── HERO ─── */
    #hero {
      position: relative; min-height: 100svh;
      display: flex; flex-direction: column;
      justify-content: center; overflow: hidden;
    }
    .hero-bg { position: absolute; inset: 0; z-index: 0; }
    .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(0.45) saturate(0.75); }
    .hero-bg-overlay { position: absolute; inset: 0; background: linear-gradient(110deg, rgba(7,9,12,0.9) 0%, rgba(7,18,40,0.6) 55%, rgba(7,9,12,0.3) 100%); }
    .hero-grid-pattern {
      position: absolute; inset: 0; z-index: 1;
      background-image: linear-gradient(rgba(33,150,243,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(33,150,243,0.05) 1px, transparent 1px);
      background-size: 72px 72px;
    }
 

    .hero-badge {
      display: inline-flex; align-items: center; gap: 10px;
      background: rgba(33,150,243,0.15); border: 1.5px solid rgba(33,150,243,0.4);
      color: var(--blue-light); font-family: 'Space Mono', monospace;
      font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
      padding: 8px 18px; border-radius: 30px; margin-bottom: 32px;
      animation: slideUp 0.7s 0.2s both;
    }
    .hero-badge-dot { width: 8px; height: 8px; background: var(--blue-bright); border-radius: 50%; animation: pulse 2s infinite; flex-shrink: 0; }

    .hero-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(3.5rem, 9vw, 7.5rem);
      font-weight: 800; line-height: 0.93; letter-spacing: 0.01em;
      margin-bottom: 28px; animation: slideUp 0.7s 0.35s both;
    }
    .hero-title .blue { color: var(--blue-bright); }
    .hero-title .fire { color: var(--fire); }

    .hero-sub {
      font-size: clamp(1rem, 1.5vw, 1.2rem); color: var(--steel);
      max-width: 560px; line-height: 1.75; margin-bottom: 40px;
      font-weight: 300; animation: slideUp 0.7s 0.5s both;
    }

    .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; animation: slideUp 0.7s 0.65s both; }

    .btn-primary {
      background: var(--blue-bright); color: #fff;
      padding: 16px 36px; border: none; border-radius: var(--radius-sm);
      font-size: 1rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; text-decoration: none; cursor: pointer;
      transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
      display: inline-block; white-space: nowrap;
    }
    .btn-primary:hover, .btn-primary:focus { background: #1565c0; transform: translateY(-2px); box-shadow: var(--shadow-blue); }

    .btn-outline {
      background: transparent; color: #fff;
      padding: 16px 36px; border: 2px solid rgba(255,78,23,0.55);
      border-radius: var(--radius-sm); font-size: 1rem; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none;
      cursor: pointer; transition: background 0.2s, border-color 0.2s;
      display: inline-block; white-space: nowrap;
    }
    .btn-outline:hover, .btn-outline:focus { background: rgba(255,78,23,0.12); border-color: var(--fire); }

    /* Stats Bar */
    .hero-stats {
      position: relative; z-index: 5;
      background: rgba(7,9,12,0.8); backdrop-filter: blur(20px);
      border-top: 1px solid rgba(33,150,243,0.25);
      display: grid; grid-template-columns: repeat(5,1fr);
      animation: slideUp 0.7s 0.8s both;
    }
    .stat {
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      padding: 24px 16px; text-align: center;
      border-right: 1px solid rgba(255,255,255,0.07);
    }
    .stat:last-child { border-right: none; }
    .stat-num { font-family: 'Barlow Condensed', sans-serif; font-size: 2.6rem; font-weight: 800; color: var(--blue-bright); line-height: 1; }
    .stat-num sup { font-size: 1.4rem; }
    .stat-label { font-size: 0.72rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 5px; }

    @keyframes slideUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.4;transform:scale(0.7)} }

    /* ─── TICKER ─── */
    .ticker-wrap { background: var(--blue-bright); overflow: hidden; padding: 13px 0; }
    .ticker { display: flex; animation: tickerScroll 32s linear infinite; white-space: nowrap; }
    .ticker:hover { animation-play-state: paused; }
    .ticker-item { font-family: 'Space Mono', monospace; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.92); padding: 0 36px; }
    .ticker-item::after { content: '◆'; margin-left: 36px; opacity: 0.5; }
    @keyframes tickerScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

    /* ─── SECTION BASE ─── */
    section { padding: 100px 5%; position: relative; }
    .section-label {
      display: inline-flex; align-items: center; gap: 10px;
      font-family: 'Space Mono', monospace; font-size: 0.72rem;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--blue-bright); margin-bottom: 18px;
    }
    .section-label::before { content:''; width:12px; height:2px; background:var(--blue-bright); display:inline-block; }
    .section-title {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: clamp(2.4rem, 5.5vw, 4.2rem);
      font-weight: 800; line-height: 0.95; letter-spacing: 0.01em; margin-bottom: 20px;
    }
    .text-blue { color: var(--blue-bright); }
    .text-fire { color: var(--fire); }
    .section-body { color: var(--steel); font-size: 1.05rem; line-height: 1.75; font-weight: 300; }

    /* Reveal */
    .reveal { opacity:0; transform:translateY(32px); transition:opacity 0.65s ease, transform 0.65s ease; }
    .reveal.visible { opacity:1; transform:none; }
    .reveal-d1 { transition-delay:0.1s }
    .reveal-d2 { transition-delay:0.2s }
    .reveal-d3 { transition-delay:0.3s }
    .reveal-d4 { transition-delay:0.4s }

    /* ─── GALLERY ─── */
    .gallery-section { padding: 56px 0; overflow: hidden; background: var(--dark2); }
    .gallery-label { font-family: 'Space Mono', monospace; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); text-align: center; margin-bottom: 24px; padding: 0 5%; }
    .gallery-track { overflow: hidden; }
    .gallery-strip { display: flex; gap: 4px; animation: galleryScroll 32s linear infinite; width: max-content; }
    .gallery-strip:hover { animation-play-state: paused; }
    @keyframes galleryScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
    .gallery-photo { width: 300px; height: 210px; border-radius: 6px; overflow: hidden; flex-shrink: 0; position: relative; }
    .gallery-photo img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; display:block; }
    .gallery-photo:hover img { transform:scale(1.06); }
    .gallery-photo-label {
      position:absolute; bottom:0; left:0; right:0;
      padding:14px 14px 12px;
      background:linear-gradient(to top, rgba(0,0,0,0.85), transparent);
      font-size:0.78rem; letter-spacing:0.05em;
      opacity:0; transition:opacity 0.3s;
    }
    .gallery-photo:hover .gallery-photo-label { opacity:1; }

    /* ─── PROCESS ─── */
    #process { background: var(--dark2); padding: 100px 5%; }
    .process-header { text-align: center; margin-bottom: 60px; }

    .process-grid {
      display: grid; grid-template-columns: repeat(5, 1fr); gap: 0;
      max-width: 1100px; margin: 0 auto; position: relative;
    }
    .process-grid::before {
      content: ''; position: absolute; top: 40px; left: calc(10% + 28px); right: calc(10% + 28px);
      height: 2px; background: linear-gradient(90deg, var(--blue-bright), var(--blue-light));
      z-index: 0;
    }

    .process-card {
      display: flex; flex-direction: column; align-items: center; text-align: center;
      padding: 0 12px; position: relative; z-index: 1;
    }
    .process-icon {
      width: 80px; height: 80px; border-radius: 50%;
      background: var(--dark3); border: 2px solid rgba(33,150,243,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.8rem; margin-bottom: 20px;
      transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
    }
    .process-card:hover .process-icon {
      border-color: var(--blue-bright); background: rgba(33,150,243,0.12);
      box-shadow: 0 0 20px rgba(33,150,243,0.25);
    }
    .process-num { font-family: 'Space Mono', monospace; font-size: 0.62rem; letter-spacing: 0.18em; color: var(--blue-bright); margin-bottom: 6px; }
    .process-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; color: #fff; }
    .process-desc { color: var(--muted); font-size: 0.82rem; line-height: 1.6; }

    /* ─── COMPARISON (replacing scrollytelling) ─── */
    #comparison { background: var(--dark3); padding: 100px 5%; }
    .comparison-header { text-align: center; margin-bottom: 60px; }

    .comparison-tabs { display: flex; gap: 8px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; }
    .tab-btn {
      padding: 10px 24px; border: 1.5px solid rgba(255,255,255,0.12); border-radius: 30px;
      background: transparent; color: var(--muted); font-family: 'Lato', sans-serif;
      font-size: 0.9rem; font-weight: 700; cursor: pointer;
      transition: all 0.2s; letter-spacing: 0.05em;
    }
    .tab-btn.active { background: var(--blue-bright); border-color: var(--blue-bright); color: #fff; }
    .tab-btn:hover:not(.active) { border-color: var(--blue-bright); color: var(--blue-light); }

    .tab-content { display: none; }
    .tab-content.active { display: block; animation: fadeIn 0.35s ease; }

    /* Compare Split Card */
    .compare-split {
      display: grid; grid-template-columns: 1fr auto 1fr; gap: 0;
      max-width: 1000px; margin: 0 auto;
      border-radius: var(--radius); overflow: hidden;
      border: 1px solid rgba(255,255,255,0.08);
    }
    .compare-col { padding: 40px 36px; }
    .compare-col.bad { background: rgba(255,78,23,0.06); }
    .compare-col.good { background: rgba(33,150,243,0.08); }
    .compare-divider {
      width: 3px; background: var(--dark);
      display: flex; align-items: center; justify-content: center;
    }
    .vs { font-family: 'Space Mono', monospace; font-size: 0.7rem; color: var(--muted); background: var(--dark3); padding: 8px 6px; border-radius: 4px; }
    .compare-badge {
      display: inline-block; padding: 5px 14px; border-radius: 20px;
      font-family: 'Space Mono', monospace; font-size: 0.62rem; letter-spacing: 0.15em; text-transform: uppercase;
      margin-bottom: 16px;
    }
    .compare-badge.bad { background: rgba(255,78,23,0.18); color: var(--fire); border: 1px solid rgba(255,78,23,0.35); }
    .compare-badge.good { background: rgba(33,150,243,0.18); color: var(--blue-light); border: 1px solid rgba(33,150,243,0.35); }
    .compare-col-title { font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; font-weight: 700; margin-bottom: 20px; }
    .compare-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .compare-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 0.92rem; color: var(--steel); line-height: 1.5; }
    .compare-list li .icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
    .compare-highlight {
      margin-top: 24px; padding: 16px 20px; border-radius: var(--radius-sm);
      font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800; letter-spacing: 0.02em;
    }
    .compare-highlight.bad { background: rgba(255,78,23,0.1); color: var(--fire); }
    .compare-highlight.good { background: rgba(67,160,71,0.1); color: #66bb6a; }

    /* Block diagram tab */
    .block-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1000px; margin: 0 auto; }
    .block-text .section-label { margin-bottom: 12px; }
    .block-text h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800; margin-bottom: 12px; }
    .block-features { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
    .block-feat { display: flex; align-items: flex-start; gap: 16px; padding: 16px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07); border-radius: var(--radius-sm); transition: border-color 0.2s; }
    .block-feat:hover { border-color: rgba(33,150,243,0.3); }
    .feat-icon { width: 44px; height: 44px; background: rgba(33,150,243,0.1); border: 1px solid rgba(33,150,243,0.2); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.3rem; flex-shrink: 0; }
    .feat-text strong { display: block; color: #fff; font-size: 0.95rem; margin-bottom: 3px; }
    .feat-text span { color: var(--muted); font-size: 0.85rem; }

    .block-visual { display: flex; align-items: center; justify-content: center; }
    .block-diagram-box {
      width: 320px; height: 320px; position: relative;
    }
    .blayer {
      position: absolute; border-radius: var(--radius);
      display: flex; align-items: center; justify-content: center;
      font-family: 'Space Mono', monospace; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.1em;
    }
    .blayer.outer { inset:0; background:rgba(33,150,243,0.12); border:2px solid rgba(33,150,243,0.5); color:var(--blue-bright); }
    .blayer.plumb { inset:40px; background:rgba(0,150,136,0.18); border:2px solid rgba(0,150,136,0.6); color:#4db6ac; }
    .blayer.elec { inset:85px; background:rgba(255,193,7,0.18); border:2px solid rgba(255,193,7,0.6); color:#ffd54f; }
    .blayer.ins { inset:130px; background:rgba(255,78,23,0.18); border:2px solid rgba(255,78,23,0.6); color:var(--fire); font-size:0.58rem; }

    /* Specs tab */
    .specs-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 900px; margin: 0 auto; }
    .spec-card {
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
      border-radius: var(--radius); padding: 32px 24px; text-align: center;
      transition: border-color 0.2s, transform 0.2s;
    }
    .spec-card:hover { border-color: rgba(33,150,243,0.35); transform: translateY(-3px); }
    .spec-icon { font-size: 2.2rem; margin-bottom: 14px; }
    .spec-val { font-family: 'Barlow Condensed', sans-serif; font-size: 2.8rem; font-weight: 800; color: var(--blue-bright); line-height: 1; margin-bottom: 8px; }
    .spec-name { font-size: 0.85rem; color: var(--muted); letter-spacing: 0.06em; }

    /* ─── FIRE ─── */
    #fire { padding: 0; position: relative; min-height: 90vh; display: flex; align-items: center; overflow: hidden; }
    .fire-bg { position: absolute; inset: 0; z-index: 0; }
    .fire-bg img { width:100%; height:100%; object-fit:cover; filter:grayscale(60%) brightness(0.38); }
    .fire-bg-gradient { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(7,9,12,0.98) 0%, rgba(7,9,12,0.88) 50%, rgba(7,9,12,0.5) 100%); }

    .fire-content { position: relative; z-index: 5; padding: 100px 5%; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; width: 100%; }
    .fire-left {}
    .fire-label { color: var(--fire); margin-bottom: 18px; }
    .fire-label::before { background: var(--fire); }
    .fire-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(3rem, 6vw, 5rem); font-weight: 800; line-height: 0.9; margin-bottom: 20px; }
    .fire-title .accent { color: var(--fire); }
    .fire-sub { color: var(--steel); font-size: 1rem; line-height: 1.75; margin-bottom: 32px; max-width: 480px; font-weight: 300; }
    .fire-sub strong { color: #fff; font-weight: 700; }

    .fire-facts { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
    .fire-fact {
      display: flex; gap: 16px; align-items: flex-start;
      background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.07);
      border-radius: var(--radius-sm); padding: 16px 20px;
      transition: border-color 0.2s, background 0.2s;
    }
    .fire-fact:hover { border-color: rgba(255,78,23,0.3); background: rgba(255,78,23,0.04); }
    .fire-fact-icon { font-size: 1.5rem; flex-shrink: 0; }
    .fire-fact-body strong { display: block; color: #fff; margin-bottom: 3px; font-size: 0.95rem; }
    .fire-fact-body span { color: var(--muted); font-size: 0.85rem; line-height: 1.5; }

    .fire-cta { display: inline-block; background: var(--fire); color: #fff; padding: 14px 30px; border-radius: var(--radius-sm); text-decoration: none; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; transition: background 0.2s, transform 0.15s; }
    .fire-cta:hover, .fire-cta:focus { background: var(--fire-light); transform: translateY(-2px); }

    /* Compare Table */
    .fire-table-wrap { display: flex; flex-direction: column; gap: 24px; }
    .compare-table {
      background: rgba(7,9,12,0.85); border: 1px solid rgba(255,255,255,0.1);
      border-radius: var(--radius); overflow: hidden; backdrop-filter: blur(16px);
    }
    .compare-table-title { padding: 18px 24px; font-family: 'Space Mono', monospace; font-size: 0.7rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid rgba(255,255,255,0.07); }
    .compare-head { display: grid; grid-template-columns: 1.6fr 1fr 1fr; padding: 12px 24px; border-bottom: 1px solid rgba(255,255,255,0.07); }
    .ch-steel { color: var(--blue-bright); font-size: 0.82rem; font-weight: 700; }
    .ch-wood { color: var(--fire); font-size: 0.82rem; font-weight: 700; }
    .compare-row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; padding: 13px 24px; border-bottom: 1px solid rgba(255,255,255,0.04); font-size: 0.88rem; align-items: center; }
    .compare-row:last-child { border-bottom: none; }
    .cr-label { color: var(--steel); }
    .cr-good { color: var(--green); font-weight: 700; }
    .cr-bad { color: var(--fire); font-weight: 700; }

    .rebuild-card {
      background: linear-gradient(135deg, rgba(33,150,243,0.13), rgba(33,150,243,0.05));
      border: 1px solid rgba(33,150,243,0.25); border-radius: var(--radius); padding: 28px;
    }
    .rebuild-card-hd { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 1rem; font-weight: 700; }
    .rebuild-card p { color: var(--steel); font-size: 0.9rem; line-height: 1.7; }
    .rebuild-card p strong { color: #fff; }

    /* ─── BENEFITS ─── */
    #benefits { background: var(--dark3); padding: 100px 5%; }
    .benefits-header { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; margin-bottom: 56px; }
    .benefits-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; }
    .benefit-card {
      background: var(--dark2); padding: 40px 32px; position: relative; overflow: hidden;
      border: 1px solid rgba(255,255,255,0.04);
      transition: border-color 0.3s, background 0.3s;
    }
    .benefit-card::before { content:''; position:absolute; top:0; left:0; width:3px; height:0; background:var(--blue-bright); transition:height 0.4s; }
    .benefit-card:hover { border-color: rgba(33,150,243,0.2); background: rgba(33,150,243,0.03); }
    .benefit-card:hover::before { height: 100%; }
    .benefit-num { font-family: 'Barlow Condensed', sans-serif; font-size: 5rem; font-weight: 800; color: rgba(255,255,255,0.04); position: absolute; top: 12px; right: 20px; line-height: 1; }
    .benefit-icon { font-size: 1.8rem; margin-bottom: 18px; }
    .benefit-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
    .benefit-desc { color: var(--muted); font-size: 0.9rem; line-height: 1.65; }

    /* ─── CALCULATOR ─── */
    #calculator { background: var(--dark); padding: 100px 5%; }
    .calc-wrap { max-width: 1000px; margin: 0 auto; }
    .calc-header { text-align: center; margin-bottom: 56px; }
    .calc-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    .calc-inputs { background: var(--dark3); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); padding: 40px; }
    .calc-field { margin-bottom: 36px; }
    .calc-field:last-child { margin-bottom: 0; }
    .calc-label { display: flex; justify-content: space-between; font-size: 0.9rem; color: var(--steel); margin-bottom: 14px; font-weight: 700; }
    .calc-label span { font-family: 'Space Mono', monospace; font-size: 0.82rem; color: var(--blue-bright); }
    .calc-slider { -webkit-appearance:none; width:100%; height:5px; background:rgba(255,255,255,0.1); border-radius:3px; outline:none; cursor:pointer; }
    .calc-slider::-webkit-slider-thumb { -webkit-appearance:none; width:22px; height:22px; background:var(--blue-bright); border-radius:50%; cursor:pointer; box-shadow:0 0 0 4px rgba(33,150,243,0.2); transition:box-shadow 0.2s; }
    .calc-slider::-webkit-slider-thumb:hover { box-shadow:0 0 0 8px rgba(33,150,243,0.2); }
    .calc-slider:focus { outline: 3px solid rgba(33,150,243,0.5); border-radius: 3px; }

    .calc-results {
      background: linear-gradient(135deg, rgba(33,150,243,0.1), rgba(26,127,189,0.04));
      border: 1px solid rgba(33,150,243,0.22); border-radius: var(--radius); padding: 40px;
    }
    .calc-results-title { font-family: 'Space Mono', monospace; font-size: 0.7rem; letter-spacing: 0.18em; color: var(--blue-bright); text-transform: uppercase; margin-bottom: 32px; }
    .calc-result-item { margin-bottom: 28px; }
    .calc-result-item:last-of-type { margin-bottom: 0; }
    .calc-result-label { font-size: 0.85rem; color: var(--muted); margin-bottom: 8px; }
    .calc-result-val { font-family: 'Barlow Condensed', sans-serif; font-size: 3rem; font-weight: 800; color: #fff; line-height: 1; }
    .calc-result-val.positive { color: var(--green); }
    .calc-result-sub { font-size: 0.8rem; color: var(--muted); margin-top: 5px; }
    .calc-divider { height: 1px; background: rgba(255,255,255,0.07); margin: 24px 0; }
    .calc-cta { margin-top: 32px; }
    .calc-cta .btn-primary { width: 100%; text-align: center; font-size: 0.95rem; }

    /* ─── MARKET ─── */
    #market { background: var(--dark2); padding: 100px 5%; }
    .market-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .market-stats { display: flex; flex-direction: column; gap: 0; }
    .market-stat { padding: 32px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .market-stat:last-child { border-bottom: none; }
    .market-big { font-family: 'Barlow Condensed', sans-serif; font-size: 4rem; font-weight: 800; color: var(--blue-bright); line-height: 1; margin-bottom: 10px; }
    .market-big sup { font-size: 2rem; }
    .market-desc { color: var(--steel); font-size: 0.92rem; line-height: 1.65; }
    .market-desc strong { color: #fff; }
    .segment-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
    .segment-tag { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; padding: 8px 18px; font-size: 0.82rem; color: var(--steel); transition: border-color 0.2s, color 0.2s; cursor: default; }
    .segment-tag:hover { border-color: var(--blue-bright); color: var(--blue-light); }

    /* ─── TEAM ─── */
    #team { background: var(--dark3); text-align: center; padding: 100px 5%; }
    .team-card {
      max-width: 760px; margin: 48px auto 0;
      background: var(--dark2); border: 1px solid rgba(255,255,255,0.07);
      border-radius: var(--radius); overflow: hidden;
      display: grid; grid-template-columns: 260px 1fr; text-align: left;
    }
    .team-photo { position: relative; min-height: 280px; }
    .team-photo img { width:100%; height:100%; object-fit:cover; display:block; }
    .team-photo-overlay { position:absolute; inset:0; background:linear-gradient(to right, transparent 60%, var(--dark2)); }
    .team-body { padding: 40px 36px; }
    .team-role { font-family: 'Space Mono', monospace; font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue-bright); margin-bottom: 8px; }
    .team-name { font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800; margin-bottom: 16px; }
    .team-bio { color: var(--steel); font-size: 0.92rem; line-height: 1.7; margin-bottom: 22px; }
    .team-achs { display: flex; flex-direction: column; gap: 10px; }
    .team-ach { display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; color: var(--muted); }
    .team-ach::before { content:'◆'; color:var(--blue-bright); font-size:0.5rem; margin-top:5px; flex-shrink:0; }

    /* ─── CTA ─── */
    #cta { position: relative; min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; padding: 100px 5%; }
    .cta-bg { position: absolute; inset: 0; z-index: 0; }
    .cta-bg img { width:100%; height:100%; object-fit:cover; opacity:0.12; }
    .cta-bg-overlay { position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 50%, rgba(33,150,243,0.15), transparent 70%); }
    .cta-inner { position: relative; z-index: 5; }
    .cta-title { font-family: 'Barlow Condensed', sans-serif; font-size: clamp(3rem, 7vw, 6rem); font-weight: 800; line-height: 0.92; margin-bottom: 24px; }
    .cta-sub { color: var(--steel); font-size: 1.05rem; max-width: 500px; margin: 0 auto 40px; line-height: 1.7; }
    .cta-contacts { display: flex; gap: 28px; justify-content: center; flex-wrap: wrap; margin-top: 32px; }
    .cta-contact { display: flex; align-items: center; gap: 8px; color: var(--steel); font-size: 0.95rem; text-decoration: none; transition: color 0.2s; }
    .cta-contact:hover, .cta-contact:focus { color: #fff; }

    /* ─── FOOTER ─── */
    footer {
      background: var(--dark); border-top: 1px solid rgba(255,255,255,0.06);
      padding: 36px 5%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
    }
    .footer-logo { font-family: 'Barlow Condensed', sans-serif; font-size: 1.8rem; font-weight: 800; letter-spacing: 0.04em; }
    .footer-logo span { color: var(--blue-bright); }
    .footer-info { color: var(--muted); font-size: 0.82rem; text-align: right; }
    .footer-patent { color: var(--blue-bright); font-size: 0.75rem; margin-top: 4px; }

    /* ─── MOBILE CTA BAR ─── */
    .mobile-cta-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 500; background: rgba(7,9,12,0.97); backdrop-filter: blur(20px); border-top: 1px solid rgba(33,150,243,0.3); padding: 12px 16px; gap: 10px; }
    .mobile-cta-btn { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 15px; border-radius: var(--radius-sm); font-size: 0.95rem; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; transition: transform 0.15s, opacity 0.15s; }
    .mobile-cta-btn:active { transform: scale(0.97); }
    .mobile-cta-call { background: var(--blue-bright); color: #fff; }
    .mobile-cta-email { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.15); }

    /* ─── CHATBOT ─── */
    .chatbot-bubble { position: fixed; bottom: 28px; right: 28px; z-index: 900; width: 60px; height: 60px; background: var(--blue-bright); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 4px 24px rgba(33,150,243,0.45); transition: transform 0.2s, box-shadow 0.2s; font-size: 1.5rem; }
    .chatbot-bubble:hover { transform: scale(1.08); box-shadow: 0 8px 32px rgba(33,150,243,0.6); }
    .chatbot-bubble.open { background: var(--mid); }
    .chatbot-panel { position: fixed; bottom: 102px; right: 28px; z-index: 899; width: 360px; background: var(--dark2); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius); overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.55); display: none; flex-direction: column; max-height: 560px; }
    .chatbot-panel.open { display: flex; }
    .chat-header { background: linear-gradient(135deg, var(--blue-bright), #1565c0); padding: 18px 20px; display: flex; align-items: center; gap: 12px; }
    .chat-avatar { width: 38px; height: 38px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
    .chat-header-text strong { display: block; color: #fff; font-size: 0.95rem; }
    .chat-header-text span { color: rgba(255,255,255,0.72); font-size: 0.78rem; }
    .chat-messages { flex: 1; overflow-y: auto; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
    .chat-msg { max-width: 85%; padding: 11px 15px; border-radius: 12px; font-size: 0.88rem; line-height: 1.52; animation: slideUp 0.3s ease; }
    .chat-msg.bot { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.07); color: var(--light); align-self: flex-start; border-radius: 4px 12px 12px 12px; }
    .chat-msg.user { background: var(--blue-bright); color: #fff; align-self: flex-end; border-radius: 12px 4px 12px 12px; }
    .chat-options { padding: 10px 20px; display: flex; flex-direction: column; gap: 7px; }
    .chat-option-btn { background: rgba(33,150,243,0.1); border: 1px solid rgba(33,150,243,0.28); color: var(--blue-light); padding: 10px 15px; border-radius: var(--radius-sm); font-size: 0.84rem; cursor: pointer; text-align: left; transition: background 0.15s, border-color 0.15s; }
    .chat-option-btn:hover, .chat-option-btn:focus { background: rgba(33,150,243,0.22); border-color: rgba(33,150,243,0.55); }
    .chat-input-row { padding: 12px 16px; border-top: 1px solid rgba(255,255,255,0.06); display: flex; gap: 8px; }
    .chat-input { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); padding: 10px 14px; color: #fff; font-size: 0.88rem; outline: none; font-family: 'Lato', sans-serif; }
    .chat-input:focus { border-color: rgba(33,150,243,0.5); }
    .chat-send { width: 42px; height: 42px; background: var(--blue-bright); border: none; border-radius: var(--radius-sm); cursor: pointer; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1rem; transition: background 0.15s; }
    .chat-send:hover { background: #1565c0; }
    .chat-typing { display: flex; gap: 4px; align-items: center; padding: 10px 14px; background: rgba(255,255,255,0.05); border-radius: 4px 12px 12px 12px; width: fit-content; }
    .chat-typing span { width: 6px; height: 6px; background: var(--muted); border-radius: 50%; animation: typingDot 1.2s ease-in-out infinite; }
    .chat-typing span:nth-child(2) { animation-delay: 0.2s }
    .chat-typing span:nth-child(3) { animation-delay: 0.4s }
    @keyframes typingDot { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 900px) {
      .process-grid { grid-template-columns: 1fr 1fr; }
      .process-grid::before { display: none; }
      .compare-split { grid-template-columns: 1fr; }
      .compare-divider { display: none; }
      .block-layout { grid-template-columns: 1fr; }
      .block-visual { order: -1; margin-bottom: 24px; }
      .specs-grid { grid-template-columns: repeat(2,1fr); }
      .fire-content { grid-template-columns: 1fr; gap: 40px; padding: 80px 5%; }
      .benefits-header { grid-template-columns: 1fr; gap: 16px; }
      .benefits-grid { grid-template-columns: repeat(2,1fr); }
      .market-layout { grid-template-columns: 1fr; gap: 40px; }
      .team-card { grid-template-columns: 1fr; }
      .team-photo { height: 220px; }
      .team-photo-overlay { background: linear-gradient(to bottom, transparent 50%, var(--dark2)); }
      .hero-stats { grid-template-columns: repeat(3,1fr); }
      .stat:nth-child(4), .stat:nth-child(5) { grid-column: span 1; }
    }

    @media (max-width: 640px) {
      section { padding: 72px 5%; }
      .hero-content { padding: 110px 5% 48px; }
      .hero-stats { grid-template-columns: 1fr 1fr; }
      .stat { padding: 18px 12px; }
      .stat-num { font-size: 2rem; }
      nav { padding: 14px 5%; }
      nav.scrolled { padding: 10px 5%; }
      .nav-links { display: none; }
      .nav-logo img { height: 50px; }
      .nav-cta { font-size: 0.8rem; padding: 10px 18px; }
      .mobile-cta-bar { display: flex; }
      body { padding-bottom: 72px; }
      .chatbot-bubble { bottom: 86px; right: 14px; width: 52px; height: 52px; }
      .chatbot-panel { left: 12px; right: 12px; width: auto; bottom: 148px; max-height: 460px; }
      .process-grid { grid-template-columns: 1fr; gap: 32px; }
      .benefits-grid { grid-template-columns: 1fr; }
      .hero-title { font-size: clamp(2.8rem, 12vw, 4.4rem); }
      .compare-col { padding: 28px 24px; }
      .calc-layout { grid-template-columns: 1fr; }
      .calc-inputs, .calc-results { padding: 28px 24px; }
      .gallery-photo { width: 220px; height: 155px; }
      .block-diagram-box { width: 240px; height: 240px; }
      .blayer.outer { border-radius: 10px; }
      .specs-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
      #fire { min-height: auto; }
      .footer-info { text-align: left; }
      footer { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 380px) {
      .hero-title { font-size: clamp(2.4rem, 13vw, 3.2rem); }
      .hero-actions { flex-direction: column; }
      .hero-actions a { width: 100%; text-align: center; }
    } 