/* =========================================================
   ELECTRONIC SHOW V7 — CORE SECTIONS
   Signal intro, origins, silence, creator, stats, manifesto
   ========================================================= */

/* SIGNAL INTRO */
.signal-intro{
min-height:80vh;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:100px 22px;
max-width:1100px;
margin:0 auto;
}

.signal-line{
width:90px;
height:4px;
background:#0066FF;
box-shadow:0 0 25px rgba(0,102,255,.8);
margin-bottom:35px;
}

.signal-small{
color:#0066FF;
letter-spacing:8px;
font-size:13px;
font-weight:bold;
text-transform:uppercase;
margin-bottom:28px;
}

.signal-intro h2{
font-size:clamp(42px,7vw,88px);
line-height:1;
text-transform:uppercase;
margin-bottom:35px;
}

.signal-text{
max-width:850px;
font-size:20px;
line-height:1.8;
color:#D8D8D8;
}

/* ORIGINS */
.origins-section{
max-width:1000px;
margin:0 auto;
padding:110px 22px;
}

.origins-title{
font-size:clamp(42px,7vw,88px);
text-transform:uppercase;
text-align:center;
margin-bottom:70px;
}

.origins-title span{color:#0066FF}

.origin-item{
border-left:3px solid rgba(0,102,255,.75);
padding:0 0 75px 38px;
position:relative;
}

.origin-item::before{
content:"";
position:absolute;
left:-10px;
top:0;
width:17px;
height:17px;
background:#0066FF;
border-radius:50%;
box-shadow:0 0 18px rgba(0,102,255,1),0 0 55px rgba(0,102,255,.55);
animation:nodePulse 3.5s ease-in-out infinite;
}

.origin-item strong{
display:block;
font-size:clamp(42px,6vw,78px);
color:#0066FF;
line-height:1;
margin-bottom:18px;
}

.origin-item p{
max-width:680px;
font-size:20px;
line-height:1.8;
color:#D8D8D8;
}

.origin-item.silence strong{color:#FFF}

.origin-final{
text-align:center;
padding-top:40px;
}

.origin-final p{
color:#0066FF;
font-size:14px;
letter-spacing:8px;
font-weight:bold;
text-transform:uppercase;
margin-bottom:22px;
}

.origin-final h3{
font-size:clamp(46px,8vw,100px);
line-height:.95;
text-transform:uppercase;
color:#FFF;
text-shadow:0 0 20px rgba(0,102,255,.45),0 0 55px rgba(0,102,255,.25);
}

/* SILENCE */
.silence-section{
min-height:85vh;
position:relative;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:100px 22px;
overflow:hidden;
background:#030303;
}

.silence-glow{
position:absolute;
width:420px;
height:420px;
border-radius:50%;
background:radial-gradient(circle,rgba(0,102,255,.18),transparent 65%);
filter:blur(20px);
animation:silenceGlow 6s ease-in-out infinite;
}

@keyframes silenceGlow{
0%{opacity:.25;transform:scale(.9)}
50%{opacity:1;transform:scale(1.1)}
100%{opacity:.25;transform:scale(.9)}
}

.silence-section h2{
position:relative;
z-index:1;
font-size:clamp(70px,12vw,150px);
line-height:1;
text-transform:uppercase;
margin-bottom:30px;
}

.silence-section p{
position:relative;
z-index:1;
max-width:760px;
font-size:22px;
color:#D8D8D8;
}

.silence-line{
margin-top:22px;
color:#0066FF !important;
letter-spacing:3px;
text-transform:uppercase;
font-size:15px !important;
}

/* CREATOR */
.creator-section{
max-width:1000px;
margin:0 auto;
padding:130px 22px;
text-align:center;
}

.creator-kicker{
color:#0066FF;
letter-spacing:8px;
font-size:13px;
font-weight:bold;
text-transform:uppercase;
margin-bottom:28px;
}

.creator-section h2{
font-size:clamp(50px,8vw,100px);
line-height:1;
text-transform:uppercase;
margin-bottom:38px;
}

.creator-section h2 span{color:#0066FF}

.creator-section p{
max-width:820px;
margin:0 auto;
font-size:21px;
line-height:1.8;
color:#DADADA;
}

.creator-tags{
display:flex;
justify-content:center;
gap:16px;
flex-wrap:wrap;
margin-top:42px;
}

.creator-tags span{
border:1px solid rgba(0,102,255,.45);
padding:12px 20px;
border-radius:999px;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#FFF;
background:rgba(0,102,255,.06);
}

/* REPERES */
.stats{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:24px;
margin-top:42px;
}

.stat{
background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(8,8,8,.96));
border:1px solid rgba(0,102,255,.28);
border-radius:14px;
padding:32px;
text-align:center;
box-shadow:0 0 45px rgba(0,0,0,.55);
color:#D8D8D8;
}

.stat strong{
display:block;
font-size:42px;
color:#0066FF;
margin-bottom:10px;
}

.stat span{
display:block;
margin-top:10px;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#7FAEFF;
}

/* MANIFESTE */
.manifesto-section{
max-width:950px;
margin:0 auto;
padding:140px 22px;
text-align:center;
}

.manifesto-kicker{
color:#0066FF;
letter-spacing:8px;
font-size:13px;
font-weight:bold;
margin-bottom:28px;
text-transform:uppercase;
}

.manifesto-section h2{
font-size:clamp(46px,6vw,82px);
line-height:1.05;
text-transform:uppercase;
margin-bottom:60px;
}

.manifesto-text{
display:flex;
flex-direction:column;
gap:34px;
}

.manifesto-text p{
font-size:24px;
line-height:1.8;
color:#DADADA;
}

.manifesto-final{
margin-top:40px;
font-size:30px !important;
font-weight:bold;
color:#0066FF !important;
letter-spacing:5px;
text-transform:uppercase;
text-shadow:0 0 18px rgba(0,102,255,.35);
}
