﻿    :root {
      --navy:       #0a0e14;
      --navy-mid:   #0f1923;
      --navy-light: #162030;
      --teal-light: #2ab8a0;
      --teal-glow:  #2ee8c8;
      --white:      #e8f0f0;
      --white-dim:  #8aa8aa;
      --accent:     #2ab8a0;
      --green:      #39ff14;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--navy); color: var(--white); font-family: 'Barlow Condensed', sans-serif; overflow-x: hidden; }

    body::before {
      content: '';
      position: fixed;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 1000;
      opacity: 0.4;
    }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 3rem; background: rgba(10,14,20,0.97); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(42,184,160,0.1); }
    .nav-logo { display: flex; align-items: center; text-decoration: none; }
    .nav-links { display: flex; gap: 2.5rem; list-style: none; }
    .nav-links a { font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--white-dim); text-decoration: none; transition: color 0.2s; }
    .nav-links a:hover { color: var(--teal-glow); }
.nav-links a.active { color: var(--teal-glow); border-bottom: 1px solid rgba(46,232,200,0.45); padding-bottom: 1px; }
    .nav-cta { font-family: 'Barlow Condensed', sans-serif; font-size: 0.85rem; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--navy); background: var(--teal-light); border: none; padding: 0.55rem 1.4rem; cursor: pointer; text-decoration: none; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); transition: background 0.2s; }
    .nav-cta:hover { background: var(--teal-glow); }
    .hamburger { display: none; }

    /* HERO */
    .page-hero { padding: 9rem 3rem 5rem; background: var(--navy-mid); border-bottom: 1px solid rgba(42,184,160,0.1); position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: center; }
    .page-hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(42,184,160,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(42,184,160,0.03) 1px, transparent 1px); background-size: 60px 60px; pointer-events: none; }
    .page-hero-glow { position: absolute; top: 50%; right: 200px; transform: translateY(-50%); width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(42,184,160,0.07) 0%, transparent 70%); pointer-events: none; }
    .page-hero-content { position: relative; z-index: 1; }
    .section-label { font-family: 'Space Mono', monospace; font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.8rem; }
    .section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--accent); }
    .hw-badge { display: inline-flex; align-items: center; gap: 0.6rem; background: rgba(42,184,160,0.08); border: 1px solid rgba(42,184,160,0.3); padding: 0.4rem 1rem; margin-bottom: 1.5rem; font-family: 'Space Mono', monospace; font-size: 0.7rem; letter-spacing: 0.2em; color: var(--accent); }
    .hw-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); }
    .page-hero h1 { font-family: 'Rajdhani', sans-serif; font-size: clamp(2.5rem, 4vw, 4.5rem); font-weight: 700; text-transform: uppercase; line-height: 0.95; letter-spacing: -0.01em; margin-bottom: 1.5rem; }
    .page-hero p { font-size: 1.1rem; font-weight: 300; color: var(--white-dim); line-height: 1.7; max-width: 560px; letter-spacing: 0.03em; }
    /* ORBITAL HERO VISUAL */
    .hero-hw-visual { position: relative; z-index: 1; width: 380px; height: 380px; flex-shrink: 0; }
    .orbital-ring { position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(42,184,160,0.25); pointer-events: none; }
    .product-circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 190px; height: 190px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; overflow: hidden; box-shadow: 0 0 60px rgba(42,184,160,0.1), 0 0 0 1px rgba(42,184,160,0.2); }
    .hero-product-img { width: 158px; object-fit: contain; }

    @keyframes orbit-spin { to { transform: rotate(360deg); } }
    @keyframes orbit-counter { from { transform: translate(-50%, -158px) rotate(0deg); } to { transform: translate(-50%, -158px) rotate(-360deg); } }

    .orbit-track { position: absolute; top: 50%; left: 50%; width: 0; height: 0; animation: orbit-spin 18s linear infinite; }
    .orbit-2, .orbit-2 .hw-stat-box { animation-delay: -6s; }
    .orbit-3, .orbit-3 .hw-stat-box { animation-delay: -12s; }

    .hw-stat-box { position: absolute; transform: translate(-50%, -158px); background: var(--navy); border: 1px solid rgba(42,184,160,0.3); padding: 0.65rem 1.1rem; text-align: center; white-space: nowrap; animation: orbit-counter 18s linear infinite; }
    .hw-stat-value { font-family: 'Rajdhani', sans-serif; font-size: 2rem; font-weight: 700; color: var(--accent); line-height: 1; }
    .hw-stat-label { font-family: 'Space Mono', monospace; font-size: 0.55rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--white-dim); margin-top: 0.3rem; }
    .hero-hw-visual:hover .orbit-track,
    .hero-hw-visual:hover .hw-stat-box { animation-play-state: paused; }

    /* BODY */
    .page-body { max-width: 960px; margin: 0 auto; padding: 5rem 3rem; }

    .accent-line { width: 40px; height: 2px; background: var(--accent); margin-bottom: 2rem; }

    .block-title { font-family: 'Rajdhani', sans-serif; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; text-transform: uppercase; line-height: 1; margin-bottom: 1.5rem; }
    .block-text { font-size: 1.05rem; font-weight: 300; color: var(--white-dim); line-height: 1.75; letter-spacing: 0.03em; margin-bottom: 1rem; }
    .block-text:last-child { margin-bottom: 0; }

    /* HIGHLIGHTS GRID */
    .highlights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(42,184,160,0.08); margin: 3rem 0 5rem; }
    .highlight-card { background: var(--navy-mid); padding: 2rem 1.5rem; position: relative; }
    .highlight-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent); }
    .highlight-icon { font-size: 1.6rem; margin-bottom: 1rem; }
    .highlight-card h4 { font-family: 'Space Mono', monospace; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.6rem; }
    .highlight-card p { font-family: 'Rajdhani', sans-serif; font-size: 1.05rem; font-weight: 500; color: var(--white); line-height: 1.4; }

    /* FEATURE GALLERY */
    .feature-gallery { margin: 0 0 5rem; }
    .gallery-label { font-family: 'Space Mono', monospace; font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.8rem; }
    .gallery-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--accent); }
    .gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
    .gallery-grid a { display: block; overflow: hidden; }
    .gallery-grid img { width: 100%; height: 180px; object-fit: cover; display: block; filter: brightness(0.85) saturate(0.9); transition: filter 0.3s, transform 0.3s; }
    .gallery-grid a:hover img { filter: brightness(1.05) saturate(1.1); transform: scale(1.04); }

    /* SPECS TABLE */
    .specs-section { background: var(--navy-mid); border-top: 1px solid rgba(42,184,160,0.1); border-bottom: 1px solid rgba(42,184,160,0.1); padding: 5rem 3rem; }
    .specs-inner { max-width: 960px; margin: 0 auto; }
    .specs-label { font-family: 'Space Mono', monospace; font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.8rem; }
    .specs-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--accent); }
    .specs-title { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 700; text-transform: uppercase; margin-bottom: 3rem; }
    .specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
    .specs-group h5 { font-family: 'Space Mono', monospace; font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--accent); margin-bottom: 1.2rem; padding-bottom: 0.6rem; border-bottom: 1px solid rgba(42,184,160,0.2); }
    .spec-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 0.65rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); gap: 1rem; }
    .spec-row:last-child { border-bottom: none; }
    .spec-key { font-size: 0.85rem; color: var(--white-dim); font-weight: 300; flex-shrink: 0; min-width: 120px; }
    .spec-val { font-size: 0.9rem; color: var(--white); font-weight: 500; text-align: right; }

    /* PORTS SECTION */
    .ports-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(42,184,160,0.08); margin-top: 3rem; }
    .port-card { background: var(--navy); padding: 1.5rem 1.2rem; text-align: center; }
    .port-card .port-icon { font-size: 1.4rem; margin-bottom: 0.6rem; }
    .port-card .port-name { font-family: 'Space Mono', monospace; font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 0.3rem; }
    .port-card .port-detail { font-size: 0.85rem; color: var(--white-dim); }

    /* SCALABILITY BLOCK */
    .scale-block { background: var(--navy-mid); border: 1px solid rgba(42,184,160,0.2); padding: 3rem; margin: 5rem 0; position: relative; overflow: hidden; }
    .scale-block::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--accent), transparent); }
    .scale-block-inner { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
    .scale-block h3 { font-family: 'Rajdhani', sans-serif; font-size: 1.8rem; font-weight: 700; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
    .scale-block p { font-size: 1rem; font-weight: 300; color: var(--white-dim); line-height: 1.7; }
    .scale-stat { text-align: center; border-left: 1px solid rgba(42,184,160,0.2); padding-left: 3rem; }
    .scale-stat-num { font-family: 'Rajdhani', sans-serif; font-size: 3.5rem; font-weight: 700; color: var(--accent); line-height: 1; }
    .scale-stat-label { font-family: 'Space Mono', monospace; font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--white-dim); margin-top: 0.5rem; }

    /* PRICE */
    .pricing-section { background: var(--navy-mid); border-top: 1px solid rgba(42,184,160,0.1); border-bottom: 1px solid rgba(42,184,160,0.1); padding: 5rem 3rem; }
    .pricing-inner { max-width: 600px; margin: 0 auto; }
    .pricing-label { font-family: 'Space Mono', monospace; font-size: 0.65rem; letter-spacing: 0.35em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; display: flex; align-items: center; gap: 0.8rem; }
    .pricing-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--accent); }
    .pricing-title { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 700; text-transform: uppercase; margin-bottom: 3rem; }
    .price-card { background: var(--navy); border: 1px solid rgba(42,184,160,0.25); padding: 3rem; position: relative; overflow: hidden; }
    .price-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--accent); }
    .price-card-label { font-family: 'Space Mono', monospace; font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--white-dim); margin-bottom: 1.2rem; }
    .price-amount { font-family: 'Rajdhani', sans-serif; font-size: 4rem; font-weight: 700; color: var(--accent); line-height: 1; margin-bottom: 0.3rem; }
    .price-sub { font-size: 0.85rem; color: var(--white-dim); letter-spacing: 0.1em; margin-bottom: 2rem; }
    .price-includes { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
    .price-includes li { font-size: 1rem; color: var(--white-dim); display: flex; align-items: center; gap: 0.6rem; }
    .price-includes li::before { content: '▸'; color: var(--accent); font-size: 0.7rem; }

    /* CTA */
    .cta-section { padding: 6rem 3rem; text-align: center; }
    .cta-section h2 { font-family: 'Rajdhani', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; text-transform: uppercase; margin-bottom: 1rem; }
    .cta-section p { color: var(--white-dim); font-size: 1.1rem; font-weight: 300; margin-bottom: 2.5rem; max-width: 500px; margin-left: auto; margin-right: auto; line-height: 1.7; }
    .btn-primary { font-family: 'Barlow Condensed', sans-serif; font-size: 0.9rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--navy); background: var(--teal-light); border: none; padding: 0.9rem 2.5rem; cursor: pointer; text-decoration: none; clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%); transition: all 0.2s; display: inline-block; }
    .btn-primary:hover { background: var(--teal-glow); box-shadow: 0 0 30px rgba(46,232,200,0.4); }
    .btn-ghost { font-family: 'Barlow Condensed', sans-serif; font-size: 0.9rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: var(--teal-light); background: transparent; border: 1px solid rgba(42,184,160,0.4); padding: 0.9rem 2.5rem; cursor: pointer; text-decoration: none; transition: all 0.2s; display: inline-block; margin-left: 1rem; }
    .btn-ghost:hover { border-color: var(--teal-glow); color: var(--teal-glow); background: rgba(46,232,200,0.05); }

    /* FOOTER */
    footer { background: #070a0f; border-top: 1px solid rgba(42,184,160,0.15); padding: 3rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 2rem; }
    .footer-left p { font-size: 0.85rem; color: var(--white-dim); margin-top: 0.5rem; font-weight: 300; letter-spacing: 0.05em; }
    .footer-links { display: flex; gap: 2rem; list-style: none; }
    .footer-links a { font-size: 0.8rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white-dim); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--teal-light); }

    @media (max-width: 1024px) {
      .page-hero { grid-template-columns: 1fr; }
      .hero-hw-visual { margin: 2rem auto 0; }
      .specs-grid { grid-template-columns: 1fr; gap: 2rem; }
      .scale-block-inner { grid-template-columns: 1fr; }
      .scale-stat { border-left: none; border-top: 1px solid rgba(42,184,160,0.2); padding-left: 0; padding-top: 2rem; text-align: left; }
      .ports-grid { grid-template-columns: repeat(2, 1fr); }
      .highlights-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 1024px) {
      .gallery-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      nav { padding: 1rem 1.5rem; }
      .nav-cta { display: none; }
      .hamburger { display: flex; flex-direction: column; justify-content: center; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
      .hamburger span { display: block; width: 24px; height: 2px; background: var(--white); border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
      .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
      .hamburger.open span:nth-child(2) { opacity: 0; }
      .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
      .nav-links { display: none; position: fixed; top: 57px; left: 0; right: 0; background: rgba(10,14,20,0.98); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(42,184,160,0.2); flex-direction: column; padding: 0.5rem 0; gap: 0; z-index: 99; }
      .nav-links.open { display: flex; }
      .nav-links li { border-bottom: 1px solid rgba(255,255,255,0.05); }
      .nav-links a { display: block; padding: 1rem 1.5rem; font-size: 1rem; letter-spacing: 0.1em; }
      .page-hero { padding: 6rem 1.5rem 3rem; }
      .hero-hw-visual { display: none; }
      .gallery-grid { grid-template-columns: repeat(2, 1fr); }
      .gallery-grid img { height: 130px; }
      .page-body { padding: 2.5rem 1.5rem; }
      .specs-section, .pricing-section, .cta-section { padding: 2.5rem 1.5rem; }
      .specs-inner, .pricing-inner { max-width: 100%; }
      .highlights-grid { grid-template-columns: 1fr; }
      .ports-grid { grid-template-columns: repeat(2, 1fr); }
      .scale-block { padding: 1.5rem; margin: 2rem 0; }
      footer { grid-template-columns: 1fr; }
      .footer-links { flex-wrap: wrap; gap: 0.75rem; }
    }

