*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Plus Jakarta Sans', sans-serif;
background:var(--section-bg); /* Completely changed background to Obsidian deep base */
overflow-x:hidden;
color:#f3f4f6;
}

/* Linear Stream Flow Canvas Background Element */
body::before{
content:'';
position:fixed;
inset:0;
background:
radial-gradient(circle at 20% 25%, rgba(16,185,129,.07), transparent 40%),
radial-gradient(circle at 80% 75%, rgba(6,180,212,.06), transparent 45%),
linear-gradient(to bottom, var(--section-bg), var(--bg));
z-index:-2;
}

body::after{
content:'';
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(6, 182, 212, 0.006) 1px, transparent 1px),
linear-gradient(90deg, rgba(6, 182, 212, 0.006) 1px, transparent 1px);
background-size:40px 40px;
z-index:-1;
}

.container{
width:min(1240px,90%);
margin:auto;
}

/* =========================
DYNAMIC TEXT HERO PANEL (NO BUTTONS - AS REQUESTED)
========================= */

.email-hero {
padding: 190px 0 110px;
position: relative;
background: whitesmoke;
}

.hero-delivery-grid {
display: grid;
grid-template-columns: 52% 48%;
gap: 50px;
align-items: center;
}

.hero-text-block .delivery-pill {
display: inline-flex;
padding: 6px 14px;
background: rgba(6,182,212,0.08);
border: 1px solid rgba(6,182,212,0.22);
border-radius: 4px;
font-size: 11px;
font-weight: 700;
color: #22d3ee;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 25px;
}

.hero-text-block h1 {
font-size: 66px;
line-height: 1.1;
font-weight: 800;
letter-spacing: -2.5px;
margin-bottom: 25px;
color: var(--text);
}

.hero-text-block h1 span {
background: linear-gradient(to right, #10b981, #06b6d4);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero-text-block p {
font-size: 18px;
line-height: 1.8;
color: #94a3b8;
}

/* Pure info links replacing typical top CTA buttons */
.hero-pipeline-specs {
display: flex;
gap: 30px;
margin-top: 35px;
font-size: 14px;
font-weight: 600;
color: #4b5563;
}

.hero-pipeline-specs li {
list-style: none;
display: flex;
align-items: center;
gap: 8px;
color: #10b981;
}

/* Right Side Image/UX Core Canvas Container */
.hero-visual-block {
display: flex;
justify-content: center;
position: relative;
}

.delivery-glass-terminal {
width: 100%;
max-width: 460px;
height: 420px;
background: linear-gradient(135deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.04) 100%);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 20px;
padding: 35px;
box-shadow: 0 40px 90px rgba(0,0,0,0.5);
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
}

.terminal-header-dots {
display: flex;
gap: 6px;
margin-bottom: 20px;
}

.terminal-dot {
width: 8px;
height: 8px;
background: rgba(255,255,255,0.15);
border-radius: 50%;
}
.terminal-dot.active-dot { background: #10b981; }

.terminal-data-stream {
font-family: 'Fira Code', monospace;
font-size: 13px;
color: #64748b;
line-height: 1.8;
}

.terminal-data-stream span.highlight { color: #06b6d4; }

.live-inbox-node {
background: #090d16;
border: 1px solid rgba(16,185,129,0.15);
padding: 16px;
border-radius: 10px;
margin-top: auto;
display: flex;
align-items: center;
gap: 15px;
box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}

.node-status-pulse {
width: 10px;
height: 10px;
background: #10b981;
border-radius: 50%;
box-shadow: 0 0 10px #10b981;
animation: statusPulse 2s infinite alternate;
}

.node-info-text h4 { font-size: 14px; color: var(--text); margin-bottom: 2px; }
.node-info-text p { font-size: 12px; color: #4b5563; }

/* =========================
INTERACTIVE PIPELINE AUTOMATION DECK (NO BUTTONS)
========================= */

.automation-deck-section {
padding: 110px 0;
background:  rgb(233, 241, 238);
border-top: 1px solid rgba(255,255,255);
border-bottom: 1px solid rgba(255,255,255);
}

.section-headline-cyber {
text-align: center;
margin-bottom: 70px;
}

.section-headline-cyber h2 {
font-size: 44px;
font-weight: 800;
letter-spacing: -2px;
margin-bottom: 15px;
}

.section-headline-cyber p {
font-size: 18px;
color: #64748b;
}

/* Master grid architecture with no buttons inside text components */
.deck-interactive-layout {
display: grid;
grid-template-columns: 42% 58%;
gap: 40px;
align-items: stretch;
}

.deck-menu-stack {
display: flex;
flex-direction: column;
gap: 15px;
}

/* Pure information status rows */
.deck-trigger-card { background-color:#ffff;

border: 1px solid rgba(255,255,255,0.03);
padding: 24px;
border-radius: 10px;
text-align: left;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.deck-trigger-card h3 {
font-size: 19px;
font-weight: 700;
color: #64748b;
margin-bottom: 6px;
}

.deck-trigger-card p {
font-size: 13px;
color: #4b5563;
}

.deck-trigger-card.active-card {
  background-color:#36ca99;
border-color: rgba(6,182,212,0.25);
border-right: 4px solid #06b6d4;
}

.deck-trigger-card.active-card h3 {
color: var(--text);
}

/* Right Core Status Mirror Display */
.deck-mirror-viewport {
background: #d2eee4;
border: 1px solid rgba(255,255,255,0.04);
padding: 45px;
border-radius: 16px;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 25px 55px rgba(0,0,0,0.4);
position: relative;
}

.viewport-pane {
display: none;
animation: consoleFade 0.4s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.viewport-pane.active-pane {
display: block;
}

.pane-visual-simulation {
width: 100%;
height: 200px;
border-radius: 10px;
overflow: hidden;
margin-bottom: 30px;
border: 1px solid var(--border);
}

.pane-visual-simulation img {
width: 100%;
height: 100%;
object-fit: cover;
}

.viewport-pane h4 {
font-size: 26px;
font-weight: 700;
margin-bottom: 12px;
color: rgb(1, 10, 36);
}

.viewport-pane p {
font-size: 16px;
line-height: 1.8;
color: #94a3b8;
}

/* =========================
HORIZONTAL VALUE PIPELINE TRACK (NEW FORMAT)
========================= */

.value-pipeline-section {
padding: 110px 0;
background-color: whitesmoke;
}

.linear-pipeline-track {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
margin-top: 50px;
position: relative;
}

/* Connector Horizontal Guide Pipe Line */
.linear-pipeline-track::before {
content: '';
position: absolute;
top: 30px;
left: 10%;
right: 10%;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(16,185,129,0.2) 20%, rgba(6,182,212,0.2) 80%, transparent);
z-index: 1;
}

.pipeline-track-node {
position: relative;
z-index: 2;
text-align: left;
}

.node-sequence-circle {
width: 60px;
height: 60px;
background: var(--section-bg);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Fira Code', monospace;
font-size: 16px;
font-weight: 600;
color: #10b981;
margin-bottom: 25px;
transition: all 0.3s ease;
}

.pipeline-track-node:hover .node-sequence-circle {
border-color: #06b6d4;
box-shadow: 0 0 20px rgba(6,182,212,0.2);
color: var(--text);
}

.pipeline-track-node h3 {
font-size: 22px;
font-weight: 700;
margin-bottom: 12px;
color: var(--text);
}

.pipeline-track-node p {
font-size: 15px;
line-height: 1.7;
color: #94a3b8;
}

/* =========================
EXACT MATCH HOME PAGE CTA SECTION (WITH ACTIVE HOVER BUTTONS)
========================= */

.cta-section{
padding:120px 0;
background-color: whitesmoke;
}

.cta-box{
position:relative;
padding:80px;
border-radius:48px;
overflow:hidden;
background:#e3f7f0;
border:1px solid rgba(255,255,255,.08);
backdrop-filter:blur(18px);
}

.cta-box::before{
content:'';
position:absolute;
width:450px;
height:450px;
background:rgba(110, 168, 255, 0.1);
border-radius:50%;
top:-180px;
right:-120px;
filter:blur(60px);
}

.cta-content{
position:relative;
z-index:2;
max-width:950px;
}

.cta-content h2{
font-size:64px;
line-height:1.1;
letter-spacing:-3px;
margin-bottom:28px;
font-weight: 800;
}

.cta-content p{
font-size:20px;
line-height:1.9;
color:var(--text-light);
margin-bottom:35px;
}

/* Button Layout Rules Only Active In This Specific Bottom Section */
.cta-buttons-matrix {
display: flex;
gap: 16px;
flex-wrap: wrap;
}

.cta-interactive-btn {
padding: 16px 36px;
border: none;
cursor: pointer;
font-weight: 700;
border-radius: 6px;
font-size: 15px;
position: relative;
overflow: hidden;
display: inline-flex;
align-items: center;
justify-content: center;
z-index: 1;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.cta-interactive-btn.primary-solid {
background: linear-gradient(135deg, #6366f1, #4f46e5);
color: var(--text);
box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3);
}

.cta-interactive-btn.secondary-hollow {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.15);
color: #4f46e5;
border-color: #050a15;
}

.cta-interactive-btn::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: 0.5s;
z-index: -1;
}

/* Bottom Button Hover Effects */
.cta-interactive-btn.primary-solid:hover {
transform: translateY(-4px);
box-shadow: 0 15px 35px rgba(99, 102, 241, 0.5);
background: linear-gradient(135deg, #4f46e5, #4338ca);
}

.cta-interactive-btn.secondary-hollow:hover {
background: rgba(255, 255, 255, 0.04);
border-color: #6366f1;
color: var(--text);
transform: translateY(-4px);
box-shadow: 0 12px 25px rgba(99, 102, 241, 0.15);
}

.cta-interactive-btn:hover::after {
left: 100%;
}

/* =========================
KEYFRAME MECHANISMS
========================= */

@keyframes statusPulse {
0% { opacity: 0.6; box-shadow: 0 0 4px #10b981; }
100% { opacity: 1; box-shadow: 0 0 14px #10b981; }
}

@keyframes consoleFade {
from { opacity: 0; transform: translateY(4px); }
to { opacity: 1; transform: translateY(0); }
}

/* =========================
MOBILE RESPONSIVE GRID OVERRULES
========================= */

@media(max-width:1200px){
.hero-text-block h1 { font-size: 50px; }
.linear-pipeline-track { gap: 25px; }
.linear-pipeline-track::before { display: none; } /* Clear connecting pipeline line on smaller wraps */
}

@media(max-width:1024px){
.hero-delivery-grid { grid-template-columns: 1fr; gap: 50px; text-align: center; }
.hero-visual-block { order: -1; } /* Graphic terminal scales above text flow on tabs */
.delivery-glass-terminal { margin: 0 auto; height: 360px; }
.hero-pipeline-specs { justify-content: center; }
.deck-interactive-layout { grid-template-columns: 1fr; gap: 30px; }
.deck-menu-stack { flex-direction: row; overflow-x: auto; padding-bottom: 10px; }
.deck-trigger-card { white-space: nowrap; padding: 16px 24px; }
}

@media(max-width:768px){
.email-hero { padding: 140px 0 60px; }
.hero-text-block h1 { font-size: 36px; letter-spacing: -1px; }
.hero-text-block p, .section-headline-cyber p, .viewport-pane p, .pipeline-track-node p { font-size: 16px; }
.section-headline-cyber h2 { font-size: 32px; }
.deck-menu-stack { gap: 10px; }
.deck-trigger-card { width: 100%; text-align: center; }
.deck-mirror-viewport { padding: 30px 20px; }
.viewport-pane h4 { font-size: 22px; }
.pane-visual-simulation { height: 160px; }
.linear-pipeline-track { grid-template-columns: 1fr; gap: 35px; }
.node-sequence-circle { margin-bottom: 15px; }
.cta-box { padding: 50px 24px; border-radius: 32px; }
.cta-content h2 { font-size: 34px; letter-spacing: -1px; }
.cta-content p { font-size: 16px; }
.cta-interactive-btn { width: 100%; } /* Responsive scaling button adjustments */
.cta-buttons-matrix { flex-direction: column; gap: 12px; }
}
.Banner {
        margin-bottom: 0px;
        position: relative;
        background: linear-gradient(rgba(15, 23, 42, 0.8), rgba(15, 23, 42, 0.85)), url('imgs/banner.avif') no-repeat center center/cover;
        height: 350px;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 0 20px;
    }

    .hero-content {
        position: relative;
        z-index: 2;
        max-width: 800px;
    }

    .hero-content h1 {
        font-size: 42px;
        font-weight: 800;
        letter-spacing: 1px;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: white;
    }

    .hero-content h2{
        font-size: 28px;
        font-weight: 600;
        letter-spacing: 1px;
        margin-bottom: 0px;
        color: #cbd5e1;
        font-style: italic;
    }