/* ================= VARIÁVEIS GLOBAIS ================= */
:root {
    --bg-color: #0b0f19; /* Mais escuro e profundo */
    --glass-bg: rgba(20, 15, 35, 0.4);
    --glass-border: rgba(255, 255, 255, 0.08);
    --text-main: #e2e8f0;
    --text-muted: #94a3b8;
    --primary: #7b2cbf; 
    --secondary: #00f5ff; 
    --accent: #ff0a54;
    --gradient: linear-gradient(135deg, var(--secondary), var(--primary));
    --font-heading: 'Space Grotesk', sans-serif;
    --font-body: 'Inter', sans-serif;
    --font-code: 'Fira Code', monospace;
}

* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }
body { background-color: var(--bg-color); color: var(--text-main); font-family: var(--font-body); overflow-x: hidden; }
a, button, input, textarea { outline: none; font-family: inherit; }

/* Background Glows */
.bg-glow { position: fixed; border-radius: 50%; filter: blur(150px); z-index: -1; opacity: 0.25; pointer-events: none; }
.blob-1 { top: -10%; left: -10%; width: 500px; height: 500px; background: #3a0ca3; }
.blob-2 { bottom: 10%; right: -5%; width: 600px; height: 600px; background: #00f5ff; opacity: 0.15; }
.blob-3 { top: 40%; left: 40%; width: 400px; height: 400px; background: #7b2cbf; opacity: 0.1; }

.wrapper { max-width: 1200px; margin: 0 auto; padding: 100px 20px; }
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: 700; color: #fff; }
.gradient-text { background: var(--gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 4.5em; margin-bottom: 20px; letter-spacing: -2px; }
.section-title { text-align: center; margin-bottom: 60px; }
.subtitle { color: var(--secondary); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 4px; font-size: 0.85em; font-weight: 700; display: block; margin-bottom: 10px; }
.section-title h2 { font-size: 2.8em; }

/* ================= NAVBAR PREMIUM ================= */
.glass-nav {
    position: fixed; top: 0; width: 100%; z-index: 1000;
    background: rgba(11, 15, 25, 0.85); backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
    border-bottom: 1px solid rgba(0, 245, 255, 0.15); display: flex; justify-content: space-between; align-items: center; padding: 15px 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.nav-logo { font-family: var(--font-heading); font-size: 1.6em; font-weight: 700; color: #fff; letter-spacing: 1px; }
.accent-point { color: var(--secondary); text-shadow: 0 0 10px var(--secondary); }
.glass-nav ul { list-style: none; display: flex; gap: 35px; margin-left: auto; margin-right: 40px; }
.glass-nav a { color: var(--text-main); text-decoration: none; font-weight: 500; font-family: var(--font-heading); transition: 0.3s; position: relative; padding-bottom: 5px; font-size: 0.95em;}
.glass-nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--secondary); transition: 0.3s ease-out; box-shadow: 0 0 10px var(--secondary); }
.glass-nav a:hover { color: #fff; text-shadow: 0 0 8px rgba(255,255,255,0.5); }
.glass-nav a:hover::after { width: 100%; }
.active-neon { color: var(--secondary) !important; text-shadow: 0 0 10px rgba(0,245,255,0.4); }
.nav-social-icons { display: flex; gap: 18px; }
.nav-social-icons a { color: var(--text-muted); font-size: 1.4em; transition: 0.3s; }
.nav-social-icons a:hover { color: var(--secondary); transform: translateY(-3px); text-shadow: 0 0 15px var(--secondary); }

/* Menu Mobile */
.menu-toggle { display: none; cursor: pointer; font-size: 1.5em; color: var(--text-main); }
.slide-menu { position: fixed; top: 0; left: -100%; width: 300px; height: 100vh; background: #0b0f19; border-right: 1px solid var(--secondary); z-index: 2000; transition: 0.4s ease; padding: 40px; box-shadow: 20px 0 50px rgba(0,0,0,0.8); }
.slide-menu.show { left: 0; }
.close-btn { background: none; border: none; color: var(--text-main); font-size: 2em; cursor: pointer; position: absolute; top: 20px; right: 20px; }
.mobile-links { list-style: none; margin-top: 50px; }
.mobile-links li { margin: 25px 0; }
.mobile-links a { color: var(--text-main); text-decoration: none; font-size: 1.2em; font-family: var(--font-heading); }

/* ================= BOTÕES ================= */
.btn-primary { background: var(--gradient); color: #0b0f19; border: none; padding: 14px 30px; border-radius: 8px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 4px 15px rgba(0, 245, 255, 0.3); font-family: var(--font-heading); letter-spacing: 1px;}
.btn-primary:hover { box-shadow: 0 10px 30px rgba(0, 245, 255, 0.6); transform: translateY(-3px) scale(1.02); color: #fff;}
.btn-outline { background: rgba(0, 245, 255, 0.05); color: var(--secondary); border: 1px solid var(--secondary); padding: 13px 28px; border-radius: 8px; cursor: pointer; text-decoration: none; transition: 0.3s; font-size: 0.95em; font-family: var(--font-heading); font-weight: 600; letter-spacing: 1px;}
.btn-outline:hover { background: rgba(0, 245, 255, 0.15); box-shadow: 0 0 20px rgba(0, 245, 255, 0.4); transform: translateY(-3px);}
.btn-block { width: 100%; text-align: center; }

/* ================= HERO SECTION ================= */
.hero-section { display: flex; align-items: center; justify-content: space-between; gap: 50px; min-height: 90vh; padding-top: 150px; }
.hero-content { flex: 1; }
.hero-content p { font-size: 1.15em; color: var(--text-muted); line-height: 1.8; margin-bottom: 30px; max-width: 650px; }
.hero-cta { display: flex; gap: 20px; align-items: center;}
.hero-image-box { flex: 1; display: flex; justify-content: center; align-items: center; }
.glowing-border { position: relative; width: 100%; max-width: 360px; aspect-ratio: 4 / 5; border-radius: 20px; background: var(--bg-color); }
.glowing-border::before { content: ''; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; background: var(--gradient); z-index: -1; border-radius: 23px; box-shadow: 0 0 30px rgba(0, 245, 255, 0.3); animation: borderBreathe 4s infinite alternate;}
.profile-hero { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; display: block; position: relative; z-index: 1; filter: contrast(1.05); }

@keyframes borderBreathe { 0% { box-shadow: 0 0 20px rgba(0, 245, 255, 0.2); } 100% { box-shadow: 0 0 50px rgba(123, 44, 191, 0.5); } }

/* ================= ARQUITETURA ================= */
.tech-stack-section { padding: 100px 20px; }
.stack-layout { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.orbit-container { flex: 1; position: relative; width: 100%; max-width: 400px; height: 400px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.orbit-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px dashed rgba(255, 255, 255, 0.1); border-radius: 50%; z-index: 0; }
.ring-1 { width: 180px; height: 180px; } .ring-2 { width: 280px; height: 280px; } .ring-3 { width: 380px; height: 380px; }
.center-logo { width: 90px; height: 90px; background: #0b0f19; border: 2px solid var(--secondary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2.2em; font-family: var(--font-heading); font-weight: bold; box-shadow: 0 0 30px rgba(0,245,255,0.4), inset 0 0 15px rgba(0,245,255,0.2); z-index: 10; position: relative; text-shadow: 0 0 10px var(--secondary); }
.icon-wrapper { position: absolute; z-index: 5; animation: orbitFloat 5s ease-in-out infinite alternate; }
.orbit-icons i { font-size: 2.2em; background: rgba(11, 15, 25, 0.9); width: 65px; height: 65px; display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid var(--glass-border); backdrop-filter: blur(8px); transition: 0.4s; cursor: pointer; }
.orbit-icons i:hover { transform: scale(1.3); box-shadow: 0 0 25px var(--secondary); border-color: var(--secondary); }
.pos-1 { top: 0px; left: 160px; animation-delay: 0s; } .pos-2 { top: 90px; right: -20px; animation-delay: 1s; } .pos-3 { bottom: 40px; right: 20px; animation-delay: 2s; } .pos-4 { bottom: -20px; left: 160px; animation-delay: 3s; } .pos-5 { bottom: 80px; left: -10px; animation-delay: 4s; } .pos-6 { top: 60px; left: 0px; animation-delay: 5s; }
@keyframes orbitFloat { 0% { transform: translateY(-10px); } 100% { transform: translateY(10px); } }

.architecture-diagram { flex: 1.2; display: flex; align-items: center; justify-content: space-between; background: rgba(255, 255, 255, 0.02); border: 1px solid var(--glass-border); border-radius: 20px; padding: 40px; backdrop-filter: blur(15px); box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.arch-column { display: flex; flex-direction: column; gap: 12px; width: 40%; position: relative; }
.client-side { justify-content: flex-end; margin-top: auto; }
.arch-block { background: rgba(255,255,255,0.03); border-radius: 6px; padding: 12px 15px; font-family: var(--font-heading); font-size: 0.9em; font-weight: 600; text-align: center; border: 1px solid rgba(255,255,255,0.1); color: #eceff4; display: flex; justify-content: space-between; align-items: center; transition: 0.3s; }
.arch-block:hover { transform: translateX(5px); border-color: var(--secondary); box-shadow: 0 0 15px rgba(0, 245, 255, 0.2); background: rgba(0,245,255,0.05);}
.highlight-block { background: rgba(123, 44, 191, 0.2); border-color: var(--primary); }
.tech-tag { font-size: 0.75em; background: rgba(0,0,0,0.5); padding: 3px 8px; border-radius: 4px; color: var(--secondary); border: 1px solid rgba(0,245,255,0.2);}
.js-block { color: #f7df1e; border-color: rgba(247, 223, 30, 0.3); justify-content: center; gap: 10px;} .css-block { color: #264de4; border-color: rgba(38, 77, 228, 0.3); justify-content: center; gap: 10px;} .html-block { color: #e34f26; border-color: rgba(227, 79, 38, 0.3); justify-content: center; gap: 10px;}
.arch-label { margin-top: 15px; padding: 10px; text-align: center; font-weight: bold; border-radius: 6px; font-family: var(--font-heading); letter-spacing: 1px; font-size: 0.8em; }
.server-label { background: rgba(191, 97, 106, 0.2); color: #bf616a; border: 1px solid #bf616a; } .client-label { background: rgba(208, 135, 112, 0.2); color: #d08770; border: 1px solid #d08770;}
.internet-flow { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 20%; color: var(--text-muted); font-family: var(--font-heading); font-size: 0.85em; font-weight: bold; }
.flow-arrows { font-size: 2em; color: var(--secondary); margin-top: 10px; animation: transfer 1.5s infinite; filter: drop-shadow(0 0 5px var(--secondary));}
@keyframes transfer { 0% { transform: scale(0.9); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 1; } 100% { transform: scale(0.9); opacity: 0.5; } }


/* ================= IA INTERATIVA (A MÁGICA) ================= */
.ia-interactive-section { padding: 80px 20px; }
.section-intro { text-align: center; color: var(--text-muted); margin-bottom: 60px; font-size: 1.1em;}

.ia-flash-layout {
    position: relative;
    width: 100%; max-width: 900px; height: 450px;
    margin: 0 auto 40px auto;
    display: flex; justify-content: center; align-items: center;
}

/* Núcleo Reator Central */
.ai-core-center {
    position: absolute; z-index: 10;
    width: 130px; height: 130px;
    display: flex; justify-content: center; align-items: center;
}
.core-pulse {
    width: 90px; height: 90px;
    background: radial-gradient(circle, rgba(0, 245, 255, 0.2), var(--bg-color) 80%);
    border: 2px solid var(--secondary); border-radius: 50%;
    display: flex; justify-content: center; align-items: center;
    box-shadow: 0 0 40px rgba(0, 245, 255, 0.6), inset 0 0 20px rgba(0, 245, 255, 0.4);
    font-family: var(--font-heading); font-weight: 700; color: #fff; text-align: center; line-height: 1.2; font-size: 1.2em; text-shadow: 0 0 10px var(--secondary);
    z-index: 5;
    animation: coreHeartbeat 2s infinite alternate;
}
.core-ring {
    position: absolute; width: 100%; height: 100%;
    border-radius: 50%; border: 1px solid transparent;
    border-top-color: var(--secondary); border-bottom-color: var(--primary);
    animation: spinRing linear infinite; opacity: 0.8;
}
.core-ring-1 { animation-duration: 4s; }
.core-ring-2 { width: 130%; height: 130%; animation-duration: 7s; animation-direction: reverse; border-top-color: var(--primary); border-bottom-color: var(--secondary); opacity: 0.5;}

@keyframes coreHeartbeat { 0% { transform: scale(0.95); box-shadow: 0 0 20px rgba(0,245,255,0.4); } 100% { transform: scale(1.05); box-shadow: 0 0 50px rgba(0,245,255,0.8), inset 0 0 30px rgba(0,245,255,0.6); } }
@keyframes spinRing { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

/* Fios de Fibra Ótica Finos e Flashes */
.flash-lines { position: absolute; width: 100%; height: 100%; top: 0; left: 0; pointer-events: none; z-index: 1; }
.flash-line {
    position: absolute; height: 1px; /* Super fino */
    background: linear-gradient(90deg, transparent, rgba(0, 245, 255, 0.3), transparent);
    overflow: visible;
}
.flash-spark {
    position: absolute; top: -1px; width: 50px; height: 3px;
    background: #fff; border-radius: 5px;
    box-shadow: 0 0 15px 2px #00f5ff, 0 0 30px #fff;
    animation: shootSpark 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
}

.fl-1 { width: 38%; top: 22%; left: 12%; transform: rotate(25deg); }
.fl-2 { width: 38%; top: 22%; right: 12%; transform: rotate(-25deg); }
.fl-3 { width: 38%; bottom: 22%; left: 12%; transform: rotate(-25deg); }
.fl-4 { width: 38%; bottom: 22%; right: 12%; transform: rotate(25deg); }

.delay-1 { animation-delay: 0.6s; } .delay-2 { animation-delay: 1.2s; } .delay-3 { animation-delay: 1.8s; }
@keyframes shootSpark { 0% { left: 0; opacity: 0; transform: scaleX(0.5); } 20% { opacity: 1; transform: scaleX(1.5); } 100% { left: 100%; opacity: 0; transform: scaleX(0.5); } }

/* Cards dos Agentes Premium */
.agent-card {
    position: absolute; z-index: 5; width: 220px; padding: 25px 20px;
    background: rgba(15, 20, 35, 0.6); border: 1px solid rgba(255,255,255,0.05);
    border-radius: 16px; text-align: center; backdrop-filter: blur(20px);
    cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.5);
}
.agent-glow-bg {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top, rgba(255,255,255,0.05), transparent 70%);
    opacity: 0; transition: 0.4s; z-index: -1;
}
.agent-card:hover, .agent-card.active-agent {
    transform: translateY(-8px) scale(1.05);
    border-color: var(--secondary);
    box-shadow: 0 20px 40px rgba(0, 245, 255, 0.2);
}
.agent-card:hover .agent-glow-bg, .agent-card.active-agent .agent-glow-bg { opacity: 1; }

.agent-card i { font-size: 2.5em; margin-bottom: 12px; display: block; transition: 0.4s;}
.agent-card h4 { font-size: 1.2em; margin-bottom: 5px; color: #fff;}
.agent-card span { font-size: 0.85em; color: var(--text-muted); font-family: var(--font-heading); font-weight: 500;}

.agent-gemini i { color: #4285F4; text-shadow: 0 0 20px rgba(66, 133, 244, 0.6); }
.agent-claude i { color: #D97757; text-shadow: 0 0 20px rgba(217, 119, 87, 0.6); }
.agent-ollama i { color: #e2e8f0; text-shadow: 0 0 20px rgba(255, 255, 255, 0.6); }
.agent-kali i { color: #00ff41; text-shadow: 0 0 20px rgba(0, 255, 65, 0.6); }

/* Se selecionado, brilha na cor do agente */
.agent-card.active-agent.agent-gemini { border-color: #4285F4; box-shadow: 0 10px 30px rgba(66, 133, 244, 0.3); }
.agent-card.active-agent.agent-claude { border-color: #D97757; box-shadow: 0 10px 30px rgba(217, 119, 87, 0.3); }
.agent-card.active-agent.agent-ollama { border-color: #fff; box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2); }
.agent-card.active-agent.agent-kali { border-color: #00ff41; box-shadow: 0 10px 30px rgba(0, 255, 65, 0.2); }

.agent-gemini { top: 0; left: 0; } .agent-claude { top: 0; right: 0; } .agent-ollama { bottom: 0; left: 0; } .agent-kali { bottom: 0; right: 0; }

/* O Terminal Live Code */
.code-display-container {
    max-width: 850px; margin: 0 auto;
    background: rgba(15, 15, 20, 0.95); border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 30px 60px rgba(0,0,0,0.8), 0 0 40px rgba(0, 245, 255, 0.1);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    opacity: 1; /* Agora sempre visível, mas aguardando clique */
    transition: 0.4s; overflow: hidden;
}

.code-header { background: rgba(30, 30, 40, 0.9); padding: 12px 20px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
.code-controls { display: flex; gap: 8px; }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.red { background: #ff5f56; } .yellow { background: #ffbd2e; } .green { background: #27c93f; }
.code-title { font-family: var(--font-code); font-size: 0.9em; color: var(--text-muted); display: flex; align-items: center; gap: 10px;}
.copy-icon { color: var(--text-muted); cursor: pointer; transition: 0.3s; }
.copy-icon:hover { color: #fff; }

.code-body { padding: 30px; min-height: 250px; overflow-x: auto;}
.code-body pre { margin: 0; }
.language-code { font-family: var(--font-code); font-size: 1em; line-height: 1.6; color: #a6accd; white-space: pre-wrap;}
.cursor-blink { display: inline-block; width: 10px; height: 18px; background-color: var(--secondary); vertical-align: middle; margin-left: 5px; animation: blink 1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }

/* ================= PROJETOS ================= */
.featured-project { display: flex; align-items: center; position: relative; margin-bottom: 150px; }
.featured-project.reverse { flex-direction: row-reverse; }
.project-img-wrapper { width: 60%; cursor: pointer; border-radius: 16px; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,0.6); position: relative; z-index: 1; border: 1px solid var(--glass-border); }
.project-img-wrapper img { width: 100%; display: block; transition: 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.img-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(123, 44, 191, 0.5); display: flex; justify-content: center; align-items: center; opacity: 0; transition: 0.4s; font-size: 3em; color: #fff; backdrop-filter: blur(3px);}
.project-img-wrapper:hover img { transform: scale(1.05); } .project-img-wrapper:hover .img-overlay { opacity: 1; }
.project-glass-card { width: 50%; position: absolute; right: 0; z-index: 2; background: var(--glass-bg); backdrop-filter: blur(25px); border: 1px solid var(--glass-border); border-radius: 16px; padding: 50px; box-shadow: 0 30px 60px rgba(0,0,0,0.7); transition: transform 0.4s; }
.project-glass-card:hover { transform: translateY(-10px); border-color: var(--secondary); box-shadow: 0 30px 60px rgba(0, 245, 255, 0.15); }
.featured-project.reverse .project-glass-card { right: auto; left: 0; }
.project-tag { display: inline-block; padding: 6px 14px; background: rgba(0, 245, 255, 0.1); color: var(--secondary); border-radius: 20px; font-size: 0.85em; font-family: var(--font-heading); font-weight: 600; margin-bottom: 20px; border: 1px solid rgba(0,245,255,0.3); }
.project-glass-card h3 { font-size: 2.2em; margin-bottom: 20px; color: #fff;}
.project-glass-card p { color: var(--text-muted); line-height: 1.8; margin-bottom: 30px; font-size: 1.05em; }

/* ================= CONTATO ================= */
.contact-glass { background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(25px); border: 1px solid var(--glass-border); border-radius: 24px; padding: 60px; max-width: 700px; margin: 0 auto; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.5); }
.contact-glass h2 { font-size: 2.5em; margin-bottom: 15px; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.contact-form input, .contact-form textarea { width: 100%; padding: 18px; border-radius: 10px; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255,255,255,0.1); color: #fff; font-size: 1.05em; transition: 0.3s; font-family: var(--font-body); }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--secondary); box-shadow: 0 0 15px rgba(0, 245, 255, 0.2); outline: none; background: rgba(0,0,0,0.6);}

/* ================= MODAL & FOOTER ================= */
.modal { display: none; position: fixed; z-index: 5000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.9); backdrop-filter: blur(10px); }
.modal-content { margin: 5% auto; width: 90%; max-width: 1000px; position: relative; animation: modalIn 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.modal-content img { width: 100%; border-radius: 12px; border: 1px solid var(--glass-border); box-shadow: 0 0 50px rgba(0,245,255,0.15); }
.close-modal { color: #fff; position: absolute; top: -45px; right: 0; font-size: 40px; cursor: pointer; transition: 0.3s; }
.close-modal:hover { color: var(--accent); transform: rotate(90deg); }
@keyframes modalIn { from { transform: scale(0.9); opacity: 0; } to { transform: scale(1); opacity: 1; } }
footer { text-align: center; padding: 40px; border-top: 1px solid var(--glass-border); color: var(--text-muted); margin-top: 80px; font-family: var(--font-heading); background: rgba(11, 15, 25, 0.8); backdrop-filter: blur(10px);}

/* ================= REVEAL ANIMATION ================= */
.reveal { opacity: 0; transform: translateY(60px); transition: all 0.9s cubic-bezier(0.5, 0, 0, 1); } .reveal.active { opacity: 1; transform: translateY(0); }

/* ================= RESPONSIVO ================= */
@media (max-width: 1024px) {
    .stack-layout { flex-direction: column; } .architecture-diagram { width: 100%; margin-top: 50px; }
    .ia-flash-layout { height: auto; flex-direction: column; gap: 20px; padding-bottom: 40px; }
    .flash-lines, .ai-core-center { display: none; }
    .agent-card { position: relative; width: 100%; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;}
}
@media (max-width: 992px) { .hero-section { flex-direction: column; text-align: center; padding-top: 120px; } .hero-image-box { margin-top: 50px; width: 100%; } .glowing-border { max-width: 350px; margin: 0 auto;} .featured-project, .featured-project.reverse { flex-direction: column; margin-bottom: 80px; } .project-img-wrapper, .project-glass-card { width: 100%; } .project-glass-card { position: relative; margin-top: -40px; padding: 30px; } .hero-cta{ justify-content: center; } }
@media (max-width: 768px) { .glass-nav ul, .nav-social-icons { display: none; } .menu-toggle { display: block; } .gradient-text { font-size: 3em; } .orbit-container { transform: scale(0.7); height: 300px; } .arch-column { width: 100%; } .architecture-diagram { flex-direction: column; gap: 30px; } .internet-flow { transform: rotate(90deg); margin: 20px 0; } .contact-glass { padding: 30px 20px; } .code-body { padding: 15px;} }