/* ===== Homepage Premium Overrides ===== */
/* Inspired by jiejoe.com — massive type, generous whitespace, minimal noise */

/* ---------- Hero: Full-viewport, centered, ultra-clean ---------- */
.site-home .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.site-home .hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.site-home .hero-panel {
    max-width: 720px;
}

.site-home .hero-title-line {
    font-size: clamp(4rem, 12vw, 9rem);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 900;
}

.site-home .hero-eyebrow span {
    font-size: clamp(0.85rem, 1.2vw, 1rem);
    letter-spacing: 3px;
    text-transform: uppercase;
}

.site-home .hero-lead {
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    max-width: 520px;
    margin-top: 30px;
    opacity: 0.7;
    line-height: 1.6;
}

.site-home .hero-meta {
    margin-top: 50px;
    gap: 50px;
}

.site-home .hero-stat strong {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.site-home .hero-buttons {
    margin-top: 50px;
    gap: 20px;
}

/* ---------- Section Spacing: Breathe ---------- */
.site-home section {
    padding-top: clamp(100px, 12vh, 160px);
    padding-bottom: clamp(100px, 12vh, 160px);
}

.site-home .section-heading {
    margin-bottom: clamp(60px, 8vh, 100px);
}

.site-home .section-kicker {
    font-size: 0.8rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    opacity: 0.6;
}

.site-home .section-title {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
    margin-top: 15px;
}

/* ---------- Project Spotlight: Cleaner cards ---------- */
.site-home .project-spotlight-grid {
    gap: 30px;
}

.site-home .project-spotlight-card {
    padding: clamp(30px, 4vw, 50px);
}

.site-home .project-spotlight-card h3 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    margin-bottom: 20px;
}

/* ---------- About: Terminal cleaner ---------- */
.site-home .about-content {
    gap: clamp(40px, 6vw, 80px);
}

.site-home .terminal-wrapper {
    font-size: 1.05rem;
}

/* ---------- Honor & Steps: Tighter ---------- */
.site-home .milestone-grid {
    gap: 25px;
}

.site-home .milestone-card h3 {
    font-size: 1.3rem;
}

.site-home .process-roadmap {
    gap: 25px;
}

/* ---------- Contact: Minimal ---------- */
.site-home .contact .section-title {
    font-size: clamp(2.5rem, 6vw, 5rem);
}

/* ---------- Footer: Ultra-minimal ---------- */
.site-home .footer {
    padding: 40px 0;
}

.site-home .footer-content-expanded {
    gap: 30px;
}

/* ---------- Scroll indicator refinement ---------- */
.site-home .scroll-indicator {
    opacity: 0.4;
}

/* ---------- Remove visual clutter from hero showcase (no longer rendered) ---------- */
.site-home .hero-showcase {
    display: none;
}

.site-home .hero-status-row {
    display: none;
}

.site-home .hero-command-strip {
    display: none;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
    .site-home .hero-title-line {
        font-size: clamp(3rem, 15vw, 5rem);
    }

    .site-home .section-title {
        font-size: clamp(2.2rem, 10vw, 4rem);
    }

    .site-home .hero-meta {
        gap: 30px;
    }

    .site-home section {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .site-home .section-heading {
        margin-bottom: 50px;
    }
}
