/* ================================================================
   Academy Landing Page - Premium Islamic Design with Animations
   ================================================================ */

:root {
    --emerald-50:  #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --gold-100: #fef3c7;
    --gold-300: #fcd34d;
    --gold-400: #fbbf24;
    --gold-500: #f59e0b;
    --gold-600: #d97706;
    --gold-700: #b45309;

    --cream:    #fefce8;
    --warm-50:  #fffbeb;
    --warm-100: #fef3c7;

    --ink:      #1f2937;
    --ink-soft: #4b5563;
    --muted:    #6b7280;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Cairo', sans-serif;
    color: var(--ink);
    background: #fff;
    overflow-x: hidden;
    direction: rtl;
}

.font-quran {
    font-family: 'Cairo', serif;
    font-weight: 400;
    line-height: 2.2;
}

.font-display {
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
}

img { max-width: 100%; }

/* ===== Navigation ===== */
.navbar-landing {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    padding: 1rem 0;
    transition: all .4s ease;
    background: transparent;
}

.navbar-landing.scrolled {
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(15px);
    box-shadow: 0 2px 20px rgba(0,0,0,.06);
    padding: .6rem 0;
}

.navbar-landing .nav-logo {
    font-family: 'Cairo', sans-serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: .6rem;
    transition: color .3s ease;
}

.navbar-landing.scrolled .nav-logo {
    color: var(--emerald-700);
}

.navbar-landing .logo-mark {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--gold-500), var(--gold-600));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.4rem;
    box-shadow: 0 8px 20px rgba(245,158,11,.3);
}

.navbar-landing .nav-menu {
    display: flex;
    gap: 2rem;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
}

.navbar-landing .nav-menu a {
    color: rgba(255,255,255,.9);
    text-decoration: none;
    font-weight: 500;
    transition: color .3s ease;
    position: relative;
}

.navbar-landing.scrolled .nav-menu a {
    color: var(--ink-soft);
}

.navbar-landing .nav-menu a:hover {
    color: var(--gold-400);
}

.navbar-landing.scrolled .nav-menu a:hover {
    color: var(--emerald-700);
}

.navbar-landing .nav-menu a::after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--gold-500);
    transition: width .3s ease;
}

.navbar-landing .nav-menu a:hover::after {
    width: 100%;
}

.btn-cta-nav {
    background: linear-gradient(135deg, var(--gold-500), var(--gold-600));
    color: #fff !important;
    padding: .65rem 1.6rem !important;
    border-radius: 50px;
    font-weight: 700 !important;
    box-shadow: 0 8px 20px rgba(245,158,11,.3);
    transition: all .3s ease !important;
}

.btn-cta-nav:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(245,158,11,.4);
    color: #fff !important;
}

.btn-cta-nav::after { display: none !important; }

.mobile-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.6rem;
    cursor: pointer;
}

.navbar-landing.scrolled .mobile-toggle { color: var(--emerald-700); }

/* ===== HERO ===== */
.hero {
    min-height: 100vh;
    background:
        linear-gradient(135deg, rgba(6,78,59,.95) 0%, rgba(4,120,87,.92) 50%, rgba(15,118,110,.95) 100%),
        radial-gradient(circle at 20% 30%, rgba(251,191,36,.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(16,185,129,.2) 0%, transparent 50%);
    color: #fff;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 8rem 0 4rem;
}

/* Islamic Pattern Overlay */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Cpath d='M40 0L80 40 40 80 0 40z' fill='none' stroke='%23fbbf24' stroke-width='.5' opacity='.08'/%3E%3Ccircle cx='40' cy='40' r='15' fill='none' stroke='%23fbbf24' stroke-width='.5' opacity='.08'/%3E%3C/svg%3E");
    opacity: .6;
    pointer-events: none;
}

/* Floating decorative elements */
.hero-decoration {
    position: absolute;
    pointer-events: none;
    opacity: .12;
}

.hero-deco-1 {
    top: 10%;
    right: 5%;
    width: 200px;
    height: 200px;
    animation: float 8s ease-in-out infinite;
}

.hero-deco-2 {
    bottom: 15%;
    left: 8%;
    width: 150px;
    height: 150px;
    animation: float 10s ease-in-out infinite reverse;
}

.hero-deco-3 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 600px;
    height: 600px;
    animation: rotate 60s linear infinite;
    opacity: .05;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50%      { transform: translate(20px, -30px) rotate(15deg); }
}

@keyframes rotate {
    from { transform: translate(-50%, -50%) rotate(0deg); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
}

.hero-content { position: relative; z-index: 5; text-align: center; }

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(251,191,36,.15);
    border: 1px solid rgba(251,191,36,.4);
    color: var(--gold-300);
    padding: .5rem 1.5rem;
    border-radius: 50px;
    font-size: .95rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
    animation: fadeInDown 1s ease;
}

.hero-title {
    font-family: 'Cairo', sans-serif;
    font-size: clamp(2.2rem, 5.5vw, 4.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 1.5rem;
    animation: fadeInUp 1s ease .2s both;
}

.hero-title .highlight {
    background: linear-gradient(135deg, var(--gold-300), var(--gold-500));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    display: inline-block;
}

.hero-subtitle {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    line-height: 1.8;
    color: rgba(255,255,255,.9);
    max-width: 750px;
    margin: 0 auto 2.5rem;
    animation: fadeInUp 1s ease .4s both;
}

.hero-verse {
    font-family: 'Cairo', serif;
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
    color: var(--gold-300);
    margin-bottom: 1rem;
    line-height: 2.2;
    animation: fadeInUp 1s ease .3s both;
    font-weight: 700;
}

.hero-verse .ornament {
    display: inline-block;
    color: var(--gold-400);
    margin: 0 .5rem;
    opacity: .6;
}

.hero-cta-group {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUp 1s ease .6s both;
}

.btn-hero-primary {
    background: linear-gradient(135deg, var(--gold-500), var(--gold-600));
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 700;
    border: none;
    box-shadow: 0 15px 35px rgba(245,158,11,.4);
    cursor: pointer;
    transition: all .3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    position: relative;
    overflow: hidden;
}

.btn-hero-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--gold-600), var(--gold-700));
    opacity: 0;
    transition: opacity .3s ease;
}

.btn-hero-primary > * { position: relative; z-index: 1; }

.btn-hero-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 45px rgba(245,158,11,.5);
    color: #fff;
}

.btn-hero-primary:hover::before { opacity: 1; }

.btn-hero-secondary {
    background: rgba(255,255,255,.1);
    color: #fff;
    padding: 1rem 2.5rem;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    border: 2px solid rgba(255,255,255,.3);
    backdrop-filter: blur(10px);
    transition: all .3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .6rem;
}

.btn-hero-secondary:hover {
    background: rgba(255,255,255,.2);
    border-color: rgba(255,255,255,.5);
    color: #fff;
    transform: translateY(-3px);
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,.6);
    font-size: 1.5rem;
    animation: bounce 2s infinite;
    cursor: pointer;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-15px); }
    60% { transform: translateX(-50%) translateY(-7px); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-30px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ===== Section Defaults ===== */
section {
    padding: 6rem 0;
    position: relative;
}

.section-eyebrow {
    color: var(--gold-600);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .9rem;
    margin-bottom: .75rem;
    display: block;
}

.section-title {
    font-family: 'Cairo', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    color: var(--emerald-900);
    margin-bottom: 1rem;
    line-height: 1.3;
}

.section-divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-500), var(--gold-600));
    margin: 0 auto 1.5rem;
    border-radius: 4px;
}

.section-subtitle {
    color: var(--ink-soft);
    font-size: 1.1rem;
    max-width: 700px;
    margin: 0 auto 3rem;
    line-height: 1.8;
}

/* ===== About Section ===== */
.about {
    background: linear-gradient(180deg, #fff 0%, var(--warm-50) 100%);
    position: relative;
}

.about-card {
    background: #fff;
    border-radius: 24px;
    padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(6,78,59,.08);
    position: relative;
    transition: transform .4s ease, box-shadow .4s ease;
    height: 100%;
    border-top: 4px solid var(--gold-500);
}

.about-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(6,78,59,.15);
}

.about-card .card-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--emerald-50), var(--emerald-100));
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--emerald-700);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.about-card h4 {
    font-family: 'Cairo', sans-serif;
    color: var(--emerald-900);
    font-weight: 700;
    margin-bottom: 1rem;
}

.about-card p {
    color: var(--ink-soft);
    line-height: 1.9;
    margin: 0;
}

/* ===== Quran Section ===== */
.quran-section {
    background:
        linear-gradient(135deg, var(--emerald-900) 0%, var(--emerald-800) 100%);
    color: #fff;
    overflow: hidden;
    position: relative;
}

.quran-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0 L100 50 L50 100 L0 50z' fill='none' stroke='%23fbbf24' stroke-width='.3' opacity='.1'/%3E%3C/svg%3E");
    opacity: .4;
    pointer-events: none;
}

.quran-section .section-title { color: #fff; }
.quran-section .section-eyebrow { color: var(--gold-400); }
.quran-section .section-subtitle { color: rgba(255,255,255,.85); }

.verse-card {
    background: rgba(255,255,255,.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(251,191,36,.25);
    border-radius: 24px;
    padding: 3rem 2.5rem;
    text-align: center;
    position: relative;
    transition: all .4s ease;
    margin-bottom: 2rem;
    overflow: hidden;
}

.verse-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background:
        radial-gradient(circle, rgba(251,191,36,.15) 0%, transparent 70%);
    pointer-events: none;
}

.verse-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120px;
    height: 120px;
    background:
        radial-gradient(circle, rgba(251,191,36,.15) 0%, transparent 70%);
    pointer-events: none;
}

.verse-card:hover {
    transform: translateY(-5px);
    border-color: rgba(251,191,36,.5);
    background: rgba(255,255,255,.08);
}

.verse-corner {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 2px solid var(--gold-500);
    opacity: .6;
}
.verse-corner.tl { top: 15px; right: 15px; border-bottom: none; border-left: none; border-top-right-radius: 12px; }
.verse-corner.tr { top: 15px; left: 15px; border-bottom: none; border-right: none; border-top-left-radius: 12px; }
.verse-corner.bl { bottom: 15px; right: 15px; border-top: none; border-left: none; border-bottom-right-radius: 12px; }
.verse-corner.br { bottom: 15px; left: 15px; border-top: none; border-right: none; border-bottom-left-radius: 12px; }

.verse-bismillah {
    font-family: 'Cairo', serif;
    color: var(--gold-300);
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.verse-text {
    font-family: 'Cairo', serif;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    line-height: 2.3;
    color: #fff;
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.verse-source {
    color: var(--gold-400);
    font-size: 1rem;
    font-weight: 600;
    margin-top: 1rem;
}

.verse-source::before, .verse-source::after {
    content: '◆';
    margin: 0 .5rem;
    opacity: .5;
}

.verse-explanation {
    color: rgba(255,255,255,.8);
    font-size: 1.05rem;
    line-height: 1.9;
    max-width: 600px;
    margin: 1.5rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(251,191,36,.2);
}

/* ===== Sunnah Section ===== */
.sunnah-section {
    background: linear-gradient(180deg, var(--warm-50) 0%, #fff 100%);
    position: relative;
}

.hadith-card {
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    box-shadow: 0 8px 30px rgba(6,78,59,.08);
    border-right: 5px solid var(--gold-500);
    transition: all .4s ease;
    position: relative;
    height: 100%;
}

.hadith-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(6,78,59,.15);
    border-right-color: var(--emerald-600);
}

.hadith-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--gold-100), var(--gold-300));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-700);
    font-size: 1.7rem;
    margin-bottom: 1.5rem;
}

.hadith-text {
    font-family: 'Cairo', serif;
    font-size: 1.3rem;
    line-height: 2;
    color: var(--emerald-900);
    margin-bottom: 1.5rem;
    font-weight: 700;
}

.hadith-source {
    display: inline-block;
    background: var(--emerald-50);
    color: var(--emerald-700);
    padding: .4rem 1rem;
    border-radius: 30px;
    font-size: .85rem;
    font-weight: 600;
}

.hadith-explanation {
    color: var(--ink-soft);
    line-height: 1.8;
    margin-top: 1rem;
}

/* ===== Programs ===== */
.programs-section {
    background: linear-gradient(180deg, #fff 0%, var(--cream) 100%);
}

.program-card {
    background: #fff;
    border-radius: 20px;
    padding: 2.5rem 2rem;
    text-align: center;
    box-shadow: 0 8px 30px rgba(0,0,0,.05);
    transition: all .4s ease;
    height: 100%;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.program-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--gold-500), var(--emerald-600));
    transform: scaleX(0);
    transition: transform .4s ease;
    transform-origin: right;
}

.program-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(6,78,59,.12);
    border-color: var(--gold-300);
}

.program-card:hover::before {
    transform: scaleX(1);
}

.program-icon-wrap {
    width: 90px;
    height: 90px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, var(--emerald-50), var(--emerald-100));
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--emerald-700);
    font-size: 2.5rem;
    transition: all .4s ease;
    position: relative;
}

.program-card:hover .program-icon-wrap {
    background: linear-gradient(135deg, var(--gold-100), var(--gold-300));
    color: var(--gold-700);
    transform: rotate(-5deg) scale(1.05);
}

.program-card h4 {
    font-family: 'Cairo', sans-serif;
    color: var(--emerald-900);
    font-weight: 700;
    margin-bottom: 1rem;
}

.program-card p {
    color: var(--ink-soft);
    line-height: 1.8;
    margin: 0;
}

/* ===== Stats ===== */
.stats-section {
    background: linear-gradient(135deg, var(--emerald-700) 0%, var(--emerald-900) 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}

.stats-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30z' fill='none' stroke='%23fbbf24' stroke-width='.5' opacity='.15'/%3E%3C/svg%3E");
    opacity: .3;
    pointer-events: none;
}

.stat-item {
    text-align: center;
    padding: 2rem 1rem;
    position: relative;
    z-index: 2;
}

.stat-icon {
    width: 70px;
    height: 70px;
    background: rgba(251,191,36,.15);
    border: 2px solid rgba(251,191,36,.4);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-400);
    font-size: 2rem;
    margin: 0 auto 1.2rem;
}

.stat-number {
    font-family: 'Cairo', sans-serif;
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    color: var(--gold-300);
    line-height: 1;
    margin-bottom: .5rem;
    display: block;
}

.stat-label {
    color: rgba(255,255,255,.85);
    font-size: 1rem;
    font-weight: 500;
}

/* ===== Final CTA ===== */
.cta-section {
    background:
        linear-gradient(135deg, rgba(6,78,59,.97) 0%, rgba(15,118,110,.97) 100%),
        radial-gradient(circle at 30% 50%, rgba(251,191,36,.2) 0%, transparent 50%);
    color: #fff;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='30' fill='none' stroke='%23fbbf24' stroke-width='.4' opacity='.1'/%3E%3Ccircle cx='40' cy='40' r='15' fill='none' stroke='%23fbbf24' stroke-width='.4' opacity='.1'/%3E%3C/svg%3E");
}

.cta-content {
    position: relative;
    z-index: 5;
    max-width: 700px;
    margin: 0 auto;
}

.cta-section h2 {
    font-family: 'Cairo', sans-serif;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.cta-section p {
    font-size: 1.2rem;
    color: rgba(255,255,255,.9);
    line-height: 1.8;
    margin-bottom: 2.5rem;
}

/* ===== Footer ===== */
.footer-landing {
    background: var(--emerald-900);
    color: rgba(255,255,255,.7);
    padding: 3rem 0 1.5rem;
    text-align: center;
}

.footer-landing .footer-logo {
    font-family: 'Cairo', sans-serif;
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 1rem;
}

.footer-divider {
    width: 60px;
    height: 3px;
    background: var(--gold-500);
    margin: 1.5rem auto;
    border-radius: 3px;
}

.footer-landing .copyright {
    color: rgba(255,255,255,.5);
    font-size: .9rem;
    border-top: 1px solid rgba(255,255,255,.1);
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}

.footer-landing a { color: var(--gold-400); text-decoration: none; }
.footer-landing a:hover { color: var(--gold-300); }

/* ===== AOS-like Animations ===== */
[data-anim] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s ease, transform .8s ease;
}

[data-anim].visible {
    opacity: 1;
    transform: translateY(0);
}

[data-anim="fade-right"] { transform: translateX(-30px); }
[data-anim="fade-right"].visible { transform: translateX(0); }

[data-anim="fade-left"] { transform: translateX(30px); }
[data-anim="fade-left"].visible { transform: translateX(0); }

[data-anim="zoom"] { transform: scale(0.9); }
[data-anim="zoom"].visible { transform: scale(1); }

/* ===== Mobile ===== */
@media (max-width: 991px) {
    .navbar-landing .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        background: #fff;
        flex-direction: column;
        padding: 1.5rem;
        box-shadow: 0 10px 30px rgba(0,0,0,.1);
        gap: 1rem;
    }
    .navbar-landing .nav-menu.show { display: flex; }
    .navbar-landing .nav-menu a { color: var(--ink) !important; }
    .mobile-toggle { display: block; }
    .navbar-landing { background: rgba(0,0,0,.3); backdrop-filter: blur(10px); }
}

@media (max-width: 768px) {
    section { padding: 4rem 0; }
    .hero { padding-top: 7rem; }
    .verse-card, .hadith-card { padding: 2rem 1.5rem; }
    .hero-cta-group { flex-direction: column; align-items: stretch; }
    .btn-hero-primary, .btn-hero-secondary { justify-content: center; }
}
