/* ============================================
   SIMKA - Central Home | simka-home.css
   PT. Jasun Nusantara Abadi
   ============================================ */

   @import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

   /* ---- TOKENS ---- */
   :root {
       --bg-base:        #080C18;
       --bg-surface:     #0D1321;
       --bg-card:        #111827;
       --bg-card-hover:  #151E30;
       --border:         rgba(255,255,255,0.07);
       --border-glow:    rgba(37,99,235,0.4);
   
       --blue:           #2563EB;
       --blue-light:     #3B82F6;
       --cyan:           #06B6D4;
       --cyan-light:     #22D3EE;
       --red:            #EF4444;
   
       --text-primary:   #F8FAFC;
       --text-secondary: #94A3B8;
       --text-muted:     #475569;
   
       --font-display:   'Syne', sans-serif;
       --font-body:      'Inter', sans-serif;
       --font-mono:      'JetBrains Mono', monospace;
   
       --radius-sm:  6px;
       --radius-md:  12px;
       --radius-lg:  20px;
       --radius-xl:  28px;
   
       --shadow-card: 0 4px 24px rgba(0,0,0,0.4);
       --shadow-glow: 0 0 40px rgba(37,99,235,0.15);
   }
   
   /* ---- RESET & BASE ---- */
   *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
   
   html { scroll-behavior: smooth; font-size: 16px; }
   
   body {
       font-family: var(--font-body);
       background-color: var(--bg-base);
       color: var(--text-primary);
       line-height: 1.6;
       overflow-x: hidden;
   }
   
   img { max-width: 100%; display: block; }
   a { text-decoration: none; color: inherit; }
   
   /* ---- CANVAS BACKGROUND ---- */
   #particle-canvas {
       position: fixed;
       top: 0; left: 0;
       width: 100%; height: 100%;
       pointer-events: none;
       z-index: 0;
       opacity: 0.35;
   }
   
   /* ---- NAV ---- */
   .nav {
       position: fixed;
       top: 0; left: 0; right: 0;
       z-index: 100;
       padding: 0 2rem;
       height: 64px;
       display: flex;
       align-items: center;
       justify-content: space-between;
       background: rgba(8,12,24,0.7);
       backdrop-filter: blur(16px);
       -webkit-backdrop-filter: blur(16px);
       border-bottom: 1px solid var(--border);
       transition: background 0.3s;
   }
   
   .nav.scrolled {
       background: rgba(8,12,24,0.95);
       border-bottom-color: var(--border-glow);
   }
   
   .nav-logo {
       display: flex;
       align-items: center;
       gap: 10px;
       font-family: var(--font-display);
       font-weight: 800;
       font-size: 1.4rem;
       color: var(--text-primary);
       letter-spacing: -0.5px;
   }
   
   .nav-logo-dot {
       width: 8px; height: 8px;
       background: var(--cyan);
       border-radius: 50%;
       animation: pulse-dot 2s infinite;
   }
   
   @keyframes pulse-dot {
       0%, 100% { box-shadow: 0 0 0 0 rgba(6,182,212,0.6); }
       50% { box-shadow: 0 0 0 6px rgba(6,182,212,0); }
   }
   
   .nav-links {
       display: flex;
       align-items: center;
       gap: 2rem;
       list-style: none;
   }
   
   .nav-links a {
       font-size: 0.875rem;
       font-weight: 500;
       color: var(--text-secondary);
       transition: color 0.2s;
   }
   
   .nav-links a:hover { color: var(--text-primary); }
   
   .nav-cta {
       background: var(--blue);
       color: #fff !important;
       padding: 0.5rem 1.25rem;
       border-radius: var(--radius-sm);
       font-size: 0.875rem !important;
       font-weight: 600 !important;
       transition: background 0.2s, transform 0.1s !important;
   }
   
   .nav-cta:hover {
       background: var(--blue-light) !important;
       transform: translateY(-1px);
   }
   
   .nav-hamburger {
       display: none;
       flex-direction: column;
       gap: 5px;
       cursor: pointer;
       padding: 4px;
   }
   
   .nav-hamburger span {
       display: block;
       width: 24px;
       height: 2px;
       background: var(--text-secondary);
       border-radius: 2px;
       transition: all 0.3s;
   }
   
   /* ---- SECTION BASE ---- */
   section {
       position: relative;
       z-index: 1;
   }
   
   .container {
       max-width: 1200px;
       margin: 0 auto;
       padding: 0 1.5rem;
   }
   
   .section-eyebrow {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       font-family: var(--font-mono);
       font-size: 0.75rem;
       color: var(--cyan);
       letter-spacing: 0.12em;
       text-transform: uppercase;
       margin-bottom: 1rem;
   }
   
   .section-eyebrow::before {
       content: '';
       display: block;
       width: 20px;
       height: 1px;
       background: var(--cyan);
   }
   
   .section-title {
       font-family: var(--font-display);
       font-size: clamp(1.75rem, 4vw, 2.75rem);
       font-weight: 800;
       line-height: 1.15;
       color: var(--text-primary);
       letter-spacing: -0.03em;
   }
   
   .section-subtitle {
       font-size: 1.0625rem;
       color: var(--text-secondary);
       line-height: 1.7;
       max-width: 560px;
       margin-top: 0.75rem;
   }
   
   .text-gradient {
       background: linear-gradient(135deg, var(--blue-light), var(--cyan));
       -webkit-background-clip: text;
       -webkit-text-fill-color: transparent;
       background-clip: text;
   }
   
   /* ---- HERO ---- */
   .hero {
       min-height: 100vh;
       padding-top: 64px;
       display: flex;
       align-items: center;
       position: relative;
       overflow: hidden;
   }
   
   .hero::before {
       content: '';
       position: absolute;
       top: -200px;
       left: 50%;
       transform: translateX(-50%);
       width: 900px;
       height: 900px;
       background: radial-gradient(ellipse, rgba(37,99,235,0.12) 0%, transparent 70%);
       pointer-events: none;
   }
   
   .hero-inner {
       padding: 5rem 0 4rem;
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 4rem;
       align-items: center;
   }
   
   .hero-badge {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background: rgba(37,99,235,0.12);
       border: 1px solid rgba(37,99,235,0.3);
       border-radius: 100px;
       padding: 0.375rem 1rem;
       font-size: 0.8125rem;
       color: var(--blue-light);
       font-weight: 500;
       margin-bottom: 1.5rem;
   }
   
   .hero-badge-dot {
       width: 6px; height: 6px;
       background: var(--cyan);
       border-radius: 50%;
       flex-shrink: 0;
       animation: pulse-dot 2s infinite;
   }
   
   .hero-title {
       font-family: var(--font-display);
       font-size: clamp(2.25rem, 5.5vw, 3.75rem);
       font-weight: 800;
       line-height: 1.1;
       letter-spacing: -0.04em;
       margin-bottom: 1.5rem;
   }
   
   .hero-title span { display: block; }
   
   .hero-desc {
       font-size: 1.0625rem;
       color: var(--text-secondary);
       line-height: 1.75;
       margin-bottom: 2rem;
       max-width: 480px;
   }
   
   .hero-actions {
       display: flex;
       gap: 1rem;
       flex-wrap: wrap;
       margin-bottom: 3rem;
   }
   
   .btn-primary {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background: var(--blue);
       color: #fff;
       padding: 0.875rem 1.75rem;
       border-radius: var(--radius-sm);
       font-size: 0.9375rem;
       font-weight: 600;
       border: none;
       cursor: pointer;
       transition: all 0.2s;
   }
   
   .btn-primary:hover {
       background: var(--blue-light);
       transform: translateY(-2px);
       box-shadow: 0 8px 24px rgba(37,99,235,0.35);
   }
   
   .btn-secondary {
       display: inline-flex;
       align-items: center;
       gap: 8px;
       background: transparent;
       color: var(--text-primary);
       padding: 0.875rem 1.75rem;
       border-radius: var(--radius-sm);
       font-size: 0.9375rem;
       font-weight: 500;
       border: 1px solid var(--border);
       cursor: pointer;
       transition: all 0.2s;
   }
   
   .btn-secondary:hover {
       border-color: var(--border-glow);
       background: rgba(37,99,235,0.06);
   }
   
   .hero-stats {
       display: flex;
       gap: 2rem;
   }
   
   .hero-stat-item {
       display: flex;
       flex-direction: column;
   }
   
   .hero-stat-number {
       font-family: var(--font-display);
       font-size: 1.75rem;
       font-weight: 800;
       color: var(--text-primary);
       line-height: 1;
   }
   
   .hero-stat-label {
       font-size: 0.8125rem;
       color: var(--text-muted);
       margin-top: 4px;
   }
   
   /* Hero Right - Dashboard Mock */
   .hero-visual {
       position: relative;
   }
   
   .dashboard-mock {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-lg);
       overflow: hidden;
       box-shadow: var(--shadow-card), var(--shadow-glow);
       position: relative;
   }
   
   .dashboard-mock::before {
       content: '';
       position: absolute;
       inset: -1px;
       border-radius: var(--radius-lg);
       background: linear-gradient(135deg, rgba(37,99,235,0.3), transparent 60%);
       z-index: -1;
   }
   
   .dashboard-topbar {
       background: var(--bg-surface);
       padding: 0.875rem 1.25rem;
       display: flex;
       align-items: center;
       gap: 12px;
       border-bottom: 1px solid var(--border);
   }
   
   .topbar-dots {
       display: flex;
       gap: 6px;
   }
   
   .topbar-dots span {
       width: 10px; height: 10px;
       border-radius: 50%;
   }
   
   .topbar-dots span:nth-child(1) { background: #EF4444; }
   .topbar-dots span:nth-child(2) { background: #F59E0B; }
   .topbar-dots span:nth-child(3) { background: #22C55E; }
   
   .topbar-url {
       flex: 1;
       background: rgba(255,255,255,0.05);
       border-radius: 4px;
       padding: 0.3rem 0.75rem;
       font-family: var(--font-mono);
       font-size: 0.75rem;
       color: var(--text-muted);
   }
   
   .dashboard-content {
       padding: 1.25rem;
   }
   
   .dash-metric-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 0.75rem;
       margin-bottom: 1rem;
   }
   
   .dash-metric {
       background: var(--bg-surface);
       border: 1px solid var(--border);
       border-radius: var(--radius-md);
       padding: 0.875rem 1rem;
   }
   
   .dash-metric-label {
       font-size: 0.7rem;
       color: var(--text-muted);
       text-transform: uppercase;
       letter-spacing: 0.08em;
       margin-bottom: 6px;
       font-family: var(--font-mono);
   }
   
   .dash-metric-value {
       font-family: var(--font-display);
       font-size: 1.375rem;
       font-weight: 700;
       color: var(--text-primary);
   }
   
   .dash-metric-value.green { color: #22C55E; }
   .dash-metric-value.blue { color: var(--cyan); }
   
   .dash-chart-bar {
       background: var(--bg-surface);
       border: 1px solid var(--border);
       border-radius: var(--radius-md);
       padding: 1rem;
       margin-bottom: 0.75rem;
   }
   
   .dash-chart-label {
       font-size: 0.75rem;
       color: var(--text-muted);
       margin-bottom: 0.75rem;
       font-family: var(--font-mono);
   }
   
   .bar-tracks {
       display: flex;
       flex-direction: column;
       gap: 6px;
   }
   
   .bar-row {
       display: flex;
       align-items: center;
       gap: 8px;
   }
   
   .bar-name {
       font-size: 0.7rem;
       color: var(--text-secondary);
       width: 60px;
       flex-shrink: 0;
   }
   
   .bar-track {
       flex: 1;
       height: 6px;
       background: rgba(255,255,255,0.06);
       border-radius: 3px;
       overflow: hidden;
   }
   
   .bar-fill {
       height: 100%;
       border-radius: 3px;
       background: linear-gradient(90deg, var(--blue), var(--cyan));
       transition: width 1.5s cubic-bezier(0.22,1,0.36,1);
       width: 0%;
   }
   
   .bar-pct {
       font-size: 0.7rem;
       color: var(--cyan);
       font-family: var(--font-mono);
       width: 28px;
       text-align: right;
   }
   
   .dash-status-row {
       display: flex;
       align-items: center;
       justify-content: space-between;
       background: rgba(34,197,94,0.06);
       border: 1px solid rgba(34,197,94,0.15);
       border-radius: var(--radius-sm);
       padding: 0.625rem 0.875rem;
   }
   
   .dash-status-text {
       font-size: 0.75rem;
       color: #22C55E;
       font-family: var(--font-mono);
   }
   
   .dash-status-ping {
       width: 8px; height: 8px;
       background: #22C55E;
       border-radius: 50%;
       animation: pulse-dot 1.5s infinite;
   }
   
   /* ---- PROBLEMS SECTION ---- */
   .problems {
       padding: 6rem 0;
       background: linear-gradient(180deg, transparent, rgba(239,68,68,0.03), transparent);
   }
   
   .problems-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 1px;
       background: var(--border);
       border: 1px solid var(--border);
       border-radius: var(--radius-lg);
       overflow: hidden;
       margin-top: 3rem;
   }
   
   .problem-card {
       background: var(--bg-card);
       padding: 2rem;
       transition: background 0.2s;
   }
   
   .problem-card:hover { background: var(--bg-card-hover); }
   
   .problem-icon {
       width: 40px; height: 40px;
       border-radius: var(--radius-sm);
       background: rgba(239,68,68,0.1);
       border: 1px solid rgba(239,68,68,0.2);
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.125rem;
       margin-bottom: 1rem;
   }
   
   .problem-title {
       font-family: var(--font-display);
       font-size: 1.0625rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
       color: var(--text-primary);
   }
   
   .problem-desc {
       font-size: 0.875rem;
       color: var(--text-secondary);
       line-height: 1.65;
   }
   
   /* ---- FEATURES ---- */
   .features {
       padding: 6rem 0;
   }
   
   .features-header {
       text-align: center;
       margin-bottom: 4rem;
   }
   
   .features-header .section-subtitle {
       margin: 0.75rem auto 0;
   }
   
   .features-tabs {
       display: flex;
       gap: 0.5rem;
       justify-content: center;
       flex-wrap: wrap;
       margin-bottom: 3rem;
   }
   
   .feat-tab {
       background: transparent;
       border: 1px solid var(--border);
       color: var(--text-secondary);
       padding: 0.5rem 1.125rem;
       border-radius: 100px;
       font-size: 0.8125rem;
       font-weight: 500;
       cursor: pointer;
       transition: all 0.2s;
       font-family: var(--font-body);
   }
   
   .feat-tab:hover {
       border-color: var(--blue-light);
       color: var(--text-primary);
   }
   
   .feat-tab.active {
       background: var(--blue);
       border-color: var(--blue);
       color: #fff;
   }
   
   .features-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 1.25rem;
   }
   
   .feat-card {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-lg);
       padding: 1.75rem;
       transition: all 0.25s;
       position: relative;
       overflow: hidden;
   }
   
   .feat-card::after {
       content: '';
       position: absolute;
       top: 0; left: 0; right: 0;
       height: 2px;
       background: linear-gradient(90deg, var(--blue), var(--cyan));
       opacity: 0;
       transition: opacity 0.25s;
   }
   
   .feat-card:hover {
       border-color: var(--border-glow);
       background: var(--bg-card-hover);
       transform: translateY(-3px);
       box-shadow: var(--shadow-glow);
   }
   
   .feat-card:hover::after { opacity: 1; }
   
   .feat-card-icon {
       width: 44px; height: 44px;
       border-radius: var(--radius-sm);
       background: rgba(37,99,235,0.12);
       border: 1px solid rgba(37,99,235,0.2);
       display: flex;
       align-items: center;
       justify-content: center;
       font-size: 1.125rem;
       margin-bottom: 1.125rem;
   }
   
   .feat-card-title {
       font-family: var(--font-display);
       font-size: 1rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
       color: var(--text-primary);
   }
   
   .feat-card-desc {
       font-size: 0.875rem;
       color: var(--text-secondary);
       line-height: 1.65;
   }
   
   .feat-card-tag {
       display: inline-block;
       margin-top: 1rem;
       font-size: 0.6875rem;
       font-family: var(--font-mono);
       color: var(--cyan);
       background: rgba(6,182,212,0.08);
       border: 1px solid rgba(6,182,212,0.15);
       padding: 2px 8px;
       border-radius: 4px;
   }
   
   /* ---- PAYMENT FLOW ---- */
   .payment-flow {
       padding: 6rem 0;
       background: linear-gradient(180deg, transparent, rgba(37,99,235,0.03), transparent);
   }
   
   .flow-inner {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 4rem;
       align-items: center;
       margin-top: 3rem;
   }
   
   .flow-steps {
       display: flex;
       flex-direction: column;
       gap: 0;
   }
   
   .flow-step {
       display: flex;
       gap: 1.25rem;
       position: relative;
   }
   
   .flow-step:not(:last-child) .flow-step-line {
       position: absolute;
       left: 19px;
       top: 44px;
       bottom: -8px;
       width: 2px;
       background: linear-gradient(180deg, var(--blue), transparent);
   }
   
   .flow-step-num {
       width: 40px;
       height: 40px;
       border-radius: 50%;
       background: rgba(37,99,235,0.15);
       border: 1px solid rgba(37,99,235,0.35);
       display: flex;
       align-items: center;
       justify-content: center;
       font-family: var(--font-mono);
       font-size: 0.75rem;
       font-weight: 500;
       color: var(--blue-light);
       flex-shrink: 0;
       position: relative;
       z-index: 1;
   }
   
   .flow-step-body {
       padding-bottom: 2rem;
       flex: 1;
   }
   
   .flow-step-title {
       font-family: var(--font-display);
       font-size: 1rem;
       font-weight: 700;
       color: var(--text-primary);
       margin-bottom: 0.375rem;
   }
   
   .flow-step-desc {
       font-size: 0.875rem;
       color: var(--text-secondary);
       line-height: 1.65;
   }
   
   /* Payment card visual */
   .payment-visual {
       position: relative;
   }
   
   .xendit-card {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-lg);
       overflow: hidden;
       box-shadow: var(--shadow-card);
   }
   
   .xendit-header {
       background: linear-gradient(135deg, #1E3A5F, #0D1F3C);
       padding: 1.25rem 1.5rem;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }
   
   .xendit-logo {
       font-family: var(--font-display);
       font-size: 0.9rem;
       font-weight: 700;
       color: #fff;
   }
   
   .xendit-invoice {
       font-family: var(--font-mono);
       font-size: 0.7rem;
       color: rgba(255,255,255,0.5);
   }
   
   .xendit-body {
       padding: 1.5rem;
   }
   
   .xendit-summary {
       border: 1px solid var(--border);
       border-radius: var(--radius-sm);
       padding: 1rem;
       margin-bottom: 1.25rem;
   }
   
   .xendit-row {
       display: flex;
       justify-content: space-between;
       font-size: 0.8125rem;
       margin-bottom: 0.5rem;
       color: var(--text-secondary);
   }
   
   .xendit-row:last-child { margin-bottom: 0; }
   
   .xendit-row.total {
       color: var(--text-primary);
       font-weight: 600;
       font-size: 0.9375rem;
       padding-top: 0.625rem;
       border-top: 1px solid var(--border);
       margin-top: 0.5rem;
   }
   
   .payment-methods {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 0.625rem;
       margin-bottom: 1.25rem;
   }
   
   .pay-method {
       background: var(--bg-surface);
       border: 1px solid var(--border);
       border-radius: var(--radius-sm);
       padding: 0.625rem 0.875rem;
       font-size: 0.75rem;
       color: var(--text-secondary);
       display: flex;
       align-items: center;
       gap: 6px;
       cursor: pointer;
       transition: all 0.15s;
   }
   
   .pay-method:hover, .pay-method.selected {
       border-color: var(--blue-light);
       background: rgba(37,99,235,0.08);
       color: var(--text-primary);
   }
   
   .pay-method-icon { font-size: 1rem; }
   
   .xendit-pay-btn {
       display: block;
       width: 100%;
       background: linear-gradient(135deg, var(--blue), #1D4ED8);
       color: #fff;
       border: none;
       border-radius: var(--radius-sm);
       padding: 0.875rem;
       font-size: 0.9375rem;
       font-weight: 600;
       cursor: pointer;
       transition: all 0.2s;
       font-family: var(--font-body);
   }
   
   .xendit-pay-btn:hover {
       transform: translateY(-1px);
       box-shadow: 0 6px 20px rgba(37,99,235,0.4);
   }
   
   /* ---- MENU TABLE ---- */
   .menu-section {
       padding: 6rem 0;
   }
   
   .menu-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 1rem;
       margin-top: 3rem;
   }
   
   .menu-item {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-md);
       padding: 1.25rem 1.5rem;
       display: flex;
       align-items: flex-start;
       gap: 1rem;
       transition: all 0.2s;
   }
   
   .menu-item:hover {
       border-color: var(--border-glow);
       background: var(--bg-card-hover);
   }
   
   .menu-num {
       font-family: var(--font-mono);
       font-size: 0.75rem;
       color: var(--blue-light);
       background: rgba(37,99,235,0.1);
       border: 1px solid rgba(37,99,235,0.2);
       border-radius: 4px;
       padding: 2px 7px;
       flex-shrink: 0;
       margin-top: 2px;
   }
   
   .menu-name {
       font-family: var(--font-display);
       font-size: 0.9375rem;
       font-weight: 700;
       color: var(--text-primary);
       margin-bottom: 0.25rem;
   }
   
   .menu-sub {
       font-size: 0.8rem;
       color: var(--text-muted);
   }
   
   /* ---- TECH STACK ---- */
   .tech {
       padding: 4rem 0;
       border-top: 1px solid var(--border);
       border-bottom: 1px solid var(--border);
   }
   
   .tech-inner {
       display: flex;
       align-items: center;
       gap: 3rem;
       flex-wrap: wrap;
       justify-content: center;
   }
   
   .tech-label {
       font-size: 0.8125rem;
       color: var(--text-muted);
       font-family: var(--font-mono);
       white-space: nowrap;
   }
   
   .tech-items {
       display: flex;
       gap: 1.25rem;
       flex-wrap: wrap;
       align-items: center;
       justify-content: center;
   }
   
   .tech-badge {
       display: flex;
       align-items: center;
       gap: 8px;
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: 8px;
       padding: 0.5rem 0.875rem;
       font-size: 0.8125rem;
       font-weight: 500;
       color: var(--text-secondary);
       transition: all 0.2s;
   }
   
   .tech-badge:hover {
       border-color: var(--border-glow);
       color: var(--text-primary);
   }
   
   /* ---- PRICING ---- */
   .pricing {
       padding: 6rem 0;
   }
   
   .pricing-header {
       text-align: center;
       margin-bottom: 3.5rem;
   }
   
   .pricing-header .section-subtitle { margin: 0.75rem auto 0; }
   
   .pricing-grid {
       display: grid;
       grid-template-columns: repeat(2, 1fr);
       gap: 1.5rem;
       max-width: 820px;
       margin: 0 auto;
   }
   
   .pricing-card {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-xl);
       padding: 2.25rem;
       position: relative;
       transition: all 0.25s;
   }
   
   .pricing-card.featured {
       border-color: var(--blue);
       background: rgba(37,99,235,0.04);
   }
   
   .pricing-card.featured::before {
       content: '';
       position: absolute;
       inset: -1px;
       border-radius: var(--radius-xl);
       background: linear-gradient(135deg, rgba(37,99,235,0.4), rgba(6,182,212,0.15), transparent);
       z-index: -1;
   }
   
   .pricing-badge {
       display: inline-block;
       background: var(--blue);
       color: #fff;
       font-size: 0.6875rem;
       font-weight: 600;
       padding: 3px 10px;
       border-radius: 100px;
       margin-bottom: 1rem;
       font-family: var(--font-mono);
       text-transform: uppercase;
       letter-spacing: 0.05em;
   }
   
   .pricing-name {
       font-family: var(--font-display);
       font-size: 1.375rem;
       font-weight: 800;
       margin-bottom: 0.375rem;
   }
   
   .pricing-tagline {
       font-size: 0.875rem;
       color: var(--text-secondary);
       margin-bottom: 1.75rem;
       padding-bottom: 1.75rem;
       border-bottom: 1px solid var(--border);
   }
   
   .pricing-features {
       list-style: none;
       display: flex;
       flex-direction: column;
       gap: 0.75rem;
       margin-bottom: 2rem;
   }
   
   .pricing-features li {
       display: flex;
       align-items: flex-start;
       gap: 10px;
       font-size: 0.875rem;
       color: var(--text-secondary);
   }
   
   .pricing-features li.has { color: var(--text-primary); }
   
   .pricing-features .check {
       width: 18px; height: 18px;
       border-radius: 50%;
       background: rgba(34,197,94,0.12);
       border: 1px solid rgba(34,197,94,0.25);
       display: flex;
       align-items: center;
       justify-content: center;
       flex-shrink: 0;
       color: #22C55E;
       font-size: 0.625rem;
       margin-top: 1px;
   }
   
   .pricing-features .dash {
       width: 18px; height: 18px;
       display: flex;
       align-items: center;
       justify-content: center;
       color: var(--text-muted);
       font-size: 0.875rem;
       flex-shrink: 0;
       margin-top: 1px;
   }
   
   .pricing-cta {
       display: block;
       text-align: center;
       padding: 0.875rem;
       border-radius: var(--radius-sm);
       font-size: 0.9375rem;
       font-weight: 600;
       cursor: pointer;
       transition: all 0.2s;
       border: none;
       font-family: var(--font-body);
       text-decoration: none;
   }
   
   .pricing-card:not(.featured) .pricing-cta {
       background: transparent;
       border: 1px solid var(--border);
       color: var(--text-primary);
   }
   
   .pricing-card:not(.featured) .pricing-cta:hover {
       border-color: var(--blue);
       background: rgba(37,99,235,0.06);
   }
   
   .pricing-card.featured .pricing-cta {
       background: var(--blue);
       color: #fff;
   }
   
   .pricing-card.featured .pricing-cta:hover {
       background: var(--blue-light);
       box-shadow: 0 8px 24px rgba(37,99,235,0.35);
   }
   
   .pricing-note {
       text-align: center;
       margin-top: 1.5rem;
       font-size: 0.8125rem;
       color: var(--text-muted);
   }
   
   /* ---- WHY SIMKA ---- */
   .why {
       padding: 6rem 0;
       background: linear-gradient(180deg, transparent, rgba(6,182,212,0.02), transparent);
   }
   
   .why-grid {
       display: grid;
       grid-template-columns: repeat(3, 1fr);
       gap: 1.25rem;
       margin-top: 3.5rem;
   }
   
   .why-card {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-lg);
       padding: 1.75rem;
       transition: all 0.25s;
   }
   
   .why-card:hover {
       border-color: rgba(6,182,212,0.25);
       transform: translateY(-2px);
       box-shadow: 0 8px 32px rgba(6,182,212,0.08);
   }
   
   .why-icon {
       font-size: 1.5rem;
       margin-bottom: 1rem;
   }
   
   .why-title {
       font-family: var(--font-display);
       font-size: 1.0625rem;
       font-weight: 700;
       margin-bottom: 0.5rem;
       color: var(--text-primary);
   }
   
   .why-desc {
       font-size: 0.875rem;
       color: var(--text-secondary);
       line-height: 1.7;
   }
   
   /* ---- CTA SECTION ---- */
   .cta-section {
       padding: 6rem 0;
   }
   
   .cta-inner {
       background: var(--bg-card);
       border: 1px solid var(--border);
       border-radius: var(--radius-xl);
       padding: 4rem;
       text-align: center;
       position: relative;
       overflow: hidden;
   }
   
   .cta-inner::before {
       content: '';
       position: absolute;
       top: 0; left: 0; right: 0; bottom: 0;
       background: radial-gradient(ellipse at top, rgba(37,99,235,0.12) 0%, transparent 65%);
       pointer-events: none;
   }
   
   .cta-title {
       font-family: var(--font-display);
       font-size: clamp(1.75rem, 4vw, 2.75rem);
       font-weight: 800;
       letter-spacing: -0.03em;
       margin-bottom: 1rem;
       position: relative;
   }
   
   .cta-desc {
       font-size: 1.0625rem;
       color: var(--text-secondary);
       max-width: 480px;
       margin: 0 auto 2rem;
       position: relative;
   }
   
   .cta-actions {
       display: flex;
       gap: 1rem;
       justify-content: center;
       flex-wrap: wrap;
       position: relative;
   }
   
   .cta-contact {
       margin-top: 2rem;
       display: flex;
       gap: 2rem;
       justify-content: center;
       flex-wrap: wrap;
       position: relative;
   }
   
   .cta-contact-item {
       display: flex;
       align-items: center;
       gap: 8px;
       font-size: 0.875rem;
       color: var(--text-muted);
   }
   
   .cta-contact-item strong { color: var(--text-secondary); }
   
   /* ---- FOOTER ---- */
   .footer {
       padding: 2rem 0;
       border-top: 1px solid var(--border);
   }
   
   .footer-inner {
       display: flex;
       align-items: center;
       justify-content: space-between;
       flex-wrap: wrap;
       gap: 1rem;
   }
   
   .footer-brand {
       font-family: var(--font-display);
       font-size: 1.125rem;
       font-weight: 800;
       color: var(--text-primary);
   }
   
   .footer-copy {
       font-size: 0.8125rem;
       color: var(--text-muted);
   }
   
   .footer-version {
       font-family: var(--font-mono);
       font-size: 0.75rem;
       color: var(--text-muted);
   }
   
   /* ---- SCROLL REVEAL ---- */
   .reveal {
       opacity: 0;
       transform: translateY(24px);
       transition: opacity 0.6s ease, transform 0.6s ease;
   }
   
   .reveal.visible {
       opacity: 1;
       transform: none;
   }
   
   .reveal-delay-1 { transition-delay: 0.1s; }
   .reveal-delay-2 { transition-delay: 0.2s; }
   .reveal-delay-3 { transition-delay: 0.3s; }
   
   /* ---- MOBILE NAV ---- */
   .mobile-menu {
       display: none;
       position: fixed;
       top: 64px;
       left: 0; right: 0;
       background: rgba(8,12,24,0.98);
       backdrop-filter: blur(20px);
       border-bottom: 1px solid var(--border);
       padding: 1.5rem;
       z-index: 99;
       flex-direction: column;
       gap: 0.5rem;
   }
   
   .mobile-menu.open { display: flex; }
   
   .mobile-menu a {
       color: var(--text-secondary);
       font-size: 1rem;
       padding: 0.75rem 0;
       border-bottom: 1px solid var(--border);
       display: block;
       transition: color 0.2s;
   }
   
   .mobile-menu a:last-child { border-bottom: none; }
   .mobile-menu a:hover { color: var(--text-primary); }
   
   /* ---- RESPONSIVE ---- */
   @media (max-width: 1024px) {
       .features-grid { grid-template-columns: repeat(2, 1fr); }
       .why-grid { grid-template-columns: repeat(2, 1fr); }
       .menu-grid { grid-template-columns: repeat(2, 1fr); }
   }
   
   @media (max-width: 768px) {
       .nav-links { display: none; }
       .nav-hamburger { display: flex; }
   
       .hero-inner {
           grid-template-columns: 1fr;
           gap: 2.5rem;
           padding: 3rem 0 3rem;
       }
   
       .hero-visual { order: -1; }
   
       .problems-grid { grid-template-columns: 1fr; }
       .features-grid { grid-template-columns: 1fr; }
       .flow-inner { grid-template-columns: 1fr; }
       .menu-grid { grid-template-columns: 1fr; }
       .why-grid { grid-template-columns: 1fr; }
       .pricing-grid { grid-template-columns: 1fr; }
   
       .cta-inner { padding: 2.5rem 1.5rem; }
   
       .hero-stats { gap: 1.25rem; }
   
       .footer-inner { flex-direction: column; text-align: center; }
   }
   
   @media (max-width: 480px) {
       .hero-actions { flex-direction: column; }
       .hero-actions .btn-primary,
       .hero-actions .btn-secondary { justify-content: center; }
       .tech-inner { gap: 1.5rem; }
       .dash-metric-grid { grid-template-columns: repeat(2, 1fr); }
   }
   
   @media (prefers-reduced-motion: reduce) {
       .reveal { transition: none; opacity: 1; transform: none; }
       .bar-fill { transition: none; }
       .nav-logo-dot, .dash-status-ping, .hero-badge-dot { animation: none; }
   }