  :root{
    --bg:#10141A;
    --panel:#171D25;
    --panel-2:#1C232D;
    --line:#252E39;
    --text:#EDF1F4;
    --muted:#8C99A6;
    --teal:#1FC8B4;
    --amber:#F5A524;
    --maxw:1152px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  .font-display{font-family:'Space Grotesk', sans-serif;}
  .font-mono{font-family:'JetBrains Mono', monospace;}
  a{color:inherit; text-decoration:none;}
  ul{margin:0; padding:0; list-style:none;}
  img,svg{display:block;}
  .wrap{max-width:var(--maxw); margin:0 auto; padding:0 20px;}
  @media(min-width:640px){ .wrap{padding:0 32px;} }

  .icon{width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0;}

  /* NAV */
  header.site-nav{
    position:sticky; top:0; z-index:40;
    background:rgba(16,20,26,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{ height:64px; display:flex; align-items:center; justify-content:space-between; }
  .logo{ display:flex; align-items:center; gap:10px; }
  .logo-badge{
    width:32px; height:32px; border-radius:6px;
    background:var(--panel-2); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    font-weight:700; font-size:14px; color:var(--teal);
  }
  .logo-text{ font-weight:600; font-size:15px; letter-spacing:-0.01em; }
  .logo-text b{ color:var(--teal); font-weight:600; }
  nav.nav-links{ display:none; align-items:center; gap:32px; }
  nav.nav-links a{
    font-size:13px; font-weight:500; letter-spacing:0.03em; text-transform:uppercase; color:var(--muted);
  }
  nav.nav-links a:hover{ color:var(--text); }
  .nav-call{
    display:none; align-items:center; gap:8px; font-size:13px;
    padding:10px 16px; border-radius:6px; border:1px solid var(--line);
  }
  .nav-call .icon{ color:var(--teal); width:14px; height:14px; }
  .menu-btn{ background:none; border:none; color:var(--text); padding:8px; margin-right:-8px; cursor:pointer; }
  .menu-btn svg{ width:22px; height:22px; }
  @media(min-width:768px){
    nav.nav-links{ display:flex; }
    .nav-call{ display:inline-flex; }
    .menu-btn{ display:none; }
  }
  .mobile-menu{
    display:none; flex-direction:column; gap:16px;
    padding:16px 20px 20px; border-top:1px solid var(--line); background:var(--panel);
  }
  .mobile-menu.open{ display:flex; }
  .mobile-menu a{ font-size:14px; font-weight:500; }
  .mobile-menu a.call{ color:var(--teal); font-family:'JetBrains Mono', monospace; }

  /* HERO */
  section.hero{ position:relative; overflow:hidden; }
  .grid-fade{
    position:absolute; inset:0;
    background-image:
      linear-gradient(rgba(31,200,180,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(31,200,180,0.06) 1px, transparent 1px);
    background-size:42px 42px;
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 30%, black 40%, transparent 100%);
    mask-image:radial-gradient(ellipse 70% 60% at 70% 30%, black 40%, transparent 100%);
  }
  .hero-inner{
    position:relative; display:grid; gap:56px;
    padding:64px 0 80px; grid-template-columns:1fr;
  }
  @media(min-width:768px){
    .hero-inner{ grid-template-columns:1fr 1fr; align-items:center; padding:96px 0 112px; }
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase;
    padding:6px 12px; border-radius:999px; border:1px solid var(--line); color:var(--teal); margin-bottom:24px;
  }
  .blink-dot{ width:6px; height:6px; border-radius:50%; background:var(--teal); animation:blink 1.4s ease-in-out infinite; }
  @keyframes blink{ 0%,100%{opacity:1;} 50%{opacity:0.25;} }
  h1.headline{
    font-family:'Space Grotesk', sans-serif; font-weight:600; line-height:1.05; letter-spacing:-0.02em;
    font-size:2.4rem; margin:0;
  }
  @media(min-width:640px){ h1.headline{ font-size:3rem; } }
  @media(min-width:900px){ h1.headline{ font-size:3.3rem; } }
  h1.headline .accent{ color:var(--teal); }
  .hero-sub{ margin-top:24px; font-size:15px; line-height:1.7; color:var(--muted); max-width:440px; }
  .hero-ctas{ margin-top:36px; display:flex; flex-wrap:wrap; gap:12px; }
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    padding:13px 22px; border-radius:6px; font-size:14px; font-weight:600;
    border:1px solid transparent; cursor:pointer;
  }
  .btn-primary{ background:var(--teal); color:#0A1512; }
  .btn-secondary{ border:1px solid var(--line); color:var(--text); }
  .btn .icon{ width:16px; height:16px; }

  /* Terminal panel */
  .terminal{
    border:1px solid var(--line); border-radius:12px; overflow:hidden;
    background:var(--panel); box-shadow:0 25px 60px -20px rgba(0,0,0,0.55);
  }
  .terminal-bar{
    display:flex; align-items:center; gap:8px; padding:12px 16px;
    background:var(--panel-2); border-bottom:1px solid var(--line);
  }
  .dot{ width:10px; height:10px; border-radius:50%; }
  .terminal-bar span.label{ margin-left:12px; font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--muted); }
  .terminal-body{ padding:22px; font-family:'JetBrains Mono', monospace; font-size:13px; line-height:1.9; }
  .terminal-body .muted{ color:var(--muted); }
  .status-row{ display:flex; align-items:center; justify-content:space-between; margin-top:2px; }
  .status-ok{ display:flex; align-items:center; gap:6px; font-weight:500; color:var(--teal); }
  .status-ok .icon{ width:13px; height:13px; }
  .terminal-footer{ margin-top:20px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); }
  .terminal-footer .amber{ color:var(--amber); }

  /* Generic section */
  section.block{ padding:64px 0; }
  @media(min-width:768px){ section.block{ padding:96px 0; } }
  .tag{ font-family:'JetBrains Mono', monospace; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--teal); }
  h2.section-title{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:1.7rem; margin:8px 0 0; }
  @media(min-width:640px){ h2.section-title{ font-size:2rem; } }
  .section-desc{ margin-top:14px; font-size:14px; line-height:1.7; color:var(--muted); max-width:560px; }
  .band{ border-top:1px solid var(--line); background:var(--panel-2); }

  /* Cards grid */
  .grid-2{ display:grid; gap:20px; grid-template-columns:1fr; }
  .grid-3{ display:grid; gap:20px; grid-template-columns:1fr; }
  @media(min-width:640px){ .grid-2{ grid-template-columns:1fr 1fr; } .grid-3{ grid-template-columns:1fr 1fr; } }
  @media(min-width:1024px){ .grid-3{ grid-template-columns:1fr 1fr 1fr; } }

  .card{ border:1px solid var(--line); border-radius:12px; padding:28px; background:var(--panel); }
  .card-icon{ width:40px; height:40px; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
  .card-icon.teal{ background:rgba(31,200,180,0.1); }
  .card-icon.amber{ background:rgba(245,165,36,0.12); }
  .card-icon .icon{ color:var(--teal); width:19px; height:19px; }
  .card-icon.amber .icon{ color:var(--amber); }
  .card h3{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:1.05rem; margin:0 0 12px; }
  .card p{ font-size:13.5px; line-height:1.75; color:var(--muted); margin:0; }

  .service-card .tag{ display:block; margin-bottom:16px; }
  .service-card ul{ font-size:13.5px; color:var(--muted); }
  .service-card li{ display:flex; align-items:flex-start; gap:8px; margin-top:9px; }
  .service-card li::before{ content:""; width:4px; height:4px; border-radius:50%; background:var(--teal); margin-top:8px; flex-shrink:0; }

  /* Spotlight */
  .spotlight{
    border:1px solid var(--line); border-radius:16px; padding:36px;
    background:linear-gradient(135deg, rgba(245,165,36,0.08), transparent 60%), var(--panel);
    display:grid; gap:26px;
  }
  @media(min-width:768px){ .spotlight{ grid-template-columns:auto 1fr; align-items:center; padding:48px; } }
  .spotlight-icon{ width:64px; height:64px; border-radius:14px; background:rgba(245,165,36,0.14); display:flex; align-items:center; justify-content:center; }
  .spotlight-icon .icon{ width:28px; height:28px; color:var(--amber); }
  .spotlight h3{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:1.4rem; margin:0 0 12px; }
  .spotlight p{ font-size:14px; line-height:1.75; color:var(--muted); max-width:640px; margin:0; }
  .spotlight-link{ display:inline-flex; align-items:center; gap:8px; margin-top:22px; font-size:14px; font-weight:600; color:var(--amber); }
  .spotlight-link .icon{ width:15px; height:15px; }

  /* References */
  .ref-card{
    border:1px solid var(--line); border-radius:10px; padding:20px; background:var(--panel);
    display:flex; align-items:flex-start; justify-content:space-between; gap:12px;
  }
  .ref-card .name{ font-family:'Space Grotesk', sans-serif; font-weight:500; font-size:14px; }
  .ref-card .type{ font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--muted); margin-top:6px; }
  .ref-card .url{ font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--teal); margin-top:10px; }
  .ref-card .icon{ width:16px; height:16px; color:var(--teal); opacity:0.4; margin-top:4px; }
  .ref-card:hover .icon{ opacity:1; }

  /* Contact */
  .contact-card{ border:1px solid var(--line); border-radius:12px; padding:24px; background:var(--panel); display:flex; flex-direction:column; gap:12px; }
  .contact-card .icon{ width:20px; height:20px; color:var(--teal); }
  .contact-card.amber .icon{ color:var(--amber); }
  .contact-label{ font-family:'JetBrains Mono', monospace; font-size:11px; text-transform:uppercase; color:var(--muted); }
  .contact-value{ font-family:'Space Grotesk', sans-serif; font-weight:500; margin-top:4px; word-break:break-word; }
  .fb-link{ display:inline-flex; align-items:center; gap:8px; margin-top:32px; font-size:14px; font-weight:500; color:var(--muted); }
  .fb-link .icon{ width:16px; height:16px; }
  .fb-link:hover{ color:var(--text); }

  footer{ border-top:1px solid var(--line); }
  .footer-row{ display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:12px; padding:32px 0; }
  @media(min-width:640px){ .footer-row{ flex-direction:row; } }
  .footer-left{ display:flex; align-items:center; gap:8px; font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--muted); }
  .footer-left .icon{ width:15px; height:15px; color:var(--teal); }
  .footer-right{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted); }

  @media (prefers-reduced-motion: reduce){
    *{ animation:none !important; transition:none !important; }
  }

  /* SAMTECH PAGE ADDITIONS */
  .placeholder{
    color:var(--amber); font-style:italic; opacity:0.85;
  }
  .device-card{ display:flex; flex-direction:column; gap:16px; }
  .device-card .badge{
    display:inline-flex; align-self:flex-start; align-items:center; gap:6px;
    font-family:'JetBrains Mono', monospace; font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase;
    padding:5px 10px; border-radius:999px; border:1px solid var(--line); color:var(--teal);
  }
  .device-card .badge.amber{ color:var(--amber); }
  .stars{ display:flex; align-items:center; gap:4px; }
  .stars .icon{ width:15px; height:15px; color:var(--amber); fill:var(--amber); stroke:var(--amber); }
  .stars .icon.empty{ fill:none; color:var(--line); stroke:var(--line); }
  .stars .score{ font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--muted); margin-left:6px; }
  .pros-cons{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:4px; }
  .pros-cons h4{ font-family:'JetBrains Mono', monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.08em; margin:0 0 8px; color:var(--muted); }
  .pros-cons ul{ font-size:12.5px; line-height:1.7; color:var(--muted); }
  .pros-cons li{ padding-left:14px; position:relative; }
  .pros-cons .pros li::before{ content:"+"; position:absolute; left:0; color:var(--teal); font-weight:700; }
  .pros-cons .cons li::before{ content:"–"; position:absolute; left:0; color:#F1595E; font-weight:700; }
  .spec-table{ width:100%; border-collapse:collapse; font-size:13px; }
  .spec-table tr{ border-bottom:1px solid var(--line); }
  .spec-table tr:last-child{ border-bottom:none; }
  .spec-table td{ padding:10px 0; }
  .spec-table td:first-child{ color:var(--muted); font-family:'JetBrains Mono', monospace; font-size:11.5px; text-transform:uppercase; width:40%; }
  .note-box{
    border:1px dashed var(--line); border-radius:10px; padding:16px 18px;
    font-size:12.5px; line-height:1.7; color:var(--muted); background:rgba(31,200,180,0.04);
  }
  .note-box b{ color:var(--teal); }
