/* Extracted from /_design-samples/cloud/ and used by the real multisite theme loader. */
/* =========================================================
       CLOUD GLASS ג€” light-mode liquid glass
       ========================================================= */
    :root {
        --bg-top:    #dbeafe;   /* sky-100 */
        --bg-mid:    #ede9fe;   /* violet-100 */
        --bg-bottom: #ffe4e6;   /* rose-100 */

        --accent:        #0284c7;  /* sky-600 */
        --accent-soft:   #0ea5e9;  /* sky-500 */
        --accent-tint:   #e0f2fe;  /* sky-100 */
        --accent-glow:   rgba(2, 132, 199, 0.16);
        --accent-strong: #075985;  /* sky-800 */

        --text:        #0f172a;
        --text-strong: #020617;
        --text-dim:    #475569;
        --text-faint:  #64748b;
        --text-muted:  #94a3b8;

        --glass-bg:        rgba(255, 255, 255, 0.55);
        --glass-bg-strong: rgba(255, 255, 255, 0.78);
        --glass-border:    rgba(255, 255, 255, 0.7);
        --glass-border-strong: rgba(255, 255, 255, 0.9);
        --glass-edge:      rgba(15, 23, 42, 0.05);
        --glass-highlight: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(15, 23, 42, 0.04);

        --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.05);
        --shadow:    0 4px 12px -2px rgba(15, 23, 42, 0.08), 0 2px 6px -2px rgba(15, 23, 42, 0.06);
        --shadow-md: 0 12px 28px -6px rgba(15, 23, 42, 0.12), 0 4px 12px -4px rgba(15, 23, 42, 0.06);
        --shadow-lg: 0 24px 60px -12px rgba(15, 23, 42, 0.18);

        --radius-lg: 22px;
        --radius-md: 14px;
        --radius-sm: 10px;
    }

    * { 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: linear-gradient(180deg, var(--bg-top) 0%, var(--bg-mid) 50%, var(--bg-bottom) 100%);
        background-attachment: fixed;
        font-feature-settings: "ss01", "cv11";
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
    }

    /* Soft cloud-shaped blooms drifting */
    .cloud-bloom {
        position: fixed;
        pointer-events: none;
        z-index: 0;
        border-radius: 50%;
        filter: blur(60px);
    }
    .cloud-bloom-1 {
        top: 5%; left: -10%;
        width: 60vw; height: 60vw;
        background: radial-gradient(circle, rgba(125, 211, 252, 0.7), transparent 60%);
        animation: bloomFloat 24s ease-in-out infinite alternate;
    }
    .cloud-bloom-2 {
        top: 30%; right: -15%;
        width: 55vw; height: 55vw;
        background: radial-gradient(circle, rgba(196, 181, 253, 0.65), transparent 60%);
        animation: bloomFloat 30s ease-in-out infinite alternate-reverse;
    }
    .cloud-bloom-3 {
        bottom: -10%; left: 20%;
        width: 65vw; height: 65vw;
        background: radial-gradient(circle, rgba(252, 165, 165, 0.5), transparent 60%);
        animation: bloomFloat 28s ease-in-out infinite alternate;
    }
    @keyframes bloomFloat {
        0%   { transform: translate(0, 0) scale(1); }
        100% { transform: translate(6vw, -4vw) scale(1.08); }
    }

    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;
        color: var(--text-strong);
    }

    a { color: var(--accent); text-decoration: none; }
    a:hover { color: var(--accent-strong); }

    /* =========================================================
       THEME SWITCHER
       ========================================================= */
    .theme-switcher {
        position: fixed;
        top: 14px;
        right: 14px;
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 5px 8px;
        background: var(--glass-bg-strong);
        backdrop-filter: blur(20px) saturate(180%);
        -webkit-backdrop-filter: blur(20px) saturate(180%);
        border: 1px solid var(--glass-border-strong);
        border-radius: 999px;
        z-index: 1100;
        box-shadow: var(--shadow-md), var(--glass-highlight);
    }
    .theme-switcher-label {
        font-size: 10px;
        font-weight: 600;
        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: 999px;
        color: var(--text-dim);
        transition: all 0.15s ease;
    }
    .theme-switch-btn:hover { color: var(--text-strong); background: rgba(255, 255, 255, 0.6); }
    .theme-switch-btn.is-active {
        background: var(--accent);
        color: #fff;
        font-weight: 700;
        box-shadow: 0 4px 12px var(--accent-glow);
    }
    .theme-switch-home { padding: 6px 10px; opacity: 0.5; font-size: 14px; }

    /* =========================================================
       NAVBAR
       ========================================================= */
    .navbar {
        background: var(--glass-bg);
        backdrop-filter: blur(28px) saturate(180%);
        -webkit-backdrop-filter: blur(28px) saturate(180%);
        border-bottom: 1px solid var(--glass-edge);
        padding: 14px 0;
        box-shadow: var(--glass-highlight);
    }
    .navbar-brand {
        font-size: 19px;
        font-weight: 700;
        color: var(--text-strong) !important;
        letter-spacing: -0.025em;
    }
    .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-strong) !important; }

    .navbar { color-scheme: light; }
    .navbar .navbar-toggler-icon { filter: invert(0.7); }
    .navbar .dropdown-menu {
        background: var(--glass-bg-strong);
        backdrop-filter: blur(20px);
        border: 1px solid var(--glass-border-strong);
        box-shadow: var(--shadow-lg);
    }
    .navbar .dropdown-item { color: var(--text); }
    .navbar .dropdown-item:hover { background: var(--accent-tint); color: var(--text-strong); }
    .navbar .dropdown-item.active { background: var(--accent); color: #fff; }
    .navbar .dropdown-divider { border-color: var(--glass-edge); }

    /* =========================================================
       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: 7px 14px;
        border-radius: 999px;
        background: var(--glass-bg-strong);
        backdrop-filter: blur(12px);
        border: 1px solid var(--glass-border-strong);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.02em;
        color: var(--accent);
        box-shadow: var(--glass-highlight);
        margin-bottom: 24px;
    }
    .model-hero-title {
        font-size: clamp(46px, 7vw, 84px);
        font-weight: 800;
        letter-spacing: -0.045em;
        line-height: 0.95;
        margin: 0 0 24px;
        color: var(--text-strong);
    }
    .model-hero-badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        padding: 5px 12px;
        border-radius: 999px;
        background: var(--glass-bg-strong);
        border: 1px solid var(--glass-border-strong);
        color: var(--accent);
        vertical-align: middle;
        letter-spacing: 0;
        margin-left: 14px;
        box-shadow: var(--glass-highlight);
    }
    .model-hero-desc {
        font-size: 19px;
        line-height: 1.55;
        color: var(--text-dim);
        max-width: 56ch;
        margin: 0 0 36px;
    }
    .model-hero-stats { display: flex; gap: 36px; flex-wrap: wrap; }
    .stat { display: flex; flex-direction: column; gap: 4px; }
    .stat-num {
        font-size: 28px;
        font-weight: 700;
        color: var(--text-strong);
        letter-spacing: -0.03em;
    }
    .stat-num .fa-star { color: #f59e0b; font-size: 18px; margin-left: 2px; }
    .stat-label {
        font-size: 12px;
        font-weight: 500;
        color: var(--text-faint);
    }

    .model-hero-art { position: relative; height: 380px; }
    .hero-art-tile {
        position: absolute;
        border-radius: 22px;
        background-size: cover;
        box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255, 255, 255, 0.4), var(--glass-highlight);
    }
    .hero-art-tile-1 { top: 8%;   left: 5%;  width: 48%; height: 58%;
        background: linear-gradient(135deg, #0ea5e9, #6366f1); }
    .hero-art-tile-2 { top: 4%;   right: 6%; width: 38%; height: 44%;
        background: linear-gradient(135deg, #a855f7, #ec4899); }
    .hero-art-tile-3 { bottom: 6%; left: 28%; width: 38%; height: 42%;
        background: linear-gradient(135deg, #06b6d4, #14b8a6); }
    .hero-art-tile-4 { bottom: 10%; right: 4%; width: 32%; height: 38%;
        background: linear-gradient(135deg, #fb923c, #f43f5e); }

    /* =========================================================
       PANELS
       ========================================================= */
    .panel {
        background: var(--glass-bg);
        backdrop-filter: blur(40px) saturate(180%);
        -webkit-backdrop-filter: blur(40px) saturate(180%);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        padding: 32px;
        box-shadow: var(--shadow-md), var(--glass-highlight);
    }
    .panel-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 28px;
        padding-bottom: 20px;
        border-bottom: 1px solid var(--glass-edge);
    }
    .panel-title {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        margin: 0;
        color: var(--text-faint);
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .panel-icon-btn {
        font-size: 14px;
        color: var(--text-faint);
        cursor: pointer;
        padding: 7px;
        border-radius: 8px;
        transition: all 0.15s ease;
    }
    .panel-icon-btn:hover { color: var(--accent); background: rgba(255, 255, 255, 0.5); }

    /* =========================================================
       FORM ELEMENTS
       ========================================================= */
    .form-group { margin-bottom: 24px; }
    .form-group > label > strong {
        font-size: 14px;
        color: var(--text-strong);
        font-weight: 600;
    }
    .description {
        font-size: 13px;
        line-height: 1.5;
        color: var(--text-dim);
        margin: 4px 0 12px;
    }
    .form-control, .form-select {
        background: rgba(255, 255, 255, 0.6) !important;
        backdrop-filter: blur(10px);
        border: 1px solid var(--glass-border-strong) !important;
        border-radius: var(--radius-sm) !important;
        color: var(--text-strong) !important;
        padding: 11px 14px !important;
        font-family: inherit;
        font-size: 14px;
        box-shadow: var(--glass-highlight);
        transition: all 0.15s ease;
    }
    .form-control:focus, .form-select:focus {
        border-color: var(--accent) !important;
        background: rgba(255, 255, 255, 0.85) !important;
        box-shadow: 0 0 0 3px var(--accent-glow), var(--glass-highlight) !important;
        outline: none;
    }
    textarea.form-control { min-height: 140px; resize: vertical; line-height: 1.55; }
    .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: 1.5px dashed rgba(2, 132, 199, 0.4);
        border-radius: var(--radius-md);
        background: rgba(255, 255, 255, 0.4);
        backdrop-filter: blur(8px);
        cursor: pointer;
        transition: all 0.2s ease;
        color: var(--text-dim);
        font-size: 14px;
    }
    .file-upload:hover {
        border-color: var(--accent);
        border-style: solid;
        background: rgba(255, 255, 255, 0.7);
        color: var(--text-strong);
    }
    .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: rgba(255, 255, 255, 0.55) !important;
        color: var(--accent-strong) !important;
        border: 1px solid var(--glass-border-strong) !important;
        border-radius: 10px !important;
        padding: 9px 16px !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        backdrop-filter: blur(10px);
        box-shadow: var(--glass-highlight);
        transition: all 0.15s ease;
    }
    .btn-enhance:hover {
        background: rgba(255, 255, 255, 0.85) !important;
        color: var(--accent-strong) !important;
        border-color: var(--accent) !important;
    }
    .btn-enhance .fa-wand-magic-sparkles { color: var(--accent); }

    .btn-group .btn-outline-light {
        background: rgba(255, 255, 255, 0.4) !important;
        border-color: var(--glass-border-strong) !important;
        color: var(--text-dim) !important;
        padding: 12px 8px !important;
        font-weight: 500;
        font-size: 14px;
        backdrop-filter: blur(8px);
        box-shadow: var(--glass-highlight);
        transition: all 0.15s ease;
    }
    .btn-group .btn-outline-light:hover { color: var(--text-strong) !important; background: rgba(255, 255, 255, 0.65) !important; }
    .btn-check:checked + .btn-outline-light {
        background: var(--accent) !important;
        border-color: var(--accent) !important;
        color: #fff !important;
        box-shadow: 0 4px 12px var(--accent-glow), var(--glass-highlight) !important;
    }
    .btn-group .btn-outline-light small { color: inherit; opacity: 0.75; font-size: 11px; }

    .ratio-row { gap: 8px; }
    .ratio-row input[type="radio"] { display: none; }
    .ratio-box {
        width: 80px; height: 80px;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.55);
        backdrop-filter: blur(8px);
        border: 1px solid var(--glass-border-strong);
        display: flex; align-items: center; justify-content: center;
        cursor: pointer;
        box-shadow: var(--glass-highlight);
        transition: all 0.2s ease;
    }
    .ratio-row label:hover .ratio-box { border-color: var(--accent); transform: translateY(-2px); }
    .ratio-shape {
        background: var(--accent-tint);
        color: var(--accent);
        font-size: 11px;
        font-weight: 600;
        display: flex; align-items: center; justify-content: center;
        border-radius: 4px;
        transition: all 0.2s ease;
    }
    .circle-ratio .ratio-shape { border-radius: 50%; }
    input[type="radio"]:checked + label .ratio-box {
        background: var(--accent);
        border-color: var(--accent);
        box-shadow: 0 8px 20px var(--accent-glow), var(--glass-highlight);
    }
    input[type="radio"]:checked + label .ratio-shape { background: rgba(255, 255, 255, 0.9); color: var(--accent); }

    .form-check-input {
        background-color: rgba(255, 255, 255, 0.7) !important;
        border-color: var(--glass-border-strong) !important;
        cursor: pointer;
    }
    .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.5;
        border-radius: 2px;
    }

    /* RUN BUTTON ג€” sky-blue, polished */
    .run-row { display: flex; align-items: center; margin-top: 28px; }
    .super-button {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 16px 32px;
        background: linear-gradient(180deg, var(--accent-soft) 0%, var(--accent) 100%);
        border: none;
        border-radius: 14px;
        color: #fff;
        font-family: "Inter", sans-serif;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: -0.01em;
        cursor: pointer;
        box-shadow: 0 10px 30px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3);
        transition: all 0.2s ease;
    }
    .super-button:hover { transform: translateY(-2px); box-shadow: 0 14px 36px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
    .super-button:active { transform: translateY(0); }
    .super-button .arrow { width: 20px; height: 20px; color: #fff; transition: transform 0.2s ease; }
    .super-button:hover .arrow { transform: translateX(4px); }

    .allowance { font-size: 12px; color: var(--text-faint); margin-top: 14px; }

    /* 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: 72px; height: 72px;
        border-radius: 18px;
        background: var(--glass-bg-strong);
        backdrop-filter: blur(8px);
        border: 1px solid var(--glass-border-strong);
        display: flex; align-items: center; justify-content: center;
        font-size: 28px;
        color: var(--accent);
        margin: 0 auto 18px;
        box-shadow: var(--shadow), var(--glass-highlight);
    }
    .output-empty h3 { font-size: 20px; margin: 0 0 8px; color: var(--text-strong); letter-spacing: -0.02em; }
    .output-empty p { font-size: 15px; max-width: 36ch; margin: 0 auto; line-height: 1.5; }
    .output-thumbs {
        display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
        width: 100%; max-width: 320px;
    }
    .output-thumb { aspect-ratio: 1; border-radius: 12px; box-shadow: var(--shadow), 0 0 0 1px rgba(255, 255, 255, 0.4); }
    .output-thumb-1 { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
    .output-thumb-2 { background: linear-gradient(135deg, #a855f7, #ec4899); }
    .output-thumb-3 { background: linear-gradient(135deg, #06b6d4, #14b8a6); }
    .output-thumb-4 { background: linear-gradient(135deg, #fb923c, #f43f5e); }

    /* 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-strong); 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: 8px;
        transition: all 0.15s ease;
    }
    .creation-header-icon:hover { color: var(--accent); background: rgba(255, 255, 255, 0.5); }

    .thumbnails-row { gap: 12px 0; }
    .thumbnail-wrapper { padding: 6px; position: relative; cursor: pointer; }
    .thumb-fake {
        width: 110px; height: 110px;
        border-radius: 14px;
        box-shadow: var(--shadow), 0 0 0 1px rgba(255, 255, 255, 0.4);
        transition: all 0.2s ease;
    }
    .thumbnail-wrapper:hover .thumb-fake { transform: translateY(-4px); box-shadow: var(--shadow-md), 0 0 0 2px rgba(2, 132, 199, 0.3); }
    .thumb-fake-1 { background: linear-gradient(135deg, #0ea5e9, #6366f1); }
    .thumb-fake-2 { background: linear-gradient(135deg, #a855f7, #ec4899); }
    .thumb-fake-3 { background: linear-gradient(135deg, #06b6d4, #14b8a6); }
    .thumb-fake-4 { background: linear-gradient(135deg, #fb923c, #f43f5e); }
    .thumb-fake-5 { background: linear-gradient(135deg, #6366f1, #a855f7); }
    .thumb-fake-6 { background: linear-gradient(135deg, #14b8a6, #0ea5e9); }
    .thumb-fake-7 { background: linear-gradient(135deg, #ec4899, #a855f7); }
    .thumb-fake-8 { background: linear-gradient(135deg, #f59e0b, #ec4899); }

    .public-example-badge {
        position: absolute; top: 12px; left: 12px;
        width: 22px; height: 22px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(8px);
        display: inline-flex; align-items: center; justify-content: center;
        color: var(--accent); font-size: 10px; z-index: 2;
        box-shadow: var(--shadow-sm);
    }
    .thumbnail-output-count {
        position: absolute; top: 12px; left: 12px; right: auto;
        width: 22px; height: 22px;
        padding: 0 8px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.85);
        backdrop-filter: blur(8px);
        display: inline-flex; align-items: center; justify-content: center;
        font-size: 11px; font-weight: 700; color: var(--text-strong); z-index: 2;
        box-shadow: var(--shadow-sm);
    }

    /* PRICING */
    .pricing-section { padding: 100px 0 50px; }
    .pricing-intro { text-align: center; max-width: 720px; margin: 0 auto 60px; }
    .pricing-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 7px 16px;
        border-radius: 999px;
        background: var(--glass-bg-strong);
        backdrop-filter: blur(12px);
        border: 1px solid var(--glass-border-strong);
        font-size: 12px;
        font-weight: 600;
        color: #ea580c;
        margin-bottom: 22px;
        box-shadow: var(--glass-highlight);
    }
    .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-strong);
    }
    .pricing-sub { font-size: 19px; color: var(--text-dim); margin: 0 0 28px; }
    .compare-plans-link {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 11px 22px;
        border-radius: 12px;
        background: var(--glass-bg-strong);
        backdrop-filter: blur(12px);
        border: 1px solid var(--glass-border-strong);
        color: var(--accent);
        font-weight: 600;
        font-size: 14px;
        box-shadow: var(--glass-highlight);
        transition: all 0.2s ease;
    }
    .compare-plans-link:hover {
        background: var(--accent);
        color: #fff;
        transform: translateY(-1px);
        box-shadow: 0 8px 20px var(--accent-glow);
    }

    .pricing-grid { gap: 24px 0; }
    .pricing-card {
        position: relative;
        background: var(--glass-bg);
        backdrop-filter: blur(40px) saturate(180%);
        -webkit-backdrop-filter: blur(40px) saturate(180%);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        padding: 36px 30px;
        height: 100%;
        display: flex;
        flex-direction: column;
        box-shadow: var(--shadow-md), var(--glass-highlight);
        transition: all 0.3s ease;
    }
    .pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg), var(--glass-highlight); }
    .pricing-card-ultimate {
        background: linear-gradient(180deg, rgba(14, 165, 233, 0.08), rgba(99, 102, 241, 0.08)), var(--glass-bg-strong);
        border-color: rgba(2, 132, 199, 0.35);
        box-shadow: 0 24px 60px -12px rgba(2, 132, 199, 0.25), var(--glass-highlight);
    }
    .recommended-ribbon {
        position: absolute;
        top: -12px; left: 50%;
        transform: translateX(-50%);
        padding: 6px 16px;
        background: var(--accent);
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.06em;
        text-transform: uppercase;
        border-radius: 999px;
        box-shadow: 0 8px 20px var(--accent-glow);
    }

    .plan-name { font-size: 20px; margin: 0 0 14px; color: var(--text-strong); letter-spacing: -0.02em; }
    .plan-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
    .price-was { font-size: 17px; color: var(--text-faint); }
    .price-amount {
        font-size: 48px;
        font-weight: 800;
        letter-spacing: -0.04em;
        color: var(--text-strong);
        line-height: 1;
    }
    .price-per { font-size: 14px; color: var(--text-dim); }
    .plan-tag { font-size: 13px; color: var(--text-dim); margin: 6px 0 26px; }

    .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: 13px 20px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: -0.01em;
        border: none;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .plan-btn-ghost {
        background: rgba(255, 255, 255, 0.5);
        color: var(--text-dim);
        border: 1px solid var(--glass-border-strong);
        box-shadow: var(--glass-highlight);
    }
    .plan-btn-primary {
        background: var(--glass-bg-strong);
        color: var(--text-strong);
        border: 1px solid var(--glass-border-strong);
        box-shadow: var(--glass-highlight);
    }
    .plan-btn-primary:hover { background: #fff; color: var(--accent); }
    .plan-btn-accent {
        background: linear-gradient(180deg, var(--accent-soft) 0%, var(--accent) 100%);
        color: #fff;
        box-shadow: 0 10px 30px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
    .plan-btn-accent:hover { transform: translateY(-1px); box-shadow: 0 14px 36px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3); }

    /* COMPARISON */
    .compare-section { padding: 60px 0 100px; }
    .compare-head { text-align: center; margin-bottom: 40px; }
    .compare-title {
        font-size: clamp(32px, 4vw, 46px);
        font-weight: 800;
        letter-spacing: -0.03em;
        margin: 0 0 8px;
        color: var(--text-strong);
    }
    .compare-sub { color: var(--text-dim); font-size: 16px; }

    .cmp-table-wrap {
        background: var(--glass-bg);
        backdrop-filter: blur(40px) saturate(180%);
        -webkit-backdrop-filter: blur(40px) saturate(180%);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-md), var(--glass-highlight);
    }
    .cmp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    .cmp-table thead th {
        position: sticky; top: 0;
        background: var(--glass-bg-strong);
        backdrop-filter: blur(20px);
        padding: 24px 22px;
        text-align: left;
        font-weight: 600;
        border-bottom: 1px solid var(--glass-edge);
        z-index: 2;
    }
    .cmp-feature-th { color: var(--text-faint); font-size: 11px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; }
    .cmp-plan-th { text-align: center !important; }
    .cmp-plan-name { display: block; font-size: 17px; color: var(--text-strong); margin-bottom: 2px; letter-spacing: -0.01em; }
    .cmp-plan-price { display: block; font-size: 12px; color: var(--text-faint); font-weight: 500; }
    .cmp-plan-pro .cmp-plan-name { color: var(--accent-soft); }
    .cmp-plan-ult .cmp-plan-name { color: var(--accent); }

    .cmp-table tbody tr { border-top: 1px solid var(--glass-edge); }
    .cmp-table tbody tr:hover { background: rgba(255, 255, 255, 0.4); }
    .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-strong);
        font-weight: 600;
        font-size: 14px;
    }
    .cmp-line { display: block; }
    .cmp-line + .cmp-line { color: var(--text-dim); font-size: 13px; margin-top: 2px; }
    .cmp-dash { color: var(--text-muted); font-size: 18px; }
    .cmp-tag {
        display: inline-block;
        font-size: 10px;
        padding: 2px 8px;
        border-radius: 999px;
        background: var(--accent-tint);
        color: var(--accent);
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        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(--glass-edge); }
        .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;
            color: var(--accent);
            font-weight: 700;
            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(--glass-edge); margin-bottom: 8px; }
    }

    /* SIGN-IN */
    .signin-section { padding: 50px 0 100px; }
    .signin-card {
        max-width: 460px;
        margin: 0 auto;
        text-align: center;
        background: var(--glass-bg);
        backdrop-filter: blur(40px) saturate(180%);
        -webkit-backdrop-filter: blur(40px) saturate(180%);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        padding: 56px 36px;
        box-shadow: var(--shadow-lg), var(--glass-highlight);
    }
    .signin-logo { margin-bottom: 24px; }
    .brand-star-lg { color: var(--accent); }
    .signin-title {
        font-size: 30px;
        font-weight: 800;
        letter-spacing: -0.03em;
        margin: 0 0 10px;
        color: var(--text-strong);
    }
    .signin-sub { color: var(--text-dim); margin: 0 0 30px; font-size: 16px; 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(--accent); text-decoration: underline; }
    .login-with-google-btn-wrap { display: block; }
    .login-with-google-btn {
        width: 100%;
        padding: 14px 24px 14px 54px;
        border: none;
        border-radius: 14px;
        background: #fff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=") no-repeat 22px center;
        color: #1f2429;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: -0.01em;
        cursor: pointer;
        box-shadow: 0 6px 20px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5);
        transition: all 0.2s ease;
    }
    .login-with-google-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(15, 23, 42, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.5); }
    .signin-foot { margin-top: 20px; font-size: 12px; color: var(--text-faint); }

    .sample-footer {
        padding: 32px 0;
        text-align: center;
        font-size: 13px;
        color: var(--text-faint);
        border-top: 1px solid var(--glass-edge);
    }
    .sample-footer a { color: var(--text-dim); }
    .sample-footer a:hover { color: var(--accent); }
