@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/manrope-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:is(.marketing-page, .auth-page) {
    --color-primary: #245ce5;
    --color-brand: #245ce5;
    --color-highlight: #245ce5;
    --color-surface: #f7f9fd;
    --color-surface-strong: #fff;
    --color-panel: #fff;
    --color-text: #152036;
    --color-ink: #152036;
    --color-muted: #5b6677;
    --color-border: #e5eaf2;
    --font-heading: "Manrope", "Arial", sans-serif;
    --font-body: "Manrope", "Arial", sans-serif;
    --radius-button: 10px;
    --shadow-card: 0 8px 24px rgba(21, 32, 54, 0.04);
    --shadow-card-strong: 0 18px 36px rgba(21, 32, 54, 0.12);
    background: #fff;
    color: var(--color-ink);
    font-family: var(--font-body);
    overflow-wrap: anywhere;
}

:is(.marketing-page, .auth-page) .brand-lockup { gap: 0.55rem; }
:is(.marketing-page, .auth-page) .brand-lockup__mark-shell {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
:is(.marketing-page, .auth-page) .brand-lockup__mark-shell::before,
:is(.marketing-page, .auth-page) .brand-lockup__mark-shell::after { display: none; }
:is(.marketing-page, .auth-page) .brand-lockup__mark { width: 36px; height: 36px; filter: none; }
:is(.marketing-page, .auth-page) .brand-lockup__name {
    font: 700 28px/1 Arial, sans-serif;
    letter-spacing: -1.2px;
    text-transform: lowercase;
    color: var(--color-ink);
}
:is(.marketing-page, .auth-page) .brand-lockup__name-ai,
:is(.marketing-page, .auth-page) .brand-lockup__name-support { color: inherit; letter-spacing: inherit; }
:is(.marketing-page, .auth-page) .brand-lockup__name-dot { color: var(--color-primary); text-shadow: none; }
:is(.marketing-page, .auth-page) .button { border-radius: 10px; font-family: inherit; }
:is(.marketing-page, .auth-page) .button-secondary {
    background: #fff;
    border-color: var(--color-border);
    box-shadow: none;
    color: var(--color-ink);
}
:is(.marketing-page, .auth-page) .button-secondary:hover { background: #f7f9fd; }

:is(.marketing-page, .auth-page) .button-primary {
    background: var(--color-primary);
    border-color: var(--color-primary);
    box-shadow: none;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

:is(.marketing-page, .auth-page) .button-primary:hover,
:is(.marketing-page, .auth-page) .button-primary:focus-visible {
    background: #194abe;
    box-shadow: 0 4px 12px rgba(36, 92, 229, 0.16);
    transform: translateY(-1px);
}
