*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Plus Jakarta Sans', sans-serif;
background:#f4f6f8; /* Light Theme Background */
overflow-x:hidden;
color:#333333;
}

/* Light Theme Background Canvas */
body::before{
content:'';
position:fixed;
inset:0;
background:
radial-gradient(circle at 80% 20%, rgba(244,63,94,.05), transparent 45%),
radial-gradient(circle at 15% 80%, rgba(245,158,11,.05), transparent 40%),
linear-gradient(to bottom, #ffffff, #f4f6f8);
z-index:-2;
}

body::after{
content:'';
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
background-size:50px 50px;
z-index:-1;
}

.container{
width:min(1200px,90%);
margin:auto;
}

/* =========================
DYNAMIC TEXT HERO PANEL 
========================= */

.content-hero {
padding: 180px 0 100px;
position: relative;
}

.hero-editorial-grid {
display: grid;
grid-template-columns: 55% 45%;
gap: 50px;
align-items: center;
}

.hero-editorial-left .editorial-badge {
display: inline-flex;
padding: 8px 16px;
background: rgba(244,63,94,0.1);
border: 1px solid rgba(244,63,94,0.3);
border-radius: 100px;
font-size: 14px;
font-weight: 700;
color: #e11d48;
letter-spacing: 0.5px;
margin-bottom: 25px;
}

.hero-editorial-left h1 {
font-family: 'Playfair Display', serif; 
font-size: 72px; /* Increased Size */
line-height: 1.1;
font-weight: 700;
letter-spacing: -1.5px;
margin-bottom: 25px;
color: #001d3d; /* Dark Text for Light Theme */
}

.hero-editorial-left h1 span {
background: linear-gradient(to right, #e11d48, #f59e0b);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero-editorial-left p {
font-size: 20px; /* Increased Size */
line-height: 1.8;
color: #555555;
margin-bottom: 25px;
}

.hero-tag-links-row {
display: flex;
gap: 25px;
margin-top: 20px;
color: #333;
font-size: 16px;
font-weight: 700;
}

.hero-tag-links-row span {
display: flex;
align-items: center;
gap: 6px;
color: #e11d48;
}

/* Right Column: Interactive Canvas Art frame */
.hero-editorial-right {
position: relative;
display: flex;
justify-content: center;
}

.editorial-window-frame {
position: relative;
width: 100%;
max-width: 440px;
height: 480px;
border-radius: 24px;
border: 1px solid rgba(255,255,255,0.08);
padding: 30px;
box-shadow: 0 40px 80px rgba(0,0,0,0.5);
display: flex;
flex-direction: column;
justify-content: space-between;
overflow: hidden;
}

.window-pulse-circle {
position: absolute;
top: -50px;
right: -50px;
width: 200px;
height: 200px;
background: radial-gradient(circle, rgba(244,63,94,0.15) 0%, transparent 70%);
animation: softGlowPulse 6s ease-in-out infinite alternate;
}

.editorial-line-mask {
display: flex;
flex-direction: column;
gap: 14px;
width: 100%;
}

.skeleton-text-strip {
height: 12px;
background: rgba(255,255,255,0.04);
border-radius: 4px;
width: 100%;
}

.skeleton-text-strip.partial { width: 75%; background:linear-gradient(90deg, rgba(244,63,94,0.2), rgba(255,255,255,0.04)); }
.skeleton-text-strip.short { width: 45%; }

/* HIGH RETENTION MATRIX - KEPT DARK THEME AS REQUESTED */
.window-preview-card {
background: #0f111a; /* Dark Background */
border: 1px solid rgba(255,255,255,0.1);
padding: 24px;
border-radius: 12px;
margin-top: auto;

}

.window-preview-card h4 {
font-size: 18px; /* Increased */
font-weight: 700;
color: #ffffff; /* White Text */
margin-bottom: 8px;
}

.window-preview-card p {
font-size: 15px; /* Increased */
color: #94a3b8;
line-height: 1.6;
}

/* =========================
INTERACTIVE TEXT EXPLORER WHEEL (LIGHT THEME)
========================= */

.benefits-explorer-section {
padding: 120px 0;
background: #ffffff; /* White Background */
border-top: 1px solid #e2e8f0;
border-bottom: 1px solid #e2e8f0;
}

.section-head-editorial {
text-align: center;
margin-bottom: 70px;
}

.section-head-editorial h2 {
font-family: 'Playfair Display', serif;
font-size: 52px; /* Increased */
font-weight: 700;
color: #001d3d;
letter-spacing: -1px;
margin-bottom: 20px;
}

.section-head-editorial p {
font-size: 20px; /* Increased */
color: #555555;
max-width: 800px;
margin: 0 auto;
}

.editorial-hub-layout {
display: grid;
grid-template-columns: 45% 55%;
gap: 50px;
align-items: center;
}

.hub-vertical-links {
display: flex;
flex-direction: column;
gap: 16px;
}

.hub-text-trigger-bar {
background: #f8fafc;
border: 1px solid #e2e8f0;
padding: 24px;
border-radius: 12px;
text-align: left;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.hub-text-trigger-bar h3 {
font-size: 22px; /* Increased */
font-weight: 700;
color: #334155;
margin-bottom: 6px;
}

.hub-text-trigger-bar p {
font-size: 15px; /* Increased */
color: #64748b;
}

.hub-text-trigger-bar.active-trigger {
background: #fff1f2;
border-color: #fecdd3;
border-left: 5px solid #e11d48;
}

.hub-text-trigger-bar.active-trigger h3 {
color: #e11d48;
}

.hub-display-mirror {
background: #f8fafc; /* Light Gray */
border: 1px solid #e2e8f0;
padding: 50px;
border-radius: 20px;
min-height: 400px;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}

.mirror-pane {
display: none;
animation: smoothTextReveal 0.5s ease-out forwards;
}

.mirror-pane.active-pane {
display: block;
}

.mirror-pane .pane-icon-badge {
width: 50px;
height: 50px;
background: #ffe4e6;
border-radius: 10px;
color: #e11d48;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
margin-bottom: 25px;
}

.mirror-pane h4 {
font-family: 'Playfair Display', serif;
font-size: 34px; /* Increased */
font-weight: 700;
color: #001d3d;
margin-bottom: 20px;
}

.mirror-pane p {
font-size: 18px; /* Increased */
line-height: 1.8;
color: #475569;
}

/* =========================
STRATEGIC VALUE COLUMNS 
========================= */

.value-matrix-section {
padding: 120px 0;
}

.editorial-matrix-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin-top: 50px;
}

.matrix-editorial-card {
background: #ffffff;
border: 1px solid #e2e8f0;
padding: 45px 35px;
border-radius: 16px;
transition: all 0.4s ease;
box-shadow: 0 10px 20px rgba(0,0,0,0.02);
}

.matrix-editorial-card:hover {
background: #ffffff;
border-color: #e11d48;
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(225, 29, 72, 0.1);
}

.card-step-indicator {
font-family: 'Fira Code', monospace;
font-size: 15px;
color: #f59e0b;
font-weight: 700;
margin-bottom: 20px;
display: block;
}

.matrix-editorial-card h3 {
font-size: 26px; /* Increased */
font-weight: 800;
margin-bottom: 15px;
color: #001d3d;
}

.matrix-editorial-card p {
font-size: 17px; /* Increased */
line-height: 1.8;
color: #555555;
}

/* =========================
CTA SECTION (CUSTOM BUTTONS)
========================= */

.cta-section{
padding:120px 0;
}

.cta-box{
position:relative;
padding:80px;
border-radius:48px;
overflow:hidden;
background:linear-gradient(135deg, rgba(0,119,255,.14), rgba(124,58,237,.15));
border:1px solid rgba(0,0,0,.08);
backdrop-filter:blur(18px);
box-shadow:0 35px 100px rgba(0,0,0,.08);
}

.cta-box::before{
content:'';
position:absolute;
width:450px;
height:450px;
background:rgba(225, 29, 72, 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:68px; /* Increased */
line-height:1.1;
letter-spacing:-2px;
margin-bottom:28px;
font-weight: 800;
color: #001d3d;
}

.cta-content p{
font-size:20px; /* Increased */
line-height:1.9;
color:#333;
margin-bottom:40px;
}

/* Button Layout Rules As Requested */
.cta-button-row {
display: flex;
gap: 18px;
flex-wrap: wrap;
}

.cta-btn-element {
padding: 18px 40px;
cursor: pointer;
font-weight: 800;
border-radius: 8px;
font-size: 16px; /* Increased */
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);
}

/* Button 1: RED Background */
.cta-btn-element.primary-glow {
background: linear-gradient(135deg, #e11d48, #be123c);
color: #ffffff;
border: none;
box-shadow: 0 4px 20px rgba(225, 29, 72, 0.3);
}

.cta-btn-element.primary-glow:hover {
transform: translateY(-4px);
box-shadow: 0 15px 35px rgba(225, 29, 72, 0.5);
background: linear-gradient(135deg, #be123c, #9f1239);
}

/* Button 2: RED Text, BLACK Border */
.cta-btn-element.secondary-outline {
background: transparent;
border: 2px solid #000000;
color: #e11d48;
}

/* Button 2 Hover: BLACK Text, RED Border */
.cta-btn-element.secondary-outline:hover {
border-color: #e11d48;
color: #000000;
background: rgba(225, 29, 72, 0.05);
transform: translateY(-4px);
box-shadow: 0 12px 25px rgba(225, 29, 72, 0.15);
}

.cta-btn-element::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;
}
.cta-btn-element:hover::after {
left: 100%;
}

/* =========================
KEYFRAME ANIMATION NODES
========================= */

@keyframes softGlowPulse {
0% { opacity: 0.6; transform: scale(1); }
100% { opacity: 1; transform: scale(1.1); }
}

@keyframes smoothTextReveal {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}

/* =========================
RESPONSIVE DEVICES CONFIGURATION
========================= */

@media(max-width:1200px){
.hero-editorial-left h1 { font-size: 58px; }
.editorial-matrix-grid { grid-template-columns: repeat(2, 1fr); }
}

@media(max-width:1024px){
.hero-editorial-grid { grid-template-columns: 1fr; gap: 60px; text-align: center; }
.hero-editorial-right { order: -1; } 
.editorial-window-frame { margin: 0 auto; height: 380px; }
.hero-tag-links-row { justify-content: center; }
.editorial-hub-layout { grid-template-columns: 1fr; gap: 40px; }
.hub-vertical-links { flex-direction: row; overflow-x: auto; padding-bottom: 10px; }
.hub-text-trigger-bar { white-space: nowrap; padding: 16px 24px; }
}

@media(max-width:768px){
.content-hero { padding: 130px 0 60px; }
.hero-editorial-left h1 { font-size: 42px; letter-spacing: -1px; }
.hero-editorial-left p, .section-head-editorial p, .mirror-pane p, .matrix-editorial-card p { font-size: 18px; }
.section-head-editorial h2 { font-size: 38px; }
.hub-vertical-links { gap: 10px; }
.hub-text-trigger-bar { width: 100%; text-align: center; }
.hub-display-mirror { padding: 30px 20px; }
.mirror-pane h4 { font-size: 26px; }
.editorial-matrix-grid { grid-template-columns: 1fr; }
.cta-box { padding: 50px 24px; border-radius: 32px; }
.cta-content h2 { font-size: 40px; letter-spacing: -1px; }
.cta-content p { font-size: 18px; }
.cta-btn-element { width: 100%; } 
.cta-button-row { 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;
    }