:root {
    --bg: #050506;
    --bg-soft: #0b0b0d;
    --panel: #101014;
    --panel-deep: #0c0c10;
    --panel-light: #17171c;
    --line: rgba(255, 255, 255, 0.09);
    --line-strong: rgba(255, 255, 255, 0.14);
    --text: #ffffff;
    --muted: #a5a6b2;
    --muted-2: #7d7f8e;
    --gold: #e5bd35;
    --gold-soft: rgba(229, 189, 53, 0.13);
    --green: #28e39b;
    --green-soft: rgba(40, 227, 155, 0.12);
    --shadow: 0 34px 80px rgba(0, 0, 0, 0.52);
    --radius-xl: 24px;
    --radius-lg: 18px;
    --container: 980px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    background:
        radial-gradient(circle at 15% 8%, rgba(229, 189, 53, 0.12), transparent 26%),
        radial-gradient(circle at 86% 0%, rgba(255, 255, 255, 0.07), transparent 22%),
        linear-gradient(180deg, #080809 0%, #050506 48%, #030304 100%);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.65), transparent 72%);
}

.page-glow {
    position: fixed;
    width: 360px;
    height: 360px;
    border-radius: 999px;
    filter: blur(80px);
    opacity: 0.28;
    pointer-events: none;
    z-index: -1;
}

.page-glow-left {
    left: -160px;
    top: 80px;
    background: rgba(229, 189, 53, 0.34);
}

.page-glow-right {
    right: -160px;
    top: 180px;
    background: rgba(255, 255, 255, 0.14);
}

.container {
    width: min(100% - 40px, var(--container));
    margin-inline: auto;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(18px);
}

.header-inner {
    min-height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    text-decoration: none;
    color: var(--text);
    text-transform: uppercase;
    font-size: clamp(1.16rem, 2vw, 1.48rem);
    font-weight: 900;
    letter-spacing: 0.075em;
    line-height: 1;
}

.brand-dot,
.brand-accent {
    color: var(--gold);
}

.studio-label {
    margin: 0;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.hero-section {
    padding: clamp(72px, 10vw, 112px) 0 54px;
    text-align: center;
}

.hero-inner {
    max-width: 760px;
}

.eyebrow,
.section-kicker {
    margin: 0 0 16px;
    color: var(--gold);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.hero-section h1 {
    max-width: 720px;
    margin: 0 auto;
    font-size: clamp(3rem, 7.2vw, 5.25rem);
    line-height: 0.92;
    letter-spacing: -0.075em;
    font-weight: 950;
    text-wrap: balance;
}

.hero-copy {
    max-width: 650px;
    margin: 30px auto 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.5vw, 1.16rem);
}

.inventory-section {
    padding: 8px 0 70px;
}

.inventory-card,
.security-card {
    border: 1px solid var(--line-strong);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 42%),
        rgba(13, 13, 17, 0.94);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.inventory-card {
    position: relative;
}

.inventory-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(229, 189, 53, 0.55), transparent);
}

.card-header {
    min-height: 108px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 24px;
    border-bottom: 1px solid var(--line);
}

.card-header h2,
.security-card h2 {
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.1;
    letter-spacing: -0.05em;
}

.verified-badge,
.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    white-space: nowrap;
    color: var(--green);
    background: var(--green-soft);
    border: 1px solid rgba(40, 227, 155, 0.22);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.verified-badge {
    padding: 8px 14px;
}

.status-pill {
    padding: 7px 12px;
}

.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-wrap:focus {
    outline: 2px solid rgba(229, 189, 53, 0.38);
    outline-offset: -2px;
}

table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

th,
td {
    padding: 22px 24px;
    text-align: left;
    vertical-align: middle;
}

th {
    color: var(--muted);
    background: rgba(0, 0, 0, 0.22);
    border-bottom: 1px solid var(--line);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 1.35;
    text-transform: uppercase;
}

th:nth-child(1) {
    width: 22%;
}

th:nth-child(2) {
    width: 49%;
}

th:nth-child(3) {
    width: 15%;
}

th:nth-child(4) {
    width: 14%;
}

td {
    color: var(--muted);
    border-bottom: 1px solid var(--line);
    font-size: 0.98rem;
}

tr:last-child td {
    border-bottom: 0;
}

.category-row td {
    padding: 14px 24px;
    color: var(--gold);
    background: rgba(0, 0, 0, 0.28);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.asset-row {
    background: linear-gradient(90deg, rgba(229, 189, 53, 0.035), transparent 46%);
    transition: background-color 180ms ease, transform 180ms ease;
}

.asset-row:hover {
    background-color: rgba(255, 255, 255, 0.025);
}

.domain-cell {
    display: grid;
    gap: 8px;
}

.domain-name {
    display: inline-flex;
    color: var(--text);
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: clamp(1rem, 1.8vw, 1.13rem);
    font-weight: 900;
    letter-spacing: -0.04em;
}

.domain-tag {
    width: max-content;
    color: var(--gold);
    background: var(--gold-soft);
    border: 1px solid rgba(229, 189, 53, 0.18);
    border-radius: 999px;
    padding: 5px 9px;
    font-size: 0.64rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.inquire-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    padding: 11px 18px;
    color: #090909;
    background: linear-gradient(135deg, #f4d64f, #d6aa24);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 12px;
    box-shadow: 0 12px 26px rgba(229, 189, 53, 0.16);
    text-decoration: none;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: transform 180ms ease, filter 180ms ease;
}

.inquire-button:hover,
.inquire-button:focus {
    transform: translateY(-1px);
    filter: brightness(1.08);
}

.security-section {
    padding: 0 0 78px;
}

.security-card {
    position: relative;
    padding: clamp(38px, 6vw, 58px) 28px;
    text-align: center;
    background:
        radial-gradient(circle at 0% 0%, rgba(229, 189, 53, 0.08), transparent 35%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 44%),
        rgba(18, 18, 22, 0.94);
}

.security-card p:not(.section-kicker) {
    max-width: 640px;
    margin: 18px auto 26px;
    color: var(--muted);
    font-size: 1rem;
}

.email-chip {
    display: inline-flex;
    max-width: 100%;
    color: var(--gold);
    background: rgba(0, 0, 0, 0.36);
    border: 1px solid var(--line-strong);
    border-radius: 14px;
    padding: 15px 20px;
    overflow-wrap: anywhere;
    text-decoration: none;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 0.95rem;
    font-weight: 800;
}

.site-footer {
    border-top: 1px solid var(--line);
    background: #030304;
    padding: 26px 0;
    text-align: center;
}

.site-footer p {
    margin: 0;
    color: var(--muted-2);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

@media (max-width: 780px) {
    .container {
        width: min(100% - 28px, var(--container));
    }

    .header-inner {
        min-height: 62px;
    }

    .studio-label {
        display: none;
    }

    .hero-section {
        padding: 58px 0 38px;
    }

    .hero-section h1 {
        letter-spacing: -0.06em;
    }

    .hero-copy {
        margin-top: 24px;
    }

    .card-header {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px 18px;
    }

    th,
    td {
        padding: 18px;
    }

    .inventory-section {
        padding-bottom: 48px;
    }

    .security-section {
        padding-bottom: 52px;
    }
}

@media (max-width: 520px) {
    .brand {
        font-size: 1rem;
        letter-spacing: 0.055em;
    }

    .hero-section h1 {
        font-size: 2.65rem;
    }

    .hero-copy {
        font-size: 0.98rem;
    }

    .inventory-card,
    .security-card {
        border-radius: 20px;
    }

    .table-wrap {
        border-top: 1px solid var(--line);
    }

    table {
        min-width: 660px;
    }

    .site-footer p {
        line-height: 1.8;
    }
}
