/* LĖTAS unified stylesheet — shared by all pages.
   Compiled from the four legacy per-page style blocks. Index (v2.0) wins conflicts. */

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #0B0F14;
      --surface: #10161E;
      --surface-2: #161D27;
      --border: #1B232D;
      --accent: #F5A623;
      --accent2: #FFC65C;
      --text: #E9EEF3;
      --muted: #8391A2;
      --green: #34d399;
      --error: #f87171;
    }

    h1,
    h2,
    h3,
    h4,
    .logo,
    .stat-num,
    .spec-price {
        font-family: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
    }
    .topbar,
    nav,
    .badge,
    .section-label,
    .plan-badge,
    .mono-pill,
    .status-row,
    .spec-price-note,
    .topbar-link,
    .tl-badge {
        font-family: "IBM Plex Mono", Menlo, monospace;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.65;
    }

    /* TOPBAR */
    .topbar {
      position: fixed; top: 0; width: 100%; z-index: 101;
      background: rgba(245,166,35,0.1);
      border-bottom: 1px solid rgba(245,166,35,0.18);
      backdrop-filter: blur(12px);
      padding: 0 2rem;
      height: 32px;
      display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    }
    .topbar-label {
      font-size: 0.72rem; color: var(--muted);
      white-space: nowrap;
    }
    .topbar-sep { color: var(--border); font-size: 0.72rem; }
    .topbar-link {
      display: inline-flex; align-items: center; gap: 0.35rem;
      font-size: 0.72rem; font-weight: 600; color: var(--accent2);
      text-decoration: none; white-space: nowrap;
      transition: color 0.15s;
    }
    .topbar-link:hover { color: #fff; }
    .topbar-link .tl-badge {
      font-size: 0.65rem; background: rgba(245,166,35,0.15);
      border: 1px solid rgba(245,166,35,0.25);
      color: var(--muted); padding: 0.05rem 0.4rem;
      border-radius: 99px; font-weight: 400;
    }

    /* NAV */
    nav {
      position: fixed; top: 32px; width: 100%; z-index: 100;
      backdrop-filter: blur(16px);
      background: rgba(11,15,20,0.85);
      border-bottom: 1px solid var(--border);
      padding: 0 2rem;
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .logo {
      font-size: 1.4rem; font-weight: 700; letter-spacing: -0.5px;
      color: #fff;
    }
    .logo span { color: var(--accent); }
            .logo {
                display: flex;
                align-items: center;
                gap: 9px;
            }
            .logo-mark {
                width: 26px;
                height: 26px;
                color: #fff;
                flex: none;
            }
    nav ul { list-style: none; display: flex; gap: 2rem; }
    nav a { color: var(--muted); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
    nav a:hover { color: #fff; }
    .nav-cta {
      background: var(--accent); color: #14100A !important;
      padding: 0.45rem 1.1rem; border-radius: 6px; font-weight: 600;
    }
    .nav-cta:hover { background: var(--accent2); }

    /* HERO */
    .hero {
      min-height: 100vh;
      display: flex; align-items: center; justify-content: center;
      text-align: center;
      padding: 132px 2rem 4rem;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 55% 45% at 70% 20%, rgba(245,166,35,0.07) 0%, transparent 65%),
        linear-gradient(90deg, rgba(11,15,20,0.55) 0%, transparent 55%);
      pointer-events: none;
    }
    .node-field {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      pointer-events: none;
    }
    .node-field--subtle { opacity: 0.45; }
    .hero-content { position: relative; max-width: 760px; }
    .badge {
      display: inline-block; margin-bottom: 1.5rem;
      background: rgba(245,166,35,0.12); border: 1px solid rgba(245,166,35,0.3);
      color: var(--accent2); font-size: 0.78rem; font-weight: 600;
      padding: 0.3rem 0.9rem; border-radius: 99px; letter-spacing: 0.05em;
      text-transform: uppercase;
    }
    h1 {
      font-size: clamp(2.2rem, 6vw, 4rem);
      font-weight: 700; line-height: 1.15;
      letter-spacing: -1px; color: #fff; margin-bottom: 1.25rem;
    }
    h1 em { font-style: normal; color: var(--accent); }
    .hero p {
      font-size: 1.15rem; color: var(--muted); max-width: 540px; margin: 0 auto 2.5rem;
    }
    .btn-group { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .btn {
      display: inline-block; padding: 0.8rem 2rem;
      border-radius: 8px; font-weight: 700; font-size: 0.95rem;
      text-decoration: none; transition: all 0.2s;
    }
    .btn-primary { background: var(--accent); color: #14100A; }
    .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); }
    .btn-outline {
      background: transparent; color: var(--text);
      border: 1px solid var(--border);
    }
    .btn-outline:hover { border-color: var(--accent); color: var(--accent); }

    .stats {
      margin-top: 4rem; display: flex; gap: 3rem; justify-content: center; flex-wrap: wrap;
    }
    .stat-item { text-align: center; }
    .stat-num { font-size: 2rem; font-weight: 700; color: #fff; }
    .stat-label { font-size: 0.8rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }

    /* HERO — index (Node Field, kryptis G) */
    body:not(.funnel) .hero { text-align: left; justify-content: flex-start; padding-bottom: 9.5rem; }
    body:not(.funnel) .hero::after {
      content: ''; position: absolute; inset: 0;
      background: linear-gradient(rgba(11,15,20,0) 55%, rgba(11,15,20,0.75) 100%);
      pointer-events: none;
    }
    body:not(.funnel) .hero-content { max-width: 1160px; width: 100%; margin: 0 auto; z-index: 1; }
    body:not(.funnel) .hero p { margin-left: 0; max-width: 46ch; }
    body:not(.funnel) .btn-group { justify-content: flex-start; }
    body:not(.funnel) .stats { display: none; }         /* pakeičia HUD juosta */
    .hero-kicker {
      display: inline-flex; align-items: center; gap: 0.7rem;
      font-family: "IBM Plex Mono", Menlo, monospace;
      font-size: 0.7rem; font-weight: 500; letter-spacing: 0.22em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 1.75rem;
    }
    .hero-kicker::before {
      content: ''; width: 8px; height: 8px; border-radius: 50%;
      background: var(--accent); box-shadow: 0 0 12px 2px rgba(245,166,35,0.55);
      animation: nf-breathe 4.2s ease-in-out infinite;
    }
    @keyframes nf-breathe {
      0%, 100% { opacity: 1; box-shadow: 0 0 12px 3px rgba(245,166,35,0.55); }
      50% { opacity: 0.3; box-shadow: 0 0 3px 1px rgba(245,166,35,0.35); }
    }
    @media (prefers-reduced-motion: reduce) {
      .hero-kicker::before { animation: none; }
    }
    .hero-hud {
      position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
      display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem;
      padding: 1.5rem max(2rem, calc((100vw - 1160px) / 2));
      border-top: 1px solid var(--border);
      background: linear-gradient(transparent, rgba(11,15,20,0.78));
      pointer-events: none;
    }
    .hud-price {
      font-family: "IBM Plex Mono", Menlo, monospace;
      font-size: 2rem; font-weight: 500; color: var(--text);
      font-variant-numeric: tabular-nums; line-height: 1;
    }
    .hud-price small { font-size: 0.8rem; color: var(--muted); font-weight: 400; }
    .hud-legend {
      font-family: "IBM Plex Mono", Menlo, monospace;
      font-size: 0.64rem; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--muted); text-align: right; line-height: 2;
    }
    .hud-legend .dot {
      display: inline-block; width: 7px; height: 7px; border-radius: 50%;
      background: var(--accent); box-shadow: 0 0 10px var(--accent);
      margin-right: 8px; vertical-align: 1px;
    }
    .hud-legend .dot.g { background: #3E4C5A; box-shadow: none; }
    @media (max-width: 720px) {
      .hero-hud { flex-direction: column; align-items: flex-start; gap: 0.9rem; }
      .hud-legend { text-align: left; }
      body:not(.funnel) .hero { padding-bottom: 12rem; }
    }

    /* SECTIONS */
    section { padding: 5rem 2rem; }
    .container { max-width: 1100px; margin: 0 auto; }
    .section-label {
      font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; color: var(--accent); margin-bottom: 0.75rem;
    }
    .section-title {
      font-size: clamp(1.6rem, 4vw, 2.4rem);
      font-weight: 700; color: #fff; letter-spacing: -0.5px; margin-bottom: 1rem;
    }
    .section-desc { color: var(--muted); max-width: 520px; font-size: 1rem; }

    /* SERVICES */
    #paslaugos { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .services-grid {
      margin-top: 3rem;
      display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem;
    }
    .service-card {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 12px; padding: 2rem;
      transition: border-color 0.2s, transform 0.2s;
    }
    .service-card:hover { border-color: var(--accent); transform: translateY(-3px); }
    .service-icon {
      width: 48px; height: 48px; border-radius: 10px;
      background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; margin-bottom: 1.25rem;
    }
    .service-card h3 { font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 0.6rem; }
    .service-card p { font-size: 0.9rem; color: var(--muted); margin-bottom: 1.25rem; }
    .service-features { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; }
    .service-features li { font-size: 0.85rem; color: var(--muted); display: flex; align-items: center; gap: 0.5rem; }
    .service-features li::before { content: '✓'; color: var(--accent); font-weight: 700; flex-shrink: 0; }

    /* PRICING */
    #kainos { background: var(--bg); }
    .pricing-grid {
      margin-top: 3rem;
      display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem;
      align-items: start;
    }
    .pricing-grid .plan { grid-column: span 2; }
    .pricing-grid .plan-wide { grid-column: span 3; }
    @media (max-width: 900px) {
      .pricing-grid { grid-template-columns: repeat(2, 1fr); }
      .pricing-grid .plan,
      .pricing-grid .plan-wide { grid-column: span 1; }
    }
    @media (max-width: 500px) {
      .pricing-grid { grid-template-columns: 1fr; }
    }
    .plan {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 12px; padding: 2rem;
      transition: border-color 0.2s;
    }
    .plan.featured {
      border-color: var(--accent);
      background: linear-gradient(135deg, rgba(245,166,35,0.08) 0%, var(--surface) 100%);
    }
    .plan-badge {
      display: inline-block; font-size: 0.7rem; font-weight: 700;
      background: var(--accent); color: #14100A;
      padding: 0.2rem 0.6rem; border-radius: 4px; margin-bottom: 1rem;
      text-transform: uppercase; letter-spacing: 0.05em;
    }
    .plan h3 { font-size: 1rem; font-weight: 700; color: var(--muted); margin-bottom: 0.5rem; }
    .price { font-size: 2.4rem; font-weight: 700; color: #fff; line-height: 1; }
    .price sub { font-size: 0.9rem; color: var(--muted); font-weight: 400; }
    .price-note { font-size: 0.78rem; color: var(--muted); margin-top: 0.3rem; margin-bottom: 1.5rem; }
    .plan ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.5rem; }
    .plan li { font-size: 0.88rem; color: var(--muted); display: flex; gap: 0.5rem; }
    .plan li::before { content: '✓'; color: var(--accent); flex-shrink: 0; }
    .plan .btn { width: 100%; text-align: center; }

    /* NETWORK */
    #tinklas { background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .network-grid {
      margin-top: 3rem;
      display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center;
    }
    @media (max-width: 700px) { .network-grid { grid-template-columns: 1fr; gap: 2rem; } }
    .network-stats { display: flex; flex-direction: column; gap: 1rem; }
    .network-stat {
      background: var(--bg); border: 1px solid var(--border);
      border-radius: 10px; padding: 1.25rem 1.5rem;
      display: flex; align-items: center; gap: 1rem;
    }
    .network-stat-icon { font-size: 1.5rem; width: 40px; text-align: center; }
    .network-stat-val { font-size: 1.4rem; font-weight: 700; color: #fff; }
    .network-stat-label { font-size: 0.8rem; color: var(--muted); }

    /* CONTACT */
    #kontaktai { background: var(--bg); }
    .contact-grid {
      margin-top: 3rem;
      display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; align-items: start;
    }
    @media (max-width: 700px) { .contact-grid { grid-template-columns: 1fr; } }
    .contact-info { display: flex; flex-direction: column; gap: 1.25rem; }
    .contact-item {
      display: flex; gap: 1rem; align-items: flex-start;
    }
    .contact-item-icon {
      width: 40px; height: 40px; border-radius: 8px;
      background: rgba(245,166,35,0.1); border: 1px solid rgba(245,166,35,0.2);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .contact-item-text strong { display: block; color: #fff; font-size: 0.9rem; }
    .contact-item-text span { color: var(--muted); font-size: 0.88rem; }
    .contact-item-text a { color: var(--accent2); text-decoration: none; }
    .contact-item-text a:hover { text-decoration: underline; }

    form { display: flex; flex-direction: column; gap: 1rem; }
    label { font-size: 0.82rem; color: var(--muted); margin-bottom: 0.25rem; display: block; }
    input, textarea, select {
      width: 100%; padding: 0.7rem 1rem;
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 8px; color: var(--text); font-size: 0.9rem;
      font-family: inherit; outline: none; transition: border-color 0.2s;
    }
    input:focus, textarea:focus, select:focus { border-color: var(--accent); }
    textarea { resize: vertical; min-height: 100px; }
    select option { background: var(--surface); }

    /* FOOTER */
    footer {
      background: var(--surface);
      border-top: 1px solid var(--border);
      padding: 2rem;
      text-align: center;
      color: var(--muted); font-size: 0.82rem;
    }
    footer a { color: var(--muted); text-decoration: none; }
    footer a:hover { color: var(--accent); }
    .footer-links { display: flex; gap: 2rem; justify-content: center; margin-top: 0.5rem; flex-wrap: wrap; }

    /* UPTIME BAR */
    .uptime-row {
      display: flex; align-items: center; gap: 1rem; margin-top: 1rem;
    }
    .uptime-label { font-size: 0.8rem; color: var(--muted); width: 120px; flex-shrink: 0; }
    .uptime-bar { flex: 1; height: 6px; background: var(--border); border-radius: 99px; overflow: hidden; }
    .uptime-fill { height: 100%; background: var(--green); border-radius: 99px; }
    .uptime-pct { font-size: 0.8rem; color: var(--green); font-weight: 700; width: 45px; text-align: right; }

    /* TUNNEL BONDING */
    #bondingas { background: var(--bg); }
    .tunnel-hero {
      margin-top: 3rem;
      background: linear-gradient(135deg, rgba(245,166,35,0.07) 0%, rgba(245,166,35,0.04) 100%);
      border: 1px solid rgba(245,166,35,0.2);
      border-radius: 16px; padding: 2.5rem;
      display: flex; flex-direction: column; gap: 1rem;
      margin-bottom: 3rem;
    }
    .tunnel-hero-title {
      font-size: 1.1rem; font-weight: 700; color: #fff;
    }
    .tunnel-hero p { font-size: 0.95rem; color: var(--muted); max-width: 680px; }
    .tunnel-diagram {
      margin: 1.5rem 0;
      display: flex; align-items: center; gap: 0; flex-wrap: wrap; justify-content: center;
    }
    .td-node {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 10px; padding: 1rem 1.25rem;
      text-align: center; min-width: 120px;
    }
    .td-node.accent { border-color: var(--accent); background: rgba(245,166,35,0.08); }
    .td-node-icon { font-size: 1.6rem; }
    .td-node-label { font-size: 0.75rem; color: var(--muted); margin-top: 0.25rem; }
    .td-node-name { font-size: 0.82rem; font-weight: 700; color: #fff; }
    .td-arrow {
      display: flex; flex-direction: column; align-items: center;
      padding: 0 0.5rem; gap: 0.15rem;
    }
    .td-arrow-line {
      width: 60px; height: 2px; background: var(--accent); position: relative;
    }
    .td-arrow-line::after {
      content: '▶'; position: absolute; right: -8px; top: -7px;
      font-size: 0.7rem; color: var(--accent);
    }
    .td-arrow-label { font-size: 0.68rem; color: var(--accent2); white-space: nowrap; }
    .td-isp-group {
      display: flex; flex-direction: column; gap: 0.5rem;
    }
    .td-isp-node {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 8px; padding: 0.6rem 1rem;
      font-size: 0.78rem; color: var(--muted); text-align: center;
    }
    .td-isp-node span { display: block; font-weight: 700; color: var(--text); }

    .bonding-grid {
      display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem;
      margin-bottom: 3rem;
    }
    .bonding-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 12px; padding: 1.75rem;
      transition: border-color 0.2s, transform 0.2s;
    }
    .bonding-card:hover { border-color: var(--accent); transform: translateY(-2px); }
    .bonding-card-icon {
      font-size: 1.6rem; margin-bottom: 1rem;
    }
    .bonding-card h3 { font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
    .bonding-card p { font-size: 0.88rem; color: var(--muted); }

    .tunnel-tech {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem;
    }
    @media (max-width: 700px) { .tunnel-tech { grid-template-columns: 1fr; } }
    .tech-block {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: 12px; padding: 1.75rem;
    }
    .tech-block h3 {
      font-size: 0.95rem; font-weight: 700; color: var(--accent2);
      margin-bottom: 1rem; display: flex; align-items: center; gap: 0.5rem;
    }
    .tech-block ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
    .tech-block li { font-size: 0.86rem; color: var(--muted); display: flex; gap: 0.5rem; }
    .tech-block li::before { content: '→'; color: var(--accent); flex-shrink: 0; }
    .tech-block li strong { color: var(--text); }

    @media (max-width: 480px) {
      nav ul { display: none; }
      .stats { gap: 1.5rem; }
      .td-arrow-line { width: 30px; }
      .topbar-label { display: none; }
      .topbar-sep { display: none; }
      .tl-badge { display: none; }
      .topbar { gap: 1rem; }
    }
      body { padding-top: 92px; }
  

            *,
            *::before,
            *::after {
                box-sizing: border-box;
                margin: 0;
                padding: 0;
            }

            :root {
                --bg: #0B0F14;
                --surface: #10161E;
                --border: #1B232D;
                --accent: #F5A623;
                --accent2: #FFC65C;
                --text: #E9EEF3;
                --muted: #8391A2;
                --green: #34d399;
            }

    h1,
    h2,
    h3,
    h4,
    .logo,
    .stat-num,
    .spec-price {
        font-family: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
    }
    .topbar,
    nav,
    .badge,
    .section-label,
    .plan-badge,
    .mono-pill,
    .status-row,
    .spec-price-note,
    .topbar-link,
    .tl-badge {
        font-family: "IBM Plex Mono", Menlo, monospace;
    }

            html {
                scroll-behavior: smooth;
                scroll-padding-top: 110px;
            }

            body {
                font-family:
                    "Segoe UI",
                    system-ui,
                    -apple-system,
                    sans-serif;
                background: var(--bg);
                color: var(--text);
                line-height: 1.6;
                padding-top: 92px;
            }

            /* TOPBAR */
            .topbar {
                position: fixed;
                top: 0;
                width: 100%;
                z-index: 101;
                background: rgba(245, 166, 35, 0.1);
                border-bottom: 1px solid rgba(245, 166, 35, 0.18);
                backdrop-filter: blur(12px);
                padding: 0 2rem;
                height: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
            }
            .topbar-label {
                font-size: 0.72rem;
                color: var(--muted);
                white-space: nowrap;
            }
            .topbar-sep {
                color: var(--border);
                font-size: 0.72rem;
            }
            .topbar-link {
                display: inline-flex;
                align-items: center;
                gap: 0.35rem;
                font-size: 0.72rem;
                font-weight: 600;
                color: var(--accent2);
                text-decoration: none;
                white-space: nowrap;
                transition: color 0.15s;
            }
            .topbar-link:hover {
                color: #fff;
            }
            .topbar-link .tl-badge {
                font-size: 0.65rem;
                background: rgba(245, 166, 35, 0.15);
                border: 1px solid rgba(245, 166, 35, 0.25);
                color: var(--muted);
                padding: 0.05rem 0.4rem;
                border-radius: 99px;
                font-weight: 400;
            }

            /* NAV */
            nav {
                position: fixed;
                top: 32px;
                width: 100%;
                z-index: 100;
                backdrop-filter: blur(16px);
                background: rgba(11, 15, 20, 0.85);
                border-bottom: 1px solid var(--border);
                padding: 0 2rem;
                display: flex;
                align-items: center;
                justify-content: space-between;
                height: 60px;
            }
            .logo {
                font-size: 1.4rem;
                font-weight: 700;
                letter-spacing: -0.5px;
                color: #fff;
            }
            .logo span {
                color: var(--accent);
            }

            .logo {
                display: flex;
                align-items: center;
                gap: 9px;
            }
            .logo-mark {
                width: 26px;
                height: 26px;
                color: #fff;
                flex: none;
            }            nav ul {
                list-style: none;
                display: flex;
                gap: 2rem;
            }
            nav a {
                color: var(--muted);
                text-decoration: none;
                font-size: 0.9rem;
                transition: color 0.2s;
            }
            nav a:hover {
                color: #fff;
            }
            .nav-cta {
                background: var(--accent);
                color: #14100A !important;
                padding: 0.45rem 1.1rem;
                border-radius: 6px;
                font-weight: 600;
            }
            .nav-cta:hover {
                background: var(--accent2);
            }

            /* SECTIONS */
            section {
                padding: 5rem 2rem;
            }
            .container {
                max-width: 1100px;
                margin: 0 auto;
            }
            .section-label {
                font-size: 0.75rem;
                font-weight: 700;
                letter-spacing: 0.12em;
                text-transform: uppercase;
                color: var(--accent);
                margin-bottom: 0.75rem;
            }
            .section-title {
                font-size: clamp(1.8rem, 4vw, 2.6rem);
                font-weight: 700;
                color: #fff;
                letter-spacing: -0.5px;
                margin-bottom: 1rem;
            }
            .section-title em {
                font-style: normal;
                color: var(--accent);
            }
            .section-desc {
                color: var(--muted);
                max-width: 640px;
                font-size: 1rem;
            }

            /* BUTTONS */
            .btn {
                display: inline-block;
                padding: 0.8rem 2rem;
                border-radius: 8px;
                font-weight: 700;
                font-size: 0.95rem;
                text-decoration: none;
                transition: all 0.2s;
            }
            .btn-primary {
                background: var(--accent);
                color: #14100A;
            }
            .btn-primary:hover {
                background: var(--accent2);
                transform: translateY(-1px);
            }
            .btn-outline {
                background: transparent;
                color: var(--text);
                border: 1px solid var(--border);
            }
            .btn-outline:hover {
                border-color: var(--accent);
                color: var(--accent);
            }

            /* INTRO */
            #byoas-intro {
                background: var(--bg);
                border-bottom: 1px solid var(--border);
            }
            .intro-grid {
                margin-top: 2.5rem;
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
                gap: 1.25rem;
            }
            .intro-card {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.5rem;
            }
            .intro-card-icon {
                font-size: 1.5rem;
                margin-bottom: 0.75rem;
            }
            .intro-card h4 {
                font-size: 0.95rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.4rem;
            }
            .intro-card p {
                font-size: 0.88rem;
                color: var(--muted);
                line-height: 1.55;
            }

            /* PRICING */
            #byoas-kainos {
                background: var(--surface);
                border-top: 1px solid var(--border);
                border-bottom: 1px solid var(--border);
            }
            .pricing-grid {
                margin-top: 3rem;
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
                align-items: stretch;
            }
            @media (max-width: 700px) {
                .pricing-grid {
                    grid-template-columns: 1fr;
                }
            }
            .plan {
                background: var(--bg);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 2rem;
                display: flex;
                flex-direction: column;
                transition: border-color 0.2s;
            }
            .plan.featured {
                border-color: var(--accent);
                background: linear-gradient(
                    135deg,
                    rgba(245, 166, 35, 0.08) 0%,
                    var(--bg) 100%
                );
            }
            .plan-badge {
                display: inline-block;
                font-size: 0.7rem;
                font-weight: 700;
                background: var(--accent);
                color: #14100A;
                padding: 0.2rem 0.6rem;
                border-radius: 4px;
                margin-bottom: 1rem;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                align-self: flex-start;
            }
            .plan h3 {
                font-size: 1.05rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.4rem;
            }
            .plan-sub {
                font-size: 0.85rem;
                color: var(--muted);
                margin-bottom: 1.25rem;
            }
            .price {
                font-size: 2.4rem;
                font-weight: 700;
                color: #fff;
                line-height: 1;
            }
            .price sub {
                font-size: 0.9rem;
                color: var(--muted);
                font-weight: 400;
            }
            .price-note {
                font-size: 0.78rem;
                color: var(--muted);
                margin-top: 0.3rem;
                margin-bottom: 1.5rem;
            }
            .plan ul {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
                margin-bottom: 1.5rem;
            }
            .plan li {
                font-size: 0.88rem;
                color: var(--muted);
                display: flex;
                gap: 0.5rem;
            }
            .plan li::before {
                content: "✓";
                color: var(--accent);
                flex-shrink: 0;
            }
            .plan li strong {
                color: var(--text);
                font-weight: 600;
            }
            .plan .btn {
                width: 100%;
                text-align: center;
                margin-top: auto;
            }

            /* INCLUDED */
            #byoas-includes {
                background: var(--bg);
            }
            .includes-grid {
                margin-top: 2.5rem;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 2rem;
            }
            @media (max-width: 700px) {
                .includes-grid {
                    grid-template-columns: 1fr;
                }
            }
            .tech-block {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.75rem;
            }
            .tech-block h3 {
                font-size: 0.95rem;
                font-weight: 700;
                color: var(--accent2);
                margin-bottom: 1rem;
                display: flex;
                align-items: center;
                gap: 0.5rem;
            }
            .tech-block ul {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
            }
            .tech-block li {
                font-size: 0.88rem;
                color: var(--muted);
                display: flex;
                gap: 0.5rem;
            }
            .tech-block li::before {
                content: "→";
                color: var(--accent);
                flex-shrink: 0;
            }
            .tech-block li strong {
                color: var(--text);
            }

            /* CTA */
            #byoas-cta {
                background: var(--surface);
                border-top: 1px solid var(--border);
                text-align: center;
            }
            #byoas-cta .section-desc {
                margin: 1rem auto 2rem;
            }

            /* FOOTER */
            footer {
                background: var(--surface);
                border-top: 1px solid var(--border);
                padding: 2rem;
                text-align: center;
                color: var(--muted);
                font-size: 0.82rem;
            }
            footer a {
                color: var(--muted);
                text-decoration: none;
            }
            footer a:hover {
                color: var(--accent);
            }
            .footer-links {
                display: flex;
                gap: 2rem;
                justify-content: center;
                margin-top: 0.5rem;
                flex-wrap: wrap;
            }

            @media (max-width: 480px) {
                nav ul li:not(.nav-cta-li) {
                    display: none;
                }
                nav ul {
                    gap: 0;
                }
                .topbar-label {
                    display: none;
                }
                .topbar-sep {
                    display: none;
                }
                .tl-badge {
                    display: none;
                }
                .topbar {
                    gap: 1rem;
                }
            }
        

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #0B0F14;
      --surface: #10161E;
      --surface2: #161D27;
      --border: #1B232D;
      --accent: #F5A623;
      --accent2: #FFC65C;
      --text: #E9EEF3;
      --muted: #8391A2;
      --green: #34d399;
    }

    h1,
    h2,
    h3,
    h4,
    .logo,
    .stat-num,
    .spec-price {
        font-family: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
    }
    .topbar,
    nav,
    .badge,
    .section-label,
    .plan-badge,
    .mono-pill,
    .status-row,
    .spec-price-note,
    .topbar-link,
    .tl-badge {
        font-family: "IBM Plex Mono", Menlo, monospace;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
      min-height: 100vh;
    }

    /* LOGO BAR */
    .logobar {
      padding: 1.1rem 2rem;
      border-bottom: 1px solid var(--border);
      display: flex; align-items: center; justify-content: space-between;
    }
    .logo {
      font-size: 1.4rem; font-weight: 700; letter-spacing: -0.5px;
      color: #fff; text-decoration: none;
    }
            .logo {
                display: flex;
                align-items: center;
                gap: 9px;
            }
            .logo-mark {
                width: 26px;
                height: 26px;
                color: #fff;
                flex: none;
            }    .logo span { color: var(--accent); }
    .logobar-contact {
      font-size: 0.85rem; color: var(--muted);
    }
    .logobar-contact a { color: var(--accent2); text-decoration: none; }
    .logobar-contact a:hover { color: #fff; }

    /* HERO */
    .hero {
      max-width: 1100px;
      margin: 0 auto;
      padding: 4rem 2rem 3rem;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 4rem;
      align-items: start;
    }

    .badge-row {
      display: flex; flex-wrap: wrap; gap: 0.5rem;
      margin-bottom: 1.5rem;
    }
    .badge {
      display: inline-flex; align-items: center; gap: 0.4rem;
      font-size: 0.75rem; font-weight: 600;
      background: rgba(245,166,35,0.1);
      border: 1px solid rgba(245,166,35,0.25);
      color: var(--accent2);
      padding: 0.3rem 0.75rem;
      border-radius: 99px;
    }
    .badge-green {
      background: rgba(52,211,153,0.1);
      border-color: rgba(52,211,153,0.25);
      color: var(--green);
    }

    h1 {
      font-size: clamp(2rem, 4vw, 2.9rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.5px;
      margin-bottom: 1rem;
    }
    h1 em {
      font-style: normal;
      color: var(--accent);
    }

    .hero-sub {
      font-size: 1.1rem;
      color: var(--muted);
      margin-bottom: 2rem;
      max-width: 480px;
    }

    .props {
      display: flex; flex-direction: column; gap: 1rem;
      margin-bottom: 2.5rem;
    }
    .prop {
      display: flex; align-items: flex-start; gap: 0.85rem;
    }
    .prop-icon {
      width: 36px; height: 36px;
      background: rgba(245,166,35,0.12);
      border: 1px solid rgba(245,166,35,0.2);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      font-size: 1rem;
    }
    .prop-text strong {
      display: block;
      font-size: 0.95rem;
      color: var(--text);
    }
    .prop-text span {
      font-size: 0.83rem;
      color: var(--muted);
    }

    .trust-row {
      display: flex; flex-wrap: wrap; gap: 1.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid var(--border);
    }
    .trust-item { display: flex; flex-direction: column; }
    .trust-num {
      font-size: 1.4rem; font-weight: 700; color: var(--accent);
    }
    .trust-label { font-size: 0.75rem; color: var(--muted); }

    /* FORM CARD */
    .form-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 2rem;
      position: sticky;
      top: 2rem;
    }
    .form-card h2 {
      font-size: 1.25rem; font-weight: 700;
      margin-bottom: 0.4rem;
    }
    .form-sub {
      font-size: 0.83rem; color: var(--muted);
      margin-bottom: 1.5rem;
    }

    .form-group { margin-bottom: 1rem; }

    label {
      display: block;
      font-size: 0.8rem; font-weight: 600;
      color: var(--muted);
      margin-bottom: 0.35rem;
      letter-spacing: 0.03em;
      text-transform: uppercase;
    }
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    textarea {
      width: 100%;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 8px;
      color: var(--text);
      font-size: 0.95rem;
      font-family: inherit;
      padding: 0.65rem 0.9rem;
      outline: none;
      transition: border-color 0.2s;
    }
    input:focus, textarea:focus { border-color: var(--accent); }
    input::placeholder, textarea::placeholder { color: var(--muted); }
    textarea { resize: vertical; min-height: 80px; }

    .checkboxes-label {
      font-size: 0.8rem; font-weight: 600; color: var(--muted);
      letter-spacing: 0.03em; text-transform: uppercase;
      display: block; margin-bottom: 0.5rem;
    }
    .checkbox-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.4rem;
      margin-bottom: 1rem;
    }
    .checkbox-item {
      display: flex; align-items: center; gap: 0.5rem;
      background: var(--surface2);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 0.5rem 0.7rem;
      cursor: pointer;
      transition: border-color 0.15s, background 0.15s;
    }
    .checkbox-item:has(input:checked) {
      border-color: var(--accent);
      background: rgba(245,166,35,0.08);
    }
    .checkbox-item input[type="checkbox"] {
      width: 15px; height: 15px;
      accent-color: var(--accent);
      flex-shrink: 0; cursor: pointer;
    }
    .checkbox-item span { font-size: 0.83rem; color: var(--text); }

    .btn-submit {
      width: 100%;
      background: var(--accent);
      color: #14100A;
      border: none;
      border-radius: 8px;
      font-size: 1rem; font-weight: 700;
      padding: 0.85rem;
      cursor: pointer;
      transition: background 0.2s, transform 0.1s;
    }
    .btn-submit:hover { background: var(--accent2); }
    .btn-submit:active { transform: scale(0.99); }

    .form-note {
      font-size: 0.75rem; color: var(--muted);
      text-align: center; margin-top: 0.75rem;
    }

    .form-success {
      display: none;
      text-align: center;
      padding: 2.5rem 1rem;
    }
    .form-success .success-icon { font-size: 3rem; margin-bottom: 1rem; }
    .form-success h3 { font-size: 1.3rem; font-weight: 700; margin-bottom: 0.5rem; }
    .form-success p { font-size: 0.9rem; color: var(--muted); }

    /* SERVICES STRIP */
    .services-strip {
      max-width: 1100px;
      margin: 0 auto 3rem;
      padding: 0 2rem;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1rem;
    }
    .svc-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 1.25rem;
      transition: border-color 0.2s;
    }
    .svc-card:hover { border-color: rgba(245,166,35,0.4); }
    .svc-icon { font-size: 1.5rem; margin-bottom: 0.5rem; }
    .svc-name { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.25rem; }
    .svc-desc { font-size: 0.78rem; color: var(--muted); line-height: 1.4; }

    footer {
      border-top: 1px solid var(--border);
      padding: 1.5rem 2rem;
      text-align: center;
      font-size: 0.8rem; color: var(--muted);
    }
    footer a { color: var(--accent2); text-decoration: none; }

    @media (max-width: 800px) {
      .hero {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        padding: 2rem 1.25rem;
      }
      .form-card { position: static; }
      .services-strip { grid-template-columns: 1fr 1fr; padding: 0 1.25rem; }
      .checkbox-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
      .services-strip { grid-template-columns: 1fr; }
      .logobar { padding: 1rem 1.25rem; }
      .logobar-contact { display: none; }
    }
  

            *,
            *::before,
            *::after {
                box-sizing: border-box;
                margin: 0;
                padding: 0;
            }

            :root {
                --bg: #0B0F14;
                --surface: #10161E;
                --border: #1B232D;
                --accent: #F5A623;
                --accent2: #FFC65C;
                --text: #E9EEF3;
                --muted: #8391A2;
                --text-dim: #A8B4C2;
                --green: #34d399;
            }

            h1,
            h2,
            h3,
            h4,
            .logo,
            .stat-num,
            .spec-price {
                font-family: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
            }
            .topbar,
            nav,
            .badge,
            .section-label,
            .plan-badge,
            .mono-pill,
            .status-row,
            .spec-price-note,
            .footer-links,
            .topbar-link,
            .tl-badge {
                font-family: "IBM Plex Mono", Menlo, monospace;
            }
            html {
                scroll-behavior: smooth;
                scroll-padding-top: 110px;
            }

            body {
                font-family:
                    "Segoe UI",
                    system-ui,
                    -apple-system,
                    sans-serif;
                background: var(--bg);
                color: var(--text);
                line-height: 1.6;
            }

            /* TOPBAR */
            .topbar {
                position: fixed;
                top: 0;
                width: 100%;
                z-index: 101;
                background: rgba(245, 166, 35, 0.1);
                border-bottom: 1px solid rgba(245, 166, 35, 0.18);
                backdrop-filter: blur(12px);
                padding: 0 2rem;
                height: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
            }
            .topbar-label {
                font-size: 0.8rem;
                color: var(--muted);
                white-space: nowrap;
            }
            .topbar-sep {
                color: var(--border);
                font-size: 0.72rem;
            }
            .topbar-link {
                display: inline-flex;
                align-items: center;
                gap: 0.35rem;
                font-size: 0.8rem;
                font-weight: 600;
                color: var(--accent2);
                text-decoration: none;
                white-space: nowrap;
                transition: color 0.15s;
            }
            .topbar-link:hover {
                color: #fff;
            }
            .topbar-link .tl-badge {
                font-size: 0.65rem;
                background: rgba(245, 166, 35, 0.15);
                border: 1px solid rgba(245, 166, 35, 0.25);
                color: var(--muted);
                padding: 0.05rem 0.4rem;
                border-radius: 99px;
                font-weight: 400;
            }

            /* NAV */
            nav {
                position: fixed;
                top: 32px;
                width: 100%;
                z-index: 100;
                backdrop-filter: blur(16px);
                background: rgba(11, 15, 20, 0.85);
                border-bottom: 1px solid var(--border);
                padding: 0 2rem;
                display: flex;
                align-items: center;
                justify-content: space-between;
                height: 60px;
            }
            .logo {
                font-size: 1.35rem;
                font-weight: 700;
                letter-spacing: -0.5px;
                color: #fff;
            }
            .logo span {
                color: var(--accent);
            }

            .logo {
                display: flex;
                align-items: center;
                gap: 9px;
            }
            .logo-mark {
                width: 26px;
                height: 26px;
                color: #fff;
                flex: none;
            }            nav ul {
                list-style: none;
                display: flex;
                gap: 2rem;
            }
            nav a {
                color: var(--muted);
                text-decoration: none;
                font-size: 0.9rem;
                transition: color 0.2s;
            }
            nav a:hover {
                color: #fff;
            }
            .nav-cta {
                background: var(--accent);
                color: #14100A !important;
                padding: 0.45rem 1.1rem;
                border-radius: 6px;
                font-weight: 600;
            }
            .nav-cta:hover {
                background: var(--accent2);
            }

            /* HERO */
            .hero {
                min-height: 100vh;
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                padding: 132px 2rem 4rem;
                position: relative;
                overflow: hidden;
            }
            .hero-mark {
                width: 64px;
                height: 64px;
                margin: 0 auto 1.1rem;
                display: block;
                filter: drop-shadow(0 10px 24px rgba(245, 166, 35, 0.25));
            }
            @media (max-width: 600px) {
                .hero-mark {
                    width: 52px;
                    height: 52px;
                }
            }
            .hero-data {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                height: 58%;
                width: 100%;
                pointer-events: none;
                opacity: 0.7;
                z-index: 0;
            }
            .hero-data svg {
                width: 100%;
                height: 100%;
            }
            .hero::before {
                content: "";
                position: absolute;
                inset: 0;
                background:
                    radial-gradient(
                        ellipse 60% 50% at 50% 0%,
                        rgba(245, 166, 35, 0.18) 0%,
                        transparent 70%
                    ),
                    radial-gradient(
                        ellipse 40% 30% at 80% 60%,
                        rgba(255, 198, 92, 0.08) 0%,
                        transparent 60%
                    );
                pointer-events: none;
            }
            .hero-content {
                position: relative;
                max-width: 760px;
            }
            .badge {
                display: inline-block;
                margin-bottom: 1.5rem;
                background: rgba(245, 166, 35, 0.1);
                border: 1px solid rgba(245, 166, 35, 0.28);
                color: var(--accent2);
                font-size: 0.72rem;
                font-family: "IBM Plex Mono", Menlo, monospace;
                font-weight: 500;
                padding: 0.35rem 1rem;
                border-radius: 99px;
                letter-spacing: 0.18em;
                text-transform: uppercase;
            }
            h1 {
                font-size: clamp(2.3rem, 6.2vw, 4.3rem);
                font-weight: 700;
                line-height: 1.08;
                letter-spacing: -0.02em;
                color: #fff;
                margin-bottom: 1.4rem;
            }
            h1 em {
                font-style: normal;
                color: var(--accent);
            }
            .hero p {
                font-size: 1.15rem;
                color: var(--muted);
                max-width: 540px;
                margin: 0 auto 2.5rem;
            }
            .btn-group {
                display: flex;
                gap: 1rem;
                justify-content: center;
                flex-wrap: wrap;
            }
            .btn {
                display: inline-block;
                padding: 0.85rem 1.9rem;
                border-radius: 6px;
                font-weight: 600;
                font-size: 0.95rem;
                text-decoration: none;
                transition: all 0.2s;
                letter-spacing: 0.01em;
            }
            .btn-primary {
                background: var(--accent);
                color: #14100A;
            }
            .btn-primary:hover {
                background: var(--accent2);
                transform: translateY(-1px);
            }
            .btn-outline {
                background: transparent;
                color: var(--text);
                border: 1px solid var(--border);
            }
            .btn-outline:hover {
                border-color: var(--accent);
                color: var(--accent);
            }

            .stats {
                margin-top: 4rem;
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 0;
                max-width: 760px;
                margin-left: auto;
                margin-right: auto;
            }
            .stat-item {
                text-align: center;
                padding: 0 1.5rem;
                border-left: 1px solid rgba(168, 180, 194, 0.14);
            }
            .stat-item:first-child {
                border-left: none;
                padding-left: 0;
            }
            @media (max-width: 600px) {
                .stats {
                    grid-template-columns: repeat(2, 1fr);
                    row-gap: 1.6rem;
                    column-gap: 0.5rem;
                }
                .stat-item {
                    border-left: none;
                    padding: 0 0.2rem;
                }
            }
            .stat-num {
                font-size: clamp(1.35rem, 4vw, 2rem);
                font-weight: 700;
                color: #fff;
                font-variant-numeric: tabular-nums;
                white-space: nowrap;
            }
            @media (max-width: 600px) {
                .stat-num {
                    font-size: 1.05rem;
                }
            }
            .stat-label {
                font-size: 0.72rem;
                color: var(--muted);
                text-transform: uppercase;
                letter-spacing: 0.05em;
                white-space: nowrap;
                font-family: "IBM Plex Mono", Menlo, monospace;
            }
            @media (max-width: 600px) {
                .stat-label {
                    font-size: 0.6rem;
                    letter-spacing: 0.03em;
                }
            }

            /* SECTIONS */
            section {
                padding: 5rem 2rem;
                scroll-margin-top: 110px;
            }
            .container {
                max-width: 1100px;
                margin: 0 auto;
            }
            .section-label {
                font-size: 0.68rem;
                font-weight: 500;
                letter-spacing: 0.22em;
                text-transform: uppercase;
                color: var(--accent2);
                margin-bottom: 0.9rem;
            }
            .section-title {
                font-size: clamp(1.6rem, 4vw, 2.4rem);
                font-weight: 700;
                color: #fff;
                letter-spacing: -0.5px;
                margin-bottom: 1rem;
            }
            .section-desc {
                color: var(--muted);
                max-width: 520px;
                font-size: 1rem;
            }

            /* SERVICES */
            #paslaugos {
                background: var(--surface);
                border-top: 1px solid var(--border);
                border-bottom: 1px solid var(--border);
            }
            .services-grid {
                margin-top: 3rem;
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
                gap: 1.5rem;
            }
            .service-card {
                background: var(--bg);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 2rem;
                transition:
                    border-color 0.2s,
                    transform 0.2s;
            }
            .service-card:hover {
                border-color: var(--accent);
                transform: translateY(-3px);
            }
            .service-icon {
                width: 48px;
                height: 48px;
                border-radius: 10px;
                background: rgba(245, 166, 35, 0.1);
                border: 1px solid rgba(245, 166, 35, 0.2);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 1.4rem;
                margin-bottom: 1.25rem;
            }
            .service-card h3 {
                font-size: 1.15rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.6rem;
            }
            .service-card p {
                font-size: 0.9rem;
                color: var(--muted);
                margin-bottom: 1.25rem;
            }
            .service-features {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 0.4rem;
            }
            .service-features li {
                font-size: 0.85rem;
                color: var(--muted);
                display: flex;
                align-items: center;
                gap: 0.5rem;
            }
            .service-features li::before {
                content: "✓";
                color: var(--accent);
                font-weight: 700;
                flex-shrink: 0;
            }

            /* PRICING */
            #kainos {
                background: var(--bg);
            }
            .pricing-grid {
                margin-top: 3rem;
                display: grid;
                grid-template-columns: repeat(6, 1fr);
                gap: 1.5rem;
                align-items: start;
            }
            .pricing-grid .plan {
                grid-column: span 2;
            }
            .pricing-grid .plan-wide {
                grid-column: span 3;
            }
            @media (max-width: 900px) {
                .pricing-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
                .pricing-grid .plan,
                .pricing-grid .plan-wide {
                    grid-column: span 1;
                }
            }
            @media (max-width: 500px) {
                .pricing-grid {
                    grid-template-columns: 1fr;
                }
            }
            .plan {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 2rem;
                transition: border-color 0.2s;
            }
            .plan.featured {
                border-color: var(--accent);
                background: linear-gradient(
                    135deg,
                    rgba(245, 166, 35, 0.08) 0%,
                    var(--surface) 100%
                );
            }
            .plan-badge {
                display: inline-block;
                font-size: 0.7rem;
                font-weight: 700;
                background: var(--accent);
                color: #14100A;
                padding: 0.2rem 0.6rem;
                border-radius: 4px;
                margin-bottom: 1rem;
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }
            .plan h3 {
                font-size: 1rem;
                font-weight: 700;
                color: var(--muted);
                margin-bottom: 0.5rem;
            }
            .price {
                font-size: 2.4rem;
                font-weight: 700;
                color: #fff;
                line-height: 1;
            }
            .price sub {
                font-size: 0.9rem;
                color: var(--muted);
                font-weight: 400;
            }
            .price-note {
                font-size: 0.78rem;
                color: var(--muted);
                margin-top: 0.3rem;
                margin-bottom: 1.5rem;
            }
            .plan ul {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
                margin-bottom: 1.5rem;
            }
            .plan li {
                font-size: 0.88rem;
                color: var(--muted);
                display: flex;
                gap: 0.5rem;
            }
            .plan li::before {
                content: "✓";
                color: var(--accent);
                flex-shrink: 0;
            }
            .plan .btn {
                width: 100%;
                text-align: center;
            }

            /* NETWORK */
            #tinklas {
                background: var(--surface);
                border-top: 1px solid var(--border);
                border-bottom: 1px solid var(--border);
            }
            .network-grid {
                margin-top: 3rem;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 4rem;
                align-items: center;
            }
            @media (max-width: 700px) {
                .network-grid {
                    grid-template-columns: 1fr;
                    gap: 2rem;
                }
            }
            .network-stats {
                display: flex;
                flex-direction: column;
                gap: 1rem;
            }
            .network-stat {
                background: var(--bg);
                border: 1px solid var(--border);
                border-radius: 10px;
                padding: 1.25rem 1.5rem;
                display: flex;
                align-items: center;
                gap: 1rem;
            }
            .network-stat-icon {
                font-size: 1.5rem;
                width: 40px;
                text-align: center;
            }
            .network-stat-val {
                font-size: 1.4rem;
                font-weight: 700;
                color: #fff;
            }
            .network-stat-label {
                font-size: 0.8rem;
                color: var(--muted);
            }

            /* CONTACT */
            #kontaktai {
                background: var(--bg);
            }
            .contact-grid {
                margin-top: 3rem;
                display: grid;
                grid-template-columns: 1fr 1.2fr;
                gap: 3rem;
                align-items: start;
            }
            @media (max-width: 700px) {
                .contact-grid {
                    grid-template-columns: 1fr;
                }
            }
            .contact-info {
                display: flex;
                flex-direction: column;
                gap: 1.25rem;
            }
            .contact-item {
                display: flex;
                gap: 1rem;
                align-items: flex-start;
            }
            .contact-item-icon {
                width: 40px;
                height: 40px;
                border-radius: 8px;
                background: rgba(245, 166, 35, 0.1);
                border: 1px solid rgba(245, 166, 35, 0.2);
                display: flex;
                align-items: center;
                justify-content: center;
                flex-shrink: 0;
            }
            .contact-item-text strong {
                display: block;
                color: #fff;
                font-size: 0.9rem;
            }
            .contact-item-text span {
                color: var(--muted);
                font-size: 0.88rem;
            }
            .contact-item-text a {
                color: var(--accent2);
                text-decoration: none;
            }
            .contact-item-text a:hover {
                text-decoration: underline;
            }

            form {
                display: flex;
                flex-direction: column;
                gap: 1rem;
            }
            label {
                font-size: 0.82rem;
                color: var(--muted);
                margin-bottom: 0.25rem;
                display: block;
            }
            input,
            textarea,
            select {
                width: 100%;
                padding: 0.7rem 1rem;
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 8px;
                color: var(--text);
                font-size: 0.9rem;
                font-family: inherit;
                outline: none;
                transition: border-color 0.2s;
            }
            input:focus,
            textarea:focus,
            select:focus {
                border-color: var(--accent);
            }
            textarea {
                resize: vertical;
                min-height: 100px;
            }
            select option {
                background: var(--surface);
            }

            /* FOOTER */
            footer {
                background: var(--surface);
                border-top: 1px solid var(--border);
                padding: 2rem;
                text-align: center;
                color: var(--muted);
                font-size: 0.82rem;
            }
            footer a {
                color: var(--muted);
                text-decoration: none;
            }
            footer a:hover {
                color: var(--accent);
            }
            .footer-links {
                display: flex;
                gap: 2rem;
                justify-content: center;
                margin-top: 0.5rem;
                flex-wrap: wrap;
            }

            /* UPTIME BAR */
            .uptime-row {
                display: flex;
                align-items: center;
                gap: 1rem;
                margin-top: 1rem;
            }
            .uptime-label {
                font-size: 0.8rem;
                color: var(--muted);
                width: 120px;
                flex-shrink: 0;
            }
            .uptime-bar {
                flex: 1;
                height: 6px;
                background: var(--border);
                border-radius: 99px;
                overflow: hidden;
            }
            .uptime-fill {
                height: 100%;
                background: var(--green);
                border-radius: 99px;
            }
            .uptime-pct {
                font-size: 0.8rem;
                color: var(--green);
                font-weight: 700;
                width: 45px;
                text-align: right;
            }

            /* TUNNEL BONDING */
            #bondingas {
                background: var(--bg);
            }
            .tunnel-hero {
                margin-top: 3rem;
                background: linear-gradient(
                    135deg,
                    rgba(245, 166, 35, 0.07) 0%,
                    rgba(255, 198, 92, 0.04) 100%
                );
                border: 1px solid rgba(245, 166, 35, 0.2);
                border-radius: 16px;
                padding: 2.5rem;
                display: flex;
                flex-direction: column;
                gap: 1rem;
                margin-bottom: 3rem;
            }
            .tunnel-hero-title {
                font-size: 1.1rem;
                font-weight: 700;
                color: #fff;
            }
            .tunnel-hero p {
                font-size: 0.95rem;
                color: var(--muted);
                max-width: 680px;
            }
            .tunnel-diagram {
                margin: 1.5rem 0;
                display: flex;
                align-items: center;
                gap: 0;
                flex-wrap: wrap;
                justify-content: center;
            }
            .td-node {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 10px;
                padding: 1rem 1.25rem;
                text-align: center;
                min-width: 120px;
            }
            .td-node.accent {
                border-color: var(--accent);
                background: rgba(245, 166, 35, 0.08);
            }
            .td-node-icon {
                font-size: 1.6rem;
            }
            .td-node-label {
                font-size: 0.75rem;
                color: var(--muted);
                margin-top: 0.25rem;
            }
            .td-node-name {
                font-size: 0.82rem;
                font-weight: 700;
                color: #fff;
            }
            .td-arrow {
                display: flex;
                flex-direction: column;
                align-items: center;
                padding: 0 0.5rem;
                gap: 0.15rem;
            }
            .td-arrow-line {
                width: 60px;
                height: 2px;
                background: var(--accent);
                position: relative;
            }
            .td-arrow-line::after {
                content: "▶";
                position: absolute;
                right: -8px;
                top: -7px;
                font-size: 0.7rem;
                color: var(--accent);
            }
            .td-arrow-label {
                font-size: 0.68rem;
                color: var(--accent2);
                white-space: nowrap;
            }
            .td-isp-group {
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
            }
            .td-isp-node {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 8px;
                padding: 0.6rem 1rem;
                font-size: 0.78rem;
                color: var(--muted);
                text-align: center;
            }
            .td-isp-node span {
                display: block;
                font-weight: 700;
                color: var(--text);
            }

            .bonding-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                gap: 1.5rem;
                margin-bottom: 3rem;
            }
            .bonding-card {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.75rem;
                transition:
                    border-color 0.2s,
                    transform 0.2s;
            }
            .bonding-card:hover {
                border-color: var(--accent);
                transform: translateY(-2px);
            }
            .bonding-card-icon {
                font-size: 1.6rem;
                margin-bottom: 1rem;
            }
            .bonding-card h3 {
                font-size: 1rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.5rem;
            }
            .bonding-card p {
                font-size: 0.88rem;
                color: var(--muted);
            }

            .tunnel-tech {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 2rem;
                margin-top: 3rem;
            }
            @media (max-width: 700px) {
                .tunnel-tech {
                    grid-template-columns: 1fr;
                }
            }
            .tech-block {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.75rem;
            }
            .tech-block h3 {
                font-size: 0.95rem;
                font-weight: 700;
                color: var(--accent2);
                margin-bottom: 1rem;
                display: flex;
                align-items: center;
                gap: 0.5rem;
            }
            .tech-block ul {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 0.5rem;
            }
            .tech-block li {
                font-size: 0.86rem;
                color: var(--muted);
                display: flex;
                gap: 0.5rem;
            }
            .tech-block li::before {
                content: "→";
                color: var(--accent);
                flex-shrink: 0;
            }
            .tech-block li strong {
                color: var(--text);
            }

            /* SPEC OFFER */
            #pasiulymas {
                background: var(--surface);
                border-top: 1px solid var(--border);
                border-bottom: 1px solid var(--border);
            }
            .spec-offer {
                margin-top: 3rem;
                background: linear-gradient(
                    135deg,
                    rgba(245, 166, 35, 0.08) 0%,
                    var(--surface) 100%
                );
                border: 1px solid rgba(245, 166, 35, 0.3);
                border-radius: 16px;
                padding: 2.5rem;
                display: grid;
                grid-template-columns: 1.2fr 1fr;
                gap: 2.5rem;
                align-items: center;
            }
            @media (max-width: 800px) {
                .spec-offer {
                    grid-template-columns: 1fr;
                    gap: 1.5rem;
                }
            }
            .spec-offer-head .plan-badge {
                margin-bottom: 0.75rem;
            }
            .spec-offer-head h3 {
                font-size: 1.4rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.5rem;
                letter-spacing: -0.3px;
            }
            .spec-offer-head p {
                font-size: 0.92rem;
                color: var(--muted);
                margin-bottom: 1.5rem;
            }
            .spec-list {
                list-style: none;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 0.6rem 1.25rem;
            }
            @media (max-width: 500px) {
                .spec-list {
                    grid-template-columns: 1fr;
                }
            }
            .spec-list li {
                font-size: 0.9rem;
                color: var(--text);
                display: flex;
                gap: 0.5rem;
            }
            .spec-list li::before {
                content: "✓";
                color: var(--green);
                flex-shrink: 0;
            }
            .spec-list li strong {
                color: var(--accent2);
                font-weight: 700;
            }
            .spec-price-box {
                background: var(--bg);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.75rem;
                text-align: center;
            }
            .spec-price-from {
                font-size: 0.78rem;
                color: var(--muted);
                text-transform: uppercase;
                letter-spacing: 0.08em;
                margin-bottom: 0.4rem;
            }
            .spec-price {
                font-size: 2.6rem;
                font-weight: 700;
                color: #fff;
                line-height: 1;
            }
            .spec-price sub {
                font-size: 0.95rem;
                color: var(--muted);
                font-weight: 400;
            }
            .spec-price-note {
                font-size: 0.78rem;
                color: var(--muted);
                margin-top: 0.4rem;
                margin-bottom: 1.4rem;
            }
            .spec-price-box .btn {
                width: 100%;
            }

            /* PARTNER LINK */
            .partner-row {
                margin-top: 2rem;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 0.6rem;
                flex-wrap: wrap;
                font-size: 0.92rem;
                color: var(--muted);
            }
            .partner-row a {
                color: var(--accent2);
                font-weight: 700;
                text-decoration: none;
                border-bottom: 1px dashed rgba(255, 198, 92, 0.4);
                padding-bottom: 1px;
                transition:
                    color 0.2s,
                    border-color 0.2s;
            }
            .partner-row a:hover {
                color: #fff;
                border-color: #fff;
            }
            .partner-row .partner-sla {
                display: inline-flex;
                align-items: center;
                gap: 0.35rem;
                font-size: 0.78rem;
                font-weight: 600;
                color: var(--green);
                background: rgba(52, 211, 153, 0.1);
                border: 1px solid rgba(52, 211, 153, 0.25);
                padding: 0.2rem 0.6rem;
                border-radius: 99px;
            }

            /* CEPH EXPLAINER */
            .ceph-explainer {
                margin-top: 3rem;
            }
            .ceph-explainer-head {
                margin-bottom: 1.75rem;
            }
            .ceph-explainer-head h3 {
                font-size: 1.25rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.6rem;
                letter-spacing: -0.3px;
            }
            .ceph-explainer-head h3 span {
                color: var(--accent2);
            }
            .ceph-explainer-head p {
                font-size: 0.95rem;
                color: var(--muted);
                max-width: 720px;
            }
            .ceph-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
                gap: 1.25rem;
            }
            .ceph-card {
                background: var(--bg);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.5rem;
                transition:
                    border-color 0.2s,
                    transform 0.2s;
            }
            .ceph-card:hover {
                border-color: var(--accent);
                transform: translateY(-2px);
            }
            .ceph-card-icon {
                font-size: 1.4rem;
                margin-bottom: 0.75rem;
            }
            .ceph-card h4 {
                font-size: 0.95rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.4rem;
            }
            .ceph-card p {
                font-size: 0.85rem;
                color: var(--muted);
                line-height: 1.55;
            }
            .ceph-usecases {
                margin-top: 1.5rem;
                background: var(--bg);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.5rem;
            }
            .ceph-usecases h4 {
                font-size: 0.85rem;
                font-weight: 700;
                color: var(--accent2);
                text-transform: uppercase;
                letter-spacing: 0.08em;
                margin-bottom: 0.9rem;
            }
            .ceph-usecases ul {
                list-style: none;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 0.5rem 1.25rem;
            }
            @media (max-width: 600px) {
                .ceph-usecases ul {
                    grid-template-columns: 1fr;
                }
            }
            .ceph-usecases li {
                font-size: 0.88rem;
                color: var(--muted);
                display: flex;
                gap: 0.5rem;
            }
            .ceph-usecases li::before {
                content: "→";
                color: var(--accent);
                flex-shrink: 0;
            }

            /* GPU EMBEDDING SERVICE */
            .gpu-embed {
                margin-top: 1.5rem;
                display: flex;
                gap: 1.25rem;
                align-items: flex-start;
                background: linear-gradient(
                    135deg,
                    rgba(245, 166, 35, 0.08) 0%,
                    var(--bg) 100%
                );
                border: 1px solid rgba(245, 166, 35, 0.3);
                border-radius: 14px;
                padding: 1.75rem;
            }
            .gpu-embed-icon {
                font-size: 1.8rem;
                line-height: 1;
                flex-shrink: 0;
            }
            .gpu-embed-body h3 {
                font-size: 1.15rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.5rem;
                letter-spacing: -0.3px;
            }
            .gpu-embed-body p {
                font-size: 0.92rem;
                color: var(--muted);
                line-height: 1.6;
                margin-bottom: 0.9rem;
                max-width: 640px;
            }
            .gpu-embed-link {
                font-size: 0.9rem;
                font-weight: 600;
                color: var(--accent);
                text-decoration: none;
                display: inline-flex;
                align-items: center;
                gap: 0.35rem;
            }
            .gpu-embed-link:hover {
                color: var(--accent2);
            }
            .gpu-embed-link .arr {
                transition: transform 0.15s;
            }
            .gpu-embed-link:hover .arr {
                transform: translateX(3px);
            }
            .mono-pill {
                display: inline-flex;
                align-items: center;
                align-self: flex-start;
                font-family: "IBM Plex Mono", Menlo, monospace;
                font-size: 0.85rem;
                line-height: 1.4;
                letter-spacing: 0.02em;
                color: var(--text);
                border: 1px solid var(--border);
                border-radius: 6px;
                padding: 0.15rem 0.6rem;
                background: rgba(10, 18, 34, 0.6);
                white-space: nowrap;
            }
            .status-row {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                font-family: "IBM Plex Mono", Menlo, monospace;
                font-size: 0.78rem;
                color: var(--text-dim);
                letter-spacing: 0.04em;
                margin-top: 0.75rem;
            }
            .status-row .sdot {
                width: 8px;
                height: 8px;
                border-radius: 50%;
                background: var(--accent);
                box-shadow: 0 0 10px rgba(245, 166, 35, 0.8);
                flex: none;
            }
            @media (max-width: 600px) {
                .gpu-embed {
                    flex-direction: column;
                    gap: 0.75rem;
                    padding: 1.5rem;
                }
            }
            /* Supporting variant: restrained amber containment, no side-stripe accent. */
            .gpu-embed--vdb {
                background: var(--bg);
                border-color: rgba(245, 166, 35, 0.24);
            }
            .gpu-embed-body strong {
                color: var(--accent2);
                font-weight: 700;
            }

            /* VS DEDICATED COMPARISON */
            .vs-dedicated {
                margin-top: 2.5rem;
                background: linear-gradient(
                    135deg,
                    rgba(245, 166, 35, 0.05) 0%,
                    var(--bg) 100%
                );
                border: 1px solid var(--border);
                border-radius: 14px;
                padding: 2rem;
            }
            .vs-dedicated-head {
                margin-bottom: 1.5rem;
            }
            .vs-dedicated-head h4 {
                font-size: 1.1rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 0.5rem;
                letter-spacing: -0.2px;
            }
            .vs-dedicated-head p {
                font-size: 0.9rem;
                color: var(--muted);
                max-width: 720px;
            }
            .vs-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 1.25rem;
            }
            @media (max-width: 700px) {
                .vs-grid {
                    grid-template-columns: 1fr;
                }
            }
            .vs-col {
                background: var(--surface);
                border: 1px solid var(--border);
                border-radius: 12px;
                padding: 1.5rem;
            }
            .vs-col.win {
                border-color: rgba(52, 211, 153, 0.4);
                background: linear-gradient(
                    135deg,
                    rgba(52, 211, 153, 0.06) 0%,
                    var(--surface) 100%
                );
            }
            .vs-col-tag {
                display: inline-block;
                font-size: 0.7rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.08em;
                padding: 0.2rem 0.55rem;
                border-radius: 99px;
                margin-bottom: 0.75rem;
            }
            .vs-col.lose .vs-col-tag {
                color: var(--muted);
                background: rgba(131, 145, 162, 0.12);
                border: 1px solid rgba(131, 145, 162, 0.25);
            }
            .vs-col.win .vs-col-tag {
                color: var(--green);
                background: rgba(52, 211, 153, 0.1);
                border: 1px solid rgba(52, 211, 153, 0.3);
            }
            .vs-col h5 {
                font-size: 1rem;
                font-weight: 700;
                color: #fff;
                margin-bottom: 1rem;
            }
            .vs-col ul {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 0.55rem;
            }
            .vs-col li {
                font-size: 0.85rem;
                color: var(--muted);
                display: flex;
                gap: 0.5rem;
                line-height: 1.5;
            }
            .vs-col.lose li::before {
                content: "✕";
                color: var(--error);
                flex-shrink: 0;
                font-weight: 700;
            }
            .vs-col.win li::before {
                content: "✓";
                color: var(--green);
                flex-shrink: 0;
                font-weight: 700;
            }
            .vs-col li strong {
                color: var(--text);
                font-weight: 600;
            }

            @media (max-width: 480px) {
                nav ul li:not(.nav-cta-li) {
                    display: none;
                }
                nav ul {
                    gap: 0;
                }
                .stats {
                    gap: 1.5rem;
                }
                .td-arrow-line {
                    width: 30px;
                }
                .topbar-label {
                    display: none;
                }
                .topbar-sep {
                    display: none;
                }
                .tl-badge {
                    display: none;
                }
                .topbar {
                    gap: 1rem;
                }
            }
        

/* ---- leftovers: layout balance + emoji brand tint ---- */
.contact-grid { align-items: start; }
.checkbox-item span { white-space: nowrap; }
.checkbox-item { padding: 0.4rem 0.6rem; }
/* shared vector icon system (replaces color emoji) */
.icon {
  width: 1.25em; height: 1.25em;
  display: inline-block; vertical-align: -0.22em; flex-shrink: 0;
}
.service-icon, .contact-item-icon, .svc-icon, .plan-icon, .icon-box,
.intro-card-icon, .bonding-card-icon, .feature-icon, .td-node-icon { color: var(--accent); }
.service-icon .icon, .contact-item-icon .icon, .svc-icon .icon, .plan-icon .icon,
.icon-box .icon, .intro-card-icon .icon, .bonding-card-icon .icon, .td-node-icon .icon { width: 24px; height: 24px; }
.checkbox-item .icon { color: var(--accent); }

/* leftover: byoas/bondingas icon containers get the same tinted square treatment as the other pages */
.intro-card-icon,
.bonding-card-icon,
.td-node-icon {
  width: 48px; height: 48px;
  background: rgba(245, 166, 35, 0.1);
  border: 1px solid rgba(245, 166, 35, 0.18);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* funnel: kontaktai quote CTA column */
.contact-cta {
  display: flex; flex-direction: column; justify-content: center; gap: 1rem;
  padding: 2rem;
  background: rgba(245, 166, 35, 0.08);
  border: 1px solid rgba(245, 166, 35, 0.18);
  border-radius: 12px;
}
.contact-cta h3 { margin: 0; }
.contact-cta p { margin: 0; color: var(--muted); }
.contact-cta .btn { align-self: flex-start; }

/* ---- funnel page refinements (design audit fixes) ---- */
body.funnel .topbar { display: none; }                       /* cross-promo off the conversion page */
body.funnel .nav-cta { display: none; }                      /* nav CTA doesn't compete with the page CTA */
body.funnel .topbar { background: rgba(11, 15, 20, 0.92); }  /* keep header readable above hero glow */
.topbar { z-index: 300; } nav { z-index: 290; }
body.funnel .hero {
  align-items: start; padding-top: 2.5rem; max-width: 1160px;
  position: relative; isolation: isolate;
} /* H1 + pitch above the fold; container aligns with header */
body.funnel .hero > .node-field { z-index: -1; opacity: 0.22; }
body.funnel .hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg, rgba(11,15,20,0.58), rgba(11,15,20,0.2) 48%, rgba(11,15,20,0.72));
}
body.funnel .hero-left, body.funnel .form-card { position: relative; z-index: 1; }
body.funnel .form-card { background: rgba(16,22,30,0.96); backdrop-filter: blur(10px); }
body.funnel .hero { text-align: left; }                          /* Left-Edge Rule: funnel hero + form card are a left-aligned work surface */
body.funnel .form-note { text-align: left; }
.price-hero { margin: 0.5rem 0 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); } /* Price-First: live readout anchors the card top */
body.funnel h1 { font-size: clamp(2rem, 3.6vw, 3.1rem); line-height: 1.12; letter-spacing: -0.02em; max-width: 22ch; }
body.funnel .hero-sub { color: #A8B4C2; }                    /* AA contrast on the selling sentence */
/* price is THE number */
.config-price { display: flex; align-items: baseline; gap: 0.6rem; flex-wrap: wrap; margin-top: 0.25rem; }
.config-price .price-num { font-size: 3rem; font-weight: 700; color: var(--accent); font-variant-numeric: tabular-nums; min-width: 5ch; line-height: 1; }
.config-price .price-note { color: var(--muted); font-size: 0.95rem; }
/* form: left labels, taller inputs, real submit */
body.funnel .form-group label, body.funnel .form-group .checkboxes-label { text-align: left; display: block; }
body.funnel .form-group input[type="text"], body.funnel .form-group input[type="email"],
body.funnel .form-group input[type="tel"], body.funnel .form-group textarea { min-height: 46px; font-size: 16px; }
body.funnel .btn-submit { width: 100%; font-size: 1.1rem; padding: 1rem; }
/* sliders stack label+track */
.config-row { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.9rem; }
.config-row input[type="range"] { width: 100%; }
body.funnel .checkbox-item { min-height: 44px; }
/* services strip becomes clickable navigation */
.svc-card { transition: border-color 0.15s, background 0.15s; }
.svc-card:hover { border-color: rgba(245, 166, 35, 0.4); background: rgba(245, 166, 35, 0.06); }
/* mobile */
@media (max-width: 768px) {
  body.funnel .badge-row { display: none; }
  .trust-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  body.funnel h1 { font-size: clamp(1.9rem, 8vw, 2.4rem); }
  .checkbox-grid { grid-template-columns: 1fr 1fr; }
}

/* =========================================================
   NODE FIELD — final shared theme overrides (selected direction G)
   Kept last intentionally: legacy page blocks above remain structural only.
   ========================================================= */
:root {
  --bg: #0B0F14;
  --surface: #10161E;
  --surface2: #161D27;
  --surface-2: #161D27;
  --border: #1B232D;
  --accent: #F5A623;
  --accent2: #FFC65C;
  --text: #E9EEF3;
  --muted: #8391A2;
}
body { font-family: "Space Grotesk", "Segoe UI", system-ui, sans-serif; background: var(--bg); color: var(--text); }
body::selection { background: var(--accent); color: #14100A; }
.topbar {
  background: rgba(11,15,20,.94);
  border-color: var(--border);
  padding-inline: max(1.5rem, calc((100vw - 1160px) / 2));
}
.topbar-link { color: var(--accent2); }
.topbar-link .tl-badge { background: rgba(245,166,35,.08); border-color: rgba(245,166,35,.22); color: var(--muted); }
nav {
  background: rgba(11,15,20,.88);
  border-color: var(--border);
  padding-inline: max(1.5rem, calc((100vw - 1160px) / 2));
}
nav a:hover, nav a[aria-current="page"] { color: var(--text); }
.nav-cta, .btn-primary, .btn-submit { background: var(--accent); color: #14100A !important; }
.nav-cta:hover, .btn-primary:hover, .btn-submit:hover { background: var(--accent2); color: #14100A !important; }
.btn:active, .nav-cta:active, .btn-submit:active { transform: translateY(1px) scale(.99); }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
.service-card, .plan, .contact-form, .contact-item, .info-box, .byoas-card,
.spec-offer, .gpu-embed, .ceph-card, .vs-col, .form-card, .svc-card {
  border-color: var(--border);
}
.service-card, .plan, .contact-form, .info-box, .byoas-card, .spec-offer,
.gpu-embed, .ceph-card, .vs-col, .form-card { background-color: var(--surface); }
input, textarea, select { background-color: var(--surface2); border-color: var(--border); color: var(--text); }
input::placeholder, textarea::placeholder { color: var(--muted); }
.section-title, h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
footer { background: #090D12; border-color: var(--border); color: var(--muted); }
footer a { color: var(--accent2); }

/* Static Node Field signature on content pages; live canvas is reserved for / and funnel. */
#paslaugos, #kontaktai, #bondingas, #byoas-intro {
  position: relative;
  overflow: hidden;
  padding-top: 9.5rem;
  min-height: 70dvh;
  background:
    radial-gradient(circle at 82% 13%, rgba(245,166,35,.16) 0 3px, transparent 4px),
    radial-gradient(circle at 73% 24%, rgba(62,76,90,.9) 0 2px, transparent 3px),
    radial-gradient(circle at 91% 31%, rgba(62,76,90,.75) 0 1.5px, transparent 2.5px),
    radial-gradient(circle at 65% 9%, rgba(62,76,90,.65) 0 1.5px, transparent 2.5px),
    radial-gradient(ellipse 42% 30% at 82% 8%, rgba(245,166,35,.06), transparent 72%),
    var(--bg);
}
#paslaugos > .container, #kontaktai > .container, #bondingas > .container, #byoas-intro > .container {
  position: relative; z-index: 1;
}
#paslaugos .section-title, #kontaktai .section-title, #bondingas .section-title, #byoas-intro .section-title {
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  max-width: 14ch;
}
#paslaugos .section-desc, #kontaktai .section-desc, #bondingas .section-desc, #byoas-intro .section-desc {
  color: #A8B4C2;
  max-width: 58ch;
}
.section-label { color: var(--accent); }

@media (max-width: 768px) {
  .topbar { padding-inline: 1rem; }
  nav { padding-inline: 1rem; }
  nav ul { gap: .8rem; }
  body.funnel nav { top: 0; }
  body:not(.funnel) .hero { min-height: 100dvh; padding-inline: 1.25rem; }
  body:not(.funnel) .hero-content { padding-top: 1rem; }
  body:not(.funnel) .hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); line-height: 1.02; }
  .hud-price { font-size: 1.55rem; }
  .hud-price small { display: block; margin-top: .55rem; line-height: 1.45; }
  #paslaugos, #kontaktai, #bondingas, #byoas-intro { padding-top: 8rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Funnel responsive override must remain after all legacy blocks. */
@media (max-width: 800px) {
  body.funnel .hero {
    grid-template-columns: minmax(0, 1fr);
    width: 100%; max-width: 100%;
    gap: 2.5rem;
    padding: 5.75rem 1.25rem 2.5rem;
    overflow: hidden;
  }
  body.funnel .hero-left, body.funnel .form-card { width: 100%; min-width: 0; }
  body.funnel .form-card { padding: 1.5rem; }
  body.funnel .checkbox-grid { grid-template-columns: 1fr 1fr; }
  body.funnel .checkbox-item { min-width: 0; }
  body.funnel .checkbox-item > span { min-width: 0; font-size: .74rem; }
}
@media (max-width: 420px) {
  body.funnel .hero { padding-inline: 1rem; }
  body.funnel .form-card { padding: 1.25rem; }
  body.funnel .checkbox-grid { gap: .55rem; }
}
