:root {
    color-scheme: dark;
    --bg: #07080b;
    --panel: #101217;
    --panel-soft: #151820;
    --line: rgba(194, 201, 212, .42);
    --line-bright: rgba(225, 230, 238, .72);
    --text: #f3f5f8;
    --muted: #aeb5c0;
    --dim: #7f8794;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--bg);
}

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(
            circle at 50% -10%,
            rgba(255,255,255,.08),
            transparent 34rem
        ),
        linear-gradient(
            180deg,
            #090a0e 0%,
            #06070a 100%
        );
    color: var(--text);
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

a {
    color: inherit;
}

.explore-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    min-height: 3.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .6rem clamp(1rem, 4vw, 3rem);
    border-bottom: 1px solid var(--line);
    background: rgba(7, 8, 11, .94);
    backdrop-filter: blur(14px);
}

.explore-brand {
    flex: 0 0 auto;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 700;
    letter-spacing: .12em;
    text-decoration: none;
}

.explore-topline {
    flex: 1 1 auto;
    overflow: hidden;
    color: var(--muted);
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.explore-home {
    flex: 0 0 auto;
    padding: .38rem .7rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        rgba(52, 57, 67, .78),
        rgba(17, 19, 24, .9)
    );
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-decoration: none;
    text-transform: uppercase;
}

.explore-shell {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4.5rem) 0 5rem;
}

.explore-hero {
    max-width: 880px;
    margin-bottom: 4rem;
}

.explore-kicker,
.card-eyebrow,
.explore-heading p {
    margin: 0 0 .5rem;
    color: #cfd4dc;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.explore-hero h1 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.3rem, 7vw, 5.4rem);
    font-weight: 500;
    letter-spacing: -.035em;
    line-height: .96;
}

.explore-lead {
    max-width: 800px;
    margin-top: 1.5rem;
    color: #e1e4e9;
    font-size: clamp(1.05rem, 2vw, 1.28rem);
    line-height: 1.75;
}

.explore-hero p:not(.explore-kicker):not(.explore-lead) {
    max-width: 760px;
    color: var(--muted);
    line-height: 1.75;
}

.explore-section {
    margin-top: 4.5rem;
}

.explore-heading {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--line);
}

.explore-heading > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    flex: 0 0 auto;
    border: 1px solid var(--line-bright);
    border-radius: 50%;
    color: #eef1f6;
    font-size: .68rem;
    font-weight: 800;
}

.explore-heading p {
    margin-bottom: .28rem;
}

.explore-heading h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.5rem, 3vw, 2.35rem);
    font-weight: 500;
}

.explore-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 1rem;
}

.explore-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    padding: 1.35rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(28, 31, 39, .96),
            rgba(11, 13, 17, .98)
        );
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 12px 30px rgba(0,0,0,.2);
}

.explore-card h3 {
    margin: 0 0 .8rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.45rem;
    font-weight: 500;
}

.explore-card p:not(.card-eyebrow) {
    margin: 0 0 1.25rem;
    color: var(--muted);
    line-height: 1.7;
}

.explore-card a {
    align-self: flex-start;
    margin-top: auto;
    padding-top: .5rem;
    border-bottom: 1px solid rgba(224,229,237,.42);
    color: #f6f7fa;
    font-size: .83rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
}

.explore-card a:hover,
.explore-card a:focus-visible {
    border-color: #ffffff;
    color: #ffffff;
}

.explore-card--future {
    border-style: dashed;
    background:
        linear-gradient(
            145deg,
            rgba(22, 25, 31, .72),
            rgba(9, 10, 13, .8)
        );
}

.growing-intro {
    max-width: 820px;
    margin: 0 0 1.4rem;
    color: var(--muted);
    line-height: 1.75;
}

.explore-close {
    margin-top: 5rem;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border: 1px solid var(--line-bright);
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            rgba(36, 40, 49, .78),
            rgba(11, 13, 17, .96)
        );
}

.explore-close h2 {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 500;
}

.explore-close p:not(.explore-kicker) {
    max-width: 760px;
    color: var(--muted);
    line-height: 1.7;
}

.explore-return {
    display: inline-flex;
    margin-top: .5rem;
    padding: .7rem 1rem;
    border: 1px solid var(--line-bright);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    .explore-topline {
        display: none;
    }

    .explore-shell {
        width: min(100% - 1.25rem, 1180px);
    }

    .explore-section {
        margin-top: 3.3rem;
    }
}
