:root {
    --theme-bg: #f4ede2;
    --theme-surface: rgba(255, 251, 245, 0.86);
    --theme-surface-strong: #fffaf2;
    --theme-panel: #f0e7da;
    --theme-text: #223246;
    --theme-text-soft: #627284;
    --theme-border: rgba(142, 106, 60, 0.14);
    --theme-shadow: 0 18px 42px rgba(15, 27, 45, 0.08);
    --theme-shadow-hover: 0 28px 52px rgba(15, 27, 45, 0.14);
    --theme-accent: #d58b2a;
    --theme-accent-deep: #b9711d;
}

body {
    background:
        radial-gradient(circle at top left, rgba(213, 139, 42, 0.08), transparent 26%),
        linear-gradient(180deg, #f7f1e7 0%, var(--theme-bg) 100%) !important;
    color: var(--theme-text);
}

section {
    position: relative;
}

section.bg-white {
    background: transparent !important;
}

section.bg-gray-50,
section.bg-light {
    background: rgba(236, 227, 214, 0.56) !important;
}

section.bg-white.text-gray-800.pt-24.pb-16,
section.text-gray-800.pt-24.pb-16 {
    background:
        radial-gradient(circle at top right, rgba(213, 139, 42, 0.14), transparent 24%),
        linear-gradient(180deg, rgba(255, 251, 245, 0.96), rgba(245, 237, 226, 0.9)) !important;
    border-bottom: 1px solid var(--theme-border);
    padding-top: 8.75rem !important;
    padding-bottom: 4.75rem !important;
}

section.text-gray-800.pt-24.pb-16 h1,
section.bg-white.text-gray-800.pt-24.pb-16 h1 {
    color: #182536 !important;
    letter-spacing: 0.02em;
}

section.text-gray-800.pt-24.pb-16 p,
section.bg-white.text-gray-800.pt-24.pb-16 p {
    color: var(--theme-text-soft) !important;
    line-height: 1.9;
}

.page-title-shell {
    max-width: 56rem;
}

.page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.55rem 1rem;
    border: 1px solid rgba(213, 139, 42, 0.18);
    border-radius: 999px;
    background: rgba(255, 250, 243, 0.86);
    color: #8e6a3c;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(15, 27, 45, 0.05);
}

.page-kicker::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ebba67, var(--theme-accent));
    box-shadow: 0 0 0 4px rgba(213, 139, 42, 0.12);
}

.page-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1.2rem;
    color: var(--theme-text-soft);
    font-size: 0.95rem;
}

.page-breadcrumb a {
    color: #516170;
    transition: color 0.25s ease;
}

.page-breadcrumb a:hover {
    color: #182536;
}

.page-breadcrumb .separator {
    opacity: 0.46;
}

.page-lead {
    max-width: 46rem;
    font-size: clamp(1.08rem, 1.6vw, 1.24rem);
}

.page-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.8rem;
}

.page-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.78rem 1rem;
    border: 1px solid rgba(142, 106, 60, 0.14);
    border-radius: 999px;
    background: rgba(255, 251, 245, 0.76);
    color: #314253;
    font-size: 0.95rem;
    box-shadow: 0 12px 28px rgba(15, 27, 45, 0.05);
}

.page-chip i {
    color: var(--theme-accent);
}

.soft-panel {
    border: 1px solid var(--theme-border);
    border-radius: 1.75rem;
    background: linear-gradient(180deg, rgba(255, 251, 245, 0.96), rgba(247, 240, 229, 0.92));
    box-shadow: var(--theme-shadow);
}

.story-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(142, 106, 60, 0.14);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(213, 139, 42, 0.14), transparent 26%),
        linear-gradient(160deg, #162434 0%, #0f1b2b 58%, #1f3042 100%);
    color: rgba(255, 255, 255, 0.84);
    box-shadow: 0 28px 54px rgba(15, 27, 45, 0.16);
}

.story-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
    background-size: 30px 30px;
    pointer-events: none;
    opacity: 0.42;
}

.story-panel > * {
    position: relative;
    z-index: 1;
}

.story-panel h2,
.story-panel h3,
.story-panel p,
.story-panel li,
.story-panel span {
    color: inherit !important;
}

.story-stat {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.auth-grid {
    display: grid;
    gap: 2rem;
    align-items: start;
}

.auth-card {
    border: 1px solid rgba(142, 106, 60, 0.14);
    border-radius: 1.8rem;
    background: rgba(255, 251, 245, 0.9);
    box-shadow: var(--theme-shadow);
}

.section-caption {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(213, 139, 42, 0.1);
    color: #9d6821;
    font-size: 0.83rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.section-caption::before {
    content: "";
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--theme-accent);
}

.control-card {
    border: 1px solid rgba(142, 106, 60, 0.14);
    border-radius: 1.2rem;
    background: rgba(255, 251, 245, 0.82);
    padding: 1rem 1.1rem;
}

.viewer-toolbar {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.status-banner {
    border: 1px solid rgba(213, 139, 42, 0.18);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(255, 245, 226, 0.98), rgba(255, 251, 243, 0.96));
    box-shadow: 0 14px 34px rgba(15, 27, 45, 0.06);
}

.container h1,
.container h2,
.container h3 {
    color: #182536;
}

.container p,
.container li,
.container span:not(.text-secondary):not(.bg-secondary):not(.text-white) {
    color: inherit;
}

.text-gray-600,
.text-gray-500,
.text-gray-700 {
    color: var(--theme-text-soft) !important;
}

.bg-gray-100 {
    background: rgba(242, 233, 221, 0.88) !important;
}

.bg-gray-50 {
    background: rgba(248, 241, 232, 0.9) !important;
}

.bg-white\/75 {
    background: rgba(255, 249, 241, 0.82) !important;
}

.hover\:bg-white:hover {
    background: rgba(255, 251, 245, 0.94) !important;
}

.bg-white.rounded-xl,
.bg-white.rounded-2xl,
.bg-white.rounded-lg,
.bg-light.rounded-xl,
.bg-light.rounded-2xl,
.bg-light.rounded-lg,
.bg-gray-50.rounded-xl,
.bg-gray-50.rounded-2xl,
.bg-gray-50.rounded-lg,
.bg-gray-100.rounded-xl,
.bg-gray-100.rounded-2xl,
.bg-gray-100.rounded-lg,
.shadow-lg,
.shadow-xl,
.shadow-sm {
    border: 1px solid var(--theme-border) !important;
    box-shadow: var(--theme-shadow) !important;
}

.card-hover:hover,
.shadow-lg.card-hover:hover,
.shadow-xl.card-hover:hover {
    box-shadow: var(--theme-shadow-hover) !important;
}

.bg-white.rounded-xl,
.bg-white.rounded-2xl,
.bg-white.rounded-lg {
    background: var(--theme-surface) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.bg-light.rounded-xl,
.bg-light.rounded-2xl,
.bg-light.rounded-lg,
.bg-gray-50.rounded-xl,
.bg-gray-50.rounded-2xl,
.bg-gray-50.rounded-lg,
.bg-gray-100.rounded-xl,
.bg-gray-100.rounded-2xl,
.bg-gray-100.rounded-lg {
    background: var(--theme-panel) !important;
}

button.bg-gray-100,
a.bg-gray-100,
.bg-gray-100.rounded-full,
.bg-gray-100.rounded-lg,
.bg-gray-100.rounded-xl {
    background: rgba(241, 232, 220, 0.92) !important;
    border-color: rgba(142, 106, 60, 0.12) !important;
}

button.bg-gray-100:hover,
a.bg-gray-100:hover,
.hover\:bg-gray-200:hover {
    background: rgba(247, 240, 229, 0.98) !important;
}

#model-container,
#model-display-area,
#chat-history {
    background: rgba(244, 236, 225, 0.92) !important;
    border: 1px solid rgba(142, 106, 60, 0.12) !important;
}

.rounded-xl img,
.rounded-2xl img,
.rounded-lg img {
    transition: transform 0.45s ease;
}

.card-hover:hover img {
    transform: scale(1.04);
}

.bg-secondary,
a.bg-secondary,
button.bg-secondary {
    background: linear-gradient(135deg, #e7a94f, var(--theme-accent)) !important;
}

.bg-secondary:hover,
a.bg-secondary:hover,
button.bg-secondary:hover {
    background: linear-gradient(135deg, #d9993d, var(--theme-accent-deep)) !important;
}

.text-secondary {
    color: var(--theme-accent) !important;
}

.border-secondary,
.border-secondary\/20,
.border-secondary\/10 {
    border-color: rgba(213, 139, 42, 0.24) !important;
}

button,
a.inline-block,
a.rounded-full,
button.rounded-full,
button.rounded-lg,
a.rounded-lg {
    transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease, color 0.28s ease;
}

button:hover,
a.inline-block:hover,
a.rounded-full:hover,
button.rounded-full:hover,
button.rounded-lg:hover,
a.rounded-lg:hover {
    transform: translateY(-1px);
}

input,
select,
textarea {
    background: rgba(255, 255, 255, 0.86) !important;
    border: 1px solid rgba(142, 106, 60, 0.14) !important;
    color: #1d2a3a !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6);
}

input:focus,
select:focus,
textarea:focus {
    border-color: rgba(213, 139, 42, 0.52) !important;
    box-shadow: 0 0 0 4px rgba(213, 139, 42, 0.14) !important;
}

blockquote {
    background: rgba(255, 250, 242, 0.72);
    border-left-color: var(--theme-accent) !important;
    border-radius: 0 1rem 1rem 0;
    padding: 1rem 1.2rem;
}

table {
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 1rem;
}

thead tr {
    background: rgba(236, 227, 214, 0.82) !important;
}

tbody tr {
    background: rgba(255, 255, 255, 0.64);
}

tbody tr:hover {
    background: rgba(255, 255, 255, 0.92);
}

.w-full.bg-gray-200.rounded-full,
.bg-gray-200.rounded-full {
    background: rgba(180, 164, 139, 0.26) !important;
}

.upload-area {
    border-color: rgba(142, 106, 60, 0.24) !important;
    background: rgba(255, 255, 255, 0.56);
}

.upload-area:hover,
.upload-area.dragover {
    border-color: rgba(213, 139, 42, 0.52) !important;
    background: rgba(255, 248, 238, 0.88) !important;
}

body > footer,
.site-footer {
    background: #0f1b2b !important;
    color: rgba(255, 255, 255, 0.74) !important;
}

body > footer p,
body > footer li,
body > footer a,
.site-footer p,
.site-footer li,
.site-footer a {
    color: inherit !important;
}

body > footer a:hover,
.site-footer a:hover {
    color: #ffffff !important;
}

@media (max-width: 767px) {
    :root {
        --mobile-gutter: 1rem;
        --mobile-radius-lg: 1.35rem;
        --mobile-radius-md: 1.05rem;
        --mobile-section-y: 4rem;
    }

    body {
        background:
            radial-gradient(circle at 18% 0%, rgba(213, 139, 42, 0.12), transparent 30%),
            linear-gradient(180deg, #f8f1e7 0%, #efe3d1 100%) !important;
    }

    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: var(--mobile-gutter) !important;
        padding-right: var(--mobile-gutter) !important;
    }

    .container > *,
    section > * {
        min-width: 0;
    }

    section {
        overflow: hidden;
    }

    section.py-24,
    section.py-20,
    section.py-16,
    section.py-12,
    section.py-10,
    section[class*="py-24"],
    section[class*="py-20"],
    section[class*="py-16"] {
        padding-top: var(--mobile-section-y) !important;
        padding-bottom: var(--mobile-section-y) !important;
    }

    section.pt-32,
    section[class*="pt-32"] {
        padding-top: 6.5rem !important;
    }

    section.text-gray-800.pt-24.pb-16,
    section.bg-white.text-gray-800.pt-24.pb-16 {
        padding-top: 6.9rem !important;
        padding-bottom: 3.2rem !important;
    }

    .page-title-shell,
    .mx-auto.max-w-3xl,
    .mx-auto.max-w-4xl,
    .max-w-2xl,
    .max-w-3xl,
    .max-w-4xl,
    .max-w-5xl,
    .max-w-6xl {
        max-width: 100% !important;
    }

    h1,
    .container h1,
    [class*="text-[clamp(2.5rem"],
    [class*="text-[clamp(2.45rem"],
    [class*="text-[clamp(2.35rem"] {
        font-size: clamp(2rem, 11vw, 2.85rem) !important;
        line-height: 1.14 !important;
        letter-spacing: 0.01em !important;
        overflow-wrap: anywhere;
    }

    h2,
    .container h2,
    [class*="text-[clamp(2.3rem"],
    [class*="text-[clamp(2.2rem"],
    [class*="text-[clamp(2.1rem"],
    [class*="text-[clamp(2rem"] {
        font-size: clamp(1.72rem, 8.4vw, 2.35rem) !important;
        line-height: 1.2 !important;
        letter-spacing: 0.01em !important;
        overflow-wrap: anywhere;
    }

    h3,
    .container h3 {
        line-height: 1.28 !important;
        overflow-wrap: anywhere;
    }

    p,
    li {
        line-height: 1.75 !important;
    }

    .text-lg {
        font-size: 1rem !important;
    }

    .text-base {
        font-size: 0.98rem !important;
    }

    .text-5xl {
        font-size: 2.5rem !important;
        line-height: 1.05 !important;
    }

    .tracking-\[0\.32em\],
    .tracking-\[0\.3em\],
    .tracking-\[0\.25em\],
    .tracking-\[0\.24em\] {
        letter-spacing: 0.12em !important;
    }

    .grid,
    [class*="grid-cols-2"],
    [class*="grid-cols-3"],
    [class*="grid-cols-4"],
    [class*="grid-cols-5"],
    [class*="lg:grid-cols"],
    [class*="xl:grid-cols"],
    [class*="md:grid-cols"] {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .gap-12,
    .gap-10,
    .gap-8 {
        gap: 1.35rem !important;
    }

    .gap-6 {
        gap: 1rem !important;
    }

    .mt-16 {
        margin-top: 2.5rem !important;
    }

    .mt-12 {
        margin-top: 2rem !important;
    }

    .mt-10 {
        margin-top: 1.75rem !important;
    }

    .mb-16,
    .mb-12,
    .mb-10 {
        margin-bottom: 2rem !important;
    }

    .p-14,
    .p-12,
    .p-10,
    .p-8,
    .md\:p-14,
    .md\:p-12,
    .md\:p-10 {
        padding: 1.35rem !important;
    }

    .px-12,
    .px-10,
    .px-9,
    .px-8,
    .md\:px-12 {
        padding-left: 1.35rem !important;
        padding-right: 1.35rem !important;
    }

    .py-12,
    .py-10,
    .py-8 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }

    .rounded-\[2\.2rem\],
    .rounded-\[2rem\],
    .rounded-\[1\.8rem\],
    .rounded-\[1\.75rem\],
    .rounded-\[1\.6rem\],
    .rounded-2xl {
        border-radius: var(--mobile-radius-lg) !important;
    }

    .rounded-xl,
    .rounded-lg,
    .rounded-\[1\.4rem\],
    .rounded-\[1\.2rem\] {
        border-radius: var(--mobile-radius-md) !important;
    }

    .card-hover:hover,
    button:hover,
    a.inline-block:hover,
    a.rounded-full:hover,
    button.rounded-full:hover,
    button.rounded-lg:hover,
    a.rounded-lg:hover {
        transform: none !important;
    }

    a.inline-block,
    a.inline-flex,
    button,
    input,
    select,
    textarea {
        max-width: 100%;
    }

    a.inline-block.rounded-full,
    a.inline-flex.rounded-full,
    button.rounded-full,
    .bg-secondary.rounded-full {
        min-height: 46px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        white-space: normal;
        text-align: center;
        line-height: 1.25;
    }

    .page-breadcrumb {
        gap: 0.45rem;
        font-size: 0.88rem;
        line-height: 1.5;
    }

    .page-kicker,
    .section-caption {
        max-width: 100%;
        white-space: normal;
        letter-spacing: 0.11em;
        line-height: 1.35;
    }

    .page-chip-row {
        gap: 0.7rem;
    }

    .page-chip {
        width: 100%;
        justify-content: flex-start;
    }

    .viewer-toolbar {
        grid-template-columns: 1fr;
    }

    .auth-grid {
        gap: 1.25rem;
    }

    .bg-industrial {
        min-height: auto !important;
        padding-top: 5.5rem !important;
        background:
            radial-gradient(circle at 12% 9%, rgba(255, 250, 239, 0.94), transparent 28%),
            radial-gradient(circle at 96% 3%, rgba(239, 184, 91, 0.28), transparent 26%),
            linear-gradient(180deg, #f8f1e6 0%, #efe1c7 58%, #f3ede2 100%) !important;
    }

    .bg-industrial > .container > .grid {
        min-height: auto !important;
        padding-top: 2rem !important;
        padding-bottom: 3.4rem !important;
    }

    .hero-copy {
        max-width: 100% !important;
    }

    .hero-kicker {
        max-width: 100%;
        padding: 0.58rem 0.78rem !important;
        font-size: 0.78rem !important;
        line-height: 1.35 !important;
        white-space: normal;
        border-radius: 999px !important;
        background: rgba(255, 251, 245, 0.78) !important;
        color: #8e6a3c !important;
        box-shadow: 0 10px 22px rgba(15, 27, 45, 0.07) !important;
    }

    .hero-title-overlap,
    .hero-title-highlight,
    .hero-title-primary {
        width: 100%;
        max-width: 100%;
        display: block !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .hero-title-highlight {
        margin-top: 0.02em !important;
    }

    .hero-summary {
        margin-top: 1.35rem !important;
        max-width: 100% !important;
        font-size: 1rem !important;
        line-height: 1.8 !important;
        color: rgba(46, 57, 70, 0.76) !important;
    }

    .hero-chip-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.7rem !important;
        margin-top: 1.4rem !important;
    }

    .hero-chip {
        width: 100%;
        min-height: 46px;
        justify-content: flex-start;
        border-radius: var(--mobile-radius-md);
        padding: 0.72rem 0.85rem;
        color: rgba(26, 38, 52, 0.86);
        background: rgba(255, 251, 245, 0.76);
        border-color: rgba(142, 106, 60, 0.14);
        box-shadow: 0 10px 22px rgba(15, 27, 45, 0.06);
    }

    .hero-chip i {
        color: var(--theme-accent);
    }

    .hero-stats-grid {
        grid-template-columns: 1fr !important;
        gap: 0.85rem !important;
        margin-top: 1.6rem !important;
    }

    .hero-stat-card {
        min-height: auto !important;
        border-radius: var(--mobile-radius-lg) !important;
        padding: 1.1rem !important;
        background:
            linear-gradient(180deg, rgba(255, 252, 246, 0.96), rgba(250, 240, 222, 0.88)) !important;
        box-shadow: 0 14px 30px rgba(15, 27, 45, 0.07) !important;
    }

    .hero-stat-value {
        font-size: 2.35rem !important;
    }

    .hero-stat-note {
        margin-top: 1.15rem !important;
    }

    .hero-video-card {
        border-radius: var(--mobile-radius-lg) !important;
        padding: 0.58rem !important;
        background: rgba(255, 251, 245, 0.62) !important;
        box-shadow: 0 16px 34px rgba(15, 27, 45, 0.08) !important;
    }

    .hero-video-shell {
        border-radius: calc(var(--mobile-radius-lg) - 0.28rem) !important;
    }

    .hero-video-shell video,
    video.h-\[280px\] {
        display: block;
        width: 100% !important;
        height: auto !important;
        min-height: 210px;
        aspect-ratio: 16 / 10;
        object-fit: cover;
    }

    section[id="highlights"] .glow-line,
    .glow-line {
        box-shadow: 0 14px 32px rgba(15, 27, 45, 0.08) !important;
    }

    .inline-block.rounded-\[0\.55rem\] {
        display: inline !important;
        padding: 0 0.18rem !important;
        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
        line-height: inherit;
    }

    .soft-panel,
    .story-panel,
    .auth-card,
    .status-banner,
    .control-card,
    .bg-white.rounded-xl,
    .bg-white.rounded-2xl,
    .bg-white.rounded-lg,
    .bg-light.rounded-xl,
    .bg-light.rounded-2xl,
    .bg-light.rounded-lg,
    .bg-gray-50.rounded-xl,
    .bg-gray-50.rounded-2xl,
    .bg-gray-50.rounded-lg,
    .bg-gray-100.rounded-xl,
    .bg-gray-100.rounded-2xl,
    .bg-gray-100.rounded-lg,
    .shadow-lg,
    .shadow-xl,
    .shadow-sm {
        box-shadow: 0 14px 30px rgba(15, 27, 45, 0.08) !important;
    }

    .overflow-x-auto {
        margin-left: calc(var(--mobile-gutter) * -1);
        margin-right: calc(var(--mobile-gutter) * -1);
        padding-left: var(--mobile-gutter);
        padding-right: var(--mobile-gutter);
        -webkit-overflow-scrolling: touch;
    }

    table {
        min-width: 620px;
        border-radius: var(--mobile-radius-md);
    }

    th,
    td {
        padding: 0.85rem !important;
        vertical-align: top;
    }

    img,
    video,
    canvas,
    model-viewer {
        max-width: 100%;
    }

    .h-64 {
        height: 13rem !important;
    }

    .h-\[320px\] {
        height: 220px !important;
    }

    #model-container,
    #model-display-area {
        min-height: 300px !important;
        height: 54vh !important;
        max-height: 460px;
    }

    #chat-history {
        min-height: 300px;
        max-height: 55vh;
    }

    form .grid,
    .form-grid {
        gap: 0.9rem !important;
    }

    input,
    select,
    textarea {
        min-height: 46px;
        font-size: 16px !important;
    }

    textarea {
        min-height: 120px;
    }

    body > footer,
    .site-footer {
        padding-top: 2.75rem !important;
        padding-bottom: calc(2.75rem + env(safe-area-inset-bottom)) !important;
    }

    body > footer .grid,
    .site-footer .grid {
        gap: 1.65rem !important;
    }

    body > footer h3,
    .site-footer h3 {
        font-size: 1.55rem !important;
    }

    body > footer .text-center,
    .site-footer .text-center {
        text-align: left !important;
    }
}

@media (min-width: 1024px) {
    .auth-grid {
        grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    }
}
