
  
  
  
  /* =========================================
     CORE VARIABLES
     ========================================= */
  :root {
    --bg: #030303;
    --panel: #0a0a0a;
    --border: #222; 
    --accent: #00ff9d; 
    --accent-dim: rgba(0, 255, 157, 0.05);
    --error: #ff4444; 
    --text-main: #e5e5e5;
    --text-muted: #888;
    --font-head: 'Inter', sans-serif;
    --font-mono: 'Roboto Mono', monospace; 
  }

  * { box-sizing: border-box; margin: 0; padding: 0; outline: none; }
  body, html { margin: 0; padding: 0; overflow: hidden; background: #000; }
  
  /* =========================================
     FULL SCREEN ROOT
     ========================================= */
  #trading-os-root {
    position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
    background: var(--bg); color: var(--text-main); font-family: var(--font-head);
    z-index: 99999; 
    display: block; 
    overflow-y: auto; 
    overflow-x: hidden;
  }
  #trading-os-root::-webkit-scrollbar { width: 8px; background: #000; }
  #trading-os-root::-webkit-scrollbar-thumb { background: #333; border-radius: 4px; border: 1px solid #000; }

  /* =========================================
     FX LAYERS
     ========================================= */
  .scanlines {
    position: fixed; inset: 0; pointer-events: none; z-index: 1;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.03) 50%);
    background-size: 100% 3px;
    opacity: 0.4;
  }
  .bg-grid {
    position: fixed; top:0; left:0; width:100%; height: 100vh; pointer-events: none; z-index: 0;
    background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(circle at top center, black 40%, transparent 80%);
    -webkit-mask-image: radial-gradient(circle at top center, black 40%, transparent 80%);
  }

  /* =========================================
     NAVBAR
     ========================================= */
  .navbar {
    position: sticky; top: 0; width: 100%; height: 70px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 40px; 
    z-index: 1000; 
    background: rgba(3, 3, 3, 0.9); 
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255,255,255,0.08);
  }
  
  .brand { display: flex; align-items: center; gap: 10px; }
  .brand-logo-img { height: 32px; width: 32px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(0, 255, 157, 0.6)); }
  .brand-text { font-family: var(--font-mono); font-weight: 700; font-size: 16px; letter-spacing: 1px; color: #fff; }
  .brand-text span { color: var(--accent); }
  
  .nav-btn {
    font-family: var(--font-mono); font-size: 11px; font-weight: 700;
    background: transparent; border: 1px solid #333; color: #fff;
    padding: 10px 20px; border-radius: 2px; transition: 0.2s;
    text-transform: uppercase; cursor: pointer;
  }
  .nav-btn:hover { border-color: var(--accent); color: var(--accent); }
  .nav-btn.primary { background: rgba(0, 255, 157, 0.1); color: var(--accent); border-color: var(--accent); }
  .nav-btn.primary:hover { background: var(--accent); color: #000; box-shadow: 0 0 20px rgba(0,255,157,0.4); }

  /* =========================================
     HERO SECTION
     ========================================= */
  .hero-section {
    position: relative; z-index: 10;
    display: flex; flex-direction: column; align-items: center; text-align: center; 
    padding-top: 80px; padding-bottom: 60px; padding-left: 20px; padding-right: 20px;
  }
  h1 {
    font-size: 52px; line-height: 1.1; font-weight: 800;
    text-transform: uppercase; letter-spacing: 3px; margin-bottom: 20px;
  }
  .sub-head {
    max-width: 680px; margin: 0 auto; font-size: 15px; color: var(--text-muted); line-height: 1.8;
  }
  .tagline {
    margin-top: 10px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: #666;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .mockup-frame {
    width: 100%; max-width: 900px; margin-top: 50px;
    background: radial-gradient(circle at top, #151515 0, #050505 55%, #000 100%);
    border-radius: 12px; border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 40px 80px rgba(0,0,0,0.8); 
    overflow: hidden; position: relative;
  }
  .mock-topbar {
    height: 40px; display: flex; align-items: center; justify-content: space-between;
    padding: 0 16px; background: linear-gradient(90deg, #050505, #0f0f0f);
    border-bottom: 1px solid #111;
  }
  .mock-dots { display: flex; align-items: center; gap: 6px; }
  .mdot { width: 8px; height: 8px; border-radius: 50%; background: #222; }
  .mdot:nth-child(1){ background:#ff5f57;} .mdot:nth-child(2){ background:#febc2e;} .mdot:nth-child(3){ background:#28c840;}
  .mock-status {
    font-family: var(--font-mono); font-size: 11px; color: #666; display: flex; gap: 8px; align-items: center;
  }
  .mock-led {
    width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow:0 0 8px var(--accent);
  }
  .mock-body {
    padding: 20px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px;
  }
  .m-sessions { display: flex; gap: 10px; margin-bottom: 20px; }
  .m-sess-box {
    flex: 1; background: #050505; border-radius: 6px;
    border: 1px solid #222; padding: 10px; text-align: left;
  }
  .m-sess-title { font-size: 11px; font-family: var(--font-mono); color: #888; margin-bottom: 4px; }
  .m-sess-time { font-size: 13px; color: #fff; font-weight: 600; }
  .m-sess-box.active { border-color: var(--accent); box-shadow: 0 0 12px rgba(0,255,157,0.2); }

  .m-analytics { display: flex; flex-direction: column; gap: 12px; }
  .m-card {
    background: #050505; border-radius: 6px; border: 1px solid #222;
    padding: 12px; font-family: var(--font-mono);
  }
  .m-head { font-size: 10px; color: #777; margin-bottom: 8px; letter-spacing: 1px; }
  .m-temp-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; align-items: flex-end; height: 80px; }
  .m-temp-col { position: relative; background: #111; border-radius: 2px; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; }
  .m-temp-col.pos { background: linear-gradient(180deg, rgba(0,255,157,0.2), #050505); }
  .m-temp-col.neg { background: linear-gradient(180deg, rgba(255,68,68,0.3), #050505); }
  .m-temp-val { font-size: 9px; color: #ccc; margin-bottom: 4px; }

  .m-kpi-row { display:flex; justify-content:space-between; font-size:11px; color:#aaa; margin-bottom:4px; }
  .m-kpi-label { text-transform:uppercase; letter-spacing:1px; }
  .m-kpi-val { color: var(--accent); }

  .m-log { background:#050505; border-radius:6px; border:1px solid #222; padding:10px; font-family:var(--font-mono); font-size:10px; color:#888; max-height:120px; overflow:auto; }
  .m-log-line { display:flex; gap:6px; margin-bottom:4px; }
  .m-log-time { color:#555; }
  .m-log-tag { color:var(--accent); }
  .m-log-text { color:#aaa; }

  .m-right { display:flex; flex-direction:column; gap:16px; }
  .m-review {
    background:#050505; border-radius:6px; border:1px solid #222;
    padding:14px; font-family:var(--font-mono); font-size:11px; color:#aaa;
  }
  .m-review-title { font-size:11px; color:#777; margin-bottom:6px; letter-spacing:1px; }
  .m-review-main { font-size:12px; color:#fff; margin-bottom:6px; }
  .m-review-sub { font-size:10px; color:#888; }

  .m-meter {
    background:#050505; border-radius:6px; border:1px solid #222;
    padding:14px; font-family:var(--font-mono); font-size:11px; color:#aaa;
  }
  .m-meter-bar { width:100%; height:6px; background:#111; border-radius:3px; overflow:hidden; margin-top:6px; }
  .m-meter-fill { width:80%; height:100%; background:linear-gradient(90deg, #ff4444, var(--accent)); }

  /* =========================================
     SECTIONS SHARED
     ========================================= */
  .features-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 10; }
  .sect-header { text-align: left; max-width: 700px; margin-bottom: 40px; }
  .sect-label {
    display: inline-block; padding: 4px 10px; border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12); font-family: var(--font-mono);
    font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--text-muted);
    margin-bottom: 12px;
  }
  .sect-title { font-size: 32px; font-weight: 800; margin-bottom: 12px; }
  .sect-sub { font-size: 14px; color: var(--text-muted); line-height: 1.8; }

  .f-grid {
    display: grid; grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 24px; margin-top: 30px;
  }
  .f-card {
    background: rgba(10, 10, 10, 0.95); border: 1px solid #252525;
    border-radius: 10px; padding: 22px; display: flex; gap: 16px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.7);
  }
  .f-icon-box {
    width: 40px; height: 40px; border-radius: 999px; border: 1px solid #333;
    display:flex; align-items:center; justify-content:center; font-size:18px;
    background: radial-gradient(circle at top, rgba(0,255,157,0.15), transparent 70%);
  }
  .f-content h3 { font-size: 16px; margin-bottom: 8px; }
  .feature-tag {
    display:inline-block; font-family:var(--font-mono); font-size:10px; color:var(--accent);
    letter-spacing:1px; text-transform:uppercase; margin-bottom:6px;
  }
  .benefit-text { font-size: 13px; color: #aaa; line-height: 1.7; }

  /* =========================================
     WORKFLOW SECTION
     ========================================= */
  .workflow-section { padding: 80px 20px; max-width: 1000px; margin: 0 auto; position: relative; z-index: 10; }
  .timeline-container { position: relative; margin-top: 60px; display: flex; flex-direction: column; gap: 80px; }
  .circuit-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, rgba(0,255,157,0) 0%, rgba(0,255,157,0.5) 15%, rgba(0,255,157,0.5) 85%, rgba(0,255,157,0) 100%); transform: translateX(-50%); z-index: 0; }
  .step-row { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
  .step-row.reverse { flex-direction: row-reverse; }
  .step-node { width: 16px; height: 16px; background: #000; border: 2px solid var(--accent); border-radius: 50%; position: absolute; left: 50%; transform: translateX(-50%); box-shadow: 0 0 15px var(--accent); }
  .step-content { width: 45%; text-align: right; }
  .step-row.reverse .step-content { text-align: left; }
  .step-num { font-family: var(--font-mono); font-size: 48px; font-weight: 800; color: #222; line-height: 1; margin-bottom: -20px; position: relative; z-index: -1; }
  .step-content h3 { font-size: 24px; color: #fff; margin-bottom: 15px; font-weight: 700; }
  .step-content p { font-size: 14px; color: #888; line-height: 1.6; margin-bottom: 10px; }
  .benefit-highlight { font-family: var(--font-mono); font-size: 11px; color: #e5e5e5 !important; border-left: 2px solid var(--accent); padding-left: 10px; margin-top: 15px; }
  .step-visual { width: 45%; display: flex; justify-content: center; }
  .vis-box { background: #0a0a0a; border: 1px solid #333; padding: 20px; border-radius: 4px; width: 100%; max-width: 280px; font-family: var(--font-mono); box-shadow: 0 10px 30px rgba(0,0,0,0.5); transition: 0.3s; }
  .step-row:hover .vis-box { border-color: var(--accent); transform: translateY(-5px); }
  .vis-label { font-size: 10px; color: #666; margin-bottom: 10px; letter-spacing: 1px; }
  .vis-bar { height: 4px; background: #222; margin-bottom: 10px; }
  .vis-fill { height: 100%; background: var(--accent); }
  .vis-code { font-size: 10px; color: #888; line-height: 1.5; }
  .vis-chk { display: block; font-size: 11px; color: #ccc; margin-bottom: 8px; }
  .vis-chk span { color: var(--accent); margin-right: 5px; }
  .vis-btn { background: var(--accent); color: #000; text-align: center; padding: 8px; font-size: 10px; font-weight: bold; margin-top: 10px; border-radius: 2px; }
  .vis-row { display: flex; justify-content: space-between; font-size: 10px; border-bottom: 1px solid #222; padding: 5px 0; color: #888; }

  /* =========================================
     IDENTITY SHIFT SECTION
     ========================================= */
  .shift-section { padding: 100px 20px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 10; }
  .compare-container { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 0; align-items: center; margin-top: 60px; }
  .vs-wrapper { display: flex; justify-content: center; align-items: center; z-index: 20; }
  .vs-badge { width: 50px; height: 50px; background: #000; border: 2px solid #333; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 800; color: #fff; font-size: 12px; box-shadow: 0 0 0 8px rgba(0,0,0,0.5); }
  
  .compare-card { background: rgba(10, 10, 10, 0.95); border: 1px solid #333; padding: 50px 40px; border-radius: 8px; display: flex; flex-direction: column; gap: 16px; }
  .compare-card.elite { border-color: var(--accent); box-shadow: 0 0 35px rgba(0,255,157,0.15); transform: translateY(-10px); }
  .card-badge { font-family: var(--font-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #777; }
  .compare-title { font-size: 18px; font-weight: 700; margin-bottom: 10px; }
  .contrast-list { list-style: none; padding: 0; margin: 0; }
  .contrast-list li { font-size: 13px; color: #aaa; padding-left: 14px; position: relative; margin-bottom: 8px; }
  .contrast-list li::before { content: "•"; position: absolute; left: 0; color: #444; }

  /* =========================================
     TECH / PHILOSOPHY SECTION
     ========================================= */
  .tech-section { padding: 80px 20px; max-width: 1200px; margin: 0 auto; position: relative; z-index: 10; }
  .tech-container { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; margin-top: 40px; }
  .tech-copy p { font-size: 14px; color: #999; line-height: 1.6; margin-bottom: 15px; }
  .tech-points { list-style: none; padding: 0; margin-top: 15px; }
  .tech-points li { font-size: 13px; color: #aaa; margin-bottom: 8px; padding-left: 20px; position: relative; }
  .tech-points li span { position: absolute; left: 0; color: var(--accent); font-size: 11px; }

  .tech-visual { display:flex; justify-content:center; }
  .radar-circle {
    width:260px; height:260px; border-radius:50%; position:relative;
    border:1px solid rgba(0,255,157,0.3); background:radial-gradient(circle at center,rgba(0,255,157,0.05),#020202 70%);
    overflow:hidden; box-shadow:0 0 40px rgba(0,255,157,0.1);
  }
  .radar-grid::before, .radar-grid::after {
    content:""; position:absolute; inset:0; border-radius:50%;
    border:1px solid rgba(0,255,157,0.1); pointer-events:none;
  }
  .radar-grid::after { transform:scale(0.6); }
  .radar-sweep {
    position:absolute; width:50%; height:2px; background:linear-gradient(90deg,rgba(0,255,157,0.7),rgba(0,255,157,0));
    top:50%; left:50%; transform-origin:left center; animation: sweep 4s linear infinite;
  }
  @keyframes sweep {
    from { transform:rotate(0deg); }
    to { transform:rotate(360deg); }
  }
  .data-point {
    position:absolute; font-family:var(--font-mono); font-size:9px; color:#fff; background:rgba(0,0,0,0.8);
    padding:4px 6px; border-radius:3px; border:1px solid rgba(0,255,157,0.4);
  }
  .data-point small { display:block; color:#777; font-size:8px; margin-top:2px; }
  .data-point.p1 { top:25%; left:8%; }
  .data-point.p2 { bottom:18%; right:12%; }
  .data-point.p3 { top:58%; left:40%; }

  /* =========================================
     PRICE ANCHOR SECTION
     ========================================= */
  .anchor-section { padding: 80px 20px; max-width: 1100px; margin: 0 auto; position: relative; z-index: 10; }
  .anchor-container { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
  .anchor-visual { display: flex; flex-direction: column; gap: 20px; }
  .receipt-card {
    background: #050505; border-radius: 8px; padding: 20px; border: 1px solid #222;
    font-family: var(--font-mono); font-size: 11px; color: #aaa;
  }
  .receipt-card.loss { border-color: rgba(255,68,68,0.6); box-shadow: 0 0 35px rgba(255,68,68,0.15); }
  .receipt-card.gain { border-color: rgba(0,255,157,0.6); box-shadow: 0 0 35px rgba(0,255,157,0.12); }
  .r-header { font-size: 10px; color: #777; margin-bottom: 10px; letter-spacing: 1px; }
  .r-row { display:flex; justify-content:space-between; margin-bottom:4px; }
  .r-row span { white-space:nowrap; }
  .r-divider { height:1px; background:#222; margin:10px 0; }
  .r-total { display:flex; justify-content:space-between; align-items:center; font-size:11px; }
  .red { color:#ff6b6b; }
  .green { color:var(--accent); }
  .anchor-connector { display:flex; align-items:center; justify-content:center; gap:10px; font-family:var(--font-mono); font-size:10px; color:#555; }
  .anchor-connector .line { flex:1; height:1px; background:#222; }
  .vs-dot { width:24px; height:24px; border-radius:50%; border:1px solid #333; display:flex; align-items:center; justify-content:center; font-size:10px; }

  .anchor-content { }
  .anchor-highlight {
    margin-top: 20px; display:flex; gap:10px; align-items:flex-start;
    background: rgba(0,255,157,0.04); border-radius:6px; padding:12px 14px; border:1px solid rgba(0,255,157,0.25);
  }
  .anchor-highlight .h-icon { font-size:18px; }
  .anchor-highlight p { font-size:12px; color:#ccc; line-height:1.6; }

  /* =========================================
     PRICING SECTION
     ========================================= */
  .pricing-section { padding: 80px 20px; max-width: 1100px; margin: 0 auto; position: relative; z-index: 10; }
  .pricing-header { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:40px; flex-wrap:wrap; }
  .billing-toggle { display:flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:11px; color:#777; }
  .toggle-pill { width:46px; height:22px; border-radius:999px; background:#111; border:1px solid #333; display:flex; align-items:center; padding:2px; cursor:pointer; position:relative; }
  .toggle-knob { position:absolute; top:2px; left:2px; width:18px; height:18px; border-radius:50%; background:#fff; transition:0.2s; }
  .toggle-pill.active .toggle-knob { transform:translateX(22px); }
  .toggle-label { cursor:pointer; }
  .toggle-label.active { color:var(--accent); }

  .pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .price-card {
    background:#050505; border-radius:10px; border:1px solid #222; padding:24px;
    display:flex; flex-direction:column; gap:16px; position:relative; overflow:hidden;
  }
  .price-card.popular { border-color:var(--accent); box-shadow:0 0 40px rgba(0,255,157,0.15); transform:translateY(-8px); }
  .price-tag { position:absolute; top:14px; right:-36px; transform:rotate(35deg); font-family:var(--font-mono); font-size:9px; background:var(--accent); color:#000; padding:3px 40px; }
  .plan-name { font-size:14px; letter-spacing:2px; text-transform:uppercase; color:#aaa; }
  .plan-title { font-size:20px; font-weight:700; }
  .plan-price { font-family:var(--font-mono); font-size:24px; display:flex; align-items:baseline; gap:4px; }
  .plan-price .currency { font-size:16px; }
  .plan-price .freq { font-size:11px; color:#777; }
  .plan-desc { font-size:12px; color:#888; }
  .plan-list { list-style:none; padding:0; margin:0; font-size:12px; color:#aaa; }
  .plan-list li { margin-bottom:6px; padding-left:16px; position:relative; }
  .plan-list li::before { content:"›"; position:absolute; left:0; color:var(--accent); font-size:11px; }

  .btn-plan {
    margin-top:10px; padding:10px 16px; border-radius:3px; border:1px solid #333; background:#080808;
    font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:1px; cursor:pointer; color:#fff; text-align:center;
  }
  .btn-plan.primary { border-color:var(--accent); background:rgba(0,255,157,0.08); color:var(--accent); }
  .btn-plan.primary:hover { background:var(--accent); color:#000; }

  /* =========================================
     LOG / PROOF SECTION
     ========================================= */
  .log-section { padding: 80px 20px; max-width: 1100px; margin: 0 auto; position: relative; z-index: 10; }
  .log-terminal {
    background:#050505; border-radius:8px; border:1px solid #222; padding:20px;
    font-family:var(--font-mono); font-size:11px; color:#aaa; max-height:260px; overflow:auto;
  }
  .log-line { display:grid; grid-template-columns:70px 120px 1fr 140px; gap:8px; padding:4px 0; border-bottom:1px dashed #111; }
  .log-line:last-child { border-bottom:none; }
  .time { color:#555; }
  .user { color:#777; }
  .action { color:#e5e5e5; }
  .result { color:#777; text-align:right; }
  .result span { color:var(--accent); }

  /* =========================================
     FAQ SECTION
     ========================================= */
  .faq-section { padding: 80px 20px 40px; max-width: 900px; margin: 0 auto; position: relative; z-index: 10; }
  .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:40px; }
  .faq-item {
    background:#050505; border-radius:8px; border:1px solid #222; padding:14px 16px;
    cursor:pointer; transition:0.2s;
  }
  .faq-item:hover { border-color:var(--accent); }
  .faq-q { font-family:var(--font-mono); font-size:11px; letter-spacing:1px; color:#ccc; text-transform:uppercase; display:flex; gap:8px; align-items:center; }
  .faq-q span { color:var(--accent); }
  .faq-a { font-size:12px; color:#999; margin-top:10px; display:none; line-height:1.6; }
  .faq-item.open .faq-a { display:block; }

  /* =========================================
     FOOTER
     ========================================= */
  .site-footer { border-top: 1px solid #222; background: #050505; padding: 60px 20px; margin-top: 100px; position: relative; z-index: 10; }
  .footer-content { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 30px; }
  .footer-links { display: flex; gap: 30px; }
  .footer-links a { font-family: var(--font-mono); font-size: 11px; color: #666; transition: 0.2s; text-decoration: none; }
  .footer-links a:hover { color: var(--accent); }
  .footer-copy { text-align: center; color: #444; font-family: var(--font-mono); font-size: 11px; line-height: 1.6; }

  /* =========================================
     MOBILE RESPONSIVENESS
     ========================================= */
  @media (max-width: 900px) {
    .mockup-frame { display: none; }
    h1 { font-size: 42px; }
    .navbar { padding: 0 20px; }
    .nav-btn { display: none; } /* Hide extra buttons on mobile, keep primary */
    .nav-btn.primary { display: block; }
    .f-grid, .pricing-grid, .anchor-container, .tech-container, .compare-container { grid-template-columns: 1fr; gap: 40px; }
    .step-row, .step-row.reverse { flex-direction: column; align-items: flex-start; padding-left: 50px; gap: 20px; }
    .step-content { width: 100%; text-align: left; }
    .step-visual { width: 100%; justify-content: flex-start; }
    .vis-box { max-width: 100%; }
    .circuit-line { left: 20px; } .step-node { left: 20px; }
    .vs-wrapper { display: none; } .compare-card.elite, .price-card.popular { transform: none; }
    .anchor-content { order: -1; }
    .tech-visual { order: -1; transform: scale(0.8); }
    .faq-grid { grid-template-columns: 1fr; }
  }