
/* Block 1 */
.hero-visual-wrapper {
position: relative;
width: 100%;
min-height: 85vh;
display: flex;
align-items: center;
overflow: hidden;
background-color: #050505;
}

.hero-bg-layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 0;
}

.hero-bg-image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
filter: grayscale(20%) contrast(110%);
}

.hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(13, 17, 23, 0.95) 0%, rgba(13, 17, 23, 0.7) 50%, rgba(13, 17, 23, 0.6) 100%);
z-index: 1;
}

.hero-content-layer {
position: relative;
z-index: 2;
width: 100%;
padding-top: 60px;
padding-bottom: 60px;
}

.hero-badge {
display: inline-block;
padding: 8px 16px;
margin-bottom: 24px;
font-size: 0.85rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
color: #00d2ff;
background: rgba(0, 210, 255, 0.1);
border: 1px solid rgba(0, 210, 255, 0.3);
border-radius: 50px;
box-shadow: 0 0 15px rgba(0, 210, 255, 0.1);
}

.hero-title {
font-size: 3.5rem;
font-weight: 800;
line-height: 1.15;
margin-bottom: 24px;
color: #ffffff;
letter-spacing: -1px;
}

.hero-text {
font-size: 1.25rem;
line-height: 1.6;
color: #a0a0a0;
max-width: 700px;
margin-left: auto;
margin-right: auto;
margin-bottom: 40px;
}

.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 20px;
justify-content: center;
}

.btn-hero-primary {
padding: 16px 40px;
font-size: 1.1rem;
font-weight: 600;
color: #000000;
background-color: #00d2ff;
border: none;
border-radius: 8px;
transition: all 0.3s ease;
box-shadow: 0 4px 20px rgba(0, 210, 255, 0.4);
text-decoration: none;
}

.btn-hero-primary:hover {
background-color: #ffffff;
color: #000000;
transform: translateY(-2px);
box-shadow: 0 8px 30px rgba(0, 210, 255, 0.6);
}

.btn-hero-outline {
padding: 16px 40px;
font-size: 1.1rem;
font-weight: 600;
color: #ffffff;
background-color: transparent;
border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 8px;
transition: all 0.3s ease;
text-decoration: none;
}

.btn-hero-outline:hover {
border-color: #ffffff;
background-color: rgba(255, 255, 255, 0.05);
transform: translateY(-2px);
}

@media (max-width: 991px) {
.hero-title {
font-size: 2.5rem;
}
.hero-text {
font-size: 1.1rem;
}
}

@media (max-width: 767px) {
.hero-title {
font-size: 2rem;
}
.hero-actions {
flex-direction: column;
width: 100%;
}
.btn-hero-primary, .btn-hero-outline {
width: 100%;
text-align: center;
}
}

/* Block 2 */
.future-intelligence-section {
padding: 120px 0;
background-color: #050a14;
background-image: radial-gradient(circle at 15% 50%, rgba(13, 110, 253, 0.08), transparent 25%),
radial-gradient(circle at 85% 30%, rgba(214, 51, 132, 0.05), transparent 25%);
color: #e0e6ed;
position: relative;
overflow: hidden;
}
.section-header {
text-align: center;
max-width: 800px;
margin: 0 auto 80px;
}
.section-label {
display: inline-block;
padding: 8px 16px;
margin-bottom: 24px;
background: rgba(13, 110, 253, 0.1);
border: 1px solid rgba(13, 110, 253, 0.3);
border-radius: 50px;
color: #4dabf7;
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
backdrop-filter: blur(10px);
}
.section-title {
font-size: 3rem;
font-weight: 700;
line-height: 1.1;
margin-bottom: 24px;
background: linear-gradient(135deg, #ffffff 0%, #a5b4fc 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.section-desc {
font-size: 1.25rem;
line-height: 1.6;
color: #94a3b8;
}
.intelligence-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 32px;
margin-bottom: 80px;
}
.intel-card {
background: rgba(255, 255, 255, 0.02);
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 24px;
padding: 40px 32px;
transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.3s ease;
display: flex;
flex-direction: column;
align-items: flex-start;
}
.intel-card:hover {
transform: translateY(-8px);
background: rgba(255, 255, 255, 0.04);
border-color: rgba(255, 255, 255, 0.1);
}
.card-icon-wrapper {
width: 64px;
height: 64px;
margin-bottom: 24px;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(13, 110, 253, 0.2), rgba(13, 110, 253, 0.05));
}
.card-predictive .card-icon-wrapper { box-shadow: 0 0 30px rgba(13, 110, 253, 0.2); }
.card-neural .card-icon-wrapper { background: linear-gradient(135deg, rgba(214, 51, 132, 0.2), rgba(214, 51, 132, 0.05)); box-shadow: 0 0 30px rgba(214, 51, 132, 0.2); }
.card-quantum .card-icon-wrapper { background: linear-gradient(135deg, rgba(25, 135, 84, 0.2), rgba(25, 135, 84, 0.05)); box-shadow: 0 0 30px rgba(25, 135, 84, 0.2); }
.card-icon {
width: 32px;
height: 32px;
object-fit: contain;
filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.3));
}
.card-title {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 16px;
color: #ffffff;
}
.card-text {
font-size: 1rem;
line-height: 1.6;
color: #94a3b8;
margin: 0;
}
.analytics-visual {
margin-top: 40px;
}
.visual-content {
display: flex;
flex-direction: column;
gap: 40px;
background: rgba(13, 17, 23, 0.6);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 32px;
padding: 48px;
backdrop-filter: blur(20px);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.visual-text h3 {
font-size: 2rem;
margin-bottom: 12px;
color: #ffffff;
}
.visual-text p {
color: #64748b;
font-size: 1.1rem;
margin: 0;
}
.graph-image {
width: 100%;
height: auto;
border-radius: 12px;
opacity: 0.9;
mix-blend-mode: screen;
}
@media (min-width: 992px) {
.visual-content {
flex-direction: row;
align-items: center;
}
.visual-text {
flex: 1;
padding-right: 40px;
}
.visual-graphic {
flex: 1.5;
}
}

/* Block 3 */
.identity-shield-module {
position: relative;
padding: 6rem 0;
background-color: #050505;
color: #e0e0e0;
font-family: system-ui, -apple-system, sans-serif;
overflow: hidden;
}
.shield-container {
max-width: 1280px;
margin: 0 auto;
padding: 0 1.5rem;
}
.shield-intro-block {
text-align: center;
max-width: 800px;
margin: 0 auto 4rem;
}
.module-tag {
display: inline-block;
padding: 0.5rem 1rem;
margin-bottom: 1.5rem;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: #00f2ea;
background: rgba(0, 242, 234, 0.1);
border: 1px solid rgba(0, 242, 234, 0.3);
border-radius: 50px;
}
.module-heading {
font-size: 2.75rem;
line-height: 1.1;
font-weight: 800;
margin-bottom: 1.25rem;
background: linear-gradient(135deg, #ffffff 0%, #a5a5a5 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.module-lead {
font-size: 1.15rem;
line-height: 1.7;
color: #a0a0a0;
}
.shield-features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 2.5rem;
margin-bottom: 5rem;
}
.feature-node {
display: flex;
flex-direction: column;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 16px;
overflow: hidden;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-node:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
border-color: rgba(0, 242, 234, 0.3);
}
.node-visual {
position: relative;
height: 220px;
overflow: hidden;
}
.node-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.feature-node:hover .node-image {
transform: scale(1.05);
}
.node-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, #050505 0%, transparent 100%);
}
.node-content {
padding: 2rem;
flex-grow: 1;
display: flex;
flex-direction: column;
}
.node-title {
font-size: 1.5rem;
margin-bottom: 1rem;
color: #ffffff;
font-weight: 700;
}
.node-desc {
color: #b0b0b0;
margin-bottom: 1.5rem;
line-height: 1.6;
}
.node-list {
list-style: none;
padding: 0;
margin-top: auto;
}
.node-list li {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 0.75rem;
color: #d0d0d0;
font-size: 0.95rem;
}
.node-list i {
color: #00f2ea;
}
.trust-badges {
display: flex;
gap: 1rem;
margin-top: auto;
}
.badge-item {
display: flex;
align-items: center;
gap: 8px;
padding: 0.5rem 1rem;
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
font-size: 0.85rem;
color: #fff;
}
.badge-icon {
width: 20px;
height: 20px;
object-fit: contain;
filter: grayscale(1) brightness(200%);
}
.security-interface-demo {
display: flex;
justify-content: center;
}
.interface-frame {
width: 100%;
max-width: 900px;
background: #0f1115;
border: 1px solid #333;
border-radius: 20px;
box-shadow: 0 0 50px rgba(0, 242, 234, 0.05);
overflow: hidden;
}
.interface-header {
display: flex;
align-items: center;
padding: 1rem 1.5rem;
border-bottom: 1px solid #222;
background: #16191f;
}
.status-indicator {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #333;
margin-right: 10px;
box-shadow: 0 0 0 0 rgba(0, 242, 234, 0.7);
}
.status-indicator.active {
background-color: #00f2ea;
animation: pulse-cyan 2s infinite;
}
@keyframes pulse-cyan {
0% { box-shadow: 0 0 0 0 rgba(0, 242, 234, 0.7); }
70% { box-shadow: 0 0 0 10px rgba(0, 242, 234, 0); }
100% { box-shadow: 0 0 0 0 rgba(0, 242, 234, 0); }
}
.system-text {
font-family: 'Courier New', monospace;
font-size: 0.9rem;
letter-spacing: 1px;
color: #00f2ea;
}
.interface-body {
padding: 2.5rem;
display: flex;
flex-direction: column;
gap: 2rem;
}
@media (min-width: 768px) {
.interface-body {
flex-direction: row;
align-items: center;
}
}
.identity-card {
flex: 1;
background: linear-gradient(145deg, #1a1d24, #111317);
padding: 1.5rem;
border-radius: 12px;
border: 1px solid #2a2d35;
display: flex;
align-items: center;
gap: 1.5rem;
position: relative;
}
.identity-card::after {
content: '';
position: absolute;
top: -1px; left: -1px; right: -1px; bottom: -1px;
border-radius: 12px;
padding: 1px;
background: linear-gradient(45deg, #00f2ea, transparent);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.card-avatar {
width: 80px;
height: 80px;
border-radius: 50%;
padding: 3px;
background: linear-gradient(135deg, #00f2ea, #0078ff);
}
.avatar-img {
width: 100%;
height: 100%;
border-radius: 50%;
object-fit: cover;
border: 3px solid #1a1d24;
}
.user-name {
font-size: 1.25rem;
color: #fff;
margin: 0 0 0.25rem 0;
}
.user-id {
font-family: 'Courier New', monospace;
color: #666;
font-size: 0.85rem;
margin-bottom: 1rem;
}
.encryption-bar {
margin-top: 0.5rem;
}
.bar-label {
display: block;
font-size: 0.75rem;
color: #888;
margin-bottom: 0.4rem;
}
.bar-track {
width: 100%;
height: 6px;
background: #333;
border-radius: 3px;
overflow: hidden;
}
.bar-fill {
height: 100%;
width: 94%;
background: linear-gradient(90deg, #00f2ea, #0078ff);
border-radius: 3px;
position: relative;
}
.bar-fill::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent);
transform: translateX(-100%);
animation: shimmer 2s infinite;
}
@keyframes shimmer {
100% { transform: translateX(100%); }
}
.access-log {
flex: 1;
background: #0a0c0f;
padding: 1.5rem;
border-radius: 12px;
border: 1px solid #222;
font-family: 'Courier New', monospace;
}
.log-entry {
display: flex;
justify-content: space-between;
padding: 0.75rem 0;
border-bottom: 1px solid #1a1d24;
font-size: 0.85rem;
}
.log-entry:last-child {
border-bottom: none;
}
.log-time {
color: #666;
}
.log-action {
color: #00f2ea;
}

/* Block 4 */
.cyber-order-module {
background-color: #050a14;
background-image: radial-gradient(circle at 15% 50%, rgba(13, 110, 253, 0.08), transparent 25%), 
radial-gradient(circle at 85% 30%, rgba(25, 135, 84, 0.05), transparent 25%);
padding: 6rem 0;
position: relative;
overflow: hidden;
}
.cyber-order-module::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(13, 110, 253, 0.5), transparent);
}
.order-container {
max-width: 800px;
margin: 0 auto;
padding: 0 1.5rem;
display: grid;
grid-template-columns: 1fr;
gap: 3rem;
}
@media (min-width: 992px) {
.order-container {
grid-template-columns: 1fr 1.2fr;
gap: 4rem;
align-items: start;
}
}
.order-intro {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.order-heading {
color: #ffffff;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
margin: 0;
text-transform: uppercase;
}
.order-sub {
color: #adb5bd;
font-size: 1.1rem;
line-height: 1.6;
margin: 0;
}
.connection-status {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 0.5rem 1rem;
background: rgba(13, 110, 253, 0.1);
border: 1px solid rgba(13, 110, 253, 0.3);
border-radius: 4px;
width: fit-content;
}
.status-dot {
width: 8px;
height: 8px;
background-color: #0d6efd;
border-radius: 50%;
box-shadow: 0 0 10px #0d6efd;
}
.status-dot.pulse {
animation: pulse-animation 2s infinite;
}
@keyframes pulse-animation {
0% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.7);
}
70% {
transform: scale(1);
box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);
}
100% {
transform: scale(0.95);
box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);
}
}
.status-text {
color: #0d6efd;
font-family: monospace;
font-size: 0.9rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.order-form {
display: flex;
flex-direction: column;
gap: 2rem;
background: rgba(255, 255, 255, 0.02);
padding: 2.5rem;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 12px;
backdrop-filter: blur(10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}
.input-group-wrapper {
display: flex;
flex-direction: column;
gap: 0.75rem;
position: relative;
}
.input-label {
color: #e9ecef;
font-size: 0.85rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.05em;
margin-left: 0.25rem;
}
.input-field-box {
position: relative;
display: flex;
align-items: center;
}
.input-icon {
position: absolute;
left: 1rem;
color: #6c757d;
z-index: 2;
pointer-events: none;
transition: color 0.3s ease;
}
.cyber-input {
width: 100%;
background: rgba(0, 0, 0, 0.3);
border: 1px solid rgba(255, 255, 255, 0.15);
color: #ffffff;
padding: 1rem 1rem 1rem 3rem;
border-radius: 6px;
font-size: 1rem;
font-family: inherit;
transition: all 0.3s ease;
outline: none;
}
.cyber-input:focus {
background: rgba(0, 0, 0, 0.5);
border-color: #0d6efd;
box-shadow: 0 0 15px rgba(13, 110, 253, 0.2);
}
.cyber-input:focus + .input-border {
transform: scaleX(1);
}
.cyber-input:focus ~ .input-icon {
color: #0d6efd;
}
.input-border {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background: #0d6efd;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 0 0 6px 6px;
z-index: 5;
}
.cyber-submit-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
color: white;
padding: 1rem 2rem;
border: none;
border-radius: 6px;
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
cursor: pointer;
transition: all 0.3s ease;
margin-top: 1rem;
position: relative;
overflow: hidden;
}
.cyber-submit-btn::before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.5s ease;
}
.cyber-submit-btn:hover {
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(13, 110, 253, 0.3);
}
.cyber-submit-btn:hover::before {
left: 100%;
}
.cyber-submit-btn:active {
transform: translateY(0);
}
.btn-text {
z-index: 1;
}
.btn-icon {
z-index: 1;
transition: transform 0.3s ease;
}
.cyber-submit-btn:hover .btn-icon {
transform: translateX(4px);
}
