/* Extracted from /_design-samples/mono/ and used by the real multisite theme loader. */
/* =========================================================
       MINIMAL MONO ג€” design tokens
       ========================================================= */
    :root {
        --bg: #0a0a0a;
        --bg-elev: #111111;
        --bg-elev-2: #161616;
        --accent: #ffd54a;
        --accent-soft: #ffe082;
        --accent-glow: rgba(255, 213, 74, 0.18);
        --text: #f5f5f5;
        --text-dim: rgba(245, 245, 245, 0.65);
        --text-faint: rgba(245, 245, 245, 0.4);
        --text-muted: rgba(245, 245, 245, 0.25);
        --border: rgba(255, 255, 255, 0.08);
        --border-strong: rgba(255, 255, 255, 0.16);
        --radius-lg: 14px;
        --radius-md: 10px;
        --radius-sm: 6px;
    }

    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; min-height: 100vh; }

    body {
        font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
        color: var(--text);
        background: var(--bg);
        overflow-x: hidden;
        font-feature-settings: "ss01", "cv11";
        -webkit-font-smoothing: antialiased;
    }

    /* Subtle grid + grain so the page never feels totally flat */
    .mono-grid {
        position: fixed; inset: 0;
        pointer-events: none;
        z-index: 0;
        background-image:
            linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
        background-size: 32px 32px;
        mask: radial-gradient(ellipse at top, #000 0%, transparent 80%);
        -webkit-mask: radial-gradient(ellipse at top, #000 0%, transparent 80%);
    }
    .mono-grain {
        position: fixed; inset: 0;
        pointer-events: none;
        z-index: 0;
        opacity: 0.4;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.025 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    }
    /* one warm amber glow up top to anchor the page */
    .mono-glow {
        position: fixed;
        top: -20%;
        left: 50%;
        transform: translateX(-50%);
        width: 1100px;
        height: 600px;
        background: radial-gradient(ellipse, rgba(255, 213, 74, 0.06) 0%, transparent 60%);
        pointer-events: none;
        z-index: 0;
        filter: blur(40px);
    }

    nav, section, .container, .sample-footer, .theme-switcher { position: relative; z-index: 1; }

    h1, h2, h3, h4 { font-family: "Inter", sans-serif; font-weight: 700; letter-spacing: -0.025em; }

    a { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border-strong); }
    a:hover { color: var(--accent); border-bottom-color: var(--accent); }

    /* =========================================================
       THEME SWITCHER
       ========================================================= */
    .theme-switcher {
        position: fixed;
        top: 14px;
        right: 14px;
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 5px 8px;
        background: var(--bg-elev);
        border: 1px solid var(--border);
        border-radius: 8px;
        z-index: 1100;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.6);
    }
    .theme-switcher a { border: none; }
    .theme-switcher-label {
        font-family: "JetBrains Mono", monospace;
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: var(--text-faint);
        padding: 0 8px;
    }
    .theme-switch-btn {
        font-size: 12px;
        font-weight: 600;
        padding: 6px 12px;
        border-radius: 5px;
        color: var(--text-dim);
        transition: all 0.15s ease;
    }
    .theme-switch-btn:hover { color: var(--text); background: var(--bg-elev-2); }
    .theme-switch-btn.is-active {
        background: var(--accent);
        color: var(--bg);
        font-weight: 700;
    }
    .theme-switch-home { padding: 6px 10px; opacity: 0.5; font-size: 14px; }

    /* =========================================================
       NAVBAR
       ========================================================= */
    .navbar {
        background: rgba(10, 10, 10, 0.85);
        backdrop-filter: blur(12px) saturate(140%);
        -webkit-backdrop-filter: blur(12px) saturate(140%);
        border-bottom: 1px solid var(--border);
        padding: 16px 0;
    }
    .navbar a { border: none; }
    .navbar-brand {
        font-size: 18px;
        font-weight: 700;
        color: var(--text) !important;
        letter-spacing: -0.02em;
    }
    .brand-star { color: var(--accent); }
    .nav-link {
        color: var(--text-dim) !important;
        font-weight: 500;
        font-size: 14px;
        transition: color 0.15s ease;
    }
    .nav-link:hover { color: var(--text) !important; }

    /* =========================================================
       HERO
       ========================================================= */
    .model-hero { padding: 100px 0 60px; }
    .model-hero-inner {
        display: grid;
        grid-template-columns: 1.4fr 1fr;
        gap: 56px;
        align-items: center;
    }
    @media (max-width: 900px) { .model-hero-inner { grid-template-columns: 1fr; } }

    .model-hero-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 12px;
        border-radius: 999px;
        background: var(--bg-elev);
        border: 1px solid var(--border);
        font-family: "JetBrains Mono", monospace;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--text-dim);
        margin-bottom: 24px;
    }
    .model-hero-eyebrow .fa-sparkles { color: var(--accent); }

    .model-hero-title {
        font-size: clamp(44px, 6.8vw, 80px);
        font-weight: 800;
        letter-spacing: -0.04em;
        line-height: 0.95;
        margin: 0 0 24px;
        color: var(--text);
    }
    .model-hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-family: "JetBrains Mono", monospace;
        font-size: 13px;
        font-weight: 500;
        padding: 5px 12px;
        border-radius: 999px;
        background: transparent;
        border: 1px solid var(--accent);
        color: var(--accent);
        vertical-align: middle;
        letter-spacing: 0;
        text-transform: none;
        margin-left: 14px;
    }
    .model-hero-desc {
        font-size: 19px;
        line-height: 1.55;
        color: var(--text-dim);
        max-width: 56ch;
        margin: 0 0 32px;
    }
    .model-hero-stats {
        display: flex;
        gap: 0;
        flex-wrap: wrap;
        border-left: 1px solid var(--border);
    }
    .stat {
        display: flex; flex-direction: column; gap: 6px;
        padding: 0 28px;
        border-right: 1px solid var(--border);
    }
    .stat-num {
        font-family: "JetBrains Mono", monospace;
        font-size: 24px;
        font-weight: 600;
        color: var(--text);
        letter-spacing: -0.02em;
    }
    .stat-num .fa-star { color: var(--accent); font-size: 16px; margin-left: 2px; }
    .stat-label {
        font-family: "JetBrains Mono", monospace;
        font-size: 11px;
        letter-spacing: 0.06em;
        color: var(--text-faint);
        text-transform: uppercase;
    }

    .model-hero-art { position: relative; height: 380px; }
    .hero-art-tile {
        position: absolute;
        border-radius: 8px;
        background-size: cover;
        border: 1px solid var(--border);
    }
    .hero-art-tile-1 { top: 8%;   left: 5%;  width: 48%; height: 58%; background: #1a1a1a; }
    .hero-art-tile-1::after, .hero-art-tile-2::after, .hero-art-tile-3::after, .hero-art-tile-4::after {
        content: '';
        position: absolute;
        inset: 1px;
        border-radius: inherit;
        background-image:
            radial-gradient(circle at 30% 30%, rgba(255, 213, 74, 0.6), transparent 50%),
            radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.1), transparent 60%);
    }
    .hero-art-tile-2 { top: 4%;   right: 6%; width: 38%; height: 44%; background: #161616; }
    .hero-art-tile-2::after { background-image: radial-gradient(circle at 50% 30%, rgba(255, 213, 74, 0.4), transparent 50%), radial-gradient(circle at 30% 80%, rgba(255, 255, 255, 0.08), transparent 60%); }
    .hero-art-tile-3 { bottom: 6%; left: 28%; width: 38%; height: 42%; background: #1a1a1a; }
    .hero-art-tile-3::after { background-image: radial-gradient(circle at 70% 30%, rgba(255, 213, 74, 0.5), transparent 50%), radial-gradient(circle at 30% 70%, rgba(255, 255, 255, 0.12), transparent 60%); }
    .hero-art-tile-4 { bottom: 10%; right: 4%; width: 32%; height: 38%; background: #161616; }
    .hero-art-tile-4::after { background-image: radial-gradient(circle at 30% 30%, rgba(255, 213, 74, 0.3), transparent 50%), radial-gradient(circle at 70% 80%, rgba(255, 255, 255, 0.08), transparent 60%); }

    /* =========================================================
       PANELS
       ========================================================= */
    .panel {
        background: var(--bg-elev);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 32px;
        position: relative;
    }
    .panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 28px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border);
    }
    .panel-title {
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin: 0;
        color: var(--text-dim);
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .panel-title::before {
        content: '';
        width: 6px; height: 6px;
        border-radius: 50%;
        background: var(--accent);
        box-shadow: 0 0 8px var(--accent);
    }
    .panel-icon-btn {
        font-size: 14px;
        color: var(--text-faint);
        cursor: pointer;
        padding: 7px;
        border-radius: 6px;
        transition: all 0.15s ease;
    }
    .panel-icon-btn:hover { color: var(--accent); background: var(--bg-elev-2); }

    /* =========================================================
       FORM ELEMENTS
       ========================================================= */
    .form-group { margin-bottom: 24px; }
    .form-group > label > strong {
        font-size: 14px;
        color: var(--text);
        font-weight: 600;
        letter-spacing: -0.01em;
    }
    .description {
        font-size: 13px;
        line-height: 1.5;
        color: var(--text-dim);
        margin: 4px 0 12px;
    }
    .form-control, .form-select {
        background: var(--bg) !important;
        border: 1px solid var(--border) !important;
        border-radius: var(--radius-sm) !important;
        color: var(--text) !important;
        padding: 12px 14px !important;
        font-family: inherit;
        font-size: 14px;
        transition: all 0.12s ease;
    }
    .form-control:focus, .form-select:focus {
        border-color: var(--accent) !important;
        box-shadow: 0 0 0 3px var(--accent-glow) !important;
        outline: none;
    }
    textarea.form-control {
        min-height: 140px;
        resize: vertical;
        line-height: 1.55;
        font-family: "JetBrains Mono", monospace;
        font-size: 13px;
    }
    .form-control::placeholder { color: var(--text-muted); }

    .file-upload {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 36px 16px;
        border: 1px dashed var(--border-strong);
        border-radius: var(--radius-md);
        background: var(--bg);
        cursor: pointer;
        transition: all 0.15s ease;
        color: var(--text-dim);
        font-size: 14px;
    }
    .file-upload:hover {
        border-color: var(--accent);
        border-style: solid;
        background: var(--bg-elev-2);
        color: var(--text);
    }
    .file-upload .fa-upload { font-size: 16px; color: var(--accent); }
    .file-upload input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

    .btn-enhance {
        margin-top: 12px;
        background: var(--bg) !important;
        color: var(--text) !important;
        border: 1px solid var(--border-strong) !important;
        border-radius: 8px !important;
        padding: 9px 16px !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        transition: all 0.15s ease;
    }
    .btn-enhance:hover {
        background: var(--bg-elev-2) !important;
        color: var(--accent) !important;
        border-color: var(--accent) !important;
    }
    .btn-enhance .fa-wand-magic-sparkles { color: var(--accent); }

    .btn-group .btn-outline-light {
        background: var(--bg) !important;
        border-color: var(--border) !important;
        color: var(--text-dim) !important;
        padding: 12px 8px !important;
        font-weight: 500;
        font-size: 14px;
        transition: all 0.12s ease;
    }
    .btn-group .btn-outline-light:hover { color: var(--text) !important; background: var(--bg-elev-2) !important; }
    .btn-check:checked + .btn-outline-light {
        background: var(--accent) !important;
        border-color: var(--accent) !important;
        color: var(--bg) !important;
        font-weight: 700;
    }
    .btn-group .btn-outline-light small {
        color: inherit;
        opacity: 0.7;
        font-size: 11px;
        font-family: "JetBrains Mono", monospace;
    }

    .ratio-row { gap: 8px; }
    .ratio-row input[type="radio"] { display: none; }
    .ratio-box {
        width: 80px; height: 80px;
        border-radius: 8px;
        background: var(--bg);
        border: 1px solid var(--border);
        display: flex; align-items: center; justify-content: center;
        cursor: pointer;
        transition: all 0.15s ease;
    }
    .ratio-row label:hover .ratio-box { border-color: var(--border-strong); background: var(--bg-elev-2); }
    .ratio-shape {
        background: var(--bg-elev-2);
        color: var(--text-dim);
        font-family: "JetBrains Mono", monospace;
        font-size: 11px;
        font-weight: 500;
        display: flex; align-items: center; justify-content: center;
        border-radius: 3px;
        transition: all 0.15s ease;
    }
    .circle-ratio .ratio-shape { border-radius: 50%; }
    input[type="radio"]:checked + label .ratio-box {
        background: var(--bg-elev-2);
        border-color: var(--accent);
        box-shadow: 0 0 0 1px var(--accent);
    }
    input[type="radio"]:checked + label .ratio-shape { background: var(--accent); color: var(--bg); }

    .form-check-input {
        background-color: var(--bg) !important;
        border-color: var(--border-strong) !important;
        cursor: pointer;
        border-radius: 4px;
    }
    .form-check-input:checked {
        background-color: var(--accent) !important;
        border-color: var(--accent) !important;
    }
    .form-check-input:focus { box-shadow: 0 0 0 3px var(--accent-glow) !important; }

    .advanced { position: relative; padding-left: 14px; }
    .advanced::before {
        content: '';
        position: absolute;
        left: 0; top: 4px; bottom: 4px;
        width: 2px;
        background: var(--accent);
        opacity: 0.6;
        border-radius: 2px;
    }

    /* RUN BUTTON ג€” clean, confident */
    .run-row { display: flex; align-items: center; margin-top: 28px; }
    .super-button {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 30px;
        background: var(--accent);
        border: none;
        border-radius: 10px;
        color: var(--bg);
        font-family: "Inter", sans-serif;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -0.01em;
        cursor: pointer;
        transition: all 0.15s ease;
        box-shadow: 0 4px 12px rgba(255, 213, 74, 0.25);
    }
    .super-button:hover { background: var(--accent-soft); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(255, 213, 74, 0.4); }
    .super-button:active { transform: translateY(0); }
    .super-button .arrow { width: 18px; height: 18px; color: var(--bg); transition: transform 0.15s ease; }
    .super-button:hover .arrow { transform: translateX(3px); }

    .allowance {
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        color: var(--text-faint);
        margin-top: 14px;
        letter-spacing: 0.04em;
    }

    /* OUTPUT */
    .output-container {
        min-height: 540px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 28px;
    }
    .output-empty { text-align: center; color: var(--text-dim); }
    .output-empty-icon {
        width: 64px; height: 64px;
        border-radius: 12px;
        background: var(--bg);
        border: 1px solid var(--border);
        display: flex; align-items: center; justify-content: center;
        font-size: 24px;
        color: var(--accent);
        margin: 0 auto 20px;
    }
    .output-empty h3 {
        font-size: 20px;
        margin: 0 0 8px;
        color: var(--text);
        letter-spacing: -0.02em;
    }
    .output-empty p { font-size: 14px; max-width: 36ch; margin: 0 auto; line-height: 1.5; }
    .output-thumbs {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
        width: 100%;
        max-width: 320px;
    }
    .output-thumb {
        aspect-ratio: 1;
        border-radius: 8px;
        background: var(--bg);
        border: 1px solid var(--border);
        position: relative;
        overflow: hidden;
    }
    .output-thumb::after {
        content: '';
        position: absolute;
        inset: 0;
        background-image: radial-gradient(circle at 30% 30%, rgba(255, 213, 74, 0.4), transparent 60%);
    }
    .output-thumb-2::after { background-image: radial-gradient(circle at 70% 30%, rgba(255, 213, 74, 0.3), transparent 60%); }
    .output-thumb-3::after { background-image: radial-gradient(circle at 30% 70%, rgba(255, 213, 74, 0.5), transparent 60%); }
    .output-thumb-4::after { background-image: radial-gradient(circle at 70% 70%, rgba(255, 213, 74, 0.35), transparent 60%); }

    /* CREATIONS */
    .creations-section { margin-top: 70px; }
    .creations-header { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
    .creations-header h3 { margin: 0; font-size: 22px; color: var(--text); letter-spacing: -0.02em; }
    .creations-icons { display: flex; gap: 10px; }
    .creation-header-icon {
        font-size: 14px;
        color: var(--text-faint);
        cursor: pointer;
        padding: 7px;
        border-radius: 6px;
        transition: all 0.15s ease;
    }
    .creation-header-icon:hover { color: var(--accent); background: var(--bg-elev); }

    .thumbnails-row { gap: 10px 0; }
    .thumbnail-wrapper { padding: 5px; position: relative; cursor: pointer; }
    .thumb-fake {
        width: 110px; height: 110px;
        border-radius: 10px;
        background: var(--bg-elev);
        border: 1px solid var(--border);
        position: relative;
        overflow: hidden;
        transition: all 0.15s ease;
    }
    .thumb-fake::after {
        content: '';
        position: absolute;
        inset: 0;
    }
    .thumb-fake-1::after { background-image: radial-gradient(circle at 30% 30%, rgba(255, 213, 74, 0.45), transparent 60%); }
    .thumb-fake-2::after { background-image: radial-gradient(circle at 70% 30%, rgba(255, 213, 74, 0.35), transparent 60%); }
    .thumb-fake-3::after { background-image: radial-gradient(circle at 50% 80%, rgba(255, 213, 74, 0.4), transparent 60%); }
    .thumb-fake-4::after { background-image: radial-gradient(circle at 30% 70%, rgba(255, 213, 74, 0.5), transparent 60%); }
    .thumb-fake-5::after { background-image: radial-gradient(circle at 70% 30%, rgba(255, 213, 74, 0.4), transparent 60%); }
    .thumb-fake-6::after { background-image: radial-gradient(circle at 50% 50%, rgba(255, 213, 74, 0.35), transparent 60%); }
    .thumb-fake-7::after { background-image: radial-gradient(circle at 30% 50%, rgba(255, 213, 74, 0.45), transparent 60%); }
    .thumb-fake-8::after { background-image: radial-gradient(circle at 70% 70%, rgba(255, 213, 74, 0.4), transparent 60%); }
    .thumbnail-wrapper:hover .thumb-fake { border-color: var(--accent); transform: translateY(-2px); }

    .public-example-badge {
        position: absolute; top: 11px; left: 11px;
        width: 22px; height: 22px;
        border-radius: 5px;
        background: var(--bg);
        border: 1px solid var(--border-strong);
        display: inline-flex; align-items: center; justify-content: center;
        color: var(--accent); font-size: 10px; z-index: 2;
    }
    .thumbnail-output-count {
        position: absolute; top: 11px; right: 11px;
        min-width: 22px; height: 22px;
        padding: 0 8px;
        border-radius: 5px;
        background: var(--accent);
        font-family: "JetBrains Mono", monospace;
        display: inline-flex; align-items: center; justify-content: center;
        font-size: 11px; font-weight: 600; color: var(--bg); z-index: 2;
    }

    /* PRICING */
    .pricing-section { padding: 100px 0 50px; }
    .pricing-intro { text-align: center; max-width: 720px; margin: 0 auto 60px; }
    .pricing-intro a { border: none; }
    .pricing-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 6px 14px;
        border-radius: 999px;
        background: var(--bg-elev);
        border: 1px solid var(--border);
        font-family: "JetBrains Mono", monospace;
        font-size: 11px;
        font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        color: var(--accent);
        margin-bottom: 22px;
    }
    .pricing-title {
        font-size: clamp(40px, 5vw, 60px);
        font-weight: 800;
        letter-spacing: -0.04em;
        line-height: 1.05;
        margin: 0 0 16px;
        color: var(--text);
    }
    .pricing-sub { font-size: 18px; color: var(--text-dim); margin: 0 0 28px; }
    .compare-plans-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 20px;
        border-radius: 8px;
        background: var(--bg-elev);
        border: 1px solid var(--border-strong);
        color: var(--text);
        font-weight: 500;
        font-size: 14px;
        transition: all 0.15s ease;
    }
    .compare-plans-link:hover {
        border-color: var(--accent);
        color: var(--accent);
        background: var(--bg-elev-2);
    }

    .pricing-grid { gap: 16px 0; }
    .pricing-card {
        position: relative;
        background: var(--bg-elev);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 32px 28px;
        height: 100%;
        display: flex;
        flex-direction: column;
        transition: all 0.2s ease;
    }
    .pricing-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
    .pricing-card-ultimate {
        background: var(--bg-elev);
        border: 1px solid var(--accent);
        box-shadow: 0 0 0 4px rgba(255, 213, 74, 0.08);
    }
    .recommended-ribbon {
        position: absolute;
        top: -10px; left: 24px;
        padding: 4px 12px;
        background: var(--accent);
        color: var(--bg);
        font-family: "JetBrains Mono", monospace;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        border-radius: 4px;
    }

    .plan-name {
        font-size: 18px;
        margin: 0 0 14px;
        color: var(--text);
        letter-spacing: -0.01em;
    }
    .plan-price {
        display: flex; align-items: baseline; gap: 8px;
        flex-wrap: wrap;
        margin-bottom: 8px;
    }
    .price-was { font-family: "JetBrains Mono", monospace; font-size: 16px; color: var(--text-faint); }
    .price-amount {
        font-size: 44px;
        font-weight: 800;
        letter-spacing: -0.04em;
        color: var(--text);
        line-height: 1;
    }
    .price-per { font-family: "JetBrains Mono", monospace; font-size: 13px; color: var(--text-dim); }
    .plan-tag { font-size: 13px; color: var(--text-dim); margin: 6px 0 28px; }

    .plan-features {
        list-style: none; padding: 0; margin: 0 0 28px;
        font-size: 14px;
        flex: 1;
    }
    .plan-features li {
        display: flex; align-items: flex-start; gap: 12px;
        padding: 9px 0;
        color: var(--text);
        line-height: 1.4;
    }
    .plan-features li.muted { color: var(--text-faint); }
    .plan-features .fa-check { color: var(--accent); margin-top: 4px; font-size: 13px; }
    .plan-features .fa-xmark { color: var(--text-muted); margin-top: 4px; }

    .plan-btn {
        display: inline-flex; align-items: center; justify-content: center;
        width: 100%;
        padding: 12px 20px;
        border-radius: 10px;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: -0.01em;
        border: 1px solid transparent;
        cursor: pointer;
        transition: all 0.15s ease;
    }
    .plan-btn-ghost {
        background: transparent;
        color: var(--text-dim);
        border-color: var(--border);
    }
    .plan-btn-primary {
        background: var(--bg);
        color: var(--text);
        border-color: var(--border-strong);
    }
    .plan-btn-primary:hover { border-color: var(--accent); color: var(--accent); }
    .plan-btn-accent {
        background: var(--accent);
        color: var(--bg);
        font-weight: 700;
    }
    .plan-btn-accent:hover { background: var(--accent-soft); transform: translateY(-1px); }

    /* COMPARISON */
    .compare-section { padding: 60px 0 100px; }
    .compare-head { text-align: center; margin-bottom: 40px; }
    .compare-title {
        font-size: clamp(32px, 4vw, 48px);
        font-weight: 800;
        letter-spacing: -0.03em;
        margin: 0 0 8px;
        color: var(--text);
    }
    .compare-sub { color: var(--text-dim); font-size: 16px; }

    .cmp-table-wrap {
        background: var(--bg-elev);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        overflow: hidden;
    }
    .cmp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .cmp-table thead th {
        position: sticky; top: 0;
        background: var(--bg-elev-2);
        padding: 22px 22px;
        text-align: left;
        font-weight: 600;
        border-bottom: 1px solid var(--border);
        z-index: 2;
    }
    .cmp-feature-th {
        font-family: "JetBrains Mono", monospace;
        color: var(--text-faint);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        font-weight: 500;
    }
    .cmp-plan-th { text-align: center !important; }
    .cmp-plan-name { display: block; font-size: 16px; color: var(--text); margin-bottom: 2px; letter-spacing: -0.01em; }
    .cmp-plan-price { display: block; font-family: "JetBrains Mono", monospace; font-size: 12px; color: var(--text-faint); font-weight: 500; }
    .cmp-plan-ult .cmp-plan-name { color: var(--accent); }

    .cmp-table tbody tr { border-top: 1px solid var(--border); }
    .cmp-table tbody tr:hover { background: var(--bg-elev-2); }
    .cmp-table td {
        padding: 18px 22px;
        vertical-align: top;
        text-align: center;
        color: var(--text);
        line-height: 1.5;
    }
    .cmp-feature-td {
        text-align: left !important;
        color: var(--text);
        font-weight: 500;
        font-size: 14px;
    }
    .cmp-line { display: block; }
    .cmp-line + .cmp-line { color: var(--text-dim); font-size: 13px; margin-top: 2px; font-family: "JetBrains Mono", monospace; }
    .cmp-dash { color: var(--text-muted); font-size: 18px; }
    .cmp-tag {
        display: inline-block;
        font-family: "JetBrains Mono", monospace;
        font-size: 10px;
        padding: 2px 8px;
        border-radius: 3px;
        background: var(--bg);
        border: 1px solid var(--border-strong);
        color: var(--text-dim);
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        margin-left: 6px;
        vertical-align: middle;
    }

    @media (max-width: 720px) {
        .cmp-table thead { display: none; }
        .cmp-table tbody, .cmp-table tr, .cmp-table td { display: block; width: 100%; }
        .cmp-table tr { padding: 16px 18px; border-top: 1px solid var(--border); }
        .cmp-table td { padding: 6px 0; text-align: left !important; }
        .cmp-table td[data-plan]::before {
            content: attr(data-plan) ":";
            display: inline-block;
            min-width: 80px;
            font-family: "JetBrains Mono", monospace;
            color: var(--text-faint);
            font-weight: 600;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.08em;
            margin-right: 10px;
        }
        .cmp-feature-td { font-size: 16px; padding-bottom: 8px !important; border-bottom: 1px solid var(--border); margin-bottom: 8px; }
    }

    /* SIGN-IN */
    .signin-section { padding: 50px 0 100px; }
    .signin-card {
        max-width: 460px;
        margin: 0 auto;
        text-align: center;
        background: var(--bg-elev);
        border: 1px solid var(--border);
        border-radius: var(--radius-lg);
        padding: 56px 36px;
    }
    .signin-card a { border: none; }
    .signin-logo { margin-bottom: 24px; }
    .brand-star-lg { color: var(--accent); }
    .signin-title {
        font-size: 28px;
        font-weight: 800;
        letter-spacing: -0.03em;
        margin: 0 0 10px;
        color: var(--text);
    }
    .signin-sub { color: var(--text-dim); margin: 0 0 30px; font-size: 15px; line-height: 1.5; }
    .signin-terms {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        text-align: left;
        font-size: 13px;
        color: var(--text-dim);
        margin: 0 0 22px;
        line-height: 1.4;
    }
    .signin-terms a { color: var(--text); border-bottom: 1px solid var(--border-strong); }
    .signin-terms a:hover { color: var(--accent); border-bottom-color: var(--accent); }
    .login-with-google-btn-wrap { display: block; }
    .login-with-google-btn {
        width: 100%;
        padding: 13px 24px 13px 50px;
        border: 1px solid var(--border-strong);
        border-radius: 10px;
        background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=") no-repeat 18px center;
        color: #1f2429;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: -0.01em;
        cursor: pointer;
        transition: all 0.15s ease;
    }
    .login-with-google-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,0,0,0.4); }
    .signin-foot { margin-top: 18px; font-family: "JetBrains Mono", monospace; font-size: 11px; color: var(--text-faint); letter-spacing: 0.04em; }

    .sample-footer {
        padding: 32px 0;
        text-align: center;
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        color: var(--text-faint);
        border-top: 1px solid var(--border);
        letter-spacing: 0.04em;
    }
    .sample-footer a { border: none; color: var(--text-dim); }
    .sample-footer a:hover { color: var(--accent); }
