/* ==========================================================================
   SELLER INTEGRITY V15: GOD MODE BLUEPRINT (TERMINAL EDITION)
   ========================================================================== */

/* NATIVE SCROLL BEHAVIOR FIX */
html { scroll-behavior: smooth; }
section { scroll-margin-top: 130px; } 

:root {
    --bg-obsidian: #05060A;
    --bg-surface: #0B1220;
    --accent-gold: #D4A64F; 
    --accent-gold-glow: rgba(212, 166, 79, 0.4);
    
    --accent-cyan: #06B6D4;
    --accent-purple: #9333EA;
    --accent-crimson: #E11D48;
    --accent-silver: #CBD5E1;
    --accent-blue: #3B82F6;
    
    --g-cyan: var(--accent-cyan);
    --g-purple: var(--accent-purple);
    --g-crimson: var(--accent-crimson);
    --g-silver: var(--accent-silver);
    --g-royal: var(--accent-blue);

    --text-primary: #FFFFFF;
    --text-secondary: #94A3B8;
    --glass-border: rgba(255, 255, 255, 0.08);
    --font-head: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
}

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

body { background-color: var(--bg-obsidian); color: var(--text-primary); font-family: var(--font-body); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

h1, h2, h3, h4, .logo-text { font-family: var(--font-head); font-weight: 600; letter-spacing: -0.02em; }
p { color: var(--text-secondary); }
a { color: var(--text-primary); text-decoration: none; transition: 0.3s; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.section-padding { padding: 100px 0; }
.bg-surface { background-color: var(--bg-surface); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.text-center { text-align: center; }
.text-gold { color: var(--accent-gold); }
.text-silver { color: var(--accent-silver); }
.text-crimson { color: var(--g-crimson); }
.text-cyan { color: var(--accent-cyan); }
.font-bold { font-weight: 700; }
.mb-2 { margin-bottom: 8px; }
.mb-4 { margin-bottom: 24px; }
.mt-2 { margin-top: 8px; }
.mt-3 { margin-top: 16px; }
.mt-4 { margin-top: 24px; }
.w-100 { width: 100%; text-align: center; justify-content: center; }
.justify-center { justify-content: center; }
.mx-auto { margin-left: auto; margin-right: auto; }

.hidden { display: none !important; }
.desktop-only { display: block; }
.mobile-only { display: none; }

.aurora-bg { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; opacity: 0.5; }
.aurora { position: absolute; filter: blur(120px); border-radius: 50%; animation: float 20s infinite alternate; }
.aurora-1 { top: -10%; left: -10%; width: 50vw; height: 50vw; background: rgba(37, 99, 235, 0.12); }
.aurora-2 { bottom: -10%; right: -10%; width: 60vw; height: 60vw; background: rgba(212, 166, 79, 0.15); animation-delay: -10s; }
@keyframes float { 100% { transform: translate(5vw, 5vh); } }

.card { background: var(--bg-surface); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.glass-panel { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.badge { display: inline-block; padding: 4px 12px; border-radius: 100px; font-size: 11px; font-family: var(--font-head); text-transform: uppercase; font-weight: 600; border: 1px solid; }
.badge-outline { background: transparent; border-color: rgba(255,255,255,0.2); color: rgba(255,255,255,0.6); font-size: 9px; padding: 4px 10px; }
.badge-crimson { color: var(--g-crimson); border-color: rgba(225, 29, 72, 0.3); background: rgba(225, 29, 72, 0.1); }
.badge-blue { color: var(--g-cyan); border-color: rgba(6, 182, 212, 0.3); background: rgba(6, 182, 212, 0.1); }
.badge-silver { color: var(--g-silver); border-color: rgba(203, 213, 225, 0.3); background: rgba(203, 213, 225, 0.1); }
.badge-gold { color: var(--accent-gold); border-color: rgba(212, 166, 79, 0.3); background: rgba(212, 166, 79, 0.1); }
.border-top-gold { border-top: 2px solid var(--accent-gold); }

/* PERFECT MATCH BUTTONS */
.btn-primary, .btn-secondary, .btn-outline, .btn-linkedin, .btn-hero-action { 
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; border-radius: 8px; font-family: var(--font-head); font-weight: 600; font-size: 14px; cursor: pointer; border: 1px solid transparent; transition: 0.3s; height: 54px; box-sizing: border-box; text-decoration: none;
}
.btn-primary { background: var(--accent-gold); color: #000000; box-shadow: 0 4px 15px var(--accent-gold-glow); border: 1px solid var(--accent-gold); }
.btn-primary:hover { background: #eab856; transform: translateY(-1px); box-shadow: 0 6px 20px var(--accent-gold-glow); border-color: #eab856; color: #000000;}

.btn-secondary { background: #FFFFFF; color: #000000; border: 1px solid #FFFFFF; }
.btn-secondary:hover { background: #f0f0f0; transform: translateY(-1px); border-color: #f0f0f0; color: #000000;}

.btn-outline { background: rgba(255,255,255,0.02); color: var(--text-primary); border: 1px solid rgba(255,255,255,0.15); }
.btn-outline:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.4); color: #FFFFFF; }

.btn-linkedin { background: rgba(37, 99, 235, 0.1); color: var(--text-primary); border: 1px solid rgba(37, 99, 235, 0.3); }
.btn-linkedin:hover { background: rgba(37, 99, 235, 0.2); border-color: var(--g-cyan); }

/* Navigation - Modern Floating Premium Style */
.desktop-nav { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); width: 95%; max-width: 1200px; z-index: 1000; background: rgba(11, 18, 32, 0.65); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; box-shadow: 0 20px 40px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.05); transition: all 0.3s ease; }
.nav-container { display: flex; justify-content: space-between; align-items: center; height: 80px; padding: 0 30px; width: 100%; max-width: 100%; }
.desktop-nav .container { padding: 0 20px; }

.logo { display: flex; align-items: center; gap: 12px; height: 100%; text-decoration: none; }
.logo-icon { height: 40px; width: auto; display: block; object-fit: contain; }
.logo-text-stack { display: flex; flex-direction: column; justify-content: center; }
.logo-title { font-family: var(--font-head); font-size: 19px; font-weight: 700; letter-spacing: 2px; color: var(--text-primary); line-height: 1; }
.logo-subtitle { font-family: var(--font-body); font-size: 8px; text-transform: uppercase; letter-spacing: 1px; color: var(--accent-gold); font-weight: 600; line-height: 1; margin-top: 4px; display: block; }

.nav-links { display: flex; gap: 35px; align-items: center; }
.nav-links a { position: relative; font-size: 12px; color: var(--text-secondary); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s ease; }
.nav-links a:hover { color: var(--text-primary); }
.nav-links a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -6px; left: 50%; transform: translateX(-50%); background: var(--accent-gold); transition: width 0.3s ease; border-radius: 2px; }
.nav-links a:hover::after { width: 100%; }

.nav-actions { display: flex; gap: 12px; align-items: center; }
.nav-btn { height: 44px; padding: 0 20px; font-size: 13px; border-radius: 8px; }

.mobile-bottom-nav { display: none; }

/* Hero */
.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 140px; position: relative; }
.hero-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; margin-bottom: 60px; }
.hero-title { font-size: 3.5rem; margin-bottom: 20px; line-height: 1.1; }
.text-gradient { background: linear-gradient(to right, var(--text-primary), var(--accent-gold)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 1.2rem; margin-bottom: 15px; color: var(--text-secondary); max-width: 90%; line-height: 1.6; }
.hero-list-container { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 40px; }
.hero-list { list-style: none; margin-bottom: 0 !important; }
.hero-list li { font-size: 1.1rem; color: var(--text-primary); margin-bottom: 8px; padding-left: 15px; position: relative; }
.hero-list li::before { content: '•'; position: absolute; left: 0; color: var(--accent-gold); }
.hero-actions-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; max-width: 580px; }

/* Hero Specific Radar Visual */
.hero-crosshair-ui { position: relative; width: 350px; height: 350px; margin: 0 auto; display: flex; justify-content: center; align-items: center; animation: float-up-down 6s ease-in-out infinite; }
.crosshair-spin-wrapper { position: absolute; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; }
.radar-sweep-hero { animation: spin-center 4s linear infinite; }
.crosshair-ring { position: absolute; width: 280px; height: 280px; border: 1px solid rgba(212, 166, 79, 0.2); border-radius: 50%; box-shadow: 0 0 40px rgba(212, 166, 79, 0.05); }
.radar-line { position: absolute; width: 140px; height: 2px; background: linear-gradient(90deg, transparent, var(--accent-gold)); top: 50%; left: 50%; transform-origin: left center; }
.ring-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; transform: translate(-50%, -50%); }
.dot-tl { top: 20%; left: 20%; background: var(--text-primary); box-shadow: 0 0 10px var(--text-primary); }
.dot-tr { top: 20%; left: 80%; background: var(--g-cyan); box-shadow: 0 0 10px var(--g-cyan); }
.dot-bl { top: 80%; left: 20%; background: var(--g-crimson); box-shadow: 0 0 10px var(--g-crimson); }
.pulse-dot { animation: blip 4s infinite; }
.logo-box { position: relative; z-index: 10; background: #FFFFFF; width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; border-radius: 4px; box-shadow: 0 0 30px rgba(0,0,0,0.6); }
.logo-box .main-shield { width: 65px; height: auto; }

@keyframes spin-center { 100% { transform: rotate(360deg); } }
@keyframes blip { 0%, 100% { opacity: 0.2; transform: scale(1); } 50% { opacity: 1; transform: scale(1.5); } }
@keyframes float-up-down { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }

.trust-strip { border-top: 1px solid var(--glass-border); border-bottom: 1px solid var(--glass-border); background: rgba(255,255,255,0.03); padding: 20px 0; overflow-x: auto; margin-top: 20px; white-space: nowrap; scrollbar-width: none; }
.trust-strip::-webkit-scrollbar { display: none; }
.strip-content { display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-family: var(--font-head); text-transform: uppercase; letter-spacing: 1px; color: var(--text-secondary); gap: 30px; }

.section-heading { margin-bottom: 60px; }
.section-heading h2 { font-size: 2.8rem; margin-bottom: 15px; }
.section-heading p { font-size: 1.1rem; color: var(--text-secondary); max-width: 650px; }
.section-heading.text-center p { margin: 0 auto; }

/* --- 2. AMAZON ACCOUNT INTELLIGENCE SCAN™ --- */
.diag-scanner { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--accent-gold); box-shadow: 0 0 15px var(--accent-gold); opacity: 0; animation: scan 3s ease-in-out infinite; z-index: 10; pointer-events: none; }
.diagnostic-ui:hover .diag-scanner { opacity: 0.5; }
@keyframes scan { 0% { top: 0; } 50% { top: 100%; } 100% { top: 0; } }

.diag-group { margin-bottom: 30px; text-align: left; position: relative; z-index: 2; }
.interactive-cards { display: flex; flex-wrap: wrap; gap: 10px; }

.i-card { padding: 15px 20px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; font-size: 13px; font-weight: 500; cursor: pointer; transition: 0.2s; color: var(--text-secondary); }
.i-card:hover { border-color: rgba(255,255,255,0.15); color: var(--text-primary); }
.i-card.active { background: rgba(212, 166, 79, 0.05); border-color: var(--accent-gold); color: var(--accent-gold); box-shadow: 0 0 15px rgba(212, 166, 79, 0.15); }

.chip-group { display: flex; flex-wrap: wrap; gap: 10px; }
.m-chip { padding: 10px 24px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 100px; font-size: 13px; font-weight: 500; cursor: pointer; transition: 0.2s; color: var(--text-secondary); }
.m-chip:hover { border-color: rgba(255,255,255,0.15); color: var(--text-primary); }
.m-chip.active { background: rgba(212, 166, 79, 0.05); border-color: var(--accent-gold); color: var(--accent-gold); box-shadow: 0 0 15px rgba(212, 166, 79, 0.15); }

/* Assignment Report UI */
.report-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; background: rgba(0,0,0,0.4); padding: 25px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.05); text-align: left; }
.report-box { padding: 15px; background: rgba(255,255,255,0.02); border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); }
.report-box.full-width { grid-column: span 3; }
.r-label { font-size: 10px; text-transform: uppercase; color: var(--text-secondary); letter-spacing: 1px; font-family: var(--font-head); display: block; margin-bottom: 5px; }

.severity-meter { display: flex; flex-direction: column; gap: 5px; }
.s-bars { display: flex; gap: 3px; height: 8px; }
.s-bar { flex: 1; background: rgba(255,255,255,0.1); border-radius: 2px; }
.s-bar.fill-crimson { background: var(--accent-crimson); box-shadow: 0 0 8px var(--accent-crimson); }
.s-bar.fill-gold { background: var(--accent-gold); box-shadow: 0 0 8px var(--accent-gold); }
.s-bar.fill-blue { background: var(--accent-blue); box-shadow: 0 0 8px var(--accent-blue); }
.s-bar.fill-silver { background: var(--accent-silver); box-shadow: 0 0 8px var(--accent-silver); }

.score-circle { width: 50px; height: 50px; border-radius: 50%; border: 3px solid var(--accent-gold); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 700; color: var(--accent-gold); font-family: var(--font-head); box-shadow: 0 0 15px rgba(212,166,79,0.2); }

/* --- 3. DYNAMIC COMMAND CENTER --- */
.circular-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; max-width: 1000px; margin: 0 auto; }
.orbit-container { position: relative; width: 500px; height: 500px; display: flex; justify-content: center; align-items: center; }

.orbit-ring { position: absolute; width: 340px; height: 340px; border-radius: 50%; border: 1px dashed rgba(212, 166, 79, 0.3); transform: rotate(var(--ring-angle)); transition: transform 1s cubic-bezier(0.25, 1, 0.5, 1); z-index: 5; }
.orbit-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; border-radius: 50%; background: var(--bg-obsidian); border: 2px solid var(--accent-gold); display: flex; justify-content: center; align-items: center; z-index: 10; box-shadow: 0 0 20px rgba(212, 166, 79, 0.2); transition: all 0.5s ease; }
.orbit-node { position: absolute; top: 50%; left: 50%; width: 0; height: 0; transform: rotate(var(--node-angle)) translateY(-170px); }

.node-wrapper {
    position: absolute; width: 60px; height: 60px; margin-top: -30px; margin-left: -30px;
    transform: rotate(calc(-1 * var(--node-angle) - var(--ring-angle)));
    display: flex; flex-direction: column; align-items: center; transition: 0.1s;
}
.node-inner { width: 60px; height: 60px; border-radius: 50%; border: 2px solid var(--glass-border); overflow: hidden; cursor: pointer; transition: all 0.4s ease; opacity: 0.4; filter: brightness(0.5); }
.node-label { position: absolute; bottom: -25px; width: 120px; text-align: center; color: var(--text-secondary); font-size: 10px; font-family: var(--font-head); text-transform: uppercase; letter-spacing: 1px; transition: 0.3s; pointer-events: none; text-shadow: 0 2px 4px rgba(0,0,0,0.8); }

.orbit-node.active .node-wrapper { transform: rotate(calc(-1 * var(--node-angle) - var(--ring-angle))) scale(1.15); z-index: 20; }
.orbit-node.active .node-inner { opacity: 1; filter: brightness(1); border-color: var(--accent-gold); box-shadow: 0 0 15px rgba(212, 166, 79, 0.4); }
.orbit-node.active .node-label { color: var(--accent-gold); font-weight: 700; text-shadow: 0 0 10px rgba(212, 166, 79, 0.5); }
.orbit-node:hover .node-inner { opacity: 0.8; filter: brightness(0.8); }

.node-inner img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: 0.3s; }
.orbit-node.active img, .node-inner:hover img { filter: grayscale(0%); }

.radar-sweep { position: absolute; width: 450px; height: 450px; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: conic-gradient(from 0deg, transparent 70%, rgba(212, 166, 79, 0.15) 100%); animation: sweep 4s linear infinite; z-index: 1; pointer-events: none; transition: 0.3s; }
.radar-sweep.fast { animation: sweep 1.5s linear infinite; background: conic-gradient(from 0deg, transparent 60%, rgba(212, 166, 79, 0.3) 100%); }

.orbit-panel { width: 100%; max-width: 480px; padding: 35px; display: flex; flex-direction: column; position: relative; background: var(--bg-surface); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; height: auto; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
#dynamic-guardian-content { transition: opacity 0.4s ease, transform 0.4s ease; opacity: 1; transform: translateY(0); }
#dynamic-guardian-content.fade-out { opacity: 0; transform: translateY(15px); pointer-events: none; }

.threat-map { margin-top: 15px; }
.threat-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; font-size: 12px; font-weight: 600; color: #FFFFFF; font-family: var(--font-body); }
.threat-label { width: 140px; }
.threat-bar-bg { flex-grow: 1; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; position: relative; overflow: hidden; }
.threat-fill { position: absolute; left: 0; top: 0; height: 100%; border-radius: 3px; transition: width 1s cubic-bezier(0.16, 1, 0.3, 1); }

.glitch-text { animation: glitch 1.5s infinite; }
@keyframes glitch { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }

.g-title-stack h3 { font-size: 1.6rem; margin: 0; color: #FFFFFF; text-transform: uppercase; letter-spacing: 0px; font-weight: 700; }
.detail-block h4 { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-secondary); margin-bottom: 12px; margin-top: 25px; border-bottom: none; }
.detail-block p { font-size: 14px; line-height: 1.6; color: var(--text-secondary); }
.custom-list { list-style: none; }
.custom-list li { font-size: 13px; color: var(--text-primary); margin-bottom: 8px; padding-left: 20px; position: relative; }
.custom-list li::before { content: '→'; position: absolute; left: 0; color: var(--accent-gold); font-size: 14px; top: -1px; }

/* --- 4. MEET DANIEL JACOB --- */
.advisor-layout { display: grid; grid-template-columns: 320px 1fr; gap: 60px; align-items: start; }
.advisor-left { display: flex; flex-direction: column; width: 100%; }
.advisor-img { border-radius: 16px; border: 1px solid var(--glass-border); background: rgba(255,255,255,0.02); padding: 0; overflow: hidden; height: 420px; }
.advisor-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.authority-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.auth-card { background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 15px 10px; text-align: center; display: flex; flex-direction: column; justify-content: center; }
.auth-val { font-family: var(--font-head); font-size: 1.4rem; font-weight: 700; margin-bottom: 4px; line-height: 1.1; }
.auth-label { font-size: 10px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; line-height: 1.3; }
.advisor-bio p { font-size: 1.05rem; color: var(--text-secondary); line-height: 1.7; }

/* --- 5. CLIENTS WE SUPPORT --- */
#clients-supported { padding: 60px 0; }
#clients-supported .section-heading { margin-bottom: 40px; }
.help-tags-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; max-width: 950px; margin: 0 auto; }
.h-tag { padding: 16px 20px; border: 1px solid rgba(212, 166, 79, 0.3); border-radius: 6px; font-size: 13px; font-weight: 600; color: var(--text-primary); background: #05060A; cursor: default; transition: 0.3s; display: flex; align-items: center; justify-content: center; text-align: center; }
.h-tag:hover { border-color: var(--accent-gold); box-shadow: 0 0 15px var(--accent-gold-glow); transform: translateY(-2px); background: rgba(212, 166, 79, 0.05); }

/* --- 6. THE SELLER INTEGRITY PROCESS --- */
.command-timeline { position: relative; max-width: 1000px; margin: 0 auto 40px auto; padding: 40px 0 20px; }
.t-track { position: absolute; top: 50px; left: 5%; width: 90%; height: 2px; background: rgba(255,255,255,0.1); z-index: 1; }
.t-fill { height: 100%; width: 0%; background: var(--accent-gold); transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1); box-shadow: 0 0 10px var(--accent-gold-glow); }
.t-nodes { display: flex; justify-content: space-between; position: relative; z-index: 2; }
.t-node { display: flex; flex-direction: column; align-items: center; cursor: pointer; width: 120px; transition: 0.3s; }
.t-dot { width: 22px; height: 22px; border-radius: 50%; background: var(--bg-surface); border: 2px solid var(--glass-border); margin-bottom: 15px; position: relative; display: flex; align-items: center; justify-content: center; transition: 0.3s; }
.t-node.active .t-dot, .t-node:hover .t-dot { border-color: var(--accent-gold); background: rgba(212,166,79,0.1); box-shadow: 0 0 15px var(--accent-gold-glow); }
.t-pulse { display: none; width: 8px; height: 8px; background: var(--accent-gold); border-radius: 50%; animation: blip 1.5s infinite; }
.t-node.active .t-pulse { display: block; }

.t-label { text-align: center; font-family: var(--font-head); font-size: 10px; color: var(--text-secondary); letter-spacing: 1px; transition: 0.3s; }
.t-label span { font-family: var(--font-body); font-size: 13px; font-weight: 600; color: var(--text-primary); letter-spacing: 0; margin-top: 5px; display: block; }
.t-node.active .t-label { color: var(--accent-gold); }
.t-node.active .t-label span { color: #FFFFFF; }

.t-panel-container { max-width: 600px; margin: 0 auto; min-height: 180px; }
.t-panel { border-left: 3px solid var(--accent-gold); padding: 30px; transition: opacity 0.4s ease, transform 0.4s ease; opacity: 1; transform: translateY(0); }
.t-panel.fade-out { opacity: 0; transform: translateY(10px); }

/* --- 7. REQUEST GUARDIAN REVIEW --- */
.terminal-panel { max-width: 800px; margin: 0 auto; width: 100%; padding: 50px; }
.form-progress { margin-bottom: 40px; }
.progress-track { width: 100%; height: 4px; background: var(--glass-border); border-radius: 4px; margin-bottom: 10px; overflow: hidden; }
.progress-fill { height: 100%; width: 25%; background: var(--accent-gold); transition: width 0.3s ease; }
.step-indicator { font-family: var(--font-head); font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: var(--text-secondary); font-weight: 600; }

.form-step { display: none; animation: fadeIn 0.4s ease; }
.form-step.active { display: block; }
.form-step h4 { font-size: 1.5rem; margin-bottom: 25px; }

.radio-group { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.radio-btn { cursor: pointer; }
.radio-btn input { display: none; }

/* Accessibility Focus State Fix */
.radio-btn span { display: block; padding: 20px; border: 1px solid var(--glass-border); border-radius: 8px; text-align: center; font-size: 14px; font-weight: 500; background: rgba(0,0,0,0.3); transition: 0.3s; outline: none; }
.radio-btn input:focus-visible + span { border-color: var(--accent-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.4); }
.radio-btn input:checked + span { border-color: var(--accent-gold); background: rgba(212, 166, 79, 0.1); color: var(--accent-gold); }

.col-span-2 { grid-column: span 2; }
.input-stack { display: flex; flex-direction: column; gap: 20px; margin-bottom: 20px; }
.form-actions { display: flex; gap: 15px; justify-content: flex-end; }

.floating-group { position: relative; width: 100%; margin-bottom: 20px; }
.floating-input { width: 100%; padding: 20px 15px 10px 15px; background: rgba(0,0,0,0.3); border: 1px solid var(--glass-border); color: var(--text-primary); border-radius: 8px; font-family: var(--font-body); font-size: 15px; outline: none; transition: border-color 0.3s; }
.floating-label { position: absolute; left: 15px; top: 16px; color: var(--text-secondary); font-size: 14px; pointer-events: none; transition: 0.2s ease all; }
.floating-input:focus { border-color: var(--accent-gold); }
.floating-input:focus ~ .floating-label, .floating-input:not(:placeholder-shown) ~ .floating-label { top: 5px; font-size: 10px; color: var(--accent-gold); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
textarea.floating-input { resize: vertical; min-height: 80px; }

/* --- 8. FINAL TRANSMISSION TERMINAL (FOOTER) --- */
.terminal-footer { position: relative; overflow: hidden; padding: 80px 0 40px; background: var(--bg-obsidian); border-top: 1px solid rgba(255,255,255,0.05); }
.scan-line { position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--accent-gold); box-shadow: 0 0 15px var(--accent-gold); opacity: 0.3; animation: scanline 4s linear infinite; pointer-events: none; z-index: 5; }
@keyframes scanline { 0% { top: 0; } 100% { top: 100%; } }

.terminal-window { max-width: 800px; margin: 0 auto; background: rgba(11, 18, 32, 0.8); border: 1px solid rgba(212, 166, 79, 0.3); border-radius: 8px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,0.6), inset 0 0 0 1px rgba(255,255,255,0.05); position: relative; z-index: 10; }
.terminal-header { display: flex; align-items: center; gap: 10px; padding: 12px 20px; background: rgba(0,0,0,0.5); border-bottom: 1px solid rgba(212, 166, 79, 0.2); }
.t-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-gold); box-shadow: 0 0 8px var(--accent-gold); }

/* Bulletproof cursor rendering */
.blink { animation: blinking 1.5s infinite; }
@keyframes blinking { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.monospace { font-family: 'Courier New', Courier, monospace; letter-spacing: 1px; }
#typewriter-text { font-size: 11px; color: var(--accent-gold); text-transform: uppercase; }
#typewriter-cursor { font-size: 11px; margin-left: 2px; }

.terminal-body { padding: 40px; }
.t-divider { font-size: 10px; color: rgba(212,166,79,0.3); letter-spacing: 2px; text-align: center; margin: 25px 0; overflow: hidden; white-space: nowrap; }
.t-divider::before { content: '━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━'; }

/* Terminal Split Layout for Network Grid Integration */
.terminal-stats { display: flex; flex-direction: column; gap: 12px; }
.terminal-split { display: flex; justify-content: space-between; align-items: center; padding-right: 60px; flex-wrap: wrap; gap: 30px; }

/* FIX: Strict 5x4 Grid Layout for Guardian Network */
.terminal-network-grid { display: grid; grid-template-columns: repeat(5, 32px); gap: 10px; justify-content: end; align-content: center; }
.net-icon { width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(212, 166, 79, 0.3); object-fit: cover; filter: grayscale(100%); opacity: 0.4; transition: all 0.3s ease; }
.net-icon:hover { filter: grayscale(0%); opacity: 1; border-color: var(--accent-gold); transform: scale(1.2); box-shadow: 0 0 12px rgba(212, 166, 79, 0.4); z-index: 2; position: relative; }

.t-stat-block { display: flex; flex-direction: column; gap: 2px; }
.t-stat-label { font-size: 13px; color: var(--text-secondary); text-transform: uppercase; }
.t-stat-val { font-size: 1.2rem; letter-spacing: 1px; font-weight: 600; text-transform: uppercase; }

.f-huge-text { font-family: var(--font-head); font-size: 2.8rem; line-height: 1.1; font-weight: 700; letter-spacing: -1px; }
.f-actions-group { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 30px; justify-content: center; }
.f-btn { min-width: 200px; font-size: 15px; height: 55px; }

.f-bottom-info { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; }
.f-bottom-info .footer-links { margin-bottom: 15px; }
.f-bottom-info .footer-links a { margin: 0 12px; font-size: 13px; color: var(--text-secondary); transition: 0.3s; }
.f-bottom-info .footer-links a:hover { color: var(--accent-gold); }

.relative { position: relative; }
.z-10 { z-index: 10; }

/* Prevent animations if user prefers reduced motion */
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

.mobile-sticky-cta { display: none; }

/* --- MOBILE OPTIMIZATIONS --- */
@media (max-width: 1024px) {
    /* FIX: Restored 2-column grid for hero list on smaller screens */
    .hero-list-container { grid-template-columns: 1fr 1fr; justify-content: center; text-align: left; max-width: 600px; margin: 0 auto 40px auto; gap: 20px; }
    .hero-list { display: flex; flex-direction: column; align-items: flex-start; }
    .hero-list li { padding-left: 12px; text-align: left; font-size: 15px; }
    .hero-list li::before { display: block; }
        
    .help-tags-wrapper { grid-template-columns: repeat(2, 1fr); }
    .advisor-layout { grid-template-columns: 1fr; text-align: center; }
    .advisor-left { max-width: 400px; margin: 0 auto; }
    .signature-quote { text-align: left; }
    .hero-layout { grid-template-columns: 1fr; text-align: center; }
    .hero-actions-grid { justify-content: center; }
    
    .circular-layout { display: flex; flex-direction: column; }
    .orbit-container { width: 100%; height: 500px; }
}

@media (max-width: 768px) {
    section { scroll-margin-top: 80px; }

    /* FIX: 2 columns on mobile specifically */
    .hero-list-container { grid-template-columns: 1fr 1fr; gap: 8px; padding: 0; }
    .hero-list li { font-size: 11.5px; padding-left: 10px; margin-bottom: 6px; letter-spacing: -0.2px; }

    .help-tags-wrapper { grid-template-columns: 1fr; }
    .authority-grid { grid-template-columns: repeat(2, 1fr); }
    .desktop-nav .nav-links, .nav-actions { display: none !important; }
    
    .hero { padding-top: 120px; }
    .hero-title { font-size: 2.2rem; }
    .hero-actions-grid { grid-template-columns: 1fr; width: 100%; }
    
    /* App-Like Bottom Nav */
    body { padding-bottom: 70px; }
    .mobile-bottom-nav { display: flex; justify-content: space-around; align-items: center; position: fixed; bottom: 0; left: 0; width: 100%; height: 65px; background: rgba(5,6,10,0.95); backdrop-filter: blur(10px); border-top: 1px solid rgba(255,255,255,0.05); z-index: 1000; }
    .mobile-nav-item { display: flex; flex-direction: column; align-items: center; gap: 4px; text-decoration: none; color: var(--text-secondary); width: 20%; position: relative; }
    .mobile-nav-item svg { width: 20px; height: 20px; }
    .mobile-nav-item span { font-size: 9px; font-weight: 500; font-family: var(--font-head); }
    .mobile-nav-item.active { color: var(--accent-gold); }
    
    .mobile-nav-cta { position: relative; top: -15px; width: 50px; height: 50px; border-radius: 50%; background: var(--accent-gold); color: #000000; border: 3px solid var(--bg-obsidian); justify-content: center; display: flex; align-items: center; box-shadow: 0 5px 15px rgba(212, 166, 79, 0.2); }
    .mobile-nav-cta svg { stroke: #000000 !important; }
    .cta-pulse { position: absolute; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--accent-gold); animation: ping 2s cubic-bezier(0, 0, 0.2, 1) infinite; }
    @keyframes ping { 75%, 100% { transform: scale(1.5); opacity: 0; } }

    .hero-crosshair-ui { width: 250px; height: 250px; }
    .crosshair-ring { width: 180px; height: 180px; }
    .logo-box { width: 80px; height: 80px; }
    .logo-box .main-shield { width: 50px; }
    
    .trust-strip { display: none; }
    
    .section-heading h2 { font-size: 1.8rem; }
    
    .terminal-panel { padding: 30px 20px; }
    .radio-group { grid-template-columns: 1fr; }
    
    .mobile-sticky-cta { display: block; position: fixed; bottom: 75px; left: 0; width: 100%; padding: 0 15px; z-index: 999; } 
    .advisor-visual .f-portrait { min-height: 280px !important; }
    
    /* Perfect Mobile Orbit Scaling */
    .circular-layout.desktop-only { display: flex !important; }
    .orbit-container { transform: scale(0.65); margin-top: -60px; margin-bottom: -60px; }
    .orbit-panel { width: 100%; max-width: 100%; padding: 20px; }
    
    /* Process Timeline Mobile Vertical Fix */
    .t-nodes { flex-direction: column; align-items: flex-start; gap: 20px; padding-left: 20px; }
    .t-node { flex-direction: row; width: 100%; gap: 15px; }
    .t-track { top: 0; left: 30px; width: 2px; height: 100%; }
    .t-fill { width: 100%; height: 0%; transition: height 0.5s cubic-bezier(0.25, 1, 0.5, 1); }
    .t-label { text-align: left; }
    .t-label span { display: inline; margin-left: 5px; }
    .t-dot { margin-bottom: 0; z-index: 5; }

    /* Diagnostic Report Grid Mobile Fix */
    .report-grid { grid-template-columns: 1fr; }
    .report-box.full-width { grid-column: span 1; }
    .split-box { display: flex !important; flex-direction: column; gap: 10px; }
    .mobile-no-border { border-left: none !important; padding-left: 0 !important; border-top: 1px solid rgba(255,255,255,0.05); margin-top: 15px; padding-top: 15px; }

    /* Terminal Footer Mobile */
    .terminal-window { border-radius: 0; border-left: none; border-right: none; }
    .terminal-body { padding: 30px 20px; }
    .terminal-split { padding-right: 0; justify-content: center; flex-direction: column; gap: 40px; }
    .terminal-split .terminal-stats { align-items: center; text-align: center; }
    
    /* Center the network grid on mobile */
    .terminal-network-grid { justify-content: center; }
    
    .f-huge-text { font-size: 2.2rem; }
}

@media (max-width: 600px) {
    .block-btn { display: block; width: 100%; text-align: center; }
    .form-actions { flex-direction: column; }
    .form-actions .btn-primary, .form-actions .btn-secondary { width: 100%; }
}
