
*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Inter',sans-serif;
background:#05050a;
overflow-x:hidden;
color:#f8fafc;
}

/* Fluid Luxury Cyber Glow Canvas */
body::before{
content:'';
position:fixed;
inset:0;
background:rgb(255, 255, 255);
z-index:-2;
}

body::after{
content:'';
position:fixed;
inset:0;
background-image:
linear-gradient(rgba(33, 150, 243, 0.008) 1px, transparent 1px),
linear-gradient(90deg, rgba(33, 150, 243, 0.008) 1px, transparent 1px);
background-size:60px 60px;
z-index:-1;
}

.container{
width:min(1260px,92%);
margin:auto;
}

/* =========================
HIGH-GLOW HOVER TRIGGER BUTTONS
========================= */

.wp-action-cluster{
display:flex;
gap:16px;
margin-top:35px;
flex-wrap:wrap;
}

.wp-btn{
padding:16px 36px;
border:none;
cursor:pointer;
font-weight:700;
border-radius:4px; /* Industrial sharp flat profile */
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);
}

.wp-btn.solid-ocean {
background: linear-gradient(135deg, #2196f3, #1565c0);
color: var(--text);
box-shadow: 0 4px 20px rgba(33, 150, 243, 0.25);
}

.wp-btn.matte-outline {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.12);
color: #cbd5e1;
}

/* Pulse border frame mask */
.wp-btn::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transform: translateX(-100%);
transition: 0.6s;
z-index: -1;
}

/* Interactive States */
.wp-btn.solid-ocean:hover {
transform: translateY(-4px);
box-shadow: 0 15px 35px rgba(33, 150, 243, 0.45);
background: linear-gradient(135deg, #1e88e5, #0d47a1);
}
.wp-btn.matte-outline{
    border-color: black;
    color: #2196f3;
}
.wp-btn.matte-outline:hover {
background: rgba(255, 255, 255, 0.04);
border-color: #2196f3;
color: var(--text);
transform: translateY(-4px);
box-shadow: 0 12px 25px rgba(33, 150, 243, 0.15);
}

.wp-btn:hover::after {
transform: translateX(100%);
}

/* =========================
FLUID LAYERED HERO LAYOUT
========================= */

.wp-hero-canvas {
padding: 180px 0 120px;
position: relative;
}

.hero-fluid-structure {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
max-width: 920px;
margin: 0 auto;
position: relative;
}

.hero-fluid-structure .wp-badge-tag {
display: inline-block;
padding: 6px 14px;
background: rgba(33,150,243,0.08);
border: 1px solid rgba(33,150,243,0.22);
border-radius: 4px;
font-size: 11px;
font-weight: 700;
color: #64b5f6;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 25px;
}

.hero-fluid-structure h1 {
font-size: 72px;
line-height: 1.05;
font-weight: 900;
letter-spacing: -3px;
margin-bottom: 30px;
}

.hero-fluid-structure h1 span {
background: linear-gradient(to right, #2196f3, #00e5ff);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}

.hero-fluid-structure p {
font-size: 19px;
line-height: 1.8;
color: #94a3b8;
}

/* Absolute Floating Environment Widgets */
.floating-env-panel {
position: absolute;
background: rgba(11,15,30,0.7);
border: 1px solid rgba(255,255,255,0.04);
padding: 16px 20px;
border-radius: 12px;
backdrop-filter: blur(10px);
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
color: var(--text);
font-weight: 600;
animation: widgetFloat 5s ease-in-out infinite alternate;
}

.floating-env-panel.pos-left {
top: 20%;
left: -180px;
}

.floating-env-panel.pos-right {
bottom: 25%;
right: -180px;
animation-delay: 1.5s;
}

.env-icon {
width: 32px;
height: 32px;
background: rgba(33,150,243,0.15);
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
color: #2196f3;
font-size: 16px;
}

/* =========================
CIRCULAR PULSE FEATURE SHOWCASE (NEW)
========================= */

.showcase-canvas-section {
padding: 110px 0;
background: #03040a;
border-top: 1px solid rgba(255,255,255,0.02);
border-bottom: 1px solid rgba(255,255,255,0.02);
background:  rgb(223, 242, 250);; 

}

.block-header-center {
text-align: center;
margin-bottom: 70px;
}

.block-header-center h2 {
font-size: 46px;
font-weight: 800;
letter-spacing: -2px;
margin-bottom: 15px;
color: linear-gradient(to right, #2196f3, #00e5ff);
}

.block-header-center p {
font-size: 18px;
color: #64748b;
}

/* Main Dashboard Blueprint Frame */
.dashboard-blueprint-frame {
display: grid;
grid-template-columns: 35% 65%;
gap: 40px;
align-items: center;
}

/* Left Controls Stack */
.blueprint-controller-list {
display: flex;
flex-direction: column;
gap: 16px;
}

.blueprint-row-card {
background: white;
border: 1px solid rgba(255,255,255,0.03);
border-radius: 8px;
padding: 24px;
text-align: left;
cursor: pointer;
transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.blueprint-row-card h3 {
font-size: 18px;
font-weight: 700;
color: #64748b;
margin-bottom: 4px;
}

.blueprint-row-card p {
font-size: 13px;
color: #475569;
line-height: 1.5;
}

.blueprint-row-card.active-row {
border-right: 4px solid #2196f3;
}

.blueprint-row-card.active-row h3 {
color: var(--text);
}

/* Right Stage Frame */
.blueprint-stage-viewport {
background: white;
border: 1px solid rgba(255,255,255,0.04);
border-radius: 16px;
padding: 40px;
min-height: 400px;
display: flex;
flex-direction: column;
justify-content: center;
box-shadow: 0 30px 70px rgba(0,0,0,0.5);
}

.blueprint-pane {
display: none;
animation: panelReveal 0.5s ease-out forwards;
}

.blueprint-pane.active-pane {
display: block;
}

.pane-artwork-container {
width: 100%;
height: 220px;
border-radius: 12px;
overflow: hidden;
margin-bottom: 25px;
border: 1px solid var(--border);
}

.pane-artwork-container img {
width: 100%;
height: 100%;
object-fit: cover;
}

.blueprint-pane h4 {
font-size: 26px;
font-weight: 700;
margin-bottom: 12px;
color: var(--text);
}

.blueprint-pane p {
font-size: 16px;
line-height: 1.8;
color: #94a3b8;
}

/* =========================
STAGGERED MULTI-TIER CARD COLUMN (NEW)
========================= */

.tier-column-section {
padding: 110px 0;
}

.tier-vertical-stack {
display: flex;
flex-direction: column;
gap: 30px;
max-width: 1000px;
margin: 50px auto 0;
}

.tier-stack-card {
background: rgba(255,255,255,0.01);
border: 1px solid rgba(255,255,255,0.03);
border-radius: 16px;
padding: 40px;
display: grid;
grid-template-columns: 80px 1fr;
gap: 30px;
align-items: flex-start;
transition: all 0.4s ease;
}

.tier-stack-card:hover {
background:  rgb(223, 242, 250);
border-color: rgba(24, 145, 201, 0.25);
transform: translateX(10px);
}

.tier-badge-index {
width: 60px;
height: 60px;
background: rgba(33,150,243,0.06);
border: 1px solid rgba(33,150,243,0.15);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: 800;
color: #2196f3;
font-family: 'Fira Code', monospace;
}

.tier-info-inner h3 {
font-size: 24px;
font-weight: 700;
margin-bottom: 10px;
color: var(--text);
}

.tier-info-inner p {
font-size: 15px;
line-height: 1.7;
color: #94a3b8;
}

/* =========================
EXACT MATCH HOME PAGE CTA SECTION
========================= */

.cta-section{
padding:120px 0;
}

.cta-box{
position:relative;
padding:80px;
border-radius:48px;
overflow:hidden;
background: rgb(223, 242, 250);
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;
}

/* =========================
ANIMATION DEVIATIONS
========================= */

@keyframes widgetFloat {
0% { transform: translateY(0px); }
100% { transform: translateY(-15px); }
}

@keyframes panelReveal {
from { opacity: 0; transform: scale(0.98) translateY(5px); }
to { opacity: 1; transform: scale(1) translateY(0); }
}

/* =========================
RESPONSIVE DEVICES FORMAT CHNG
========================= */

@media(max-width:1200px){
.hero-fluid-structure h1 { font-size: 54px; }
.dashboard-blueprint-frame { grid-template-columns: 1fr; gap: 30px; }
.blueprint-controller-list { flex-direction: row; overflow-x: auto; padding-bottom: 10px; }
.blueprint-row-card { white-space: nowrap; padding: 16px 24px; }
.floating-env-panel { display: none; } /* Clear absolute elements to maintain grid focus */
}

@media(max-width:1024px){
.wp-action-cluster { justify-content: center; }
.tier-stack-card { padding: 30px; }
}

@media(max-width:768px){
.wp-hero-canvas { padding: 140px 0 60px; }
.hero-fluid-structure h1 { font-size: 38px; letter-spacing: -1.5px; }
.hero-fluid-structure p, .block-header-center p, .blueprint-pane p, .tier-info-inner p { font-size: 16px; }
.block-header-center h2 { font-size: 32px; }
.blueprint-stage-viewport { padding: 25px 15px; min-height: unset; }
.pane-artwork-container { height: 180px; }
.blueprint-pane h4 { font-size: 22px; }
.blueprint-controller-list { gap: 10px; }
.blueprint-row-card { width: 100%; text-align: center; }
.tier-stack-card { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 20px; }
.tier-info-inner h3 { font-size: 22px; }
.cta-box { padding: 50px 24px; border-radius: 32px; }
.cta-content h2 { font-size: 34px; letter-spacing: -1px; }
.cta-content p { font-size: 16px; }
.wp-btn { width: 100%; }
}

.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;
    }
