.home-page{flex-direction:column;gap:7rem;padding-bottom:6rem;display:flex}.hero-section{grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;min-height:70vh;padding-top:2rem;display:grid}.hero-badge-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;font-size:.85rem;font-weight:800;display:inline-block}.hero-title{margin-bottom:1.5rem;font-size:4.25rem;line-height:1.05}.hero-subtitle{color:var(--text-secondary);max-width:95%;margin-bottom:3rem;font-size:1.25rem;font-weight:300}.hero-actions{gap:1.5rem;display:flex}.hero-visual{border:1px solid #fa14ff40;border-radius:20px;justify-content:center;align-items:center;height:480px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #fa14ff1a}.hero-bg-img{object-fit:cover;filter:saturate(1.15)contrast(1.05);width:100%;height:100%;transition:transform 8s}.hero-visual:hover .hero-bg-img{transform:scale(1.08)}.hud-overlay{z-index:5;pointer-events:none;box-sizing:border-box;background:radial-gradient(circle,#0a0a0f1a 0%,#0a0a0f66 100%);border:1px solid #14d2dc26;margin:15px;position:absolute;inset:0}.hud-tag{font-family:var(--font-heading);letter-spacing:2px;color:var(--accent-secondary);text-shadow:0 0 10px #14d2dc66;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:15px;left:20px}.hud-dot{background-color:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%;animation:1s infinite alternate hud-blink;display:inline-block;position:absolute;top:20px;left:10px}@keyframes hud-blink{0%{opacity:.2}to{opacity:1}}.hud-corner{border:2px solid var(--accent-secondary);pointer-events:none;width:12px;height:12px;position:absolute}.hud-corner.top-left{border-bottom:none;border-right:none;top:-2px;left:-2px}.hud-corner.top-right{border-bottom:none;border-left:none;top:-2px;right:-2px}.hud-corner.bottom-left{border-top:none;border-right:none;bottom:-2px;left:-2px}.hud-corner.bottom-right{border-top:none;border-left:none;bottom:-2px;right:-2px}.hero-visual-caption{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0fbf;border:1px solid #fa14ff40;border-radius:10px;padding:.85rem 1.25rem;position:absolute;bottom:25px;left:25px;right:25px}.caption-tag{font-family:var(--font-heading);letter-spacing:2.5px;color:var(--accent-primary);margin-bottom:2px;font-size:.65rem;font-weight:800}.caption-title{font-family:var(--font-heading);color:#fff;font-size:1.15rem;font-weight:700}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;display:grid}.highlight-card{text-align:center;border-color:#fa14ff14;padding:3.5rem 2rem;position:relative;overflow:hidden}.card-accent-line{background:linear-gradient(90deg, transparent, var(--accent-primary), var(--accent-secondary), transparent);height:3px;position:absolute;top:0;left:10%;right:10%}.highlight-card h3{margin-bottom:1rem;font-size:2.5rem}.highlight-card p{color:var(--text-secondary);font-size:1.05rem}.gallery-section{flex-direction:column;gap:3.5rem;display:flex}.section-header{text-align:center;max-width:750px;margin:0 auto}.subtitle-tag{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:inline-block}.section-title{margin-bottom:1rem;font-size:3rem}.section-subtitle-text{color:var(--text-secondary);font-size:1.15rem;font-weight:300}.gallery-grid{grid-template-columns:repeat(6,1fr);gap:2rem;display:grid}.gallery-card.item-0,.gallery-card.item-1{grid-column:span 3}.gallery-card.item-2,.gallery-card.item-3,.gallery-card.item-4{grid-column:span 2}.gallery-card{background:#12121e66;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.gallery-card:hover{border-color:#fa14ff59;box-shadow:0 10px 30px #fa14ff26}.gallery-image-container{width:100%;height:240px;position:relative;overflow:hidden}.gallery-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-card:hover .gallery-img{transform:scale(1.06)}.gallery-card-tag{border:1px solid var(--accent-secondary);color:var(--accent-secondary);font-size:.7rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;background:#0a0a0fd9;border-radius:20px;padding:4px 10px;font-weight:800;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #0000004d}.gallery-info{flex-direction:column;flex-grow:1;padding:1.75rem;display:flex}.gallery-meta{margin-bottom:.5rem}.gallery-location{color:var(--accent-tertiary);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:700}.gallery-info h3{color:#fff;margin-bottom:.75rem;font-size:1.4rem;font-weight:700}.gallery-info p{color:var(--text-secondary);font-size:.95rem;font-weight:300;line-height:1.5}.mission-panel{text-align:center;border:1px solid #14d2dc26;padding:5rem 3rem;position:relative;overflow:hidden}.cyber-grid-overlay{pointer-events:none;z-index:1;background-image:linear-gradient(#14d2dc08 1px,#0000 1px),linear-gradient(90deg,#14d2dc08 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.mission-panel h2{z-index:2;letter-spacing:1.5px;margin-bottom:2rem;font-size:3rem;position:relative}.mission-panel p{max-width:900px;color:var(--text-secondary);z-index:2;margin:0 auto;font-size:1.25rem;font-weight:300;line-height:1.75;position:relative}@media (max-width:960px){.hero-section{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-title{font-size:3.25rem}.hero-subtitle{margin:0 auto 2.5rem}.hero-actions{justify-content:center}.hero-visual{height:380px}.gallery-grid{grid-template-columns:1fr;gap:2rem}.gallery-card.item-0,.gallery-card.item-1,.gallery-card.item-2,.gallery-card.item-3,.gallery-card.item-4{grid-column:span 6}.mission-panel h2{font-size:2.25rem}.mission-panel p{font-size:1.1rem}}@media (max-width:600px){.home-page{gap:4rem}.hero-title{font-size:2.5rem}.hero-subtitle{margin-bottom:2rem;font-size:1.05rem}.hero-actions{flex-direction:column;align-items:stretch;gap:1rem}.hero-actions a{text-align:center;width:100%;display:block}.hero-visual{height:280px}.mission-panel{padding:2.5rem 1.5rem}.mission-panel h2{font-size:1.85rem}}@media (max-width:480px){.hero-title{font-size:2.15rem}}
