Spaces:
Sleeping
Sleeping
| /* ============================================ | |
| GLOBAL BASE STYLES | |
| ============================================ */ | |
| body, | |
| html, | |
| .gradio-container, | |
| .contain { | |
| margin: 0; | |
| padding: 0; | |
| position: relative; | |
| background-size: cover; | |
| background-attachment: fixed; | |
| min-height: 100vh; | |
| overflow-x: hidden; | |
| } | |
| body { | |
| /* background: | |
| radial-gradient(circle at 20% 15%, rgba(59, 130, 246, 0.12), transparent 40%), | |
| radial-gradient(circle at 80% 25%, rgba(23, 194, 106, 0.794), transparent 45%), | |
| radial-gradient(circle at 50% 70%, rgba(16, 185, 129, 0.08), transparent 50%), | |
| radial-gradient(circle at 10% 85%, rgba(236, 72, 153, 0.08), transparent 45%), | |
| linear-gradient(135deg, #0a0e27 0%, #1a1f3a 25%, #0f1629 50%, #189f18 75%, #0d1425 100%) !important; | |
| background-size: cover; | |
| background-attachment: fixed; */ | |
| } | |
| /* ============================================ | |
| NEXT-GEN TECH GRID BACKGROUND | |
| ============================================ */ | |
| body::before { | |
| content: ""; | |
| position: fixed; | |
| inset: 0; | |
| z-index: 0; | |
| pointer-events: none; | |
| /* MICRO GRID */ | |
| background-image: linear-gradient( | |
| rgba(255, 255, 255, 0.035) 1px, | |
| transparent 1px | |
| ), | |
| linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px), | |
| /* MACRO GRID */ | |
| linear-gradient(rgba(59, 130, 246, 0.08) 1px, transparent 1px), | |
| linear-gradient(90deg, rgba(59, 130, 246, 0.08) 1px, transparent 1px), | |
| /* BASE GRADIENT */ | |
| radial-gradient( | |
| circle at 20% 10%, | |
| rgba(59, 130, 246, 0.18), | |
| transparent 45% | |
| ), | |
| radial-gradient( | |
| circle at 80% 20%, | |
| rgba(139, 92, 246, 0.15), | |
| transparent 50% | |
| ), | |
| radial-gradient( | |
| circle at 50% 75%, | |
| rgba(16, 185, 129, 0.12), | |
| transparent 55% | |
| ), | |
| linear-gradient(135deg, #060b1a 0%, #0b1025 35%, #070d1f 60%, #050914 100%); | |
| background-size: 24px 24px, /* micro grid */ 24px 24px, 120px 120px, | |
| /* macro grid */ 120px 120px, auto, auto, auto, auto; | |
| background-blend-mode: normal, normal, overlay, overlay, screen, screen, | |
| screen, normal; | |
| } | |
| body::after { | |
| content: ""; | |
| position: fixed; | |
| inset: 0; | |
| z-index: 0; | |
| pointer-events: none; | |
| background-image: radial-gradient( | |
| circle at 15% 20%, | |
| rgba(59, 130, 246, 0.25) 1px, | |
| transparent 1px | |
| ), | |
| radial-gradient( | |
| circle at 40% 35%, | |
| rgba(139, 92, 246, 0.25) 1px, | |
| transparent 1px | |
| ), | |
| radial-gradient( | |
| circle at 70% 25%, | |
| rgba(16, 185, 129, 0.25) 1px, | |
| transparent 1px | |
| ), | |
| radial-gradient( | |
| circle at 85% 70%, | |
| rgba(236, 72, 153, 0.22) 1px, | |
| transparent 1px | |
| ); | |
| background-size: 400px 400px; | |
| opacity: 0.35; | |
| } | |
| /* ============================================ | |
| FLOATING GLOWING ORBS | |
| ============================================ */ | |
| .contain::before { | |
| content: ""; | |
| position: fixed; | |
| top: 10%; | |
| right: 15%; | |
| width: 600px; | |
| height: 600px; | |
| background: radial-gradient( | |
| circle, | |
| rgba(59, 130, 246, 0.15), | |
| transparent 70% | |
| ); | |
| border-radius: 50%; | |
| filter: blur(80px); | |
| /* animation: floatOrb1 25s ease-in-out infinite; */ | |
| pointer-events: none; | |
| z-index: 0; | |
| } | |
| .contain::after { | |
| content: ""; | |
| position: fixed; | |
| bottom: 15%; | |
| left: 10%; | |
| width: 500px; | |
| height: 500px; | |
| background: radial-gradient( | |
| circle, | |
| rgba(139, 92, 246, 0.12), | |
| transparent 70% | |
| ); | |
| border-radius: 50%; | |
| filter: blur(70px); | |
| /* animation: floatOrb2 30s ease-in-out infinite; */ | |
| pointer-events: none; | |
| z-index: 0; | |
| } | |
| /* ============================================ | |
| GRADIO CONTAINER IMPROVEMENTS | |
| ============================================ */ | |
| .gradio-container { | |
| max-width: 1519px ; | |
| margin: 0 auto ; | |
| padding: 20px 40px ; | |
| position: relative; | |
| z-index: 1; | |
| } | |
| /* Ensure all content is above background effects */ | |
| .gradio-container > * { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| /* ============================================ | |
| IMPROVED ROW & COLUMN SPACING | |
| ============================================ */ | |
| .gradio-container .row { | |
| gap: 24px ; | |
| margin-bottom: 30px ; | |
| } | |
| .gradio-container .column { | |
| padding: 0 12px ; | |
| } | |
| /* ============================================ | |
| CARD STYLING ENHANCEMENTS | |
| ============================================ */ | |
| .gradio-container div[style*="background:white"] { | |
| border-radius: 20px ; | |
| transition: all 0.3s ease ; | |
| backdrop-filter: blur(10px); | |
| border: 1px solid rgba(255, 255, 255, 0.1) ; | |
| } | |
| .gradio-container div[style*="background:white"]:hover { | |
| transform: translateY(-8px) ; | |
| box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.15) ; | |
| } | |
| .linkedin_logo { | |
| transition: all 0.3s ease ; | |
| } | |
| .linkedin_logo:hover { | |
| transform: translateY(-8px) ; | |
| } | |
| .linkedin_text { | |
| font-size: 13px; | |
| color: #ffffff; | |
| font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif; | |
| } | |
| /* ========================= | |
| FOOTER | |
| ========================= */ | |
| .spark-footer { | |
| margin-top: 80px; | |
| padding: 40px 30px 28px; | |
| background: linear-gradient(135deg, #010f2a, #011433); | |
| border-top: 2px solid #168c44; | |
| border-radius: 18px; | |
| text-align: center; | |
| } | |
| /* Top row */ | |
| .footer-top { | |
| display: flex; | |
| gap: 28px; | |
| justify-content: center; | |
| align-items: center; | |
| margin-bottom: 28px; | |
| } | |
| /* Icon + text */ | |
| .icon-text-wrap { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| text-decoration: none; | |
| color: #e5e7eb; | |
| font-size: 13px; | |
| transition: all 0.3s ease; | |
| } | |
| .icon-text-wrap:hover { | |
| color: #7ee787; | |
| transform: translateY(-3px); | |
| } | |
| /* Icons */ | |
| .footer-icon { | |
| width: 22px; | |
| height: auto; | |
| transition: transform 0.3s ease; | |
| } | |
| .icon-text-wrap:hover .footer-icon { | |
| transform: scale(1.15); | |
| } | |
| /* CTA Button */ | |
| .footer-cta { | |
| display: inline-block; | |
| padding: 14px 40px; | |
| font-size: 1.05em; | |
| font-weight: 700; | |
| color: white; | |
| text-decoration: none; | |
| border-radius: 999px; | |
| background: linear-gradient(135deg, #204c6c, #168c44); | |
| box-shadow: 0 12px 32px rgba(32, 76, 108, 0.4); | |
| transition: all 0.3s ease; | |
| } | |
| .footer-cta:hover { | |
| transform: translateY(-4px); | |
| box-shadow: 0 20px 45px rgba(32, 76, 108, 0.55); | |
| } | |
| /* Bottom text */ | |
| .footer-bottom { | |
| margin-top: 26px; | |
| font-size: 0.8em; | |
| color: #9ca3af; | |
| opacity: 0.85; | |
| } | |
| .icon-text-wrap { | |
| display: flex; | |
| gap: 10px; | |
| align-items: center; | |
| } | |
| /* ============================================ | |
| TEXT STYLING | |
| ============================================ */ | |
| h1, | |
| h2, | |
| h3, | |
| h4, | |
| h5, | |
| h6 { | |
| letter-spacing: 0.5px; | |
| line-height: 1.3; | |
| } | |
| ul { | |
| margin-left: 80px; | |
| } | |
| ul, | |
| li { | |
| color: white; | |
| line-height: 1.8; | |
| } | |
| p { | |
| line-height: 1.7; | |
| } | |
| /* ============================================ | |
| BUTTON IMPROVEMENTS | |
| ============================================ */ | |
| a[style*="Launch Agent"], | |
| button { | |
| box-shadow: 0 4px 12px rgba(32, 76, 108, 0.3) ; | |
| transition: all 0.3s ease ; | |
| font-weight: 600 ; | |
| } | |
| a[style*="Launch Agent"]:hover { | |
| box-shadow: 0 8px 20px rgba(32, 76, 108, 0.5) ; | |
| } | |
| /* ============================================ | |
| SYSTEM STATUS BOX REFINEMENT | |
| ============================================ */ | |
| div[style*="margin-top: 50px"] { | |
| backdrop-filter: blur(12px) ; | |
| border: 1px solid rgba(255, 255, 255, 0.15) ; | |
| } | |
| /* ============================================ | |
| "HOW IT WORKS" SECTION ALIGNMENT | |
| ============================================ */ | |
| .gradio-container div[style*="margin-left: 130px"] { | |
| margin-left: 0px ; | |
| padding: 30px 40px ; | |
| background: rgba(255, 255, 255, 0.03) ; | |
| border-radius: 16px ; | |
| border: 1px solid rgba(255, 255, 255, 0.08) ; | |
| backdrop-filter: blur(8px) ; | |
| transition: all 0.3s ease ; | |
| } | |
| .gradio-container div[style*="margin-left: 130px"]:hover { | |
| background: rgba(255, 255, 255, 0.05) ; | |
| border-color: rgba(59, 130, 246, 0.3) ; | |
| transform: translateY(-4px); | |
| } | |
| .gradio-container div[style*="margin-left: 130px"] h3 { | |
| color: #ffffff ; | |
| font-size: 1.4em ; | |
| margin-bottom: 16px ; | |
| font-weight: 700 ; | |
| background: linear-gradient(to right, #3b82f6, #8b5cf6); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| } | |
| .gradio-container div[style*="margin-left: 130px"] ul { | |
| margin: 0 ; | |
| padding-left: 24px ; | |
| } | |
| .gradio-container div[style*="margin-left: 130px"] li { | |
| margin: 10px 0 ; | |
| color: rgba(255, 255, 255, 0.85) ; | |
| font-size: 0.95em ; | |
| } | |
| /* ============================================ | |
| HEADER SECTION REFINEMENT | |
| ============================================ */ | |
| div[style*="border-bottom-left-radius:40px"] { | |
| margin-bottom: 40px ; | |
| border: 1px solid rgba(255, 255, 255, 0.1) ; | |
| } | |
| /* ============================================ | |
| RESPONSIVE IMPROVEMENTS | |
| ============================================ */ | |
| @media (max-width: 1200px) { | |
| .gradio-container { | |
| max-width: 95% ; | |
| padding: 20px ; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .gradio-container div[style*="margin-left: 130px"] { | |
| padding: 20px ; | |
| } | |
| div[style*="flex:1; display:flex"] { | |
| flex-direction: column ; | |
| } | |
| } | |
| @keyframes gridScroll { | |
| 0% { | |
| transform: translate(0, 0); | |
| } | |
| 100% { | |
| transform: translate(60px, 60px); | |
| } | |
| } | |
| @keyframes floatOrb1 { | |
| 0%, | |
| 100% { | |
| transform: translate(0, 0) scale(1); | |
| opacity: 0.4; | |
| } | |
| 33% { | |
| transform: translate(-50px, 40px) scale(1.15); | |
| opacity: 0.6; | |
| } | |
| 66% { | |
| transform: translate(30px, -30px) scale(0.9); | |
| opacity: 0.5; | |
| } | |
| } | |
| @keyframes floatOrb2 { | |
| 0%, | |
| 100% { | |
| transform: translate(0, 0) scale(1); | |
| opacity: 0.35; | |
| } | |
| 33% { | |
| transform: translate(40px, -50px) scale(0.85); | |
| opacity: 0.5; | |
| } | |
| 66% { | |
| transform: translate(-35px, 35px) scale(1.1); | |
| opacity: 0.45; | |
| } | |
| } | |
| /* ============================================ | |
| SMOOTH SCROLLING | |
| ============================================ */ | |
| html { | |
| scroll-behavior: smooth; | |
| } | |
| /* ============================================ | |
| ACCESSIBILITY & POLISH | |
| ============================================ */ | |
| * { | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| } | |
| ::selection { | |
| background: rgba(59, 130, 246, 0.3); | |
| color: white; | |
| } | |
| /* Force page header title to stay on one line */ | |
| h1 { | |
| white-space: nowrap ; | |
| width: auto ; | |
| } | |