* {
            box-sizing: border-box;
        }

        body {
            min-height: 100vh;
        }

        html:not(.has-app-shell-js) [data-reveal] {
            opacity: 1;
            transform: none;
            filter: none;
        }

        html.has-app-shell-js [data-reveal] {
            opacity: 0;
            transform: translateY(18px);
            filter: blur(4px);
        }

        html.has-app-shell-js [data-reveal].is-revealed {
            opacity: 1;
            transform: translateY(0);
            filter: none;
        }

        .landing-page::before,
        .landing-page::after {
            content: '';
            position: fixed;
            inset: auto;
            width: 420px;
            height: 420px;
            border-radius: 50%;
            filter: blur(32px);
            opacity: 0.32;
            pointer-events: none;
            z-index: 0;
        }

        .landing-page::before {
            top: -120px;
            right: -120px;
            background: radial-gradient(circle, rgba(199, 139, 93, 0.45), transparent 68%);
        }

        .landing-page::after {
            bottom: -180px;
            left: -120px;
            background: radial-gradient(circle, rgba(98, 72, 48, 0.5), transparent 68%);
        }

        .brand-shell {
            display: grid;
            gap: 24px;
            position: relative;
            z-index: 1;
        }

        .brand-topbar {
            gap: 16px;
            position: sticky;
            top: 20px;
            z-index: 5;
            flex-wrap: wrap;
        }

        .brand-mark {
            display: flex;
            align-items: center;
            gap: 14px;
            min-width: 0;
        }

        .brand-mark-badge {
            width: 48px;
            height: 48px;
            border-radius: 16px;
            display: grid;
            place-items: center;
            font: 700 0.82rem/1 var(--fx-font-mono);
            color: var(--fx-bg);
            background: linear-gradient(135deg, var(--fx-accent), var(--fx-accent-strong));
            box-shadow: 0 18px 28px rgba(199, 139, 93, 0.28);
        }

        .brand-wordmark span {
            white-space: nowrap;
        }

        .brand-menu-toggle {
            margin-left: auto;
            border: 1px solid var(--fx-border-strong);
            background: rgba(255, 255, 255, 0.03);
            color: var(--fx-text);
            border-radius: 999px;
            padding: 10px 16px;
            font: 600 0.95rem/1 var(--fx-font-ui);
            cursor: pointer;
        }

        .brand-menu-toggle:hover {
            border-color: var(--fx-accent);
        }

        .brand-nav {
            margin-left: auto;
        }

        .brand-nav a {
            font-weight: 600;
        }

        .shell-actions {
            display: flex;
            gap: 12px;
            align-items: center;
            flex-wrap: wrap;
        }

        .shell-link {
            text-decoration: none;
            color: var(--fx-text-muted);
            font-weight: 600;
        }

        .shell-link:hover {
            color: var(--fx-text);
        }

        .shell-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 22px;
            border-radius: 999px;
            border: 1px solid transparent;
            text-decoration: none;
            font: 700 0.96rem/1 var(--fx-font-ui);
            transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
        }

        .shell-button:hover {
            transform: translateY(-1px);
        }

        .shell-button-primary {
            background: linear-gradient(135deg, var(--fx-accent), var(--fx-accent-strong));
            color: #1b140f;
            box-shadow: 0 18px 32px rgba(199, 139, 93, 0.28);
        }

        .shell-button-secondary {
            color: var(--fx-text);
            border-color: var(--fx-border-strong);
            background: rgba(255, 255, 255, 0.03);
        }

        .hero-grid {
            display: grid;
            gap: 24px;
            grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr);
        }

        .brand-panel {
            padding: 32px;
        }

        .hero-panel {
            display: grid;
            gap: 22px;
            align-content: start;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            width: fit-content;
            border-radius: 999px;
            padding: 8px 14px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--fx-border);
            color: var(--fx-text-muted);
            font: 700 0.78rem/1 var(--fx-font-mono);
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .hero-title {
            margin: 0;
            font: 800 clamp(2.7rem, 6vw, 4.8rem)/1.02 var(--fx-font-display);
            letter-spacing: -0.04em;
        }

        .hero-title strong {
            color: var(--fx-accent-strong);
        }

        .hero-copy {
            margin: 0;
            max-width: 58ch;
            font-size: 1.08rem;
            color: var(--fx-text-muted);
        }

        .hero-metrics {
            display: grid;
            gap: 14px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .metric-card,
        .trust-card,
        .detail-card {
            border-radius: 22px;
            border: 1px solid var(--fx-border);
            background: rgba(255, 255, 255, 0.03);
            padding: 20px;
        }

        .metric-card strong {
            display: block;
            font: 800 2rem/1 var(--fx-font-display);
            color: var(--fx-accent-strong);
        }

        .metric-card span {
            color: var(--fx-text-muted);
            font-size: 0.92rem;
        }

        .hero-aside {
            display: grid;
            gap: 20px;
            align-content: start;
        }

        .stack-label {
            margin: 0 0 12px;
            color: var(--fx-text-muted);
            font: 700 0.76rem/1 var(--fx-font-mono);
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .checklist {
            display: grid;
            gap: 12px;
        }

        .checklist div {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            color: var(--fx-text);
        }

        .checklist div::before {
            content: '';
            width: 10px;
            height: 10px;
            border-radius: 50%;
            margin-top: 8px;
            background: linear-gradient(135deg, var(--fx-accent), var(--fx-accent-strong));
            flex-shrink: 0;
        }

        .trust-grid,
        .detail-grid {
            display: grid;
            gap: 20px;
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }

        .trust-card h2,
        .detail-card h2 {
            margin: 0 0 10px;
            font: 700 1.05rem/1.25 var(--fx-font-display);
        }

        .trust-card p,
        .detail-card p {
            margin: 0;
            color: var(--fx-text-muted);
            line-height: 1.7;
        }

        .footer-note {
            padding: 20px 28px 36px;
            color: var(--fx-text-muted);
            text-align: center;
            font-size: 0.92rem;
        }

        @media (max-width: 900px) {
            .hero-grid,
            .trust-grid,
            .detail-grid {
                grid-template-columns: 1fr;
            }

            .brand-topbar {
                align-items: flex-start;
            }

            .brand-nav {
                width: 100%;
            }

            .brand-nav.is-open {
                padding-top: 6px;
            }

            .brand-nav.is-open a {
                padding: 10px 0;
            }

            .shell-actions {
                width: 100%;
            }

            .shell-actions .shell-button {
                flex: 1 1 220px;
            }

            .hero-metrics {
                grid-template-columns: 1fr;
            }
        }
