 .marketing-page {
    --gg-green: #16a34a;
    --gg-green-dark: #15803d;
    --gg-bg: #ffffff;
    --gg-surface: #ffffff;
    --gg-text: #0f172a;
    --gg-text-secondary: #64748b;
    --gg-border: #e5e7eb;
    --gg-green-soft: #dcfce7;
    --font-heading: "Montserrat", sans-serif;
    --font-body: "Inter", sans-serif;
    --shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

html[data-marketing-theme="dark"] .marketing-page {
    --gg-green: #4ade80;
    --gg-green-dark: #22c55e;
    --gg-bg: #0b1220;
    --gg-surface: #111827;
    --gg-text: #f8fafc;
    --gg-text-secondary: #94a3b8;
    --gg-border: #263653;
    --gg-green-soft: #163b26;
    --shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

body { font-family: "Inter", sans-serif; }
html[data-marketing-theme="dark"] body { background: #0b1220; }
h1, h2, h3, h4, h5, h6 { font-family: "Montserrat", sans-serif; }
.marketing-page { min-height: 100vh; background: var(--gg-bg); color: var(--gg-text); }
.marketing-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.marketing-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--gg-border); background: color-mix(in srgb, var(--gg-bg) 94%, transparent); backdrop-filter: blur(12px); }
.marketing-nav-wrap { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marketing-brand { display: inline-flex; align-items: center; text-decoration: none; }
.marketing-logo { display: block; width: 190px; height: 58px; object-fit: contain; }
.marketing-nav { display: flex; align-items: center; gap: 26px; font-family: var(--font-heading); font-size: .88rem; font-weight: 600; }
.marketing-nav > a { position: relative; display: inline-block; padding: 8px 0 10px; color: var(--gg-text-secondary); text-decoration: none; }
.marketing-nav > a:hover, .marketing-nav > a:focus-visible { color: var(--gg-green); }
.marketing-nav > a::after { position: absolute; right: 0; bottom: 0; left: 0; display: block; height: 3px; border-radius: 999px; background-color: var(--gg-green); content: ""; opacity: 0; transform: scaleX(0); transform-origin: center; transition: opacity 180ms ease, transform 180ms ease; }
.marketing-nav > a:hover::after, .marketing-nav > a:focus-visible::after, .marketing-nav > a.marketing-nav-active::after { opacity: 1; transform: scaleX(1); }
.marketing-nav > a.marketing-nav-active { color: var(--gg-text); }
.marketing-actions, .marketing-hero-actions { display: flex; align-items: center; gap: 12px; }
.marketing-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border: 1px solid transparent; border-radius: 6px; font-family: var(--font-heading); font-size: .84rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease; }
.marketing-button-primary { color: #fff; background: var(--gg-green); box-shadow: var(--shadow); }
.marketing-button-primary:hover { color: #fff; background: var(--gg-green-dark); transform: translateY(-1px); }
.marketing-button-secondary { color: var(--gg-text); background: transparent; border-color: var(--gg-border); }
.marketing-button-secondary:hover { color: var(--gg-green); border-color: var(--gg-green); }
.marketing-theme-toggle { padding: 8px 12px; color: var(--gg-text); background: var(--gg-surface); border: 1px solid var(--gg-border); border-radius: 999px; font: 500 .78rem var(--font-body); cursor: pointer; }
.marketing-theme-switch { display: inline-flex; align-items: center; min-height: 28px; padding: 0; color: var(--gg-text); background: transparent; border: 0; cursor: pointer; }
.marketing-theme-switch-track { position: relative; display: inline-flex; align-items: center; justify-content: space-between; width: 58px; height: 28px; padding: 0 6px; overflow: hidden; box-sizing: border-box; border: 1px solid var(--gg-border); border-radius: 999px; background: #e8eef5; box-shadow: inset 0 1px 3px rgba(15,23,42,.12); transition: background 180ms ease, border-color 180ms ease; }
.marketing-theme-switch-icon { position: relative; z-index: 2; display: grid; width: 16px; height: 16px; place-items: center; color: #22c55e; font-size: 14px; line-height: 1; }
.marketing-theme-switch-sun, .marketing-theme-switch-moon { color: #22c55e; }
.marketing-theme-switch-thumb { position: absolute; z-index: 1; top: 2px; left: 2px; width: 22px; height: 22px; box-sizing: border-box; border-radius: 50%; background: #b8c7d8; box-shadow: 0 2px 6px rgba(15,23,42,.24); transition: left 180ms ease, right 180ms ease, background 180ms ease, box-shadow 180ms ease; }
.marketing-theme-switch:hover .marketing-theme-switch-track { border-color: var(--gg-green); }
.marketing-theme-switch:focus-visible { outline: 3px solid var(--gg-green); outline-offset: 3px; border-radius: 999px; }
html[data-marketing-theme="dark"] .marketing-theme-switch-track { background: #090f1d; border-color: #263653; }
html[data-marketing-theme="dark"] .marketing-theme-switch-thumb { right: 2px; left: auto; background: #273454; box-shadow: 0 2px 8px rgba(0,0,0,.5); }
html[data-marketing-theme="dark"] .marketing-theme-switch-sun, html[data-marketing-theme="dark"] .marketing-theme-switch-moon { color: #4ade80; }
.marketing-hero { padding: 90px 0 72px; background: radial-gradient(circle at 85% 20%, rgba(22, 163, 74, .08), transparent 32%), var(--gg-bg); }
.marketing-hero-grid { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 64px; }
.marketing-eyebrow { display: inline-block; padding: 5px 10px; color: var(--gg-green); background: var(--gg-green-soft); border-radius: 999px; font-family: var(--font-heading); font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.marketing-hero h1 { margin: 18px 0; font-size: clamp(2.6rem, 5vw, 4.5rem); line-height: 1.05; letter-spacing: -.055em; }
.marketing-hero h1 span, .marketing-section-heading span { color: var(--gg-green); }
.marketing-hero p { max-width: 600px; color: var(--gg-text-secondary); font-size: 1.05rem; }
.marketing-hero-actions { margin-top: 28px; flex-wrap: wrap; }
.marketing-dashboard-card { padding: 18px; background: var(--gg-card, var(--gg-surface)); border: 1px solid var(--gg-border); border-radius: 16px; box-shadow: var(--shadow-md); }
.marketing-dashboard-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.marketing-dashboard-title { font-family: var(--font-heading); font-weight: 700; }
.marketing-dashboard-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.marketing-metric { padding: 14px; background: var(--gg-bg-secondary, var(--gg-surface-muted)); border: 1px solid var(--gg-border); border-radius: 10px; }
.marketing-metric small { display: block; margin-bottom: 6px; color: var(--gg-text-secondary); font-size: .72rem; }
.marketing-metric strong { font-family: var(--font-heading); font-size: 1.35rem; }
.marketing-chart { position: relative; height: 150px; margin-top: 14px; overflow: hidden; border: 1px solid var(--gg-border); border-radius: 10px; background: linear-gradient(var(--gg-border) 1px, transparent 1px), linear-gradient(90deg, var(--gg-border) 1px, transparent 1px); background-size: 25% 25%; }
.marketing-chart-line { position: absolute; inset: 28px 20px; border-bottom: 3px solid var(--gg-green); transform: skewY(-10deg); opacity: .85; }
.marketing-section { padding: 80px 0; background: var(--gg-surface-muted); border-top: 1px solid var(--gg-border); border-bottom: 1px solid var(--gg-border); }
.marketing-section-heading { max-width: 680px; margin-bottom: 36px; }
.marketing-section-heading h2 { margin: 0 0 10px; font-size: 2.2rem; line-height: 1.15; }
.marketing-section-heading p { margin: 0; color: var(--gg-text-secondary); }
.marketing-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.marketing-feature-card { padding: 22px; background: var(--gg-surface); border: 1px solid var(--gg-border); border-radius: 10px; box-shadow: var(--shadow); }
.marketing-feature-icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 18px; color: var(--gg-green); background: var(--gg-green-soft); border-radius: 12px; font-size: 1.15rem; }
.marketing-feature-card h3 { margin: 0 0 7px; font-size: 1rem; }
.marketing-feature-card p { margin: 0; color: var(--gg-text-secondary); font-size: .84rem; }
.marketing-design-system { padding: 80px 0; }
.marketing-token-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.marketing-swatch { overflow: hidden; background: var(--gg-surface); border: 1px solid var(--gg-border); border-radius: 10px; }
.marketing-swatch-color { height: 82px; }
.marketing-swatch-copy { padding: 12px; }
.marketing-swatch-copy strong { display: block; font-family: var(--font-heading); font-size: .78rem; }
.marketing-swatch-copy span { color: var(--gg-text-secondary); font-size: .72rem; }
.marketing-type-sample { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 36px; }
.marketing-type-card { padding: 24px; background: var(--gg-surface); border: 1px solid var(--gg-border); border-radius: 10px; }
.marketing-type-large { margin-bottom: 8px; font-family: var(--font-heading); font-size: 2rem; font-weight: 700; letter-spacing: -.04em; }
.marketing-type-body { color: var(--gg-text-secondary); }
.marketing-footer { padding: 48px 0; background: var(--gg-surface); border-top: 1px solid var(--gg-border); }
.marketing-footer-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.marketing-footer-logo { width: 160px; height: 48px; object-fit: contain; }
.marketing-footer-copy { color: var(--gg-text-secondary); font-size: .8rem; }
@media (max-width: 900px) { .marketing-nav { display: none; } .marketing-hero-grid { grid-template-columns: 1fr; } .marketing-feature-grid { grid-template-columns: repeat(2, 1fr); } .marketing-token-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .marketing-container { width: min(calc(100% - 24px), 1180px); } .marketing-hero { padding-top: 56px; } .marketing-dashboard-grid { grid-template-columns: repeat(2, 1fr); } .marketing-feature-grid, .marketing-type-sample { grid-template-columns: 1fr; } .marketing-footer-wrap { flex-direction: column; align-items: flex-start; } }

