@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --bg: #060711;
    --bg-soft: #0d1020;
    --card: rgba(255, 255, 255, 0.07);
    --card-strong: rgba(255, 255, 255, 0.12);
    --border: rgba(255, 255, 255, 0.12);
    --text: #f7f8ff;
    --muted: rgba(247, 248, 255, 0.72);
    --faint: rgba(247, 248, 255, 0.48);
    --cyan: #3df2ff;
    --blue: #6c7cff;
    --pink: #ff5fd2;
    --green: #7cffb5;
    --shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
    --radius-lg: 32px;
    --radius-md: 22px;
    --max: 1180px;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    min-height: 100vh;
    overflow-x: hidden;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(61, 242, 255, 0.16), transparent 32rem),
        radial-gradient(circle at top right, rgba(255, 95, 210, 0.12), transparent 30rem),
        linear-gradient(180deg, #060711 0%, #090b18 48%, #05060d 100%);
    line-height: 1.5;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -3;
    background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 75%);
}

a {
    color: inherit;
    text-decoration: none;
}

ul {
    list-style: none;
}

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

.section {
    padding: 92px 0;
}

nav {
    position: fixed;
    top: 0;
    z-index: 50;
    width: 100%;
    padding: 18px 0;
    transition: 220ms ease;
}

nav.scrolled {
    padding: 12px 0;
    background: rgba(6, 7, 17, 0.78);
    border-bottom: 1px solid var(--border);
    backdrop-filter: blur(18px);
}

.nav-container,
.footer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    letter-spacing: -0.04em;
    white-space: nowrap;
}

.nav-logo-img {
    width: 34px;
    height: 34px;
    border: 1px solid var(--border);
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 0 28px rgba(61, 242, 255, 0.28);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
}

.nav-links a {
    padding: 9px 14px;
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 600;
}

.nav-links a:hover {
    color: var(--text);
    background: rgba(255, 255, 255, 0.08);
}

.mobile-menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    font-size: 1.25rem;
    cursor: pointer;
}

.btn-nav,
.btn-primary,
.btn-secondary,
.product-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border-radius: 999px;
    font-weight: 800;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.btn-nav {
    padding: 0 18px;
    color: #071018;
    background: var(--text);
}

.btn-primary {
    padding: 0 24px;
    color: #061016;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    box-shadow: 0 18px 46px rgba(61, 242, 255, 0.22);
}

.btn-secondary {
    padding: 0 24px;
    color: var(--text);
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.06);
}

.btn-nav:hover,
.btn-primary:hover,
.btn-secondary:hover,
.product-card a:hover {
    transform: translateY(-2px);
}

.hero {
    padding: 150px 0 88px;
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
    gap: 48px;
    align-items: center;
}

.eyebrow {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 18px;
    padding: 8px 12px;
    border: 1px solid rgba(61, 242, 255, 0.24);
    border-radius: 999px;
    color: var(--cyan);
    background: rgba(61, 242, 255, 0.08);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

h1,
h2,
h3 {
    letter-spacing: -0.055em;
    line-height: 0.98;
}

h1 {
    max-width: 820px;
    font-size: clamp(3rem, 6.4vw, 5.8rem);
}

h2 {
    max-width: 780px;
    font-size: clamp(2.2rem, 4.4vw, 4rem);
}

h3 {
    font-size: clamp(1.35rem, 2.4vw, 2rem);
}

.hero-lede {
    max-width: 680px;
    margin-top: 26px;
    color: var(--muted);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.trust-row span {
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.9rem;
    font-weight: 700;
}

.hero-panel {
    position: relative;
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.045)),
        rgba(10, 12, 26, 0.76);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.hero-panel::before {
    content: '';
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(61,242,255,0.5), transparent 35%, rgba(255,95,210,0.32));
}

.panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    color: var(--faint);
    font-size: 0.85rem;
}

.panel-header strong {
    color: var(--text);
    font-size: 1rem;
}

.mini-card {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 14px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.055);
}

.mini-card + .mini-card {
    margin-top: 12px;
}

.mini-card.featured {
    background: linear-gradient(135deg, rgba(61,242,255,0.16), rgba(108,124,255,0.12));
}

.mini-card i,
.service-card i {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 15px;
    color: var(--cyan);
    background: rgba(61, 242, 255, 0.1);
    font-size: 1.5rem;
}

.mini-card strong {
    display: block;
    margin-bottom: 4px;
}

.mini-card p,
.service-card p,
.product-card p,
.process-step p,
.section-heading p,
.cta-box p {
    color: var(--muted);
}

.section-heading {
    display: grid;
    justify-items: center;
    max-width: 760px;
    margin: 0 auto 44px;
    text-align: center;
}

.section-heading p:not(.eyebrow) {
    margin-top: 16px;
    font-size: 1.08rem;
}

.clarity-section {
    padding: 36px 0 72px;
}

.clarity-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 34px;
    align-items: center;
    padding: clamp(24px, 4vw, 44px);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background:
        linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.04)),
        rgba(255,255,255,0.04);
    box-shadow: var(--shadow);
}

.clarity-copy h2 {
    max-width: 620px;
}

.clarity-copy p:not(.eyebrow) {
    max-width: 540px;
    margin-top: 18px;
    color: var(--muted);
    font-size: 1.08rem;
}

.clarity-points {
    display: grid;
    gap: 12px;
}

.clarity-points div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.055);
}

.clarity-points span {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 12px;
    color: var(--cyan);
    background: rgba(61, 242, 255, 0.1);
    font-size: 0.82rem;
    font-weight: 900;
}

.clarity-points strong {
    font-size: 1rem;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.service-card,
.product-card,
.process-step,
.cta-box {
    border: 1px solid var(--border);
    background: var(--card);
    box-shadow: 0 16px 54px rgba(0,0,0,0.22);
    backdrop-filter: blur(14px);
}

.service-card {
    display: flex;
    min-height: 390px;
    flex-direction: column;
    padding: 24px;
    border-radius: var(--radius-md);
}

.service-card h3 {
    margin-top: 24px;
}

.service-card p {
    margin-top: 14px;
}

.service-card ul {
    display: grid;
    gap: 10px;
    margin-top: auto;
    padding-top: 24px;
}

.service-card li {
    position: relative;
    padding-left: 20px;
    color: var(--muted);
    font-size: 0.94rem;
    font-weight: 600;
}

.service-card li::before {
    content: '';
    position: absolute;
    top: 0.65em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
    color: var(--cyan);
    font-size: 0.9rem;
    font-weight: 800;
}

.service-link i {
    display: inline;
    width: auto;
    height: auto;
    color: inherit;
    background: none;
    font-size: 1rem;
}

.products-section,
.packages-section {
    padding-top: 44px;
}

.packages-section {
    position: relative;
}

.package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.package-card {
    position: relative;
    display: flex;
    min-height: 590px;
    flex-direction: column;
    padding: 30px;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    background: linear-gradient(155deg, rgba(255,255,255,0.09), rgba(255,255,255,0.035));
    box-shadow: 0 20px 64px rgba(0,0,0,0.28);
    backdrop-filter: blur(14px);
}

.featured-package {
    border-color: rgba(61, 242, 255, 0.38);
    background: linear-gradient(155deg, rgba(61,242,255,0.16), rgba(108,124,255,0.1) 55%, rgba(255,255,255,0.05));
    box-shadow: 0 24px 80px rgba(61,242,255,0.12);
}

.recommended-badge {
    position: absolute;
    top: 0;
    right: 30px;
    padding: 8px 13px;
    border-radius: 0 0 12px 12px;
    color: #061016;
    background: linear-gradient(135deg, var(--cyan), var(--green));
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.package-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 28px;
}

.package-topline .product-label {
    margin: 0;
}

.package-topline i {
    color: var(--cyan);
    font-size: 1.55rem;
}

.package-for {
    min-height: 48px;
    margin-top: 14px;
    color: var(--muted);
}

.package-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-top: 26px;
}

.package-price span {
    color: var(--faint);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
}

.package-price strong {
    font-size: clamp(2.3rem, 4vw, 3.25rem);
    letter-spacing: -0.06em;
    line-height: 1;
}

.deposit-note {
    margin-top: 10px;
    color: var(--cyan);
    font-size: 0.82rem;
    font-weight: 700;
}

.package-features {
    display: grid;
    gap: 12px;
    margin: 26px 0 30px;
}

.package-features li {
    position: relative;
    padding-left: 25px;
    color: var(--muted);
    font-size: 0.93rem;
}

.package-features li::before {
    content: '\2713';
    position: absolute;
    left: 0;
    color: var(--green);
    font-weight: 900;
}

.package-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin-top: auto;
    padding: 0 20px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    font-weight: 800;
    color: var(--text);
    font-family: inherit;
    font-size: 1rem;
    cursor: pointer;
    transition: transform 180ms ease, background 180ms ease;
}

.package-action:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.13);
}

.primary-action {
    color: #061016;
    border-color: transparent;
    background: linear-gradient(135deg, var(--cyan), var(--green));
}

.primary-action:hover {
    background: linear-gradient(135deg, #79f7ff, #a1ffca);
}

.extras-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 20px;
    padding: 22px 24px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: rgba(255,255,255,0.05);
}

.extras-bar > div {
    display: flex;
    align-items: center;
    gap: 16px;
}

.extras-bar p {
    max-width: 760px;
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.9rem;
}

.extras-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 13px;
    color: var(--cyan);
    background: rgba(61,242,255,0.1);
}

.scope-pill {
    flex: 0 0 auto;
    padding: 8px 12px;
    border: 1px solid rgba(124,255,181,0.22);
    border-radius: 999px;
    color: var(--green);
    background: rgba(124,255,181,0.07);
    font-size: 0.78rem;
    font-weight: 800;
}

.pricing-disclaimer {
    max-width: 900px;
    margin: 16px auto 0;
    color: var(--faint);
    font-size: 0.78rem;
    text-align: center;
}

.terms-dialog {
    width: min(680px, calc(100% - 28px));
    max-height: calc(100vh - 28px);
    margin: auto;
    padding: 28px;
    overflow: auto;
    color: var(--text);
    border: 1px solid rgba(61,242,255,0.28);
    border-radius: 28px;
    background: #0b0e1b;
    box-shadow: var(--shadow);
}

.terms-dialog::backdrop {
    background: rgba(2,3,9,0.82);
    backdrop-filter: blur(8px);
}

.terms-dialog-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.terms-dialog h2 {
    font-size: clamp(1.8rem, 5vw, 2.7rem);
}

.dialog-close {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
    cursor: pointer;
}

.terms-summary {
    margin-top: 24px;
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 18px;
    color: var(--muted);
    background: rgba(255,255,255,0.045);
}

.terms-summary strong {
    display: block;
    margin-bottom: 8px;
    color: var(--text);
}

.terms-summary ul {
    display: grid;
    gap: 6px;
    margin-top: 12px;
}

.terms-summary li::before {
    content: '\2022';
    margin-right: 9px;
    color: var(--cyan);
}

.terms-documents {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 16px;
}

.terms-documents a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255,255,255,0.05);
    font-size: 0.88rem;
    font-weight: 700;
}

.terms-acceptance {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    margin-top: 20px;
    color: var(--muted);
    font-size: 0.9rem;
    cursor: pointer;
}

.terms-acceptance input {
    width: 20px;
    height: 20px;
    accent-color: var(--cyan);
}

.terms-version {
    margin: 14px 0;
    color: var(--faint);
    font-size: 0.75rem;
}

.terms-continue {
    width: 100%;
}

.terms-continue.disabled {
    opacity: 0.42;
    pointer-events: none;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.product-card {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    padding: 30px;
    border-radius: var(--radius-lg);
}

.primary-card {
    background: linear-gradient(145deg, rgba(61,242,255,0.17), rgba(108,124,255,0.14));
    border-color: rgba(61, 242, 255, 0.28);
}

.product-label {
    width: fit-content;
    margin-bottom: 28px;
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--cyan);
    background: rgba(61, 242, 255, 0.09);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-card p {
    margin-top: 16px;
}

.product-card a {
    width: fit-content;
    margin-top: auto;
    padding: 0 18px;
    color: var(--text);
    border: 1px solid var(--border);
    background: rgba(255, 255, 255, 0.08);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.team-entry-section {
    padding: 34px 0 48px;
}

.team-entry {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: clamp(26px,4vw,42px);
    border: 1px solid rgba(124,255,181,.25);
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg,rgba(124,255,181,.1),rgba(61,242,255,.07),rgba(255,255,255,.035));
}

.team-entry-copy {
    max-width: 760px;
}

.team-entry h2 {
    font-size: clamp(2rem,3.7vw,3.35rem);
}

.team-entry-copy > p:last-child {
    max-width: 660px;
    margin-top: 15px;
    color: var(--muted);
}

.team-entry .btn-primary {
    flex: 0 0 auto;
    gap: 8px;
}

.process-step {
    padding: 24px;
    border-radius: var(--radius-md);
}

.process-step span {
    display: block;
    margin-bottom: 34px;
    color: var(--cyan);
    font-weight: 900;
}

.process-step p {
    margin-top: 12px;
}

.cta {
    padding-top: 48px;
}

.cta-box {
    display: grid;
    justify-items: center;
    padding: clamp(34px, 8vw, 88px);
    border-radius: clamp(28px, 5vw, 48px);
    text-align: center;
    background:
        radial-gradient(circle at top, rgba(61,242,255,0.18), transparent 45%),
        linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045));
}

.cta-box h2 {
    max-width: 820px;
}

.cta-box p:not(.eyebrow) {
    max-width: 620px;
    margin: 18px 0 30px;
    font-size: 1.12rem;
}

footer {
    padding: 34px 0;
    border-top: 1px solid var(--border);
    color: var(--faint);
}

.footer-content p {
    text-align: right;
}

.reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 700ms ease, transform 700ms ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1080px) {
    .hero-grid,
    .clarity-card {
        grid-template-columns: 1fr;
    }

    .hero-panel {
        max-width: 680px;
    }

    .service-grid,
    .process-grid,
    .package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .package-card:last-child {
        grid-column: 1 / -1;
        min-height: 540px;
    }

    .service-card {
        min-height: 330px;
    }
}

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

    .section {
        padding: 64px 0;
    }

    nav {
        padding: 12px 0;
    }

    .nav-container {
        position: relative;
        gap: 12px;
    }

    .nav-links {
        display: none;
    }

    .mobile-menu-toggle {
        display: grid;
        margin-left: auto;
    }

    .nav-links.mobile-open {
        position: absolute;
        top: calc(100% + 12px);
        right: 0;
        left: 0;
        display: grid;
        gap: 5px;
        padding: 10px;
        border: 1px solid var(--border);
        border-radius: 20px;
        background: rgba(8,10,20,.97);
        box-shadow: 0 22px 60px rgba(0,0,0,.46);
        backdrop-filter: blur(20px);
    }

    .nav-links.mobile-open a {
        display: flex;
        align-items: center;
        min-height: 46px;
        padding: 0 14px;
        border-radius: 13px;
    }

    .btn-nav {
        min-height: 42px;
        padding: 0 14px;
        font-size: 0.88rem;
    }

    .hero {
        padding: 112px 0 58px;
    }

    h1 {
        font-size: clamp(2.45rem, 12vw, 3.6rem);
    }

    h2 {
        font-size: clamp(1.95rem, 9vw, 2.7rem);
    }

    .hero-lede {
        margin-top: 20px;
    }

    .hero-actions,
    .trust-row {
        display: grid;
        grid-template-columns: 1fr;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
    }

    .hero-panel {
        padding: 14px;
        border-radius: 24px;
    }

    .clarity-section {
        padding: 28px 0 52px;
    }

    .clarity-card {
        gap: 22px;
        padding: 22px;
        border-radius: 24px;
    }

    .clarity-copy p:not(.eyebrow) {
        margin-top: 14px;
    }

    .mini-card {
        grid-template-columns: 42px 1fr;
        padding: 14px;
    }

    .mini-card i,
    .service-card i {
        width: 42px;
        height: 42px;
    }

    .service-grid,
    .product-grid,
    .process-grid,
    .package-grid {
        grid-template-columns: 1fr;
    }

    .package-card,
    .package-card:last-child {
        grid-column: auto;
        min-height: auto;
        padding: 22px;
    }

    .package-for {
        min-height: auto;
    }

    .extras-bar,
    .extras-bar > div {
        align-items: flex-start;
        flex-direction: column;
    }

    .terms-dialog {
        padding: 20px;
        border-radius: 22px;
    }

    .terms-documents {
        grid-template-columns: 1fr;
    }

    .service-card,
    .product-card {
        min-height: auto;
        padding: 22px;
    }

    .service-card ul {
        margin-top: 6px;
    }

    .product-card {
        gap: 14px;
    }

    .product-label {
        margin-bottom: 10px;
    }

    .process-step span {
        margin-bottom: 18px;
    }

    .footer-content {
        align-items: flex-start;
        flex-direction: column;
    }

    .team-entry {
        align-items: flex-start;
        flex-direction: column;
    }

    .team-entry .btn-primary {
        width: 100%;
    }

    .footer-content p {
        text-align: left;
    }
}

@media (max-width: 420px) {
    .logo {
        font-size: 0.96rem;
    }

    .nav-logo-img {
        width: 30px;
        height: 30px;
    }

    .btn-nav {
        font-size: 0.8rem;
    }

    .eyebrow {
        font-size: 0.68rem;
    }
}

/* Shared Qarz brand footer system */
.brand-footer{padding:0 0 28px;border-top:0;color:var(--muted)}
.brand-footer-signal{display:grid;grid-template-columns:58px 1fr auto;gap:18px;align-items:center;padding:25px;border:1px solid rgba(61,242,255,.24);border-radius:24px 24px 0 0;background:linear-gradient(120deg,rgba(61,242,255,.12),rgba(108,124,255,.08),rgba(255,255,255,.035))}
.brand-signal-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(61,242,255,.35);border-radius:50%;color:var(--cyan);background:rgba(61,242,255,.08);box-shadow:0 0 34px rgba(61,242,255,.12);font-size:1.5rem}
.brand-footer-signal small{display:block;margin-bottom:4px;color:var(--cyan);font-size:.65rem;font-weight:900;letter-spacing:.12em}.brand-footer-signal strong{color:var(--text);font-size:1.08rem}.brand-footer-signal>a{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:800}
.brand-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr 1.1fr;gap:36px;padding:48px 28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-left:1px solid var(--border);background:rgba(255,255,255,.025)}
.brand-footer-intro .logo em{color:var(--cyan);font-style:normal}.brand-footer-intro>p{max-width:340px;margin-top:20px;font-size:.92rem}.brand-status{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:8px 10px;border:1px solid rgba(124,255,181,.2);border-radius:999px;color:var(--green);background:rgba(124,255,181,.05);font-size:.72rem;font-weight:800}.brand-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.brand-footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.brand-footer-column>strong{margin-bottom:5px;color:var(--text);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.brand-footer-column>a{color:var(--muted);font-size:.86rem}.brand-footer-column>a:hover{color:var(--cyan)}.brand-footer-contact>p{font-size:.82rem}.brand-footer-contact .brand-contact-action{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--cyan);font-weight:800}
.brand-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 6px 0;color:var(--faint);font-size:.72rem}.brand-footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}.brand-footer-bottom a:hover{color:var(--text)}

@media(max-width:1080px){.brand-footer-grid{grid-template-columns:1.3fr 1fr 1fr}.brand-footer-contact{grid-column:1/-1}}
@media(max-width:760px){.brand-footer-signal{grid-template-columns:48px 1fr;padding:20px}.brand-signal-icon{width:46px;height:46px}.brand-footer-signal>a{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--border)}.brand-footer-grid{grid-template-columns:1fr;padding:34px 22px}.brand-footer-contact{grid-column:auto}.brand-footer-bottom,.brand-footer-bottom>div{align-items:flex-start;flex-direction:column}.brand-footer-bottom>div{gap:9px}}
