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

:root {
    --bg-black:        #0a0a0a;
    --bg-black-2:      #111114;
    --bg-card:         #15151a;
    --bg-card-2:       #1a1a22;
    --bg-muted:        #232330;
    --border-default:  #232330;
    --border-subtle:   #1a1a24;
    --border-strong:   #2d2d3d;
    --text-primary:    #ffffff;
    --text-secondary:  #c9c9d4;
    --text-muted:      #8b8b9e;
    --text-subtle:     #5e5e73;
    --accent-purple:   #7e22ce;
    --accent-violet:   #6366f1;
    --accent-pink:     #ec4899;
    --accent-blue:     #3b82f6;
    --accent-green:    #10b981;
    --accent-emerald:  #10b981;
    --accent-yellow:   #eab308;
    --accent-red:      #ef4444;
    --btn-white:       #ffffff;
    --btn-white-text:  #0a0a0a;
    --btn-black:       #ffffff0d;
    --btn-black-text:  #ffffff;
    --radius-xs:  4px;
    --radius-sm:  8px;
    --radius-md:  12px;
    --radius-lg:  16px;
    --radius-xl:  24px;
    --radius-2xl: 32px;
    --shadow-soft:    0 4px 24px rgba(0,0,0,0.4);
    --shadow-strong:  0 20px 60px rgba(0,0,0,0.6);
    --shadow-neon-v:  0 0 60px rgba(126, 34, 206, 0.25);
    --shadow-neon-b:  0 0 60px rgba(99, 102, 241, 0.25);
    --ring-focus: 0 0 0 2px rgba(99,102,241,0.45);
    --font-sans: 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

html, body {
    background: var(--bg-black);
    color: var(--text-primary);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    line-height: 1.55;
    min-height: 100vh;
}

body.theme-light, body {
    background: var(--bg-black);
    color: var(--text-primary);
}

body.theme-dark {
    background: var(--bg-black);
    color: var(--text-primary);
}

a {
    color: var(--text-primary);
    text-decoration: none;
}
a:hover { color: var(--text-primary); }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-sans);
    letter-spacing: -0.02em;
    color: var(--text-primary);
    font-weight: 800;
    line-height: 1.1;
}

p { color: var(--text-secondary); }

hr { border-color: var(--border-default); }

img, svg { max-width: 100%; display: block; }

.text-muted { color: var(--text-muted); }
.text-subtle { color: var(--text-subtle); }
.border-subtle { border-color: var(--border-subtle); }

/* ==========================================================
   BUTTONS
   ========================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-weight: 600;
    border-radius: var(--radius-lg);
    padding: .7rem 1.1rem;
    font-size: 14px;
    line-height: 1;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all .18s ease;
    white-space: nowrap;
    font-family: inherit;
    user-select: none;
}
.btn-sm { padding: .5rem .8rem; font-size: 13px; border-radius: var(--radius-md); }
.btn-lg { padding: .95rem 1.5rem; font-size: 15px; border-radius: var(--radius-xl); }

.btn-primary {
    background: var(--btn-white);
    color: var(--btn-white-text);
    border-color: var(--btn-white);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(255,255,255,0.12); }

.btn-ghost {
    background: rgba(255,255,255,0.04);
    color: var(--text-primary);
    border-color: var(--border-strong);
}
.btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: #3f3f55; }

.btn-dark {
    background: rgba(255,255,255,0.06);
    color: var(--text-primary);
    border-color: var(--border-subtle);
    backdrop-filter: blur(4px);
}
.btn-dark:hover { background: rgba(255,255,255,0.1); }

.btn-outline-white {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.2);
}

.btn-violet {
    background: linear-gradient(135deg, var(--accent-violet), var(--accent-purple));
    color: #fff;
    border: none;
    box-shadow: var(--shadow-neon-v);
}
.btn-sm  { font-size: 12.5px; padding: 9px 14px; border-radius: 10px; gap: 7px; }
.btn-xs  { font-size: 11px;   padding: 6px 10px; border-radius: 8px;  gap: 5px; }

.btn:disabled {
    opacity: .45;
    cursor: not-allowed;
    transform: none !important;
    box-shadow: none !important;
}

/* ==========================================================
   TYPOGRAPHY helpers
   ========================================================== */
.container {
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}

.container-lg { max-width: 1320px; }

.section {
    padding: 96px 0;
}
.section-sm { padding: 56px 0; }
.section-title {
    font-size: clamp(2rem, 4.2vw, 3.4rem);
    letter-spacing: -0.03em;
    font-weight: 800;
    text-align: center;
    margin-bottom: .8rem;
}
.section-eyebrow {
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 600;
    margin-bottom: 1rem;
}
.section-sub {
    text-align: center;
    font-size: 18px;
    color: var(--text-muted);
    max-width: 640px;
    margin: 0 auto 3rem;
}

.gradient-text {
    background: linear-gradient(180deg, #ffffff 0%, #c4b5fd 40%, #a78bfa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #fff;
}

/* ==========================================================
   CARDS
   ========================================================== */
.card {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
}
.card-soft {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
}
.card-glow {
    background: radial-gradient(1200px 400px at 50% -20%, rgba(126,34,206,0.18), transparent 60%),
                var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-2xl);
}

/* ==========================================================
   INPUTS & FORMS
   ========================================================== */
.input, input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="number"], input[type="search"], input[type="tel"], textarea, select {
    background: var(--bg-black-2);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    padding: 0.8rem 1rem;
    color: var(--text-primary);
    font-size: 15px;
    font-family: inherit;
    width: 100%;
    transition: all .15s ease;
    outline: none;
}
.input:focus, input:focus, textarea:focus, select:focus {
    border-color: var(--accent-violet);
    box-shadow: var(--ring-focus);
}
.input::placeholder, input::placeholder, textarea::placeholder {
    color: var(--text-subtle);
}

label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: .5rem;
    letter-spacing: -0.005em;
}

/* ==========================================================
   NAVBAR (global landing)
   ========================================================== */
.landing-nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 50;
    padding: 18px 0;
    background: linear-gradient(180deg, rgba(10,10,10,0.85) 0%, rgba(10,10,10,0.55) 60%, rgba(10,10,10,0) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.landing-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: -0.02em;
}
.brand-logo {
    width: 34px; height: 34px;
    border-radius: 10px;
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.06), 0 8px 24px rgba(126,34,206,0.35);
}
.brand-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* ==========================================================
   LAYOUTS
   ========================================================== */
.layout-main {
    padding-top: 96px;
    min-height: 100vh;
}

.app-shell {
    display: flex;
    min-height: 100vh;
    background: var(--bg-black);
}

/* SIDEBAR dashboard */
.sidebar {
    width: 256px;
    flex-shrink: 0;
    background: var(--bg-black-2);
    border-right: 1px solid var(--border-subtle);
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
}
.sidebar .brand { margin-bottom: 22px; padding: 6px 6px 10px; border-bottom: 1px solid var(--border-subtle); }
.side-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
.side-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 12px;
    border-radius: 12px;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 500;
    border: 1px solid transparent;
}
.side-link:hover {
    background: rgba(255,255,255,0.04);
    color: #fff;
}
.side-link.is-active {
    background: rgba(99, 102, 241, 0.12);
    color: #fff;
    border-color: rgba(99, 102, 241, 0.25);
    box-shadow: inset 0 0 0 1px rgba(99,102,241,0.15);
}
.side-link svg { flex-shrink: 0; width: 18px; height: 18px; stroke-width: 2; }
.side-foot {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid var(--border-subtle);
}
.user-chip {
    display: flex; align-items: center; gap: 10px;
    padding: 10px; border-radius: 12px;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-subtle);
}
.user-avatar {
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, var(--accent-violet), var(--accent-purple));
    color: #fff; font-weight: 700; font-size: 13px;
    flex-shrink: 0;
}

/* App main area */
.app-main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.app-header {
    height: 64px;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-black);
    position: sticky; top: 0; z-index: 20;
}
.app-header .title { font-weight: 600; font-size: 15px; color: #fff; }
.app-header-actions { display: inline-flex; align-items: center; gap: 10px; }
.app-content {
    flex: 1;
    padding: 32px 28px 64px;
    background:
      radial-gradient(800px 500px at 100% -10%, rgba(126,34,206,0.12), transparent 60%),
      radial-gradient(900px 600px at -10% 0%, rgba(99,102,241,0.10), transparent 60%),
      var(--bg-black);
}

/* Stats cards */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
    margin-top: 28px;
}
.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    padding: 20px 22px;
    position: relative;
    overflow: hidden;
}
.stat-card::after {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(126,34,206,0.06) 60%, transparent);
    pointer-events: none;
    opacity: .7;
}
.stat-label { font-size: 13px; color: var(--text-muted); font-weight: 500; margin-bottom: 6px; position: relative; }
.stat-value { font-size: 28px; font-weight: 800; letter-spacing: -0.02em; color: #fff; position: relative; }
.stat-hint { margin-top: 4px; font-size: 12px; color: var(--text-subtle); position: relative; }

/* Dashboard hero URL */
.dash-hero {
    background: radial-gradient(800px 400px at 50% -10%, rgba(126, 34, 206, 0.25), transparent 60%),
                linear-gradient(180deg, rgba(99,102,241,0.08), rgba(255,255,255,0.02));
    border: 1px solid var(--border-default);
    border-radius: var(--radius-2xl);
    padding: 44px 36px;
    position: relative;
    overflow: hidden;
}
.dash-hero h1 {
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.025em;
    margin-bottom: 8px;
}
.dash-hero p {
    font-size: 16px;
    color: var(--text-muted);
    margin-bottom: 22px;
}
.hero-url-group {
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: var(--radius-xl);
    padding: 6px 6px 6px 0;
    display: flex;
    align-items: stretch;
    gap: 4px;
    max-width: 720px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.10), 0 0 0 1px rgba(99, 102, 241, 0.06);
    position: relative;
    z-index: 10;
}
.hero-url-group:focus-within {
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.14), 0 20px 60px rgba(15, 23, 42, 0.10);
}
.hero-url-group svg.hero-url-icon {
    color: #0f172a;
    opacity: .55;
    flex-shrink: 0;
    margin: 0 4px 0 14px;
    align-self: center;
    pointer-events: none;
}
.hero-url-group input {
    flex: 1;
    min-width: 0;
    border: none !important;
    background: transparent !important;
    padding: 16px 14px;
    color: #0a0a0a;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.2;
    outline: none !important;
    box-shadow: none !important;
    position: relative;
    z-index: 2;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    border-radius: 12px;
}
.hero-url-group input::placeholder {
    color: #94a3b8;
    opacity: 1;
    font-weight: 400;
}
.hero-url-group input:-webkit-autofill,
.hero-url-group input:-webkit-autofill:hover,
.hero-url-group input:-webkit-autofill:focus {
    -webkit-text-fill-color: #0a0a0a !important;
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    caret-color: #6366f1;
    transition: background-color 5000s ease-in-out 0s;
}
.hero-url-group button {
    align-self: stretch;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    border-radius: 12px;
    padding: 0 22px;
    font-weight: 700;
    font-size: 14.5px;
    cursor: pointer;
    border: none;
    transition: all .15s ease;
    white-space: nowrap;
    position: relative;
    z-index: 2;
}
.hero-url-group button:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(15, 23, 42, 0.25); }
.hero-url-group button:active { transform: translateY(0); }
.hero-url-group button:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }

body.theme-dark .hero-url-group {
    background: #0f172a;
    border-color: rgba(148, 163, 184, 0.25);
}
body.theme-dark .hero-url-group input { color: #f8fafc; }
body.theme-dark .hero-url-group input::placeholder { color: #64748b; }
body.theme-dark .hero-url-group svg.hero-url-icon { color: #f1f5f9; opacity: .6; }
body.theme-dark .hero-url-group input:-webkit-autofill,
body.theme-dark .hero-url-group input:-webkit-autofill:hover,
body.theme-dark .hero-url-group input:-webkit-autofill:focus {
    -webkit-text-fill-color: #f8fafc !important;
    -webkit-box-shadow: 0 0 0 1000px #0f172a inset !important;
    caret-color: #a5b4fc;
}
body.theme-dark .hero-url-group button {
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
    color: #0a0a0a;
}

/* Projects table */
.projects-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    overflow: hidden;
}
.projects-table th {
    text-align: left;
    padding: 14px 18px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-subtle);
    font-weight: 600;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-card-2);
}
.projects-table td {
    padding: 18px;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 14px;
    color: var(--text-secondary);
    vertical-align: middle;
}
.projects-table tr:last-child td { border-bottom: none; }

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid transparent;
    line-height: 1;
}
.badge-dot {
    width: 6px; height: 6px; border-radius: 50%;
    display: inline-block;
}
.badge-green {
    background: rgba(16,185,129,0.10);
    color: #34d399;
    border-color: rgba(16,185,129,0.25);
}
.badge-green .badge-dot { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,0.2); }
.badge-amber {
    background: rgba(234,179,8,0.10);
    color: #fbbf24;
    border-color: rgba(234,179,8,0.25);
}
.badge-amber .badge-dot { background: #eab308; }
.badge-gray {
    background: rgba(255,255,255,0.04);
    color: var(--text-muted);
    border-color: var(--border-default);
}
.badge-violet {
    background: rgba(99,102,241,0.12);
    color: #a5b4fc;
    border-color: rgba(99,102,241,0.30);
}

/* Pricing cards */
.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
}
@media (max-width: 980px) {
    .pricing-grid { grid-template-columns: 1fr; }
    .sidebar { display: none; }
    .app-content { padding: 20px; }
    .app-header { padding: 0 18px; }
    .examples-grid { grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width: 560px) {
    .brand-actions .btn-ghost { display: none; }
    .examples-grid { grid-template-columns: repeat(2,1fr) !important; }
}
.pricing-card {
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-2xl);
    padding: 28px 26px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.pricing-card.is-featured {
    background:
      radial-gradient(500px 220px at 50% -10%, rgba(126,34,206,0.35), transparent 60%),
      linear-gradient(180deg, rgba(99,102,241,0.06), rgba(255,255,255,0.02)),
      #14141c;
    border-color: rgba(126,34,206,0.55);
    box-shadow: 0 20px 80px rgba(126,34,206,0.2);
    transform: translateY(-6px);
}
.pricing-ribbon {
    position: absolute;
    top: 14px; right: 14px;
    background: linear-gradient(135deg, var(--accent-violet), var(--accent-purple));
    color: #fff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.pricing-name { font-size: 14px; font-weight: 700; color: var(--text-muted); letter-spacing: 0.05em; text-transform: uppercase; }
.pricing-price-row { display: flex; align-items: baseline; gap: 6px; }
.pricing-price { font-size: 52px; font-weight: 800; letter-spacing: -0.04em; line-height: 1; color: #fff; }
.pricing-currency { font-size: 20px; font-weight: 700; color: var(--text-muted); }
.pricing-period { font-size: 14px; color: var(--text-muted); margin-left: 4px; }
.pricing-tagline { font-size: 14px; color: var(--text-secondary); min-height: 40px; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.pricing-features li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14px; color: var(--text-secondary);
}
.pricing-features svg { width: 18px; height: 18px; color: var(--accent-emerald); flex-shrink: 0; margin-top: 1px; }
.pricing-cta { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding-top: 10px; }
.pricing-cta .btn { width: 100%; padding: .9rem 1rem; }

/* Footer */
.footer {
    background: var(--bg-black-2);
    border-top: 1px solid var(--border-subtle);
    padding: 56px 0 32px;
    color: var(--text-muted);
    font-size: 14px;
}
.footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--border-subtle);
    margin-bottom: 28px;
}
.footer h4 {
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 18px;
    font-weight: 700;
}
.footer ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer ul a {
    color: var(--text-muted);
    font-size: 14px;
    transition: color .15s ease;
}
.footer ul a:hover { color: #fff; }
.footer-copy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    color: var(--text-subtle);
    font-size: 13px;
    flex-wrap: wrap;
}
.social-row { display: inline-flex; gap: 12px; }
.social-row a {
    width: 34px; height: 34px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 10px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-subtle);
    color: var(--text-secondary);
}
.social-row a:hover { color: #fff; background: rgba(255,255,255,0.08); }

/* FAQ accordion */
.faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.faq-q {
    display: flex; justify-content: space-between; align-items: center;
    padding: 18px 20px;
    cursor: pointer;
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    width: 100%;
    background: transparent;
    border: none;
    text-align: left;
    font-family: inherit;
}
.faq-q:hover { background: rgba(255,255,255,0.03); }
.faq-q svg { transition: transform .2s ease; color: var(--text-muted); width: 20px; height: 20px; flex-shrink: 0; }
.faq-item.is-open .faq-q svg { transform: rotate(45deg); color: #fff; }
.faq-a {
    padding: 0 20px 18px 20px;
    color: var(--text-muted);
    font-size: 14.5px;
    line-height: 1.7;
    display: none;
}
.faq-item.is-open .faq-a { display: block; }

/* Examples grid */
.examples-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    max-width: 1200px;
    margin: 0 auto;
}
.example-card {
    aspect-ratio: 4/3;
    border-radius: var(--radius-xl);
    overflow: hidden;
    position: relative;
    border: 1px solid var(--border-subtle);
    background: var(--bg-card);
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.example-card:hover {
    transform: translateY(-4px);
    border-color: rgba(99,102,241,0.4);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4), 0 0 0 1px rgba(99,102,241,0.15);
}
.example-card-label {
    position: absolute;
    bottom: 12px; left: 12px; right: 12px;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5);
    letter-spacing: -0.005em;
}

/* How steps */
.how-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 1120px;
    margin: 0 auto;
}
.how-step-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: 32px;
    position: relative;
}
.how-step-num {
    position: absolute;
    top: 24px; right: 24px;
    width: 40px; height: 40px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--accent-violet), var(--accent-purple));
    color: #fff;
    font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center;
    box-shadow: var(--shadow-neon-v);
}
.how-step-card h3 { font-size: 22px; margin-bottom: 10px; }
.how-step-card p { font-size: 15px; color: var(--text-muted); }
.how-step-mockup {
    margin-top: 20px;
    border-radius: var(--radius-lg);
    background:
      linear-gradient(180deg, rgba(99,102,241,0.08), rgba(255,255,255,0.02)),
      var(--bg-black-2);
    border: 1px solid var(--border-subtle);
    height: 220px;
    overflow: hidden;
}

/* Compare table */
.compare-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
}
.compare-col {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: 28px;
}
.compare-col h3 { font-size: 18px; margin-bottom: 18px; }
.compare-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-secondary);
    font-size: 14px;
}
.compare-row:last-child { border-bottom: none; }
.compare-row .check { color: var(--accent-emerald); font-weight: 700; }
.compare-row .cross { color: var(--accent-red); font-weight: 700; }

/* Feature cards (What only we do) */
.feature-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
}
.feature-card {
    background:
      radial-gradient(500px 260px at 0% 0%, rgba(99,102,241,0.18), transparent 60%),
      var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: 36px 32px;
}
.feature-card.badges {
    background:
      radial-gradient(500px 260px at 100% 0%, rgba(126,34,206,0.22), transparent 60%),
      var(--bg-card);
}
.feature-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(16,185,129,0.1);
    color: #34d399;
    border: 1px solid rgba(16,185,129,0.3);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 18px;
}
.feature-badge svg { width: 14px; height: 14px; }
.feature-card h3 { font-size: 22px; margin-bottom: 8px; }
.feature-card p { color: var(--text-muted); font-size: 15px; }
.chips-row {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.chip {
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-subtle);
    color: var(--text-secondary);
    font-weight: 500;
}

/* CTA banner section */
.cta-section {
    max-width: 1040px;
    margin: 0 auto;
    border-radius: 32px;
    background:
      radial-gradient(900px 400px at 50% 0%, rgba(126, 34, 206, 0.35), transparent 60%),
      radial-gradient(700px 360px at 10% 100%, rgba(59, 130, 246, 0.25), transparent 60%),
      linear-gradient(180deg, #14141c, #0d0d14);
    border: 1px solid rgba(126,34,206,0.35);
    padding: 64px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 40px 100px rgba(126,34,206,0.18);
}
.cta-section h2 {
    font-size: clamp(2rem, 4.5vw, 3.6rem);
    letter-spacing: -0.03em;
    margin-bottom: 12px;
}
.cta-section p { font-size: 17px; color: var(--text-secondary); margin-bottom: 24px; max-width: 560px; margin-left: auto; margin-right: auto; }

/* Auth card */
.auth-wrap {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background:
      radial-gradient(800px 500px at 50% -20%, rgba(126,34,206,0.35), transparent 60%),
      radial-gradient(700px 500px at 100% 120%, rgba(99,102,241,0.25), transparent 60%),
      var(--bg-black);
}
.auth-card {
    width: 100%;
    max-width: 420px;
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: 28px;
    padding: 32px 30px 30px;
    box-shadow: var(--shadow-strong);
    position: relative;
}
.auth-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(99,102,241,0.45), rgba(126,34,206,0.15) 60%, transparent);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    opacity: .8;
}
.auth-head { text-align: center; margin-bottom: 26px; position: relative; }
.auth-head .brand { justify-content: center; margin-bottom: 14px; }
.auth-head h1 { font-size: 26px; margin-bottom: 6px; }
.auth-head p { font-size: 14px; color: var(--text-muted); }
.magic-success {
    margin-top: 18px;
    background: rgba(16,185,129,0.08);
    border: 1px solid rgba(16,185,129,0.25);
    color: #6ee7b7;
    padding: 14px 16px;
    border-radius: 14px;
    font-size: 13.5px;
    line-height: 1.55;
}
.magic-success a {
    display: block;
    color: #fff;
    background: rgba(255,255,255,0.05);
    padding: 8px 10px;
    border-radius: 8px;
    margin-top: 8px;
    word-break: break-all;
    font-family: var(--font-mono);
    font-size: 12.5px;
    border: 1px dashed rgba(16,185,129,0.35);
}
.auth-foot { margin-top: 22px; text-align: center; color: var(--text-subtle); font-size: 13px; }

/* Stepper wizard (create step1, step2) */
.stepper-shell {
    max-width: 820px;
    margin: 0 auto;
    padding-top: 8px;
}
.stepper-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: 36px 34px;
}
.stepper-card h1 { font-size: 26px; margin-bottom: 4px; }
.stepper-card .lead { color: var(--text-muted); margin-bottom: 22px; font-size: 15px; }

.stepper-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 32px;
}
.step-pill {
    flex: 1;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--bg-black-2);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
}
.step-pill.is-active {
    background: rgba(99,102,241,0.12);
    border-color: rgba(99,102,241,0.35);
    color: #fff;
}
.step-pill.is-done {
    background: rgba(16,185,129,0.08);
    border-color: rgba(16,185,129,0.3);
    color: #6ee7b7;
}
.step-num {
    width: 24px; height: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 700;
    flex-shrink: 0;
}
.step-pill.is-active .step-num { background: var(--accent-violet); color: #fff; }
.step-pill.is-done   .step-num { background: rgba(16,185,129,0.15); color: #34d399; }
.step-sep {
    width: 16px;
    height: 2px;
    background: var(--border-default);
    flex-shrink: 0;
    border-radius: 2px;
}

.input-prefix {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-black-2);
}
.input-prefix input { border: none; background: transparent; border-radius: 0; }
.input-prefix .prefix-suffix {
    display: inline-flex; align-items: center;
    padding: 0 14px;
    background: var(--bg-card-2);
    border-left: 1px solid var(--border-subtle);
    color: var(--text-muted);
    font-size: 14px;
    font-family: var(--font-mono);
}

.mode-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.mode-option {
    border: 1px solid var(--border-default);
    background: var(--bg-black-2);
    border-radius: var(--radius-lg);
    padding: 16px;
    cursor: pointer;
    position: relative;
    transition: all .15s ease;
}
.mode-option input { position: absolute; opacity: 0; pointer-events: none; }
.mode-option:has(input:checked), .mode-option.is-selected {
    border-color: rgba(99,102,241,0.5);
    background: rgba(99,102,241,0.08);
    box-shadow: 0 0 0 1px rgba(99,102,241,0.3) inset;
}
.mode-row-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.mode-name { font-weight: 700; color: #fff; font-size: 14px; }
.mode-badge {
    font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
    padding: 3px 8px; border-radius: 999px;
}
.mode-badge.rec { background: rgba(99,102,241,0.15); color: #a5b4fc; border: 1px solid rgba(99,102,241,0.3); }
.mode-badge.lock { background: rgba(255,255,255,0.05); color: var(--text-subtle); border: 1px solid var(--border-subtle); }
.mode-desc { color: var(--text-muted); font-size: 13px; line-height: 1.5; }

.row-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 28px;
}

/* Progress screen */
.progress-wrap {
    max-width: 620px;
    margin: 0 auto;
    padding-top: 20px;
}
.progress-card {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-2xl);
    padding: 40px 30px;
    text-align: center;
}
.progress-card h1 { font-size: 24px; margin-bottom: 6px; }
.progress-card p { color: var(--text-muted); margin-bottom: 22px; }
.progress-bar {
    height: 10px;
    background: var(--bg-black-2);
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    overflow: hidden;
    position: relative;
}
.progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--accent-violet), var(--accent-purple), var(--accent-pink));
    background-size: 200% 100%;
    border-radius: 999px;
    transition: width .3s ease;
    animation: shimmer 1.6s linear infinite;
}
@keyframes shimmer {
    0%   { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}
.progress-steps { margin-top: 28px; text-align: left; }
.progress-step-row {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 0;
    border-bottom: 1px dashed var(--border-subtle);
    color: var(--text-muted);
    font-size: 14px;
}
.progress-step-row:last-child { border-bottom: none; }
.progress-step-row.is-done { color: #6ee7b7; }
.progress-step-row.is-doing { color: #fff; }
.ps-icon {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(255,255,255,0.05);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0;
}
.progress-step-row.is-done .ps-icon { background: rgba(16,185,129,0.15); color: #34d399; }
.progress-step-row.is-doing .ps-icon { background: rgba(99,102,241,0.18); color: #a5b4fc; }

/* Max editor shell (dark, já alinhado visual Arktrix) */
.editor-shell {
    background: var(--bg-black);
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
    font-family: var(--font-sans);
}
.editor-header {
    height: 60px;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 20px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-black-2);
}
.editor-header .crumb { color: var(--text-muted); font-size: 13px; }
.editor-header .crumb span { color: #fff; font-weight: 600; }
.editor-body {
    flex: 1;
    display: flex;
    min-height: 0;
}
.editor-aside-left {
    width: 240px;
    background: var(--bg-black-2);
    border-right: 1px solid var(--border-subtle);
    overflow-y: auto;
    flex-shrink: 0;
}
.editor-aside-left h5 {
    padding: 16px 16px 10px;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-subtle);
    font-weight: 700;
}
.editor-pages { padding: 0 10px 14px; display: flex; flex-direction: column; gap: 4px; }
.editor-page-btn {
    display: block;
    text-align: left;
    padding: 8px 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-secondary);
    font-size: 13px;
    cursor: pointer;
    font-family: inherit;
    width: 100%;
}
.editor-page-btn small { display: block; color: var(--text-subtle); font-family: var(--font-mono); font-size: 11px; margin-top: 2px; }
.editor-page-btn:hover { background: rgba(255,255,255,0.04); color: #fff; }
.editor-page-btn.is-active { background: rgba(99,102,241,0.12); color: #fff; border-color: rgba(99,102,241,0.30); }

.editor-preview-wrap {
    flex: 1;
    min-width: 0;
    background: var(--bg-black);
    padding: 20px;
    overflow: auto;
    position: relative;
}
.editor-preview-wrap iframe {
    width: 100%;
    height: 100%;
    background: #fff;
    border-radius: 12px;
    border: 1px solid var(--border-subtle);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    min-height: 100%;
}

.floating-toolbar {
    position: absolute;
    z-index: 50;
    background: #0f0f16;
    color: #fff;
    border: 1px solid var(--border-strong);
    padding: 5px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.02) inset;
}
.ft-btn {
    width: 34px; height: 34px;
    background: transparent;
    border: 1px solid transparent;
    color: #fff;
    border-radius: 10px;
    cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center;
    transition: all .12s ease;
}
.ft-btn:hover { background: rgba(255,255,255,0.06); border-color: var(--border-default); }
.ft-sep { width: 1px; height: 20px; background: var(--border-default); margin: 0 2px; }

.editor-aside-right {
    width: 320px;
    background: var(--bg-black-2);
    border-left: 1px solid var(--border-subtle);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.editor-tabs {
    display: flex;
    border-bottom: 1px solid var(--border-subtle);
    flex-shrink: 0;
}
.editor-tab-btn {
    flex: 1;
    padding: 12px 6px;
    font-size: 12px;
    font-weight: 600;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-muted);
    cursor: pointer;
    font-family: inherit;
}
.editor-tab-btn.is-active {
    color: #fff;
    border-color: #fff;
}
.editor-panels { flex: 1; overflow-y: auto; padding: 18px 16px 24px; }
.editor-panel { display: none; }
.editor-panel.is-active { display: block; }
.editor-panel .field { margin-bottom: 16px; }
.editor-panel textarea, .editor-panel input[type="text"], .editor-panel input[type="url"], .editor-panel input[type="color"] {
    width: 100%;
}
.editor-panel .field-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.panel-empty {
    text-align: center;
    padding: 40px 14px;
    color: var(--text-subtle);
    font-size: 13px;
}
.panel-empty svg { width: 32px; height: 32px; margin: 0 auto 10px; opacity: .5; }

/* Domains settings / analytics cards */
.domains-empty, .analytics-empty {
    background: var(--bg-card);
    border: 1px dashed var(--border-default);
    border-radius: var(--radius-2xl);
    padding: 40px 28px;
    text-align: center;
}
.domains-empty h3, .analytics-empty h3 { font-size: 18px; margin-bottom: 6px; }
.domains-empty p, .analytics-empty p { font-size: 14px; color: var(--text-muted); margin-bottom: 18px; }

/* Saved toast bottom right */
.save-toast {
    position: fixed;
    bottom: 24px; right: 24px;
    background: #0f0f16;
    color: #fff;
    border: 1px solid var(--border-default);
    padding: 10px 16px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
    z-index: 100;
}
.save-toast svg { width: 16px; height: 16px; color: var(--accent-emerald); }

/* Scrollbars custom */
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { background: #2a2a36; border-radius: 10px; border: 2px solid transparent; background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background: #37374a; border: 2px solid transparent; background-clip: padding-box; }

/* Scan groups (detector Scripts tab) */
.scan-group {
    background: var(--bg-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-xl);
    padding: 12px 12px 14px;
}
.scan-group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
    padding: 0 2px;
}
.scan-group-title {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .01em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.scan-group-title svg { opacity: .95; }
.scan-group-count {
    font-size: 11px;
    font-weight: 700;
    font-family: var(--font-mono);
    background: rgba(255,255,255,0.05);
    color: var(--text-muted);
    padding: 3px 8px;
    border-radius: 999px;
    min-width: 22px;
    text-align: center;
    border: 1px solid var(--border-default);
}
.scan-list { display: flex; flex-direction: column; gap: 10px; }
.scan-item {
    background: #0f0f16;
    border: 1px solid #22222c;
    border-radius: 10px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.scan-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.scan-item-title {
    font-size: 12.5px;
    font-weight: 600;
    color: #fff;
    line-height: 1.35;
    word-break: break-word;
}
.scan-item-tag {
    display: inline-block;
    font-size: 10.5px;
    font-weight: 700;
    padding: 3px 7px;
    border-radius: 999px;
    letter-spacing: .02em;
    flex-shrink: 0;
}
.scan-item-tag.meta { background: rgba(59,130,246,.15); color: #60a5fa; border: 1px solid rgba(59,130,246,.25); }
.scan-item-tag.google { background: rgba(34,197,94,.12); color: #4ade80; border: 1px solid rgba(34,197,94,.22); }
.scan-item-tag.ads { background: rgba(249,115,22,.15); color: #fb923c; border: 1px solid rgba(249,115,22,.25); }
.scan-item-tag.hotjar { background: rgba(239,68,68,.14); color: #f87171; border: 1px solid rgba(239,68,68,.24); }
.scan-item-tag.tiktok { background: rgba(20,184,166,.14); color: #2dd4bf; border: 1px solid rgba(20,184,166,.24); }
.scan-item-tag.vturb { background: rgba(34,211,238,.14); color: #22d3ee; border: 1px solid rgba(34,211,238,.25); }
.scan-item-tag.rd { background: rgba(244,114,182,.14); color: #f472b6; border: 1px solid rgba(244,114,182,.25); }
.scan-item-tag.cta { background: rgba(251,191,36,.14); color: #fbbf24; border: 1px solid rgba(251,191,36,.25); }
.scan-item-tag.utm { background: rgba(167,139,250,.14); color: #a78bfa; border: 1px solid rgba(167,139,250,.25); }
.scan-item-tag.offer { background: rgba(52,211,153,.14); color: #34d399; border: 1px solid rgba(52,211,153,.25); }
.scan-item-tag.other { background: rgba(148,163,184,.14); color: #94a3b8; border: 1px solid rgba(148,163,184,.22); }
.scan-item-value {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.scan-item-value label {
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
    letter-spacing: .01em;
}
.scan-item-value input, .scan-item-value textarea {
    width: 100%;
    background: #0b0b12;
    border: 1px solid #272732;
    border-radius: 8px;
    padding: 8px 10px;
    color: #fff;
    font-size: 12.5px;
    font-family: inherit;
    line-height: 1.4;
    outline: none;
    transition: border-color .12s ease, box-shadow .12s ease;
}
.scan-item-value input:focus, .scan-item-value textarea:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,.15);
}
.scan-item-value input[type="color"] { padding: 2px; height: 30px; width: 42px; min-width: 42px; }
.scan-item-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.scan-item-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}
.scan-item-actions button {
    font-size: 11px;
    font-weight: 600;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid #272732;
    background: #181822;
    color: #e5e7eb;
    cursor: pointer;
    font-family: inherit;
    transition: all .12s ease;
}
.scan-item-actions button:hover {
    border-color: #6366f1;
    color: #fff;
}
.scan-item-actions button.apply {
    background: linear-gradient(135deg, #6366f1, #7e22ce);
    border-color: rgba(99,102,241,.5);
    color: #fff;
}
.scan-item-meta {
    font-size: 10.5px;
    color: var(--text-subtle);
    font-family: var(--font-mono);
    background: rgba(0,0,0,.2);
    padding: 4px 8px;
    border-radius: 6px;
    word-break: break-all;
}
.scan-empty {
    font-size: 11.5px;
    color: var(--text-subtle);
    padding: 10px 8px;
    text-align: center;
    opacity: .75;
    font-style: italic;
}

/* Utilities */
.flex { display: flex; } .items-center { align-items: center; } .justify-between { justify-content: space-between; }
.gap-2 { gap: .5rem; } .gap-3 { gap: .75rem; } .gap-4 { gap: 1rem; }
.mt-4 { margin-top: 1rem; } .mt-8 { margin-top: 2rem; } .mt-2 { margin-top: .5rem; }
.mb-2 { margin-bottom: .5rem; } .mb-4 { margin-bottom: 1rem; } .mb-8 { margin-bottom: 2rem; }
.w-full { width: 100%; } .hidden { display: none !important; }
