:root {
--navy-deep: #020408;
--accent-blue: #3b82f6;
--accent-purple: #7c3aed;
--white: #ffffff;
--text-dark: #1e293b;
--text-light: #64748b;
--font-head: 'Manrope', sans-serif;
--font-body: 'Inter', sans-serif;
} .quantic-wrapper {
font-family: var(--font-body);
overflow-x: hidden;
background-color: var(--navy-deep);
width: 100%;
}
.quantic-wrapper * { box-sizing: border-box; } .quantic-wrapper h1 {
font-family: var(--font-head);
font-weight: 800;
font-size: clamp(2rem, 3.5vw, 3.2rem); 
line-height: 1.1;
letter-spacing: -0.02em;
color: white;
margin-bottom: 1rem;
opacity: 0;
transform: translateY(20px);
}
.quantic-wrapper h2 {
font-family: var(--font-head);
font-weight: 700;
font-size: clamp(1.5rem, 2.5vw, 2.2rem);
line-height: 1.2;
letter-spacing: -0.01em;
color: var(--text-dark);
margin-bottom: 0.8rem;
}
.quantic-wrapper h3 {
font-family: var(--font-head);
font-weight: 600;
font-size: 0.95rem;
color: var(--accent-blue);
margin-bottom: 0.4rem;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.quantic-wrapper p {
font-size: 0.9rem;
line-height: 1.6;
color: var(--text-light);
max-width: 500px;
}
.text-sub { color: #cbd5e1 !important; }
.gradient-text {
background: linear-gradient(to right, #60a5fa, #a78bfa);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
} .q-container {
max-width: 1100px;
margin: 0 auto;
padding: 0 2rem;
position: relative;
z-index: 2;
}
.btn-gradient {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.8rem 2rem;
background: linear-gradient(90deg, var(--accent-blue), var(--accent-purple));
color: white !important;
font-weight: 600;
font-size: 0.9rem;
border-radius: 50px;
text-decoration: none;
transition: 0.3s ease;
box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
margin-top: 1.5rem;
white-space: nowrap;
opacity: 0;
border: none;
cursor: pointer;
}
.btn-gradient:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(124, 58, 237, 0.4);
color: white !important;
text-decoration: none;
} #hero {
min-height: 85vh;
position: relative;
background: radial-gradient(circle at 70% 50%, #1e293b 0%, #020408 60%);
overflow: hidden;
display: flex;
align-items: center;
padding: 2rem 0;
}
.hero-layout {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
gap: 2rem;
height: 100%;
width: 100%;
}
.hero-text-col { z-index: 10; position: relative; }
.hero-visual-col {
position: relative;
width: 100%;
height: 100%;
min-height: 400px;
}
#hero-canvas {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
width: 120%; 
height: 120%;
z-index: 1;
opacity: 0;
} #mission {
background-color: var(--white);
color: var(--text-dark);
padding: 5rem 0;
position: relative;
z-index: 5;
}
.mission-grid {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
gap: 4rem;
align-items: center;
}
.mission-label {
font-weight: 700;
color: var(--accent-blue);
text-transform: uppercase;
letter-spacing: 0.1em;
font-size: 0.7rem;
margin-bottom: 0.8rem;
display: block;
}
.monitor-box {
position: relative;
width: 100%;
max-width: 600px;
aspect-ratio: 16 / 9;
background: #f8fafc;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 10px 40px -10px rgba(0,0,0,0.08);
border: 1px solid #e2e8f0;
cursor: crosshair;
opacity: 0;
transform: translateX(50px);
}
#scanner-canvas { width: 100%; height: 100%; }
.scan-label {
position: absolute;
background: rgba(15, 23, 42, 0.9);
color: #00f3ff;
padding: 3px 6px;
border-radius: 3px;
font-size: 9px;
font-family: monospace;
pointer-events: none;
opacity: 0;
transform: translateY(10px);
transition: 0.3s;
z-index: 5;
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.scan-label.active { opacity: 1; transform: translateY(0); }
.mt-4 { margin-top: 1rem; }
.mb-4 { margin-bottom: 1rem; }
.hero-element { opacity: 0; transform: translateY(30px); }
.mission-element { opacity: 0; transform: translateX(-30px); } @media (max-width: 1024px) {
.quantic-wrapper h1 { font-size: 2.5rem; }
#hero { padding: 4rem 0; }
}
@media (max-width: 768px) {
#hero { 
min-height: 90vh; 
padding: 2rem 0; 
text-align: center; 
display: flex;
flex-direction: column;
justify-content: center;
}
.hero-layout { 
display: block; position: relative;
}
.hero-text-col { 
order: 1; 
position: relative; 
z-index: 10; 
padding-top: 20vh; }
.hero-visual-col { 
position: absolute; top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1; 
min-height: auto;
pointer-events: none; }
#hero-canvas {
width: 150%; height: 150%;
opacity: 0.4 !important; }
#mission { padding: 3rem 0; }
.mission-grid { grid-template-columns: 1fr; gap: 2rem; }
.monitor-box { order: -1; transform: translateY(30px); } 
.mission-element { transform: translateY(30px); }
.btn-gradient { width: 100%; }
}:root {
--navy-deep: #020408;
--white: #ffffff;
--light-bg: #f8fafc;
--accent-blue: #3b82f6;
--accent-cyan: #06b6d4;
--text-dark: #0f172a;
--text-light: #64748b;
--font-head: 'Manrope', sans-serif;
--font-body: 'Inter', sans-serif;
}
.ecosystem-wrapper {
font-family: var(--font-body);
background-color: var(--white);
overflow-x: hidden;
width: 100%;
}
.ecosystem-wrapper * { box-sizing: border-box; } .ecosystem-wrapper h2 {
font-family: var(--font-head);
font-weight: 800;
font-size: clamp(1.8rem, 4vw, 3rem);
margin-bottom: 1rem;
letter-spacing: -0.02em;
}
.ecosystem-wrapper h3 { font-family: var(--font-head); font-weight: 700; font-size: 1.1rem; margin-bottom: 0.5rem; transition: color 0.3s; }
.ecosystem-wrapper p { font-size: 0.9rem; line-height: 1.6; color: var(--text-light); transition: color 0.3s; }
.eyebrow {
font-family: var(--font-head);
font-weight: 700;
font-size: 0.7rem;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--accent-blue);
margin-bottom: 1rem;
display: inline-block;
background: rgba(59, 130, 246, 0.1);
padding: 4px 10px;
border-radius: 4px;
}
.e-container { max-width: 1000px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 2; }
.section-pad { padding: 6rem 0; } #capabilities {
background-color: var(--light-bg);
color: var(--text-dark);
position: relative;
overflow: hidden;
}
.pipeline-svg {
position: absolute; top: 0; left: 50%; transform: translateX(-50%);
width: 100%; height: 100%; pointer-events: none; z-index: 0;
opacity: 0.4;
}
.pipeline-path {
fill: none; stroke: #94a3b8; stroke-width: 1.5; stroke-dasharray: 8 8;
}
.cap-header { text-align: center; margin-bottom: 3rem; position: relative; z-index: 2; }
.cap-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
position: relative; z-index: 2;
}
.cap-card.full-width { grid-column: 1 / -1; display: flex; align-items: center; gap: 2rem; }
.cap-card {
background: white;
border: 1px solid #e2e8f0;
border-radius: 12px;
padding: 2rem;
position: relative;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
box-shadow: 0 4px 10px -2px rgba(0,0,0,0.05);
}
.cap-card::before {
content: ''; position: absolute; inset: 0;
background: var(--navy-deep);
opacity: 0; transition: 0.4s ease; z-index: 0;
}
.cap-card::after {
content: ''; position: absolute; inset: 0;
background-image: 
linear-gradient(rgba(6, 182, 212, 0.1) 1px, transparent 1px),
linear-gradient(90deg, rgba(6, 182, 212, 0.1) 1px, transparent 1px);
background-size: 20px 20px;
opacity: 0; transition: 0.4s ease; z-index: 0; pointer-events: none;
}
.cap-card.active, .cap-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px -10px rgba(6, 182, 212, 0.2);
border-color: var(--accent-cyan);
}
.cap-card.active::before, .cap-card:hover::before { opacity: 1; }
.cap-card.active::after, .cap-card:hover::after { opacity: 1; }
.cap-card.active h3, .cap-card:hover h3 { color: white; }
.cap-card.active p, .cap-card:hover p { color: #cbd5e1; }
.cap-number {
position: relative; z-index: 2;
font-family: monospace; color: var(--accent-blue);
font-size: 0.75rem; margin-bottom: 1rem;
background: #e0f2fe; display: inline-block; padding: 3px 8px; border-radius: 4px;
transition: 0.3s;
}
.cap-card.active .cap-number, .cap-card:hover .cap-number { background: rgba(6,182,212,0.2); color: var(--accent-cyan); }
.tech-icon {
position: relative; z-index: 2;
width: 45px; height: 45px;
margin-bottom: 1.2rem;
stroke: var(--text-dark);
fill: none; stroke-width: 1.5;
transition: 0.3s;
}
.cap-card.active .tech-icon, .cap-card:hover .tech-icon {
stroke: var(--accent-cyan);
filter: drop-shadow(0 0 8px rgba(6, 182, 212, 0.6));
transform: scale(1.1);
}
.cap-content { position: relative; z-index: 2; }
.corner-bracket {
position: absolute; width: 10px; height: 10px;
border-color: var(--accent-cyan); border-style: solid;
opacity: 0; transition: 0.3s; z-index: 2;
}
.cb-tl { top: 10px; left: 10px; border-width: 2px 0 0 2px; }
.cb-tr { top: 10px; right: 10px; border-width: 2px 2px 0 0; }
.cb-bl { bottom: 10px; left: 10px; border-width: 0 0 2px 2px; }
.cb-br { bottom: 10px; right: 10px; border-width: 0 2px 2px 0; }
.cap-card.active .corner-bracket, .cap-card:hover .corner-bracket { opacity: 1; } #mission-apps {
background-color: var(--navy-deep);
color: white;
padding: 6rem 0;
position: relative;
}
.mission-header-block {
display: block;
width: 100%;
}
.holo-layout {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 4rem; align-items: flex-start;
}
.app-menu { display: flex; flex-direction: column; gap: 0.5rem; }
.menu-item {
padding: 1.5rem;
border-left: 2px solid #1e293b;
background: linear-gradient(90deg, rgba(255,255,255,0.01) 0%, transparent 100%);
transition: 0.3s;
cursor: default;
}
@media (min-width: 901px) {
.menu-item { cursor: pointer; }
.menu-item:hover {
border-left-color: var(--accent-cyan);
background: linear-gradient(90deg, rgba(6,182,212,0.1) 0%, transparent 100%);
}
}
.menu-item.active {
border-left-color: var(--accent-cyan);
background: linear-gradient(90deg, rgba(6,182,212,0.1) 0%, transparent 100%);
}
.menu-item h3 { font-size: 1rem; color: #e2e8f0; margin: 0; pointer-events: none; }
.menu-item p { 
font-size: 0.85rem; color: #94a3b8; margin-top: 0.5rem; 
display: none; pointer-events: none; 
}
.menu-item.active p { display: block; animation: fadeIn 0.5s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.glass-projector {
width: 100%; height: 380px; 
background: radial-gradient(circle at center, #0f172a 0%, #020408 80%);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 16px;
position: relative;
overflow: hidden;
box-shadow: 0 0 40px rgba(0,0,0,0.5); margin-top: 10px;
}
#holo-canvas { width: 100%; height: 100%; }
.reveal-up { opacity: 0; transform: translateY(30px); } @media (max-width: 900px) {
.section-pad { padding: 4rem 0; }
.ecosystem-wrapper h2 { font-size: 2rem; }
.cap-grid { grid-template-columns: 1fr; gap: 1.5rem; }
.cap-card.full-width { grid-column: span 1; flex-direction: column; align-items: flex-start; gap: 0; }
.tech-icon { margin-bottom: 1rem; }
.holo-layout { grid-template-columns: 1fr; }
.glass-projector { display: none; } .app-menu { gap: 1rem; }
.menu-item { border-left: 4px solid #1e293b; padding: 1.5rem; }
.menu-item.active { border-left-color: var(--accent-cyan); }
.menu-item p { display: block; opacity: 0.6; margin-top: 0.5rem; }
.menu-item.active p { opacity: 1; color: white; }
}