/* ══════════════════════════════════════════════
   SPACESHIELD AI · hero.css
   Seção HERO · escudo neon + HUD flutuante
   Inspirada em moodboard: escudo cyan/azul com check,
   plataforma circular com glow, painéis HUD orbitando.
   DNA Star Wars: console holográfico de nave (fonte
   Orbitron, glow de sabre de luz) em layout profissional
   e futurista.
══════════════════════════════════════════════ */

.hero-shield {
    position:       relative;
    overflow:       hidden;
    padding:        56px 32px 64px;
    background:
        radial-gradient(ellipse 900px 500px at 78% 30%, rgba(0,212,255,0.10), transparent 65%),
        linear-gradient(180deg, rgba(6,14,20,0.4), rgba(5,10,15,0.85));
    border-bottom:  1px solid var(--border);
    z-index:        1;
}

/* Oculta o hero após o clique em "Ver dashboard ao vivo" */
.hero-shield.is-hidden {
    display: none;
}

.hero-shield-inner {
    max-width:      1240px;
    margin:         0 auto;
    display:        grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items:    center;
    gap:            40px;
}

/* ── COPY ── */
.hero-eyebrow {
    display:        inline-flex;
    align-items:    center;
    gap:            6px;
    font-family:    var(--three-d-font);
    font-size:      7px;
    letter-spacing: 1.5px;
    color:          var(--accent);
    background:     rgba(0,212,255,0.08);
    border:         1px solid var(--border2);
    border-radius:  20px;
    padding:        6px 12px;
    margin-bottom:  20px;
    text-shadow:    var(--glow-cyan);
}

.hero-title {
    font-family:    var(--body-font);
    font-weight:    700;
    font-size:      clamp(28px, 4vw, 44px);
    line-height:    1.18;
    color:          var(--text1);
    letter-spacing: .3px;
    margin-bottom:  18px;
}
.hero-title span {
    color:       var(--accent);
    text-shadow: var(--glow-cyan);
}

.hero-sub {
    font-family:  var(--body-font);
    font-size:    14px;
    line-height:  1.7;
    color:        var(--text2);
    max-width:    480px;
    margin-bottom: 28px;
}

.hero-cta-row {
    display:      flex;
    gap:          12px;
    flex-wrap:    wrap;
    margin-bottom: 30px;
}
.hero-cta-btn {
    font-family:    var(--mono-font);
    font-size:      12px;
    letter-spacing: .5px;
    padding:        13px 22px;
    border-radius:  var(--radius-sm);
    cursor:         pointer;
    text-decoration: none;
    display:        inline-flex;
    align-items:    center;
    gap:            8px;
    transition:     all .2s;
    border:         1px solid transparent;
}
.hero-cta-primary {
    background:  linear-gradient(135deg, var(--accent), var(--accent2));
    color:       #04141c;
    font-weight: 700;
    box-shadow:  0 6px 24px rgba(0,212,255,0.28);
}
.hero-cta-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,212,255,0.4); }
.hero-cta-secondary {
    color:        var(--text1);
    border-color: var(--border2);
    background:   rgba(255,255,255,0.02);
}
.hero-cta-secondary:hover { border-color: var(--accent); color: var(--accent); background: rgba(0,212,255,0.05); }

.hero-trust-row {
    display:  flex;
    gap:      22px;
    flex-wrap: wrap;
}
.hero-trust-item {
    font-family: var(--mono-font);
    font-size:   11px;
    color:       var(--text3);
    letter-spacing: .3px;
}
.hero-trust-item b {
    color:       var(--accent);
    font-size:   14px;
    text-shadow: var(--glow-cyan);
    margin-right: 4px;
}

/* ── VISUAL · plataforma + escudo + HUD chips ── */
.hero-visual {
    position:    relative;
    height:      380px;
    display:     flex;
    align-items: center;
    justify-content: center;
}

/* plataforma circular com feixes de luz, como na referência */
.hero-platform {
    position:      absolute;
    bottom:        18px;
    left:          50%;
    transform:     translateX(-50%);
    width:         280px;
    height:        56px;
    border-radius: 50%;
    background:    radial-gradient(ellipse at center, rgba(0,212,255,0.35), rgba(0,212,255,0.05) 60%, transparent 75%);
    box-shadow:    0 0 60px rgba(0,212,255,0.25);
}
.hero-platform::before,
.hero-platform::after {
    content:    '';
    position:   absolute;
    top:        -140px;
    width:       2px;
    height:      160px;
    background:  linear-gradient(180deg, transparent, rgba(0,212,255,0.5));
    transform:   rotate(18deg);
}
.hero-platform::before { left: 40%; }
.hero-platform::after  { right: 40%; transform: rotate(-18deg); }

/* anéis de glow atrás do escudo */
.hero-glow-ring {
    position:      absolute;
    border-radius: 50%;
    border:        1px solid rgba(0,212,255,0.18);
    pointer-events: none;
}
.hero-glow-ring-1 { width: 230px; height: 230px; animation: heroRingPulse 5s ease-in-out infinite; }
.hero-glow-ring-2 { width: 300px; height: 300px; border-color: rgba(0,212,255,0.1); animation: heroRingPulse 5s ease-in-out infinite 1s; }
@keyframes heroRingPulse {
    0%, 100% { opacity: .5; transform: scale(1); }
    50%       { opacity: .9; transform: scale(1.04); }
}

/* escudo central */
.hero-shield-badge {
    position:   relative;
    z-index:    2;
    width:      148px;
    height:     160px;
    display:    flex;
    align-items: center;
    justify-content: center;
    filter:     drop-shadow(0 0 22px rgba(0,212,255,0.55));
    animation:  heroShieldFloat 4.5s ease-in-out infinite;
}
@keyframes heroShieldFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-8px); }
}
.hero-shield-svg { width: 100%; height: 100%; overflow: visible; }
.hero-shield-path {
    fill:         rgba(0,212,255,0.08);
    stroke:       var(--accent);
    stroke-width: 3;
}
.hero-shield-check {
    fill:              none;
    stroke:            var(--accent);
    stroke-width:      6;
    stroke-linecap:    round;
    stroke-linejoin:   round;
    stroke-dasharray:  70;
    stroke-dashoffset: 70;
    animation:         heroCheckDraw 2.4s ease-out infinite;
}
@keyframes heroCheckDraw {
    0%   { stroke-dashoffset: 70; }
    35%, 100% { stroke-dashoffset: 0; }
}

/* chips HUD flutuantes */
.hero-chip {
    position:      absolute;
    display:       flex;
    align-items:   center;
    gap:           7px;
    background:    var(--glass-bg);
    border:        1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    box-shadow:    var(--shadow-card);
    font-family:   var(--mono-font);
    font-size:     10px;
    color:         var(--text2);
    padding:       8px 10px;
    animation:     heroChipFloat 6s ease-in-out infinite;
    z-index:       3;
}
@keyframes heroChipFloat {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-6px); }
}

.hero-chip-donut {
    top: 8%; left: 2%;
    width: 66px; height: 66px;
    flex-direction: column;
    justify-content: center;
    animation-delay: .3s;
}
.hero-chip-donut svg   { width: 40px; height: 40px; }
.chip-donut-bg  { fill: none; stroke: rgba(0,212,255,0.15); stroke-width: 4; }
.chip-donut-fill{ fill: none; stroke: var(--accent); stroke-width: 4; stroke-dasharray: 100; stroke-dashoffset: 8; stroke-linecap: round; transform-origin: 50% 50%; transform: rotate(-90deg); }
.chip-donut-label { font-size: 10px; color: var(--accent); margin-top: 2px; text-shadow: var(--glow-cyan); }

.hero-chip-search {
    top: 4%; right: 0;
    animation-delay: 1s;
}
.hero-chip-search span { color: var(--text2); }

.hero-chip-code {
    bottom: 20%; right: -4%;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    animation-delay: 1.6s;
}
.hero-chip-code .c-key { color: var(--accent); }
.hero-chip-code .c-val { color: var(--green); }
.hero-chip-code .c-num { color: var(--yellow); }

.hero-chip-gear {
    bottom: 6%; left: 8%;
    width: 34px; height: 34px;
    justify-content: center;
    font-size: 15px;
    color: var(--text2);
    animation: heroChipFloat 6s ease-in-out infinite;
    animation-delay: .8s;
}
.hero-chip-gear span { display: inline-block; animation: heroGearSpin 6s linear infinite; }
@keyframes heroGearSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.hero-chip-lock {
    top: 42%; left: -6%;
    width: 30px; height: 30px;
    justify-content: center;
    font-size: 13px;
    color: var(--green);
    animation-delay: 2.2s;
}

/* ══════════════════════════════════════════════
   RESPONSIVO
══════════════════════════════════════════════ */
@media (max-width: 980px) {
    .hero-shield-inner { grid-template-columns: 1fr; text-align: center; }
    .hero-cta-row, .hero-trust-row { justify-content: center; }
    .hero-sub { margin-left: auto; margin-right: auto; }
    .hero-visual { height: 300px; margin-top: 20px; }
    .hero-chip-search, .hero-chip-code { display: none; }
}

@media (max-width: 560px) {
    .hero-shield { padding: 40px 18px 44px; }
    .hero-visual { height: 240px; }
    .hero-shield-badge { width: 108px; height: 118px; }
    .hero-chip-donut { width: 52px; height: 52px; }
    .hero-chip-donut svg { width: 30px; height: 30px; }
    .hero-chip-gear, .hero-chip-lock { display: none; }
}
