.heroActions { flex-wrap: wrap; gap: 12px; }
.heroActions > * { min-height: 48px; white-space: nowrap; }
.heroActions .launchButton { border: 0; cursor: pointer; }
.heroActions .cryptoAiLink { display: inline-flex; align-items: center; justify-content: center; }
.heroActions > :focus-visible,
.landingFundingDialog button:focus-visible { outline: 3px solid #438ee8; outline-offset: 4px; }

.landingFundingDialog {
  width: min(400px, calc(100vw - 36px));
  max-height: calc(100dvh - 36px);
  box-sizing: border-box;
  padding: 32px;
  border: 1px solid #c9ddf3;
  border-radius: 20px;
  background: #f9fcff;
  color: #071b43;
  box-shadow: 0 30px 90px rgba(3, 22, 57, .4);
  text-align: center;
}
.landingFundingDialog::backdrop { background: rgba(4, 18, 46, .66); backdrop-filter: blur(7px); }
.landingFundingDialog__close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 9px; background: #eaf2fb; color: #527096; font-size: 24px; cursor: pointer; }
.landingFundingDialog__icon { display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 22px; border-radius: 16px; background: #e5f2ff; color: #176dcd; }
.landingFundingDialog__icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.landingFundingDialog .eyebrow { margin: 0 0 8px; font: 700 11px Manrope, sans-serif; letter-spacing: .12em; color: #527096; }
.landingFundingDialog h2 { margin: 0 0 28px; font: 800 32px Manrope, sans-serif; letter-spacing: -1px; }
.landingFundingDialog .launchButton { min-height: 46px; justify-content: center; padding: 12px 28px; border: 0; cursor: pointer; }
:root[data-theme="dark"] {
  --gcm-terminal-bg: #080b11;
  --gcm-terminal-canvas: #0b0f17;
  --gcm-terminal-panel: #0e131c;
  --gcm-terminal-panel-raised: #111722;
  --gcm-terminal-line: #202735;
  --gcm-terminal-line-strong: #242b38;
  --gcm-terminal-grid: #171d28;
  --gcm-terminal-text: #dce3ef;
  --gcm-terminal-muted: #748096;
  --gcm-terminal-blue: #3b82f6;
  --gcm-terminal-blue-soft: rgba(59, 130, 246, .16);
  --gcm-terminal-green: #21c7a8;
  --gcm-terminal-red: #f05252;
}
:root[data-theme="dark"] .landingFundingDialog { border-color: var(--gcm-terminal-line); background: var(--gcm-terminal-panel); color: var(--gcm-terminal-text); box-shadow: 0 30px 90px rgba(0, 5, 13, .7); }
:root[data-theme="dark"] .landingFundingDialog__close { background: var(--gcm-terminal-panel-raised); color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .landingFundingDialog__icon { background: var(--gcm-terminal-blue-soft); color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .landingFundingDialog .eyebrow { color: var(--gcm-terminal-muted); }
@media (max-width: 560px) {
  .heroActions { gap: 10px; }
  .heroActions .launchButton { flex-basis: 100%; justify-content: center; }
  .heroActions .cryptoAiLink { flex: 1 1 auto; }
}

.landingThemeToggle {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #c8daf6;
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  color: #1552b7;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.landingThemeToggle:hover { transform: translateY(-2px); border-color: #86b4ef; background: #fff; }
.landingThemeToggle:focus-visible { outline: 3px solid rgba(48, 128, 230, .28); outline-offset: 2px; }
.landingThemeToggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
:root:not([data-theme="dark"]) .landingThemeToggle__sun,
:root[data-theme="dark"] .landingThemeToggle__moon { display: none; }

:root[data-theme="dark"] body { background: var(--gcm-terminal-bg); color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .landingV2 {
  background:
    radial-gradient(circle at 76% 38%, rgba(59, 130, 246, .16) 0%, rgba(14, 19, 28, .76) 23%, transparent 48%),
    radial-gradient(circle at 2% 0%, rgba(59, 130, 246, .12) 0%, transparent 29%),
    var(--gcm-terminal-bg);
}
:root[data-theme="dark"] .landingV2::before { border-color: rgba(59, 130, 246, .25); box-shadow: 0 0 0 90px rgba(59, 130, 246, .05), 0 0 0 180px rgba(59, 130, 246, .025); }
:root[data-theme="dark"] .landingV2::after { background: var(--gcm-terminal-blue); box-shadow: 0 0 0 9px rgba(59, 130, 246, .1), 0 0 32px var(--gcm-terminal-blue); }
:root[data-theme="dark"] .landingNav { border-color: var(--gcm-terminal-line); }
:root[data-theme="dark"] .gcm-unified-lockup { color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .landingAuthLink,
:root[data-theme="dark"] .launchLink { color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .cryptoAiLink { border-color: var(--gcm-terminal-line); color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .cryptoAiLink:hover { border-color: var(--gcm-terminal-line-strong); background: var(--gcm-terminal-panel-raised); }
:root[data-theme="dark"] .landingThemeToggle { border-color: var(--gcm-terminal-line); background: rgba(14, 19, 28, .82); color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .landingThemeToggle:hover { border-color: var(--gcm-terminal-line-strong); background: var(--gcm-terminal-panel-raised); }
:root[data-theme="dark"] .liveLabel { border-color: rgba(59, 130, 246, .38); background: rgba(14, 19, 28, .78); color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .heroCopy h1 { color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .heroCopy h1 span { background-image: linear-gradient(100deg, var(--gcm-terminal-blue), var(--gcm-terminal-green)); }
:root[data-theme="dark"] .heroCopy > p,
:root[data-theme="dark"] .capabilityList span,
:root[data-theme="dark"] .landingTrust p,
:root[data-theme="dark"] .landingRisk { color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .capabilityList b { color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .gridFloor { opacity: .34; }
:root[data-theme="dark"] .orbit { border-color: rgba(59, 130, 246, .34); }
:root[data-theme="dark"] .terminalPreview { border-color: var(--gcm-terminal-line); background: linear-gradient(145deg, var(--gcm-terminal-panel-raised), var(--gcm-terminal-panel)); box-shadow: 0 35px 60px rgba(0, 5, 14, .62), inset 0 1px rgba(220, 227, 239, .08); }
:root[data-theme="dark"] .previewTop small { color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .previewTop b { color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .previewWave { background: linear-gradient(180deg, var(--gcm-terminal-panel-raised), var(--gcm-terminal-canvas)); }
:root[data-theme="dark"] .previewWave::before { background: rgba(59, 130, 246, .13); box-shadow: 0 -35px rgba(59, 130, 246, .13), 0 35px rgba(59, 130, 246, .13); }
:root[data-theme="dark"] .previewLabels,
:root[data-theme="dark"] .previewStatus { color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .previewStatus { border-color: var(--gcm-terminal-line); }
:root[data-theme="dark"] .floatingChip { border-color: var(--gcm-terminal-line); background: rgba(14, 19, 28, .9); box-shadow: 0 12px 28px rgba(0, 7, 18, .38); }
:root[data-theme="dark"] .floatingChip b { color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .floatingChip span { color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .chipGold b { color: #f4b740; }
:root[data-theme="dark"] .landingTrust { border-color: var(--gcm-terminal-line); }
:root[data-theme="dark"] .landingTrust span { color: var(--gcm-terminal-text); }

:root[data-theme="dark"] .landingAuthDialog,
:root[data-theme="dark"] .workspaceChooser__dialog,
:root[data-theme="dark"] .landingLogoutDialog__card { border-color: var(--gcm-terminal-line); background: var(--gcm-terminal-panel); color: var(--gcm-terminal-text); box-shadow: 0 30px 90px rgba(0, 5, 13, .7); }
:root[data-theme="dark"] .landingAuthDialog h2,
:root[data-theme="dark"] .workspaceChooser__dialog h2,
:root[data-theme="dark"] .landingLogoutDialog__card h2 { color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .landingAuthIntro,
:root[data-theme="dark"] .landingAuthForm p,
:root[data-theme="dark"] .workspaceChooser__intro,
:root[data-theme="dark"] .landingLogoutDialog__card > p:not(.eyebrow):not(.landingLogoutDialog__status) { color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .landingAuthForm label { color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .landingAuthForm input { border-color: var(--gcm-terminal-line); background: var(--gcm-terminal-canvas); color: var(--gcm-terminal-text); }
:root[data-theme="dark"] .landingGoogle { border-color: var(--gcm-terminal-line); color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .landingAuthClose,
:root[data-theme="dark"] .workspaceChooser__close { background: var(--gcm-terminal-panel-raised); color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .workspaceOption { border-color: var(--gcm-terminal-line); background: var(--gcm-terminal-panel-raised); }
:root[data-theme="dark"] .workspaceOption:hover { border-color: var(--gcm-terminal-line-strong); box-shadow: 0 15px 32px rgba(0, 8, 20, .4); }
:root[data-theme="dark"] .workspaceOption small { color: var(--gcm-terminal-muted); }
:root[data-theme="dark"] .landingLogoutDialog__icon { background: var(--gcm-terminal-blue-soft); color: var(--gcm-terminal-blue); }
:root[data-theme="dark"] .landingLogoutDialog__cancel { border-color: var(--gcm-terminal-line); background: var(--gcm-terminal-panel-raised); color: var(--gcm-terminal-text); }

@media (max-width: 560px) {
  .landingThemeToggle { width: 35px; height: 35px; }
}

/* Unified GCM emerald palette */
:root { --blue:#416721;--gcm-terminal-blue:#416721;--gcm-terminal-blue-soft:rgba(65,103,33,.13); }
.landingV2 { background:radial-gradient(circle at 76% 38%,#dcebd0 0%,#f1f7ec 22%,transparent 47%),radial-gradient(circle at 2% 0%,#e4efdb 0%,transparent 28%),#fbfdf9; }
.landingV2::before { border-color:rgba(102,153,61,.24);box-shadow:0 0 0 90px rgba(133,181,94,.07),0 0 0 180px rgba(133,181,94,.04); }
.landingV2::after { background:#78a94d;box-shadow:0 0 0 9px rgba(120,169,77,.13),0 0 32px rgba(120,169,77,.72); }
.liveLabel { border-color:#c5dbb2;color:#416721; }
.heroCopy h1 span { background:linear-gradient(100deg,#35581c,#86b857);-webkit-background-clip:text;background-clip:text;color:transparent; }
.launchButton,.button { background:linear-gradient(135deg,#35581c,#679a3c);box-shadow:0 13px 28px rgba(65,103,33,.25); }
.launchButton:hover { box-shadow:0 19px 32px rgba(65,103,33,.32); }
.launchLink,.quietLink,.cryptoAiLink,.landingAuthLink,.landingAuthForm p button,.textlink,.eyebrow { color:#416721; }
.cryptoAiLink,.landingThemeToggle { border-color:#c7dbb6;color:#416721; }
.cryptoAiLink:hover { border-color:#8fb66e;background:#f0f7ea; }
.landingThemeToggle:hover { border-color:#8fb66e;background:#fff; }
.capabilityList b,.feature-grid span { color:#5f8e37; }
.landingFundingDialog__icon,.workspaceOption__icon { background:#edf5e7;color:#416721; }
.workspaceOption:hover { border-color:#99bb7d;box-shadow:0 15px 32px rgba(65,103,33,.14); }
.workspaceOption b { color:#416721; }
:root[data-theme="dark"] { --gcm-terminal-blue:#c2ee8b;--gcm-terminal-blue-soft:rgba(194,238,139,.14); }
:root[data-theme="dark"] .landingV2 { background:radial-gradient(circle at 76% 38%,rgba(194,238,139,.13) 0%,rgba(14,19,18,.76) 23%,transparent 48%),radial-gradient(circle at 2% 0%,rgba(194,238,139,.09) 0%,transparent 29%),var(--gcm-terminal-bg); }
:root[data-theme="dark"] .landingV2::before { border-color:rgba(194,238,139,.2);box-shadow:0 0 0 90px rgba(194,238,139,.04),0 0 0 180px rgba(194,238,139,.02); }
:root[data-theme="dark"] .landingV2::after { background:#c2ee8b;box-shadow:0 0 0 9px rgba(194,238,139,.08),0 0 32px rgba(194,238,139,.62); }
.visualGlow { background:radial-gradient(circle,rgba(155,205,112,.55) 0%,rgba(182,220,149,.28) 35%,transparent 68%); }
.gridFloor { background-image:linear-gradient(rgba(112,158,73,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(112,158,73,.28) 1px,transparent 1px); }
.orbit { border-color:rgba(126,174,86,.42); }
.terminalPreview { background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(233,243,226,.88));box-shadow:0 35px 55px rgba(65,103,33,.24),inset 0 1px #fff; }
.previewTop small { color:#668653; }
.previewTop b { color:#294517; }
.previewWave { background:linear-gradient(180deg,#edf6e7,#fbfdf9); }
.previewWave::before { background:rgba(139,177,107,.25);box-shadow:0 -35px rgba(139,177,107,.25),0 35px rgba(139,177,107,.25); }
.previewWave span { background:linear-gradient(#a8d77e,#47772a); }
.previewLabels,.previewStatus { color:#617c50; }
.previewStatus { border-color:#cadcbb; }
.floatingChip { box-shadow:0 12px 24px rgba(65,103,33,.12); }
.floatingChip b { color:#35581c; }
.landingTrust span { color:#416721; }
.landingTrust span::before { background:#78a94d; }
:root[data-theme="dark"] .visualGlow { background:radial-gradient(circle,rgba(194,238,139,.22),rgba(194,238,139,.08) 38%,transparent 68%); }
:root[data-theme="dark"] .gridFloor { background-image:linear-gradient(rgba(194,238,139,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(194,238,139,.12) 1px,transparent 1px); }
:root[data-theme="dark"] .orbit { border-color:rgba(194,238,139,.22); }
