html { min-height: 100%; scroll-behavior: smooth; }
body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at 12% 0%, rgba(57, 18, 120, .55), transparent 32%),
        radial-gradient(circle at 86% 24%, rgba(11, 119, 180, .28), transparent 34%),
        linear-gradient(180deg, #020712 0%, #061323 54%, #020712 100%);
    color: #f8fbff;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
}
a { color: inherit; }
.platform-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: rgba(2, 7, 18, .9);
    border-bottom: 1px solid rgba(47, 173, 255, .18);
    backdrop-filter: blur(14px);
}
.platform-nav { max-width: 1440px; margin: 0 auto; padding: 14px 38px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.platform-brand-logo {
    display: block;
    width: 176px;
    max-width: 42vw;
    height: auto;
    max-height: 74px;
    object-fit: contain;
}
.brand-mark {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(54, 207, 255, .85);
    border-radius: 8px;
    color: #37d9ff;
    background: linear-gradient(145deg, rgba(21, 155, 255, .2), rgba(79, 255, 194, .08));
    font-weight: 900;
}
.brand-text { display: grid; line-height: 1.05; }
.brand-text strong { font-size: 1.12rem; letter-spacing: .04em; }
.brand-text small { color: #c6d5e8; font-size: .78rem; }
.navbar .nav-link { color: #dbeafe; font-size: .92rem; font-weight: 650; padding: 10px 14px !important; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: #37d9ff; }
.nav-cta { color: #35d5ff !important; }
.login-pill {
    border: 1px solid rgba(55, 217, 255, .75);
    border-radius: 999px;
    padding-inline: 18px !important;
}
.theme-selector {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 38px;
    padding: 4px;
    margin: 3px 10px;
    border: 1px solid rgba(55, 217, 255, .26);
    border-radius: 999px;
    background: rgba(4, 18, 40, .68);
}
.theme-option {
    min-width: 58px;
    min-height: 28px;
    padding: 0 12px;
    border: 0;
    border-radius: 999px;
    color: #a9b9cf;
    background: transparent;
    font-size: .82rem;
    font-weight: 800;
}
.theme-option.active {
    color: #03111d;
    background: linear-gradient(135deg, #33cfff, #55f4d1);
}
.platform-shell { max-width: 1440px; margin: 0 auto; padding: 0 38px 64px; }
.platform-alert { margin: 18px 0; border-radius: 8px; }
.platform-footer {
    border-top: 1px solid rgba(47, 173, 255, .18);
    background: rgba(1, 6, 18, .82);
    color: #a9b9cf;
    padding: 36px 38px 22px;
}
.footer-grid { max-width: 1440px; margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.2fr; gap: 32px; }
.footer-brand { color: #fff; font-size: 1.4rem; font-weight: 900; letter-spacing: .06em; }
.platform-footer-logo {
    display: block;
    width: 190px;
    max-width: 100%;
    height: auto;
    max-height: 92px;
    object-fit: contain;
    object-position: left center;
}
.footer-grid p { max-width: 340px; line-height: 1.65; margin: 10px 0 0; }
.footer-grid a, .footer-grid span { display: block; margin-top: 8px; color: #a9b9cf; text-decoration: none; }
.footer-grid a:hover { color: #37d9ff; }

.auralizz-hero { display: grid; grid-template-columns: minmax(340px, .82fr) minmax(520px, 1.18fr); gap: 54px; align-items: center; min-height: 650px; padding: 54px 0 44px; }
.pill-label {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(55, 217, 255, .09);
    color: #9befff;
    font-weight: 700;
    border: 1px solid rgba(55, 217, 255, .15);
}
.hero-copy h1 { max-width: 700px; margin: 18px 0 18px; font-size: clamp(2.8rem, 5vw, 5.35rem); line-height: .98; font-weight: 900; letter-spacing: 0; }
.hero-copy h1 span { color: #31d8ff; }
.hero-copy p { max-width: 580px; color: #cad7e8; font-size: 1.14rem; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.btn-glow {
    color: #03111d;
    background: linear-gradient(135deg, #33cfff, #55f4d1);
    border: 0;
    font-weight: 800;
    padding: 13px 24px;
    box-shadow: 0 18px 44px rgba(42, 198, 255, .25);
}
.btn-glow:hover { color: #03111d; filter: brightness(1.05); }
.btn-ghost {
    color: #e7f5ff;
    border: 1px solid rgba(60, 194, 255, .45);
    background: rgba(5, 19, 39, .55);
    font-weight: 750;
    padding: 12px 24px;
}
.btn-ghost:hover { color: #37d9ff; border-color: #37d9ff; }
.hero-stats { display: grid; grid-template-columns: repeat(4, minmax(86px, 1fr)); gap: 14px; max-width: 560px; margin-top: 42px; }
.hero-stats div { border-left: 1px solid rgba(87, 187, 255, .25); padding-left: 18px; }
.hero-stats strong { display: block; color: #65eaff; font-size: 1.34rem; }
.hero-stats span { color: #a7b8cc; font-size: .88rem; }

.dashboard-preview {
    border: 1px solid rgba(40, 166, 255, .7);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(4, 18, 40, .96), rgba(4, 9, 24, .96));
    box-shadow: 0 0 0 1px rgba(55, 217, 255, .08), 0 34px 90px rgba(0, 0, 0, .35);
    overflow: hidden;
}
.preview-topbar { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(77, 172, 255, .12); }
.mini-brand { display: inline-flex; gap: 9px; align-items: center; }
.platform-mini-logo {
    display: block;
    width: 92px;
    height: auto;
    max-height: 42px;
    object-fit: contain;
}
.mini-brand span { color: #37d9ff; font-weight: 900; }
.search-pill { justify-self: start; min-width: 220px; padding: 9px 14px; border-radius: 8px; color: #7488a3; background: rgba(148, 163, 184, .08); font-size: .82rem; }
.avatar { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: #e8f8ff; color: #04507b; font-weight: 900; }
.preview-body { display: grid; grid-template-columns: 155px 1fr; min-height: 390px; }
.preview-body aside { padding: 22px 14px; border-right: 1px solid rgba(77, 172, 255, .12); }
.preview-body aside span { display: block; margin-bottom: 9px; padding: 9px 12px; border-radius: 8px; color: #a9b9cf; font-size: .86rem; }
.preview-body aside .active { color: #fff; background: linear-gradient(90deg, #0d73d6, #0b4d94); }
.preview-body main { padding: 22px; }
.preview-body h2 { margin: 0 0 16px; font-size: 1.08rem; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 18px; }
.preview-metrics div, .line-chart, .donut-card {
    border: 1px solid rgba(77, 172, 255, .11);
    border-radius: 8px;
    background: rgba(15, 30, 61, .75);
    padding: 16px;
}
.preview-metrics span, .preview-metrics small { color: #96a7bc; font-size: .78rem; }
.preview-metrics strong { display: block; margin: 10px 0; font-size: 1.08rem; }
.preview-metrics small { color: #42efad; }
.chart-grid { display: grid; grid-template-columns: 1.35fr .8fr; gap: 16px; }
.line-chart { position: relative; height: 190px; display: flex; align-items: end; gap: 12px; }
.line-chart span { flex: 1; min-width: 16px; border-radius: 8px 8px 0 0; background: linear-gradient(180deg, #31d8ff, #0d73d6); }
.line-chart span:nth-child(1) { height: 32%; } .line-chart span:nth-child(2) { height: 48%; } .line-chart span:nth-child(3) { height: 40%; } .line-chart span:nth-child(4) { height: 72%; } .line-chart span:nth-child(5) { height: 58%; } .line-chart span:nth-child(6) { height: 80%; }
.donut-card { display: grid; place-items: center; gap: 10px; }
.donut { width: 116px; height: 116px; border-radius: 50%; background: conic-gradient(#1f7cff 0 45%, #36e6a5 45% 75%, #f8d55f 75% 86%, #9b6bff 86% 100%); position: relative; }
.donut::after { content: ""; position: absolute; inset: 28px; border-radius: 50%; background: #07152a; }

.why-strip, .landing-section, .feature-pills, .insight-grid, .final-cta, .page-title, .section-panel, .table-panel, .auth-panel {
    border: 1px solid rgba(68, 167, 255, .18);
    background: rgba(5, 17, 35, .72);
    border-radius: 8px;
}
.why-strip { padding: 28px; margin-bottom: 28px; text-align: center; }
.why-strip h2, .landing-section h2, .final-cta h2 { margin: 0; font-weight: 850; }
.why-strip h2::after, .landing-section h2::after { content: ""; display: block; width: 58px; height: 2px; background: #37d9ff; margin: 10px auto 22px; }
.why-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.why-grid div { display: grid; place-items: center; gap: 10px; min-height: 112px; }
.why-grid span, .product-showcase span {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(55, 217, 255, .24);
    border-radius: 8px;
    color: #37d9ff;
    background: rgba(30, 112, 190, .12);
    font-weight: 900;
}
.why-grid strong { font-size: .98rem; }
.landing-section { padding: 28px; margin-bottom: 28px; text-align: center; }
.product-showcase { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; text-align: center; }
.product-showcase article, .industry-grid div, .benefit-panel, .testimonial-panel, .product-card, .feature-tile, .metric, .contact-grid div {
    border: 1px solid rgba(68, 167, 255, .24);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(12, 29, 58, .9), rgba(5, 16, 34, .9));
}
.product-showcase article { min-height: 206px; display: grid; justify-items: center; align-content: center; padding: 18px; }
.product-showcase h3 { margin: 14px 0 8px; font-size: 1.05rem; font-weight: 800; }
.product-showcase p { margin: 0; color: #a9b9cf; font-size: .92rem; line-height: 1.55; }
.industry-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.industry-grid div { min-height: 118px; display: grid; place-items: center; padding: 16px; font-weight: 800; background: linear-gradient(145deg, rgba(9, 26, 54, .88), rgba(15, 73, 105, .45)); }
.feature-pills { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; padding: 18px; margin-bottom: 28px; }
.feature-pills span { min-height: 64px; display: grid; place-items: center; text-align: center; padding: 10px; border-radius: 8px; background: rgba(9, 25, 54, .85); color: #dff7ff; font-weight: 750; }
.insight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; margin-bottom: 28px; }
.benefit-panel, .testimonial-panel { padding: 22px; }
.benefit-panel h2, .testimonial-panel h2 { font-size: 1.2rem; margin-bottom: 18px; }
.benefit-panel ul { list-style: none; padding: 0; margin: 0; }
.benefit-panel li { margin: 11px 0; color: #d5e5f5; }
.benefit-panel li::before { content: ">"; color: #37d9ff; margin-right: 10px; }
.testimonial-panel p { color: #b8c8d9; line-height: 1.7; }
.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 28px; margin-bottom: 34px; }
.final-cta p { margin: 8px 0 0; color: #b8c8d9; }

.page-title { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; padding: 24px; margin: 28px 0 22px; }
.page-title h1 { margin: 6px 0 0; font-size: 1.95rem; font-weight: 850; }
.page-title p { margin: 7px 0 0; color: #a9b9cf; }
.section-panel { padding: 24px; margin: 28px 0 18px; }
.section-panel h1, .content-band h2, .prose-panel h1 { font-weight: 850; }
.section-panel p, .prose-panel p { color: #b8c8d9; line-height: 1.75; font-size: 1.03rem; }
.eyebrow { color: #37d9ff; font-size: .78rem; font-weight: 850; letter-spacing: 0; text-transform: uppercase; }
.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
.product-card { display: flex; flex-direction: column; min-height: 220px; padding: 20px; }
.product-card h2 { font-size: 1.13rem; margin: 14px 0 8px; font-weight: 800; }
.product-card p { flex: 1; color: #a9b9cf; margin-bottom: 18px; }
.product-icon { width: 48px; height: 48px; border-radius: 8px; display: grid; place-items: center; background: rgba(55, 217, 255, .12); color: #37d9ff; border: 1px solid rgba(55, 217, 255, .22); font-weight: 900; }
.metric-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 18px; }
.metric { padding: 16px; }
.metric span { color: #a9b9cf; font-size: .85rem; }
.metric strong { display: block; font-size: 1.6rem; }
.filter-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto; gap: 14px; align-items: end; }
.status-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .25rem .65rem; font-size: .8rem; font-weight: 800; background: rgba(148, 163, 184, .16); color: #dbeafe; }
.status-Pending { background: rgba(250, 204, 21, .16); color: #fde68a; }
.status-Active, .status-Approved { background: rgba(34, 197, 94, .16); color: #86efac; }
.status-Rejected { background: rgba(239, 68, 68, .16); color: #fecaca; }
.status-Provisioning, .status-ProvisioningFailed { background: rgba(96, 165, 250, .16); color: #bfdbfe; }
.table-panel { overflow: hidden; }
.table { margin-bottom: 0; color: #e8f1fb; }
.table > :not(caption) > * > * { background: transparent; color: inherit; border-bottom-color: rgba(148, 163, 184, .18); }
.table th { color: #9fb3ca; font-size: .82rem; text-transform: uppercase; }
.form-control, .form-select {
    color: #f8fbff;
    background: rgba(2, 10, 24, .85);
    border-color: rgba(79, 169, 232, .24);
}
.form-control:focus, .form-select:focus { color: #fff; background: rgba(2, 10, 24, .95); border-color: #37d9ff; box-shadow: 0 0 0 .2rem rgba(55, 217, 255, .16); }
.form-label { font-weight: 700; color: #dbeafe; }
.text-muted { color: #98aabd !important; }
.validation-summary-errors { color: #fecaca; background: rgba(127, 29, 29, .35); border-radius: 8px; padding: 12px 16px; margin-bottom: 16px; }
.review-grid { display: grid; grid-template-columns: 1.4fr .9fr; gap: 18px; }
.detail-list { display: grid; grid-template-columns: 170px 1fr; gap: 10px 16px; }
.detail-list dt { color: #9fb3ca; font-weight: 700; }
.detail-list dd { margin: 0; }
.auth-shell { min-height: 62vh; display: grid; place-items: center; }
.auth-panel { width: min(100%, 440px); padding: 24px; }
.success-panel { border-color: rgba(74, 222, 128, .42); background: rgba(20, 83, 45, .2); }
.tenant-link { word-break: break-all; border: 1px solid rgba(74, 222, 128, .45); background: rgba(3, 21, 18, .85); border-radius: 8px; padding: 12px 14px; font-weight: 800; color: #86efac; }
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 22px; }
.contact-grid div { padding: 16px; }
.contact-grid span { display: block; color: #a9b9cf; margin-top: 4px; }

@media (max-width: 1120px) {
    .auralizz-hero, .insight-grid { grid-template-columns: 1fr; }
    .dashboard-preview { max-width: 780px; }
    .why-grid, .feature-pills { grid-template-columns: repeat(3, 1fr); }
    .product-showcase, .industry-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .platform-nav, .platform-shell, .platform-footer { padding-left: 18px; padding-right: 18px; }
    .auralizz-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 34px; }
    .dashboard-preview { display: none; }
    .hero-stats, .why-grid, .feature-pills, .product-showcase, .industry-grid, .footer-grid { grid-template-columns: 1fr; }
    .page-title, .review-grid, .final-cta { display: block; }
    .detail-list, .filter-row { grid-template-columns: 1fr; }
}

body[data-theme="light"] {
    background:
        radial-gradient(circle at 12% 0%, rgba(56, 189, 248, .24), transparent 32%),
        radial-gradient(circle at 86% 20%, rgba(45, 212, 191, .18), transparent 34%),
        linear-gradient(180deg, #f7fbff 0%, #edf6ff 52%, #ffffff 100%);
    color: #0f172a;
}
body[data-theme="light"] .platform-header {
    background: rgba(255, 255, 255, .92);
    border-bottom-color: rgba(14, 116, 144, .18);
}
body[data-theme="light"] .brand-lockup,
body[data-theme="light"] .footer-brand,
body[data-theme="light"] .preview-body h2,
body[data-theme="light"] .preview-metrics strong,
body[data-theme="light"] .why-strip h2,
body[data-theme="light"] .landing-section h2,
body[data-theme="light"] .final-cta h2,
body[data-theme="light"] .page-title h1,
body[data-theme="light"] .section-panel h1,
body[data-theme="light"] .product-card h2,
body[data-theme="light"] .benefit-panel h2,
body[data-theme="light"] .testimonial-panel h2 {
    color: #0f172a;
}
body[data-theme="light"] .brand-text small,
body[data-theme="light"] .hero-copy p,
body[data-theme="light"] .footer-grid p,
body[data-theme="light"] .footer-grid a,
body[data-theme="light"] .footer-grid span,
body[data-theme="light"] .page-title p,
body[data-theme="light"] .section-panel p,
body[data-theme="light"] .prose-panel p,
body[data-theme="light"] .product-card p,
body[data-theme="light"] .product-showcase p,
body[data-theme="light"] .testimonial-panel p,
body[data-theme="light"] .final-cta p,
body[data-theme="light"] .contact-grid span,
body[data-theme="light"] .text-muted {
    color: #475569 !important;
}
body[data-theme="light"] .navbar .nav-link {
    color: #1e293b;
}
body[data-theme="light"] .navbar .nav-link:hover,
body[data-theme="light"] .navbar .nav-link:focus,
body[data-theme="light"] .nav-cta,
body[data-theme="light"] .eyebrow {
    color: #0284c7 !important;
}
body[data-theme="light"] .navbar-toggler {
    border-color: rgba(14, 116, 144, .28);
    filter: invert(1);
}
body[data-theme="light"] .login-pill,
body[data-theme="light"] .theme-selector {
    border-color: rgba(2, 132, 199, .32);
    background: rgba(255, 255, 255, .72);
}
body[data-theme="light"] .theme-option {
    color: #475569;
}
body[data-theme="light"] .pill-label,
body[data-theme="light"] .why-grid span,
body[data-theme="light"] .product-showcase span,
body[data-theme="light"] .product-icon {
    color: #0284c7;
    border-color: rgba(2, 132, 199, .24);
    background: rgba(14, 165, 233, .1);
}
body[data-theme="light"] .btn-ghost {
    color: #0f172a;
    border-color: rgba(2, 132, 199, .34);
    background: rgba(255, 255, 255, .76);
}
body[data-theme="light"] .hero-stats div {
    border-left-color: rgba(2, 132, 199, .24);
}
body[data-theme="light"] .hero-stats strong,
body[data-theme="light"] .hero-copy h1 span {
    color: #0284c7;
}
body[data-theme="light"] .hero-stats span {
    color: #64748b;
}
body[data-theme="light"] .dashboard-preview,
body[data-theme="light"] .why-strip,
body[data-theme="light"] .landing-section,
body[data-theme="light"] .feature-pills,
body[data-theme="light"] .insight-grid,
body[data-theme="light"] .final-cta,
body[data-theme="light"] .page-title,
body[data-theme="light"] .section-panel,
body[data-theme="light"] .table-panel,
body[data-theme="light"] .auth-panel {
    border-color: rgba(2, 132, 199, .18);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 22px 60px rgba(15, 23, 42, .08);
}
body[data-theme="light"] .product-showcase article,
body[data-theme="light"] .industry-grid div,
body[data-theme="light"] .benefit-panel,
body[data-theme="light"] .testimonial-panel,
body[data-theme="light"] .product-card,
body[data-theme="light"] .feature-tile,
body[data-theme="light"] .metric,
body[data-theme="light"] .contact-grid div {
    border-color: rgba(2, 132, 199, .18);
    background: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(239, 248, 255, .92));
}
body[data-theme="light"] .feature-pills span {
    color: #0f172a;
    background: rgba(255, 255, 255, .82);
}
body[data-theme="light"] .industry-grid div {
    color: #0f172a;
}
body[data-theme="light"] .dashboard-preview {
    background: linear-gradient(145deg, rgba(255, 255, 255, .95), rgba(230, 244, 255, .96));
}
body[data-theme="light"] .preview-topbar,
body[data-theme="light"] .preview-body aside {
    border-color: rgba(2, 132, 199, .14);
}
body[data-theme="light"] .preview-body aside span,
body[data-theme="light"] .preview-metrics span,
body[data-theme="light"] .preview-metrics small {
    color: #64748b;
}
body[data-theme="light"] .preview-body aside .active {
    color: #ffffff;
}
body[data-theme="light"] .search-pill,
body[data-theme="light"] .preview-metrics div,
body[data-theme="light"] .line-chart,
body[data-theme="light"] .donut-card {
    color: #475569;
    background: rgba(255, 255, 255, .78);
    border-color: rgba(2, 132, 199, .14);
}
body[data-theme="light"] .donut::after {
    background: #f8fbff;
}
body[data-theme="light"] .platform-footer {
    background: rgba(255, 255, 255, .88);
    border-top-color: rgba(14, 116, 144, .18);
}
body[data-theme="light"] .table {
    color: #0f172a;
}
body[data-theme="light"] .table > :not(caption) > * > * {
    border-bottom-color: rgba(15, 23, 42, .12);
}
body[data-theme="light"] .table th,
body[data-theme="light"] .detail-list dt {
    color: #475569;
}
body[data-theme="light"] .form-control,
body[data-theme="light"] .form-select {
    color: #0f172a;
    background: rgba(255, 255, 255, .94);
    border-color: rgba(2, 132, 199, .22);
}
body[data-theme="light"] .form-control:focus,
body[data-theme="light"] .form-select:focus {
    color: #0f172a;
    background: #ffffff;
}
body[data-theme="light"] .form-label {
    color: #1e293b;
}
body[data-theme="light"] .tenant-link {
    color: #166534;
    background: #f0fdf4;
}
