/*
 * SEOChorus identity page
 * Dark-theme values derived from the provided
 * website-valuation-for-sale-request-for-offers.css stylesheet.
 */
:root {
    color-scheme: dark;
    --ink: #eaf2ff;
    --muted: #9fb0c8;
    --faint: #71839c;
    --bg: #050b14;
    --surface: #0a1524;
    --surface-2: #0e1c2e;
    --surface-3: #11243a;
    --line: rgba(170, 204, 238, 0.16);
    --cyan: #36d6ee;
    --cyan-2: #69f0ff;
    --blue: #438cff;
    --violet: #8c7cff;
    --radius: 22px;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.30);
}

*, *::before, *::after { box-sizing: border-box; }

html { min-height: 100%; background: var(--bg); }

body {
    min-width: 280px;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    color: var(--ink);
    background-color: var(--bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}

.identity-page {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center; /* centers card horizontally AND vertically */
    min-height: 100vh;
    min-height: 100dvh;
    padding: clamp(24px, 5vw, 72px);
    overflow: hidden;
}

/* Supplied 1600 x 800 image, scaled to cover the full page. */
.identity-page::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: var(--bg) url("../images/freeverseseo-custom-website-hero.webp") center center / cover no-repeat;
}

/* Dark, brand-color treatment preserves legibility over all image areas. */
.identity-page::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 46%, rgba(54, 214, 238, 0.10), transparent 65%),
        linear-gradient(110deg, rgba(5, 11, 20, 0.75), rgba(5, 11, 20, 0.44) 52%, rgba(5, 11, 20, 0.65)),
        linear-gradient(0deg, rgba(5, 11, 20, 0.68), transparent 35%);
    pointer-events: none;
}

.identity-card {
    position: relative;
    width: min(100%, 670px);
    padding: clamp(26px, 4.6vw, 49px);
    border: 1px solid rgba(170, 204, 238, 0.25);
    border-radius: var(--radius);
    /* background: linear-gradient(145deg, rgba(14, 28, 46, 0.94), rgba(10, 21, 36, 0.91)); */
    box-shadow:
        var(--shadow),
        0 0 0 1px rgba(54, 214, 238, 0.035) inset;
    backdrop-filter: blur(18px);
    /* -webkit-backdrop-filter: blur(18px); */

    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);

}

.identity-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(54, 214, 238, 0.75), transparent);
}

.identity-card__brand {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: clamp(30px, 4vw, 45px);
}

.identity-card__mark {
    display: grid;
    place-items: center;
    flex: 0 0 49px;
    width: 49px;
    height: 49px;
    border-radius: 14px;
    color: #041018;
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    box-shadow: 0 0 30px rgba(54, 214, 238, 0.20);
    font-size: 15px;
    font-weight: 850;
    letter-spacing: -0.08em;
}

.identity-card__brand-copy { display: grid; gap: 2px; min-width: 0; }

.identity-card__wordmark {
    color: var(--ink);
    font-size: clamp(18px, 2.5vw, 21px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    text-decoration: none;
}

.identity-card__descriptor {
    color: var(--muted);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.identity-card__eyebrow {
    margin: 0 0 16px;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    line-height: 1.5;
    text-transform: uppercase;
}

.identity-card h1 {
    margin: 0;
    font-size: clamp(33px, 5vw, 50px);
    font-weight: 800;
    line-height: 1.13;
    letter-spacing: -0.046em;
    text-wrap: balance;
}

.identity-card h1 span {
    color: var(--cyan-2);
}

.identity-card__description {
    max-width: 550px;
    margin: 22px 0 28px;
    color: var(--muted);
    font-size: clamp(16px, 2vw, 18px);
    line-height: 1.72;
}

.identity-card__description strong {
    color: var(--ink);
    font-weight: 700;
}

.identity-card__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 48px;
    padding: 12px 19px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: #041018;
    background: linear-gradient(110deg, var(--cyan), var(--cyan-2));
    box-shadow: 0 9px 28px rgba(54, 214, 238, 0.16);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.identity-card__cta:last-child{
    margin-top: 25px;
}

.identity-card__cta svg { width: 18px; height: 18px; }

.identity-card__cta:hover {
    color: #041018;
    transform: translateY(-2px);
    filter: brightness(1.07);
    box-shadow: 0 12px 32px rgba(54, 214, 238, 0.24);
}

.identity-card__cta:focus-visible,
.identity-card__wordmark:focus-visible {
    outline: 3px solid var(--cyan-2);
    outline-offset: 4px;
}

.identity-card__footer {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: clamp(28px, 4vw, 42px);
    padding-top: 19px;
    border-top: 1px solid var(--line);
    color: var(--faint);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.035em;
}

.identity-card__footer span { color: var(--cyan); }

@media (max-width: 480px) {
    .identity-page { padding: 18px; }
    .identity-page::before { background-position: 63% center; }
    .identity-card { padding: 27px 23px; border-radius: 18px; }
    .identity-card__brand { margin-bottom: 28px; }
    .identity-card__description { margin: 19px 0 26px; }
    .identity-card__cta { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .identity-card__cta { transition: none; }
}
