:root { --bg-dark: #050810;
--ink: #e9edf2; --muted: #b7c0cc; --accent: #58a6ff; --accent-2: #8b5cf6;  --imp-bg: #F8F9FA;
--imp-ink: #212529;
--imp-muted: #6C757D;
--imp-card-bg: #FFFFFF;
--imp-card-stroke: #E9ECEF;
--imp-card-shadow: rgba(0,0,0,.05); --glass: rgba(255, 255, 255, 0.06);
--stroke: rgba(255, 255, 255, 0.18); --font-display: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-body: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-mono: 'Jost', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
} body {
background-color: var(--bg-dark);
color: var(--ink);
font-family: var(--font-body);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
font-weight: 700;
letter-spacing: -0.01em;
}
p, li, span, a { font-family: var(--font-body); }
.font-mono { font-family: var(--font-mono) !important; }  header, .site-header, #masthead {
z-index: 9999 !important;
position: relative;
}
header a, .site-header a {
color: white !important; 
}  .hero-title {
opacity: 0;
animation: revealHero 1s cubic-bezier(0.16, 1, 0.3, 1) forwards;
animation-delay: 0.2s;
} .hero-title h1 {
font-size: clamp(3rem, 6vw, 5.5rem);
line-height: 1.1;
font-weight: 700;
color: var(--ink);
margin-bottom: 1.5rem;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
} .text-transparent.bg-clip-text,
.scramble-target {
background-image: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
-webkit-background-clip: text !important;
background-clip: text !important;
color: transparent !important;
text-shadow: 0 0 40px rgba(88, 166, 255, 0.35);
padding-bottom: 0.1em;
}
@keyframes revealHero {
0% { opacity: 0; transform: translateY(30px); }
100% { opacity: 1; transform: translateY(0); }
} section.bg-qs-light, 
section.bg-white {
background-color: var(--imp-bg) !important;
color: var(--imp-ink);
padding: 120px 0;
border-top: none;
position: relative;
z-index: 10;
} section.bg-qs-light h2,
section.bg-white h2 {
font-size: clamp(2.1rem, 4.5vw, 3.1rem);
font-weight: 700;
color: var(--imp-ink);
letter-spacing: -0.01em;
} section.bg-qs-light h2 span.text-slate-400 { color: #9CA3AF !important; } section.bg-qs-light p,
section.bg-white p {
color: var(--imp-muted);
font-size: 1.125rem;
line-height: 1.6;
} .h-1.bg-gradient-to-r {
height: 4px;
background: linear-gradient(90deg, var(--accent), transparent) !important;
border-radius: 2px;
margin-top: 1.5rem;
}  .dark-card {
background: var(--glass);
border: 1px solid var(--stroke);
backdrop-filter: saturate(130%) blur(8px);
border-radius: 14px;
box-shadow: 0 6px 26px rgba(0,0,0,.22), inset 0 0 0 1px var(--stroke);
transition: transform .25s, box-shadow .25s;
color: var(--ink);
}
.dark-card:hover {
transform: translateY(-6px);
box-shadow: 0 10px 32px rgba(0,0,0,.28), inset 0 0 0 1px var(--stroke);
} .light-card {
background: var(--imp-card-bg);
border: 1px solid var(--imp-card-stroke);
border-radius: 24px;
box-shadow: 0 10px 28px var(--imp-card-shadow);
transition: transform .3s ease, box-shadow .3s ease;
padding: 2.5rem;
}
.light-card:hover {
transform: translateY(-6px);
box-shadow: 0 20px 36px rgba(0,0,0,.08);
border-color: var(--accent);
}
.light-card h3 {
font-size: 1.25rem;
font-weight: 700;
color: var(--imp-ink);
margin-bottom: 0.75rem;
}
.light-card p {
font-size: 1rem;
color: var(--imp-muted);
line-height: 1.6;
}  .noise-overlay {
position: fixed; inset: 0;
background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");
pointer-events: none; z-index: 50; opacity: 0.3;
} .reveal-on-scroll { 
opacity: 0; 
transform: translateY(30px); 
transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); 
}
.reveal-on-scroll.visible { 
opacity: 1; 
transform: translateY(0); 
} .tilt-card {
transform-style: preserve-3d;
transform: perspective(1000px);
}
.tilt-inner {
transform: translateZ(20px);
} .text-qs-cyan, .text-cyan-400, .text-cyan-500, .text-blue-500, .text-blue-600 { color: var(--accent) !important; }
.bg-cyan-500, .bg-emerald-500, .bg-blue-600 { background-color: var(--accent) !important; }
.border-blue-600, .border-cyan-400 { border-color: var(--accent) !important; } .text-qs-slate { color: rgba(148, 163, 184, 0.95) !important; }