:root {
    --gateway-canvas: #f7f7f4;
    --gateway-panel: rgba(255, 255, 255, .9);
    --gateway-ink: #17202c;
    --gateway-muted: #59616c;
    --gateway-line: #e5e4de;
    --gateway-yellow: #ffdc32;
    --gateway-ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { background: var(--gateway-canvas); }

body.get-started-page {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100vh;
    min-height: 100svh;
    margin: 0;
    overflow-x: hidden;
    background: var(--gateway-canvas);
    color: var(--gateway-ink);
    font-family: 'Be Vietnam Pro', sans-serif;
    line-height: 1.5;
}

.get-started-page a { color: inherit; }

.get-started-page .gateway-main {
    display: grid;
    position: relative;
    flex: 1;
    min-width: 0;
    place-items: center;
    padding: clamp(3.75rem, 8vw, 6.5rem) 1.5rem clamp(3.5rem, 7vw, 5.5rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 43%, rgba(255, 220, 50, .16), transparent 31rem),
        radial-gradient(circle at 16% 15%, rgba(255, 220, 50, .075), transparent 25rem),
        var(--gateway-canvas);
}

.gateway-shell { position: relative; width: min(100%, 46rem); }

.gateway-panel {
    position: relative;
    width: 100%;
    padding: clamp(2.35rem, 5vw, 3.25rem) clamp(1.5rem, 6vw, 4rem);
    border: 1px solid var(--gateway-line);
    border-radius: 1.75rem;
    background: var(--gateway-panel);
    box-shadow: 0 24px 55px -42px rgba(26, 26, 26, .3), 0 0 44px -29px rgba(255, 220, 50, .55);
    text-align: center;
}

.gateway-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin: 0 0 1.1rem;
    padding: .6rem .85rem;
    border: 1px solid rgba(26, 26, 26, .07);
    border-radius: 999px;
    background: #fff;
    color: #1a1a1a;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1.5;
    text-transform: uppercase;
}

.gateway-eyebrow::before {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--gateway-yellow);
    box-shadow: 0 0 0 5px rgba(255, 220, 50, .16);
    content: "";
}

.gateway-panel h1 {
    max-width: 39rem;
    margin: 0 auto;
    color: var(--gateway-ink);
    font-size: clamp(2.5rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.12;
    text-wrap: balance;
}

.gateway-description {
    max-width: 39rem;
    margin: 1.25rem auto 0;
    color: var(--gateway-muted);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
    text-wrap: pretty;
}

.gateway-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .55rem;
    margin-top: 1.75rem;
}

.gateway-primary,
.gateway-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    text-decoration: none;
}

.gateway-primary {
    min-height: 3rem;
    padding: .75rem 1.2rem;
    border: 1px solid var(--gateway-yellow);
    border-radius: 999px;
    background: var(--gateway-yellow);
    color: #17202c;
    font-size: .875rem;
    line-height: 1.2;
    box-shadow: 0 9px 20px -15px rgba(26, 26, 26, .42);
}

.gateway-secondary {
    min-height: 2.75rem;
    padding: .5rem .75rem;
    color: var(--gateway-muted);
    font-size: .875rem;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: #cbd5e1;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 5px;
}

.gateway-note {
    max-width: 34rem;
    margin: 1.4rem auto 0;
    padding-top: 1.15rem;
    border-top: 1px solid rgba(229, 228, 222, .9);
    color: #717984;
    font-size: .78rem;
    font-weight: 500;
    line-height: 1.7;
}

.get-started-page .gateway-primary:focus-visible,
.get-started-page .gateway-secondary:focus-visible { outline: 3px solid var(--gateway-ink); outline-offset: 4px; }

@media (hover: hover) and (pointer: fine) {
    .get-started-page .gateway-primary,
    .get-started-page .gateway-secondary { transition: transform 300ms var(--gateway-ease), box-shadow 300ms ease, background-color 300ms ease, border-color 300ms ease, color 180ms ease, text-decoration-color 180ms ease; }
    .get-started-page .gateway-primary:hover { transform: translateY(-2px); background: #ffe35b; border-color: #ffe35b; box-shadow: 0 14px 26px -17px rgba(26, 26, 26, .42), 0 0 22px -12px rgba(255, 220, 50, .78); }
    .get-started-page .gateway-secondary:hover { color: var(--gateway-ink); text-decoration-color: var(--gateway-ink); }
}

.get-started-page .gateway-primary:active { transform: scale(.98); }

@media (max-width: 767px) {
    .get-started-page .gateway-main { place-items: start center; padding: 3rem 1rem 3.5rem; }
    .gateway-panel { padding: 2.25rem 1.25rem; border-radius: 1.5rem; }
    .gateway-panel h1 { font-size: clamp(1.875rem, 8.1vw, 2rem); }
    .gateway-description { font-size: 1rem; }
}

@media (max-width: 479px) { .gateway-primary { width: 100%; } }

@media (prefers-reduced-motion: reduce) {
    .get-started-page .gateway-primary,
    .get-started-page .gateway-secondary { transform: none !important; transition: none !important; }
}
