/* GrowthVX — emerald, ivory and brushed gold. Local assets only. */
:root,html[data-theme=dark]{--ink:#ecf7f0;--muted:#a8c1b4;--line:#284b3d;--blue:#29b781;--cyan:#6bdfaa;--gold:#dbbc72;--gv-bg:#071710;--gv-panel:#10261c;--gv-input:#0a1d14;color-scheme:dark}
html[data-theme=light]{--ink:#163b29;--muted:#536f5e;--line:#ccdbd0;--blue:#087a4d;--cyan:#087a4d;--gold:#8a6520;--gv-bg:#f3f5ee;--gv-panel:#ffffff;--gv-input:#f7faf5;color-scheme:light}
html body,html[data-theme] body.workspace-ui,html[data-theme] body.guest-ui{background:radial-gradient(ellipse at 85% 0,#25875a19,transparent 52%),var(--gv-bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3,html[data-theme] strong{color:var(--ink);text-shadow:none}html[data-theme] p,html[data-theme] small,html[data-theme] .muted{color:var(--muted)}
html[data-theme] a,html[data-theme] .action-link,html[data-theme] .text-link{color:var(--cyan)}
html[data-theme] aside{background:var(--gv-panel);border-color:var(--line);box-shadow:8px 0 32px #0000000c}
html[data-theme] .topbar,html[data-theme] .mobile-tabs{background:var(--gv-panel);border-color:var(--line);box-shadow:0 8px 25px #00000008}
html[data-theme] .card,html[data-theme] .panel,html[data-theme] .record,html[data-theme] .list-card,html[data-theme] .request-card,html[data-theme] .stat-card{background:var(--gv-panel);border-color:var(--line);box-shadow:0 6px 24px #00000008;border-radius:16px}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea{background:var(--gv-input);color:var(--ink);border-color:var(--line);border-radius:9px;accent-color:#138557}
html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{border-color:#54b782;box-shadow:0 0 0 3px #2fb17625}
html[data-theme] button,html[data-theme] .button,html[data-theme] .btn,html[data-theme] .primary,.button{background:linear-gradient(125deg,#1b8758,#075537);color:#fff;border:1px solid #39825c;border-radius:10px;box-shadow:0 4px 12px #003d2917;text-shadow:none}
html[data-theme] button:hover,html[data-theme] .button:hover,.button:hover{filter:brightness(1.08)}
html[data-theme] .nav-link{color:var(--muted);border-color:transparent;border-radius:10px}html[data-theme] .nav-link svg{color:var(--gold)}
html[data-theme] .nav-link:hover{background:#26936617;border-color:var(--line)}html[data-theme] .nav-link.active{background:linear-gradient(110deg,#18683f,#0d4b32);color:#fff;border-color:#59815d;box-shadow:inset 3px 0 #dbbc72}
html[data-theme] .nav-link.active svg{color:#f0d897}html[data-theme] .nav-section h2,html[data-theme] .brand span{color:var(--muted)}
html[data-theme] .brand strong,html[data-theme] .guest-brand strong{color:var(--ink);letter-spacing:-.5px}
.brand img,.guest-brand img,.receipt-brand img,.auth>img,.growthvx-mark{object-fit:contain;background:white;border:1px solid #c2a66a;border-radius:13px;box-shadow:0 3px 14px #00000012}
.brand img{width:52px;height:52px}.guest-brand img,.growthvx-mark{width:58px;height:58px}.auth>img{width:96px;height:96px}.receipt-brand img{width:58px;height:58px}
html[data-theme] .hero-vx,html[data-theme] .member-growth-banner,html[data-theme] .wallet-hero{background:linear-gradient(115deg,#0a3826,#176244);border-color:#b19351;color:#fff;box-shadow:0 12px 35px #0029181a}
html[data-theme] .hero-vx strong,html[data-theme] .hero-vx h1,html[data-theme] .hero-vx small,html[data-theme] .hero-vx p,html[data-theme] .member-growth-banner strong{color:#f6eed7}
html[data-theme] .member-growth-banner img{object-fit:contain;background:#fff;border-radius:14px}
html[data-theme] .pill,html[data-theme] .tag,html[data-theme] .avatar,html[data-theme] .theme-toggle{background:#26805418;color:var(--cyan);border-color:var(--line)}
html[data-theme] .investment-flow-nav a.active{background:#176b46;border-color:#438c61;color:#fff}
html[data-theme] th,html[data-theme] td,html[data-theme] .sidebar-footer,html[data-theme] .workspace-footer{border-color:var(--line)}html[data-theme] th{background:var(--gv-input);color:var(--muted)}
html[data-theme] .stat{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-1px}
html[data-theme] .alert.ok{background:#16885714;border-color:#42946d;color:var(--cyan)}
[data-wallet-qr]{display:inline-block;max-width:100%;padding:10px;border-radius:12px;background:#fff}[data-wallet-qr] canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated}
/* Public landing */
body:not([data-app-page]) header,body:not([data-app-page]) footer{border-color:var(--line);box-shadow:none}.logo{color:#f0e5c7;text-shadow:none;letter-spacing:-1px}.logo small{letter-spacing:2px;color:#acc7b6}
.hero{background:linear-gradient(90deg,#071b11,transparent),radial-gradient(ellipse at 80% 70%,#1b6e4670,transparent 65%);border-color:#6d7746;box-shadow:none;padding-top:48px;padding-bottom:44px;min-height:410px}
.hero h1{line-height:1.12}.hero em{color:#e1c785}.hero p{color:#bdd1c4;line-height:1.75}.hero-art{filter:hue-rotate(285deg) saturate(.65);opacity:.55}.eyebrow{color:#dec78b;border-color:#7a7248;background:#bda55c0c}
.panel{background:linear-gradient(140deg,#10291c,#091c13);border-color:var(--line);border-radius:16px;box-shadow:0 12px 36px #00000010;padding:22px}.workspace{gap:18px;padding-top:24px;padding-bottom:30px}
.steps article,.verticals article,.reward-grid article,.plan,.plan.gold,.faq details,.transaction-grid a{background:linear-gradient(130deg,#122e20,#0a2116);border-color:#2c513b;box-shadow:none;border-radius:12px}
.step-title b{background:linear-gradient(140deg,#e4ce94,#aa8134);color:#142c1b;box-shadow:none}.step-icon,.plan-symbol,.reward-grid article>span{color:#dabe79}.outline{background:#142e2070;border-color:#68875a;color:#e1e8cf}
body:not([data-app-page]) th{background:#183625;color:#dbe9df}body:not([data-app-page]) td,body:not([data-app-page]) th{border-color:#35553d}.note,.subtitle,.project-name{color:#aec4b5}.gold-cta{background:radial-gradient(ellipse at top,#6e643633,transparent 70%),#0d2418;border-color:#7c7945}
:focus-visible{outline:3px solid #d3b86d!important;outline-offset:3px}button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:760px){.growthvx-mark{width:46px;height:46px}.hero{padding:30px 20px;min-height:unset}.panel{padding:17px}.workspace{gap:14px}.logo{font-size:23px}.brand img{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
