/* ==================================================
   KIIT-CRSI Symposium — Masthead + Home redesign v2
   Loaded LAST, after style.css, committee.css,
   info-pages.css and kiit-theme.css.
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&display=swap');

/* ---- masthead sits above the nav ---- */
.header { position: static; background: var(--white); border-bottom: none; backdrop-filter: none; }
.header::before { display: none; }

.masthead {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f2f9f4 100%);
    border-bottom: 1px solid var(--line);
}

/* faint dotted texture + a soft brand-colour glow, so the strip doesn't read flat */
.masthead::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle, rgba(10, 92, 46, 0.10) 1.3px, transparent 1.6px) 0 0 / 24px 24px;
    pointer-events: none;
}

.masthead::after {
    content: "";
    position: absolute;
    width: 320px; height: 320px;
    right: -140px; top: -200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23, 208, 89, 0.20), transparent 70%);
    pointer-events: none;
}

.masthead-inner {
    position: relative;
    z-index: 1;
    width: 92%;
    max-width: 1360px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 11px 0;
}

.masthead-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.masthead-logo img {
    height: 60px;
    width: auto;
    max-width: 84px;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 4px 10px rgba(6, 48, 26, 0.12));
}

.masthead-title { flex: 1; text-align: center; }

.masthead-title span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 13px;
    margin-bottom: 4px;
    font-family: var(--sans);
    font-weight: 600;
    font-size: 13.5px;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: var(--kiit-green-deep);
    background: #fff;
    border: 1px solid rgba(10, 92, 46, 0.25);
    border-radius: 999px;
    box-shadow: var(--shadow-sm);
}

.masthead-title span::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--grad-green);
}

.masthead-title h1 {
    font-family: 'Space Grotesk', var(--serif), sans-serif;
    font-weight: 700;
    font-size: clamp(22px, 3.2vw, 36px);
    line-height: 1.15;
    letter-spacing: -0.01em;
    background: linear-gradient(100deg, #06301a 0%, #0a5c2e 35%, #0f8a3f 65%, #17c059 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.masthead-logos { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.masthead-logos img {
    height: 73px;
    width: auto;
    max-width: 100px;
    object-fit: contain;
    padding: 5px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 9px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.2s, box-shadow 0.2s;
}

.masthead-logos img:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }

/* ---- nav: dark glass bar, pill-highlighted links ---- */
.navbar {
    width: 100%;
    max-width: none;
    height: auto;
    background: linear-gradient(135deg, #031f11, #06301a 55%, #0a5c2e);
    justify-content: center;
    padding: 0;
}

.navbar .brand { display: none; }

.nav-links { gap: 4px; justify-content: center; width: 100%; max-width: 1360px; padding: 8px 0; }

.nav-links > li > a {
    color: #d7ead9;
    padding: 12px 22px;
    font-size: 14.5px;
    font-weight: 500;
    border-radius: 999px;
    transition: color 0.2s, background 0.2s;
}

.nav-links > li > a::after { display: none; }

.nav-links > li > a:hover,
.nav-links > li > a.active,
.nav-links > li > a.current {
    color: #06301a;
    background: linear-gradient(120deg, #a47e3c, #d8b169);
}

.hero { padding-top: 0; }
.page-top { padding-top: 0; }

.menu-btn { border-color: rgba(255,255,255,0.4); background: transparent; color: #fff; }

@media (max-width: 900px) {
    .masthead-inner { flex-wrap: wrap; justify-content: center; gap: 10px; padding: 12px 0; text-align: center; }
    .masthead-logo { gap: 8px; }
    .masthead-logo img { height: 34px; }
    .masthead-logos img { height: 30px; }
    .navbar { position: relative; min-height: 54px; }
    .nav-links {
        position: absolute;
        top: 100%; left: 0;
        background: #06301a;
        flex-direction: column;
        align-items: stretch;
        padding: 8px;
        border-bottom: 1px solid rgba(255,255,255,0.12);
    }
    .nav-links > li > a { padding: 14px 20px; border-radius: 10px; }
    .menu-btn { display: block; position: absolute; right: 4%; top: 12px; }
}

@media (min-width: 901px) { .menu-btn { display: none; } }

/* ==================================================
   HOME — image slider with caption + progress bar
================================================== */

.slider {
    position: relative;
    width: 100%;
    height: clamp(230px, 38vw, 400px);
    overflow: hidden;
    background: linear-gradient(135deg, #031f11, #06301a 55%, #0a5c2e);
}

.slider-track { position: absolute; inset: 0; }

.slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.06); transition: opacity 1s ease, transform 4.5s ease; }
.slide.is-active { opacity: 1; transform: scale(1); z-index: 1; }
.slide img { width: 100%; height: 100%; object-fit: cover; }

/* readability + brand-colour wash over the photos — lighter, more modern */
.slider::before {
    content: "";
    position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(180deg, rgba(3,31,17,0.08) 0%, rgba(3,31,17,0.10) 45%, rgba(3,31,17,0.72) 100%);
}

.slider-caption {
    position: absolute;
    left: 0; right: 0; bottom: 30px;
    z-index: 3;
    text-align: center;
    padding: 0 6%;
    color: #fff;
}

.slider-caption span {
    display: inline-block;
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #06301a;
    background: linear-gradient(120deg, #a47e3c, #d8b169);
    border-radius: 999px;
    margin-bottom: 10px;
}

.slider-caption h2 {
    font-family: 'Space Grotesk', var(--serif), sans-serif;
    font-weight: 700;
    font-size: clamp(19px, 2.8vw, 32px);
    text-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.slider-dots { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 3; display: flex; justify-content: center; gap: 8px; }

.slider-dots button {
    width: 22px; height: 3px;
    border-radius: 3px;
    border: none;
    background: rgba(255,255,255,0.35);
    cursor: pointer;
    padding: 0;
    transition: background 0.2s, transform 0.2s, width 0.2s;
}

.slider-dots button.is-active { width: 30px; background: linear-gradient(90deg, #a47e3c, #17d059); }

@media (max-width: 560px) {
    .slider { height: clamp(200px, 62vw, 300px); }
    .slider-caption { bottom: 26px; }
}

/* ---- photos button just under the slider ---- */
.photos-cta {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 30px 0;
    background: var(--soft);
    border-bottom: 1px solid var(--line);
}

.photos-cta .btn {
    gap: 10px;
    padding: 15px 34px;
    font-size: 15px;
}

/* ==================================================
   HOME — intro / notice
================================================== */

.home-intro { padding: 84px 0 60px; background: var(--white); }

.home-intro-inner { max-width: 880px; margin: 0 auto; text-align: center; }

.home-intro .kicker-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    margin-bottom: 18px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--kiit-green-deep);
    background: var(--soft);
    border: 1px solid rgba(10,92,46,0.2);
    border-radius: 999px;
}

.home-intro h2 {
    font-family: 'Space Grotesk', var(--serif), sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 4.6vw, 48px);
    line-height: 1.12;
    color: var(--navy);
    margin-bottom: 26px;
}

.home-intro p { font-size: 16.5px; line-height: 1.8; color: var(--muted); text-align: left; }
.home-intro p + p { margin-top: 16px; }

.home-intro-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-top: 38px; }

/* ==================================================
   HOME — About KIIT
================================================== */

.about-kiit {
    position: relative;
    overflow: hidden;
    padding: 76px 0;
    background: #eef8f1;
}

.about-kiit::before {
    content: "";
    position: absolute;
    inset: -20px;
    background: url("images/slide-3.jpg") center / cover no-repeat;
    filter: blur(10px) saturate(1.05);
    transform: scale(1.1);
}

.about-kiit::after {
    content: "";
    position: absolute;
    inset: 0;
        background: linear-gradient(137deg, rgb(226 255 230 / 98%) 0%, rgb(255 255 255 / 76%) 100%); }

.about-kiit-inner {
    position: relative;
    z-index: 1;
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.ak-logo-card {
    display: inline-grid;
    place-items: center;
    padding: 0;
    margin: 0 auto 30px;
    background: transparent;
    border: none;
    box-shadow: none;
}

.ak-logo-card img { width: 150px; height: auto; }

.about-kiit .kicker-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 18px;
    margin-bottom: 16px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--kiit-green-deep);
    background: #fff;
    border: 1px solid rgba(10, 92, 46, 0.2);
    border-radius: 999px;
}

.ak-content {
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.ak-content h2 {
    font-family: 'Space Grotesk', var(--serif), sans-serif;
    font-weight: 700;
    font-size: clamp(32px, 4.6vw, 48px);
    line-height: 1.1;
    color: var(--navy);
    margin-bottom: 22px;
}

.ak-content p { font-size: 15.5px; line-height: 1.8; color: var(--text); font-weight: 500; text-align: left; }
.ak-content p + p { margin-top: 14px; }

@media (max-width: 560px) {
    .about-kiit { padding: 56px 0; }
    .ak-logo-card img { width: 120px; }
}

.notice-section { padding: 0 0 90px; background: var(--white); }

.notice-card {
    margin-left: 129px;
    margin-top: 40px;
    margin-bottom: -29px;
    max-width: 898px;
    position: relative;
    overflow: hidden;
    padding: 34px 38px;
    color: #fff;
    background: linear-gradient(135deg, #031f11, #06301a 55%, #0a5c2e);
    border-radius: 20px;
    box-shadow: var(--shadow-md);
}

.notice-card::before {
    content: "";
    position: absolute;
    right: -60px; bottom: -70px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: rgba(23, 208, 89, 0.20);
}

.notice-card::after {
    content: "";
    position: absolute;
    right: 30px; top: -30px;
    width: 90px; height: 90px;
    border-radius: 50%;
    background: rgba(164, 126, 60, 0.35);
}

.notice-card > * { position: relative; z-index: 1; }

.notice-card .notice-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', var(--serif), sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    margin-bottom: 14px;
}

.notice-card .notice-kicker::before { content: "🎓"; font-size: 20px; }

.notice-card p { color: #dcefe1; line-height: 1.75; margin-bottom: 10px; }
.notice-card p:last-child { margin-bottom: 0; }
.notice-card strong { color: #8fe8ab; }

@media (max-width: 560px) {
    .home-intro { padding: 60px 0 44px; }
    .notice-card { padding: 26px 24px; }
}
/* ==================================================
   SITE-WIDE MODERN POLISH
   (floating glass navbar, softer buttons, tighter rhythm)
================================================== */

/* ---- navbar: soft frosted-glass tint, flush against the masthead — no gap, no floating pill ---- */
.header { padding: 0; background: transparent; }

.navbar {
    width: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    background: linear-gradient(180deg, rgba(23, 208, 89, 0.10), rgba(10, 92, 46, 0.05));
    border-top: 1px solid rgba(10, 92, 46, 0.10);
    border-bottom: 1px solid rgba(10, 92, 46, 0.12);
    box-shadow: 0 6px 18px rgba(6, 48, 26, 0.06);
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
}

.nav-links { padding: 6px 0; }

.nav-links > li > a { padding: 10px 18px; font-size: 13.5px; color: #1e2c22; }

.nav-links > li > a:hover,
.nav-links > li > a.active,
.nav-links > li > a.current {
    color: #06301a;
    background: linear-gradient(120deg, #a47e3c, #d8b169);
}

@media (max-width: 900px) {
    .navbar { width: 100%; border-radius: 0; }
    .nav-links {
        background: #06301a;
        border-radius: 0 0 14px 14px;
        top: 100%;
        box-shadow: 0 14px 30px rgba(3, 31, 17, 0.28);
    }
    .nav-links > li > a { color: #d7ead9; }
    .nav-links > li > a:hover,
    .nav-links > li > a.active,
    .nav-links > li > a.current { color: #06301a; }
}

/* ---- buttons: slightly rounder, softer lift on hover ---- */
.btn {
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.btn:hover { transform: translateY(-2px); filter: brightness(1.04); }

/* ---- cards: a touch more lift for a contemporary feel ---- */
.person-card, .panel, .member, .fee-row, .place, .tier {
    border-radius: 16px;
}

/* ---- tighter, more even vertical rhythm between sections ---- */
.committee-section { padding: 56px 0; }
.home-intro { padding: 64px 0 46px; }
.notice-section { padding: 0 0 70px; }

@media (max-width: 560px) {
    .committee-section { padding: 44px 0; }
}
/* ==================================================
   v3 — ONE-ROW NAVBAR (KIIT+CRSI | menu | ASC+RSC)
   + SPLIT HERO BANNER (text left / campus photo right)
   This section is loaded last, so it overrides the
   earlier masthead + slider rules above.
================================================== */

/* hide the old two-row masthead entirely (kept in HTML on
   inner pages isn't needed any more — index.html no longer
   includes it, this is just a safety net) */
.masthead { display: none; }

.header {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    box-shadow: 0 4px 24px rgba(6, 48, 26, 0.08);
    border-bottom: 1px solid rgba(220, 231, 223, 0.55);
    z-index: 500;
}

.nav-wrap {
    width: 96%;
    max-width: 1560px;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 10px 0;
}

.nav-brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 6px 12px;
    background: #fff;
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
}

.nav-brand img {
    height: 64px;
    width: auto;
    max-width: 220px;
    object-fit: contain;
}

.nav-wrap .nav-links {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    list-style: none;
    margin: 0;
    padding: 4px 0;
    position: static;
    background: none;
    box-shadow: none;
    border: none;
}

.nav-wrap .nav-links > li > a {
    position: relative;
    display: inline-block;
    font-family: var(--sans);
    font-weight: 500;
    font-size: 15px;
    color: #1e2c22;
    padding: 6px 2px;
}

.nav-wrap .nav-links > li > a::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -6px;
    height: 2px;
    border-radius: 2px;
    background: var(--grad-green);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.nav-wrap .nav-links > li > a:hover,
.nav-wrap .nav-links > li > a.active,
.nav-wrap .nav-links > li > a.current {
    color: var(--kiit-green-mid);
    background: rgba(23, 208, 89, 0.10);
    border-radius: 999px;
}

.nav-wrap .nav-links > li > a:hover::after,
.nav-wrap .nav-links > li > a.active::after,
.nav-wrap .nav-links > li > a.current::after { transform: scaleX(1); }

.nav-partners {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.nav-partners img {
    height: 59px;
    width: 59px;
    object-fit: contain;
    padding: 7px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: var(--shadow-sm);
}

.nav-wrap .menu-btn {
    display: none;
    border-color: var(--line);
    background: var(--white);
    color: var(--navy);
}

@media (max-width: 980px) {
    .nav-wrap .nav-links {
        position: absolute;
        top: 100%; left: 0; right: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        padding: 10px;
        background: #fff;
        box-shadow: 0 14px 30px rgba(6, 48, 26, 0.12);
        display: none;
    }
    .nav-wrap .nav-links.active { display: flex; }
    .nav-wrap .nav-links > li > a { padding: 12px 14px; border-radius: 10px; }
    .nav-wrap .nav-links > li > a:hover,
    .nav-wrap .nav-links > li > a.current { background: var(--soft); }
    .nav-wrap .nav-links > li > a::after { display: none; }
    .nav-partners img { height: 40px; width: 40px; }
    .nav-wrap .menu-btn { display: block; }
}

/* ---- diagonal hero banner (home page only): photo fills the whole
   banner, angled dark panel sits on top with the text ---- */

.hero-banner {
    position: relative;
    min-height: 640px;
    overflow: hidden;
}

.hero-left {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    padding: 0px 4% 60px 6%;
    overflow: hidden;
    background: linear-gradient(90deg,
        rgba(3, 31, 17, 0.92) 0%,
        rgba(6, 48, 26, 0.84) 30%,
        rgba(6, 48, 26, 0.48) 52%,
        rgba(6, 48, 26, 0) 70%);
}

.hero-left-inner { position: relative; z-index: 1; max-width: 490px; }

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 20px 6px 6px;
    margin-bottom: 24px;
    font-family: var(--sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    color: #d7ead9;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(164, 126, 60, 0.45);
    border-radius: 999px;
}

.hero-badge b {
    display: inline-flex;
    align-items: baseline;
    padding: 5px 13px;
    font-family: var(--serif);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #06301a;
    background: linear-gradient(120deg, #a47e3c, #d8b169);
    border-radius: 999px;
}

.hero-badge b sup { font-size: 9px; }

.hero-heading {
    font-family: 'Space Grotesk', var(--serif), sans-serif;
    font-weight: 700;
    line-height: 1.08;
    margin-bottom: 18px;
}

.hero-heading .line-1 { display: block; font-size: clamp(26px, 3.2vw, 42px); color: #fff; }

.hero-heading .line-2 {
    display: block;
    font-size: clamp(30px, 3.8vw, 50px);
    background: linear-gradient(90deg, #4ee08a, #17d059 60%, #0f8a3f);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-tagline {
    font-style: italic;
    font-family: var(--sans);
    font-size: clamp(15px, 1.4vw, 18px);
    color: #d7ead9;
    margin-bottom: 30px;
}

.hero-meta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 34px;
    flex-wrap: wrap;
}

.hero-meta-item { display: flex; align-items: center; gap: 12px; }

.hero-meta-icon {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 40px; height: 40px;
    font-size: 17px;
    background: rgba(23, 208, 89, 0.14);
    border: 1.5px solid rgba(23, 208, 89, 0.4);
    clip-path: var(--hex);
    color: #4ee08a;
}

.hero-meta-item b {
    display: block;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4ee08a;
    margin-bottom: 2px;
}

.hero-meta-item p { font-size: 14px; color: #e8f3ec; }

.hero-meta-divider { width: 1px; height: 38px; background: rgba(255, 255, 255, 0.18); }

.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14.5px;
}

.btn-outline-white {
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    background: transparent;
}

.btn-outline-white:hover { background: rgba(255, 255, 255, 0.10); }

.hero-right { position: absolute; inset: 0; z-index: 1; overflow: hidden; }

.hero-right img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-right-fade { display: none; }

.hero-tag {
    position: absolute;
    right: 5%; bottom: 6%;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 22px;
    background: rgba(242, 248, 244, 0.94);
    backdrop-filter: blur(6px);
    border-radius: 16px;
    box-shadow: var(--shadow-md);
}

.hero-tag-icon { font-size: 26px; flex-shrink: 0; }

.hero-tag span:last-child {
    font-family: var(--sans);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.55;
    color: var(--navy);
    text-transform: uppercase;
}

/* hero photo slider (right side): stacking order + dot position — keeps
   the same auto-loop behaviour as before, just now full-bleed behind the panel */
.hero-right .slide { z-index: 1; }
.hero-right .slide.is-active { z-index: 2; }
.hero-right-fade { z-index: 3; }
.hero-right .slider-dots { z-index: 4; right: 5%; left: auto; bottom: 22px; }

@media (max-width: 980px) {
    .hero-banner { min-height: 0; display: flex; flex-direction: column; }
    .hero-left {
        position: relative;
        inset: auto;
        background: linear-gradient(135deg, #031f11 0%, #06301a 55%, #0a5c2e 100%);
        order: 2;
        padding: 40px 6%;
    }
    .hero-left-inner { max-width: 100%; }
    .hero-right { position: relative; inset: auto; height: 260px; order: 1; }
    .hero-right .slider-dots { right: auto; left: 0; }
    .hero-tag { right: 4%; bottom: 4%; padding: 10px 14px; }
}

@media (max-width: 560px) {
    .hero-meta { gap: 14px; }
    .hero-actions { flex-direction: column; align-items: stretch; }
    .hero-actions .btn { text-align: center; justify-content: center; }
}