html {
            overflow-x: hidden;
        }

        body {
            background-color: #ffffff;
            color: #000000;
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
            -webkit-font-smoothing: antialiased;
        }

        h1, h2, h3, .serif { font-family: Georgia, "Times New Roman", serif; }
        .mono { font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
        .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

        /* Type scale tokens */
        :root {
            --t-eyebrow: 16px; --t-caption: 17px; --t-label: 19px;
            --t-body: 20px;    --t-body-lg: 22px;
            --o-ambient: 0.20; --o-meta: 0.30; --o-secondary: 0.50; --o-primary: 0.65;
        }

        footer {
            background-color: #ffffff;
            color: #000000;
            padding: 40px 5%;
            position: relative;
            z-index: 1200;
            border-top: 1px solid rgba(0,0,0,0.06);
            overflow: visible;
        }

        .footer-inner { gap: 28px; }
        .footer-brand,
        .footer-year { flex-shrink: 0; }
        .footer-groups { flex-wrap: wrap; justify-content: center; row-gap: 14px; }
        .footer-column-trigger { position: relative; cursor: default; padding: 0 0 8px; }
        .footer-column-title {
            font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
            font-size: 8px;
            text-transform: uppercase;
            letter-spacing: 0.3em;
            opacity: 0.35;
            transition: opacity 0.2s;
        }
        .footer-column-trigger:hover .footer-column-title,
        .footer-column-trigger:focus-within .footer-column-title { opacity: 1; }
        .footer-submenu {
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 7px;
            min-width: max-content;
            padding: 10px 12px 12px;
            background: rgba(255,255,255,0.96);
            border: 1px solid rgba(0,0,0,0.08);
            box-shadow: 0 16px 40px rgba(0,0,0,0.08);
            border-radius: 6px;
            visibility: hidden;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
            z-index: 1;
        }
        .footer-column-trigger:hover .footer-submenu,
        .footer-column-trigger:focus-within .footer-submenu {
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
            transform: translateX(-50%) translateY(0);
        }
        .footer-link {
            font-family: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
            font-size: 10px;
            text-transform: uppercase;
            letter-spacing: 0.18em;
            opacity: 0.62;
            white-space: nowrap;
            text-decoration: none;
            color: #000000;
            transition: opacity 0.2s;
        }
        .footer-link:hover { opacity: 1; }
        .locale-active { opacity: 0.9; }

        @media (max-width: 768px) {
            footer { padding: 36px 5%; }
            .footer-inner {
                gap: 24px;
                align-items: center;
                text-align: center;
            }
            .footer-brand {
                flex-direction: column;
                gap: 10px;
            }
            .footer-groups {
                order: 3;
                width: 100%;
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 18px 20px;
                align-items: start;
            }
            .footer-column-trigger {
                padding: 0;
                display: flex;
                flex-direction: column-reverse;
                align-items: center;
                gap: 8px;
            }
            .footer-column-title {
                opacity: 0.45;
                font-size: 9px;
            }
            .footer-submenu {
                position: static;
                transform: none;
                visibility: visible;
                opacity: 1;
                pointer-events: auto;
                padding: 0;
                background: transparent;
                border: 0;
                box-shadow: none;
                border-radius: 0;
                gap: 8px;
            }
            .footer-column-trigger:hover .footer-submenu,
            .footer-column-trigger:focus-within .footer-submenu {
                transform: none;
            }
            .footer-link {
                opacity: 0.55;
                font-size: 10px;
                letter-spacing: 0.14em;
            }
            .footer-year { order: 4; }
        }

        @media (max-width: 420px) {
            .footer-groups { grid-template-columns: 1fr; }
        }

        #top-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            z-index: 50;
            padding: 28px 5%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            background: rgba(255, 255, 255, 0.94);
            backdrop-filter: blur(18px);
            -webkit-backdrop-filter: blur(18px);
            border-bottom: 1px solid rgba(0, 0, 0, 0.05);
        }
        #menu-overlay {
            position: fixed;
            inset: 0;
            z-index: 100;
            background: rgba(255, 255, 255, 0.96);
            display: flex;
            align-items: center;
            justify-content: center;
            transform: translateY(-100%);
            transition: transform 0.45s ease;
        }
        #menu-overlay.active { transform: translateY(0); }
        .nav-btn-primary {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 14px 28px;
            border-radius: 999px;
            background: #000;
            color: #fff;
            font-size: 14px;
            text-transform: uppercase;
            letter-spacing: 0.22em;
            text-decoration: none;
            transition: background 0.2s ease, opacity 0.2s ease;
        }
        .nav-btn-primary:hover { background: #333; }
        .nav-link-muted {
            color: rgba(0, 0, 0, 0.55);
            opacity: 1;
            transition: opacity 0.2s ease;
        }
        .nav-link-muted:hover { opacity: 1; }

        @media (max-width: 768px) {
            #top-nav { padding: 22px 5%; }
        }

        .workspace-page { max-width: 1180px; margin: 0 auto; padding: 146px 5% 104px; }
        .workspace-hero { max-width: 780px; padding-bottom: 68px; }
        .workspace-section { padding: 68px 0; border-top: 1px solid rgba(0, 0, 0, 0.09); }
        .workspace-grid { display: grid; grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr); gap: 54px; }
        .lane-diagram { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 16px; border: 1px solid rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.018); }
        .lane-part { min-height: 128px; padding: 15px; border: 1px solid rgba(0, 0, 0, 0.1); background: #fff; }
        .lane-part p { margin: 0; }
        .lane-part-title { font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.46; }
        .lane-part-copy { margin-top: 14px !important; font-size: 16px; line-height: 1.5; opacity: 0.68; }
        .path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
        .path-card { min-height: 250px; padding: 24px; border: 1px solid rgba(0, 0, 0, 0.11); text-decoration: none; color: inherit; background: rgba(0, 0, 0, 0.012); transition: transform 0.2s ease, border-color 0.2s ease; }
        .path-card:hover { transform: translateY(-2px); border-color: rgba(0, 0, 0, 0.35); }
        .path-card h3 { margin: 0 0 14px; font-size: 33px; line-height: 1.1; }
        .path-card p { margin: 0; font-size: 18px; line-height: 1.55; opacity: 0.66; }
        .path-link { display: inline-block; margin-top: 22px !important; font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace; font-size: 12px !important; letter-spacing: 0.18em; text-transform: uppercase; opacity: 0.55 !important; }
        .lifecycle-list { display: grid; gap: 1px; border: 1px solid rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.1); }
        .lifecycle-row { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 18px; background: #fff; }
        .lifecycle-row p { margin: 0; line-height: 1.5; }
        .lifecycle-state { font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.5; }
        .example-list { display: grid; gap: 1px; border: 1px solid rgba(0, 0, 0, 0.1); background: rgba(0, 0, 0, 0.1); }
        .example-row { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 18px; background: #fff; }
        .example-row p { margin: 0; line-height: 1.5; }
        .example-name { font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; opacity: 0.5; }
        @media (max-width: 760px) {
            .workspace-page { padding-top: 116px; }
            .workspace-hero, .workspace-section { padding-bottom: 48px; }
            .workspace-section { padding-top: 48px; }
            .workspace-grid, .path-grid { grid-template-columns: 1fr; gap: 28px; }
            .lane-diagram { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .example-row, .lifecycle-row { grid-template-columns: 1fr; gap: 7px; }
        }
