/* NexaVest Rebuild 3.1 - layout-safe rainbow brand engine */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-width:320px;min-height:100vh;font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .25s ease,color .25s ease}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
main{display:block;min-width:0}
section{padding:44px 0}
.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto;min-width:0}
.muted{color:var(--muted)}
.ambient{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--glow) 12%,transparent),transparent 31%),radial-gradient(circle at 100% 30%,color-mix(in srgb,var(--glow2) 11%,transparent),transparent 30%)}
.ambient i{display:none}

/* Global shell */
.topbar{position:sticky;top:0;z-index:100;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(18px,calc((100vw - 1180px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px) saturate(135%);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:360px;font-weight:900;isolation:isolate}
.brand-logo{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:12px;contain:layout paint size}
.brand-logo img,.brand-logo .siteBrandImage{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;max-width:44px!important;max-height:44px!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;filter:none;clip:auto!important}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--buttonText);box-shadow:0 10px 28px var(--shadow)}
.brand-name{display:inline-block;min-width:0;max-width:220px;font-size:17px;font-weight:950;line-height:1.05;letter-spacing:.15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}
.rainbow-brand-name{background:linear-gradient(100deg,#ff365d 0%,#ff9f1c 13%,#ffe34d 25%,#43e97b 38%,#34d8ff 51%,#5b7cff 64%,#b567ff 77%,#ff5dcd 89%,#ff365d 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:brandRainbowFlow 7s linear infinite;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 26%,transparent));text-shadow:none}
.rainbow-brand-name::selection{-webkit-text-fill-color:initial;color:var(--text);background:color-mix(in srgb,var(--accent) 28%,transparent)}
.topbar nav{display:flex;align-items:center;gap:6px}
.topbar nav>a{padding:9px 11px;border-radius:11px;color:var(--muted);font-weight:760;transition:.2s}
.topbar nav>a:hover{background:var(--card2);color:var(--text)}
.topbar nav>a.pill{color:var(--buttonText)}
.menuBtn{display:none;width:42px;height:42px;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--card);cursor:pointer}
.menuBtn span{display:block;height:2px;margin:5px;border-radius:8px;background:var(--text);transition:.2s}
.menuBtn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menuBtn.open span:nth-child(2){opacity:0}.menuBtn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.impersonationBar{position:relative;z-index:120;padding:8px 14px;text-align:center;background:linear-gradient(90deg,#ffd54f,#ffb300);color:#291f00;font-weight:900}.impersonationBar a{text-decoration:underline;margin-left:8px}

/* Buttons / cards */
.card,.glass,.stat{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 50px var(--cardShadow)}
.btn,.pill{appearance:none;border:0;border-radius:13px;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--buttonText);font-weight:900;cursor:pointer;box-shadow:0 12px 30px var(--shadow);transition:transform .18s ease,filter .18s ease}
.btn:hover,.pill:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn.ghost{background:var(--card2);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.danger,.danger{background:#e94b50!important;color:#fff!important}.btn.success,.success{background:#2acb86!important;color:#062719!important}.compactBtn{padding:7px 9px;font-size:12px;border-radius:9px}
.actionRow,.heroActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.eyebrow,.chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--card2);color:var(--muted);font-size:12px;font-weight:820}
.mini,.badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--line);border-radius:9px;background:var(--card2);font-size:11px;line-height:1.25}

/* Ticker */
.ticker{position:relative;height:46px;overflow:hidden;background:var(--card);border-bottom:1px solid var(--line)}
.ticker:before{content:"LIVE";position:absolute;left:max(18px,calc((100vw - 1180px)/2));top:50%;z-index:2;transform:translateY(-50%);font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2px;color:var(--accent);text-shadow:0 0 8px var(--accent),0 0 18px var(--accent)}
.tickerWindow{position:relative;height:100%;margin-left:max(88px,calc((100vw - 1180px)/2 + 70px));overflow:hidden}
.tickerItem{position:absolute;inset:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:18px;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.7px;color:var(--text);transform:translateX(104%);opacity:0;text-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}
.tickerItem.hold{transform:translateX(0);opacity:1;transition:transform .62s cubic-bezier(.22,.8,.24,1),opacity .2s}.tickerItem.exit{transform:translateX(-104%);opacity:0;transition:transform .62s cubic-bezier(.6,.05,.8,.2),opacity .3s}

/* Home slider: no crop, full visual edge using blurred fill */
.sliderSection{padding:18px 0 6px}
.bannerSlider{position:relative;width:100%;height:clamp(260px,36vw,430px);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 18px 55px var(--cardShadow);isolation:isolate}
.bannerSlide{position:absolute;inset:0;overflow:hidden;transform:translateX(104%);transition:transform .72s cubic-bezier(.22,.8,.24,1);background:var(--card)}
.bannerSlide.active{transform:translateX(0);z-index:2}.bannerSlide.pre-right{transform:translateX(104%);z-index:3}.bannerSlide.leave-left{transform:translateX(-104%);z-index:1}
.bannerSlide.hasImage:before{content:"";position:absolute;inset:-24px;z-index:-1;background-image:var(--banner-bg);background-position:center;background-size:cover;filter:blur(24px) brightness(.5) saturate(1.1);transform:scale(1.08);opacity:.7}
.bannerSlide>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;background:transparent!important;margin:0!important}
.bannerOverlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:clamp(22px,5vw,54px);background:linear-gradient(90deg,rgba(3,7,15,.82),rgba(3,7,15,.28) 62%,rgba(3,7,15,.04));color:#fff}
.bannerOverlay>div{width:min(650px,76%)}.bannerOverlay h2{margin:10px 0 8px;font-size:clamp(30px,5vw,56px);line-height:1.03}.bannerOverlay p{margin:0 0 18px;color:#e0e7ef}.bannerSlide.noImage{background:radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--glow2) 65%,transparent),transparent 34%),linear-gradient(135deg,var(--card2),var(--card))}.bannerSlide.noImage .bannerOverlay{background:transparent;color:var(--text)}.bannerSlide.noImage .bannerOverlay p{color:var(--muted)}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:34px;padding:58px 0 34px}.hero h1{margin:16px 0;font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:-2.8px}.grad{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{max-width:760px;color:var(--muted);font-size:17px}.heroActions{margin-top:22px}.statRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.stat{padding:16px;min-width:0}.stat b{display:block;margin-top:5px;font-size:20px;overflow-wrap:anywhere}.stat small{color:var(--muted)}
.orbit{position:relative;height:360px;display:grid;place-items:center;overflow:hidden}.orb{position:relative;width:245px;height:245px;border-radius:50%;background:conic-gradient(from 90deg,var(--accent),var(--accent2),var(--accent),var(--accent2));filter:drop-shadow(0 0 25px var(--shadow));animation:spin 16s linear infinite}.orb:after{content:"";position:absolute;inset:34px;border:1px solid var(--line);border-radius:50%;background:var(--bg);box-shadow:inset 0 0 34px var(--shadow)}.orbitCard{position:absolute;min-width:174px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 16px 45px var(--cardShadow);animation:float 5.5s ease-in-out infinite}.orbitCard.a{top:24px;left:0}.orbitCard.b{right:0;bottom:36px;animation-delay:-2s}

/* Sections / products */
.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}.sectionHead h2{margin:4px 0 0;font-size:clamp(27px,4vw,35px);line-height:1.12}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}
.product{overflow:hidden;min-width:0;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 22px 60px var(--shadow)}
.productMedia{position:relative;width:100%;height:auto;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--card2),color-mix(in srgb,var(--accent) 8%,var(--card2)));border-bottom:1px solid var(--line);contain:layout paint}
.productMedia img,.product>a img{position:static!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important}
.productMedia.placeholder{font-size:52px;color:var(--accent)}
.product .pad{padding:18px}.product h3{margin:9px 0 4px;font-size:21px}.product p{margin-top:6px}.meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}

/* User dashboard / investment cards */
.heroSmall{padding:36px 0 20px}.heroSmall h1{margin:5px 0 8px;font-size:clamp(34px,5vw,46px);line-height:1.06}
.dashGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0}.metric{position:relative;min-width:0;overflow:hidden;padding:18px}.metric strong{display:block;margin-top:6px;font-size:25px;overflow-wrap:anywhere}.metric:after{content:"";position:absolute;right:-25px;top:-25px;width:80px;height:80px;border-radius:50%;background:var(--accent);filter:blur(28px);opacity:.13}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-width:0}.chartCard,.formCard,.investCard{padding:20px;min-width:0}.chartCard{min-height:260px}.round{--p:0;position:relative;width:178px;height:178px;margin:20px auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--card2) 0);box-shadow:0 0 32px var(--shadow)}.round:after{content:"";position:absolute;width:136px;height:136px;border:1px solid var(--line);border-radius:50%;background:var(--card)}.round span{position:relative;z-index:1;font-size:25px;font-weight:950}
.investCard{position:relative;overflow:hidden}.investCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 44%,color-mix(in srgb,var(--accent) 7%,transparent) 49%,transparent 54%);transform:translateX(-100%);animation:scan 6s linear infinite}.investmentVisual{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:15px}.investmentVisual>img{position:static!important;width:108px!important;height:78px!important;max-width:108px!important;max-height:78px!important;object-fit:contain!important;border:1px solid var(--line);border-radius:13px;background:var(--card2)}.liveProfit{font-size:28px;font-weight:950;color:var(--accent);text-shadow:0 0 16px var(--shadow)}.timerBox{font:900 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent);letter-spacing:.5px}.progress{height:9px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card2);box-shadow:inset 0 0 9px rgba(0,0,0,.08)}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 12px var(--accent);transition:width 1s linear}

/* Forms / tables */
.field{display:grid;gap:6px;margin-bottom:13px}.field label{font-size:12px;color:var(--muted);font-weight:800}input,select,textarea{width:100%;max-width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:12px;outline:none;background:var(--input);color:var(--text)}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{width:auto}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.card.formCard{overflow-x:auto}.card.formCard>table{min-width:720px}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.notice{padding:13px;border:1px dashed var(--line);border-radius:12px;background:var(--card2);color:var(--muted)}.flash{position:fixed;right:18px;top:80px;z-index:150;padding:11px 15px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 16px 45px var(--cardShadow);transition:.3s}.flash.ok{border-color:#2acb86}.flash.err{border-color:#e94b50}.flash.hide{opacity:0;transform:translateY(-6px);pointer-events:none}
.previewLogo{display:block!important;width:220px!important;height:70px!important;max-width:220px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;margin-top:10px!important;padding:7px!important;border:1px solid var(--line);border-radius:12px;background:var(--card2);position:static!important;transform:none!important}.adminTableThumb{display:block!important;width:72px!important;height:52px!important;max-width:72px!important;max-height:52px!important;object-fit:contain!important;border:1px solid var(--line);border-radius:9px;background:var(--card2);position:static!important;transform:none!important}

/* Tabs / themes */
.tabs{display:flex;gap:7px;flex-wrap:wrap}.tabs a{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-weight:800}.tabs a.active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--buttonText)}
.themeGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.themeSwatch{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--card2);font-size:12px;font-weight:820;text-align:center}.themeSwatch.active{outline:2px solid var(--accent);outline-offset:1px}

/* Auth */
.authWrap{min-height:76vh;display:grid;place-items:center;padding:40px 18px}.authCard{width:min(470px,100%);padding:26px}

/* Admin */
.adminShell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh;min-width:0}
.adminSide{position:sticky;top:0;z-index:40;height:100vh;overflow-y:auto;overflow-x:hidden;padding:14px 12px;background:var(--card);border-right:1px solid var(--line)}
.adminSide .brand{display:flex;align-items:center;gap:9px;width:100%;max-width:100%;height:62px;padding:7px 8px 11px;margin:0 0 8px;border-bottom:1px solid var(--line);overflow:hidden}
.adminSide .brand-logo{flex:0 0 42px;width:42px;height:42px;max-width:42px;max-height:42px;overflow:hidden;border-radius:11px;contain:layout paint size}
.adminSide .brand-logo img{width:100%!important;height:100%!important;max-width:42px!important;max-height:42px!important;object-fit:contain!important;object-position:center!important;position:static!important;transform:none!important}
.adminSide .brand-name{max-width:145px;font-size:15px}
.adminSide>a:not(.brand){display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;margin:3px 0;border-radius:10px;color:var(--muted);font-size:13px;font-weight:760;transition:.18s}.adminSide>a:not(.brand):hover{background:var(--card2);color:var(--text)}
.adminMain{min-width:0;max-width:100%;padding:22px 24px 44px;overflow-x:hidden}.adminMain>.sectionHead{margin-bottom:18px}.adminToolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.adminMain .dashGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.adminMain section{padding:30px 0 0}.adminMain .formCard{max-width:100%}

/* Footer */
footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:38px max(18px,calc((100vw - 1180px)/2)) 92px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 62%,transparent);color:var(--muted)}footer>div{display:grid;align-content:start;gap:7px}.footerBrand{display:flex;align-items:center;gap:8px}.ledDot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 16px var(--accent);animation:led 1.4s ease-in-out infinite}.mobileDock{display:none}

/* 15 themes: colours only. Layout never changes with theme. */
body[data-theme="aurora"]{--bg:#08111f;--card:#101d30ee;--card2:#152740;--input:#0d1929;--text:#f4fbff;--muted:#9fb1c6;--line:#ffffff18;--accent:#5ce1e6;--accent2:#9d6cff;--glow:#36d7e3;--glow2:#8a5dff;--shadow:#55dce638;--cardShadow:#00000038;--buttonText:#06151c}
body[data-theme="obsidian"]{--bg:#0b0912;--card:#161220ef;--card2:#211a2e;--input:#120f1a;--text:#fff8ff;--muted:#b6a9c7;--line:#ffffff16;--accent:#b76cff;--accent2:#5ee7f3;--glow:#9f4cff;--glow2:#35d8e5;--shadow:#a755ff38;--cardShadow:#00000042;--buttonText:#12081e}
body[data-theme="midnight"]{--bg:#07101c;--card:#0d1a2bee;--card2:#13243a;--input:#0a1625;--text:#edf6ff;--muted:#9bacbf;--line:#ffffff14;--accent:#4ea3ff;--accent2:#7c6cff;--glow:#2b84df;--glow2:#6758ea;--shadow:#4ea3ff32;--cardShadow:#0000003b;--buttonText:#fff}
body[data-theme="emerald"]{--bg:#071812;--card:#0c271dee;--card2:#113629;--input:#0a2119;--text:#f1fff9;--muted:#9ec4b1;--line:#ffffff15;--accent:#34d399;--accent2:#a3e635;--glow:#20b87e;--glow2:#83c71e;--shadow:#34d39931;--cardShadow:#00000038;--buttonText:#052117}
body[data-theme="ocean"]{--bg:#06151d;--card:#0a2530ed;--card2:#103644;--input:#081f29;--text:#eefcff;--muted:#9ec3ce;--line:#ffffff15;--accent:#22d3ee;--accent2:#3b82f6;--glow:#18bcd3;--glow2:#3376dc;--shadow:#22d3ee32;--cardShadow:#00000038;--buttonText:#041b21}
body[data-theme="violet"]{--bg:#120a1d;--card:#211331ed;--card2:#311b49;--input:#1a1027;--text:#fcf4ff;--muted:#bea9cd;--line:#ffffff16;--accent:#c065ff;--accent2:#69dbff;--glow:#ad3eff;--glow2:#3ebdff;--shadow:#b64eff3b;--cardShadow:#0000003a;--buttonText:#13091e}
body[data-theme="ember"]{--bg:#170b12;--card:#25111cee;--card2:#341824;--input:#20101a;--text:#fff3f6;--muted:#c09da7;--line:#ffffff18;--accent:#ff9f43;--accent2:#ff5f7e;--glow:#ff9f43;--glow2:#ff5f7e;--shadow:#ff80543b;--cardShadow:#00000038;--buttonText:#211008}
body[data-theme="graphite"]{--bg:#111214;--card:#1b1d20ef;--card2:#26292e;--input:#17191c;--text:#f3f4f6;--muted:#9fa3aa;--line:#ffffff12;--accent:#b6c0cd;--accent2:#6f7d8f;--glow:#59616b;--glow2:#383e47;--shadow:#b9c4d329;--cardShadow:#00000045;--buttonText:#111214}
body[data-theme="pearl"]{--bg:#f4f7fb;--card:#fffffff4;--card2:#edf2f8;--input:#fff;--text:#142033;--muted:#66758a;--line:#10233b18;--accent:#19b98a;--accent2:#5a7bff;--glow:#9af5db;--glow2:#aebdff;--shadow:#19b98a28;--cardShadow:#18314d16;--buttonText:#fff}
body[data-theme="snow"]{--bg:#fbfcfe;--card:#fffffff5;--card2:#f1f4f8;--input:#fff;--text:#17202b;--muted:#697586;--line:#15263c15;--accent:#2563eb;--accent2:#38bdf8;--glow:#bfdbfe;--glow2:#bae6fd;--shadow:#2563eb24;--cardShadow:#1f293714;--buttonText:#fff}
body[data-theme="mint"]{--bg:#f2fbf7;--card:#fffffff5;--card2:#e7f7ef;--input:#fff;--text:#143126;--muted:#647c71;--line:#17493416;--accent:#13a56f;--accent2:#62c46f;--glow:#a7f3d0;--glow2:#bbf7d0;--shadow:#13a56f23;--cardShadow:#17493412;--buttonText:#fff}
body[data-theme="sky"]{--bg:#f3f9ff;--card:#fffffff5;--card2:#eaf4ff;--input:#fff;--text:#12283d;--muted:#63788d;--line:#164b7616;--accent:#258adf;--accent2:#45c5e8;--glow:#bae6fd;--glow2:#c7d2fe;--shadow:#258adf23;--cardShadow:#164b7612;--buttonText:#fff}
body[data-theme="sand"]{--bg:#fbf7ef;--card:#fffdf8f5;--card2:#f4ead8;--input:#fffdf8;--text:#352b1f;--muted:#7f715e;--line:#4a3b2417;--accent:#c9852b;--accent2:#e0b64c;--glow:#fde68a;--glow2:#fed7aa;--shadow:#c9852b25;--cardShadow:#4a3b2412;--buttonText:#2f210c}
body[data-theme="rose"]{--bg:#fff6f8;--card:#fffefef5;--card2:#fae9ee;--input:#fff;--text:#382129;--muted:#866976;--line:#5a243416;--accent:#e5577e;--accent2:#f59eae;--glow:#fecdd3;--glow2:#fbcfe8;--shadow:#e5577e24;--cardShadow:#5a243411;--buttonText:#fff}
body[data-theme="lavender"]{--bg:#f8f6ff;--card:#fffefdf5;--card2:#efebff;--input:#fff;--text:#2b2541;--muted:#766e8c;--line:#352a6416;--accent:#7c5ce7;--accent2:#b17cf0;--glow:#ddd6fe;--glow2:#e9d5ff;--shadow:#7c5ce726;--cardShadow:#352a6412;--buttonText:#fff}

@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes scan{to{transform:translateX(100%)}}@keyframes led{50%{opacity:.35;box-shadow:0 0 2px var(--accent)}}@keyframes brandRainbowFlow{0%{background-position:0% 50%}100%{background-position:260% 50%}}

@media(max-width:980px){.topbar{padding-inline:18px}.topbar nav{display:none}.topbar nav.open{position:absolute;top:60px;left:14px;right:14px;display:flex;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 20px 55px var(--cardShadow)}.menuBtn{display:block}.hero{grid-template-columns:1fr;padding-top:42px}.orbit{height:300px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashGrid,.adminMain .dashGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell{display:block}.adminSide{position:sticky;top:0;width:100%;height:auto;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);border-right:0;border-bottom:1px solid var(--line)}.adminSide .brand{display:none}.adminSide>a:not(.brand){flex:0 0 auto;margin:0;white-space:nowrap}.adminMain{padding:18px}.themeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}footer{grid-template-columns:1fr}.mobileDock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobileDock a{padding:8px 4px;text-align:center;font-size:17px}.mobileDock span{display:block;font-size:9px;color:var(--muted)}}
@media(max-width:680px){.wrap{width:min(94%,540px)}section{padding:34px 0}.brand-logo{flex-basis:38px;width:38px;height:38px}.brand-logo img,.brand-logo .siteBrandImage{max-width:38px!important;max-height:38px!important}.brand-name{display:inline-block;max-width:145px;font-size:15px}.bannerSlider{height:clamp(230px,66vw,330px);border-radius:17px}.bannerOverlay{padding:18px;background:linear-gradient(0deg,rgba(3,7,15,.82),rgba(3,7,15,.12) 72%)}.bannerOverlay>div{width:100%;align-self:flex-end}.bannerOverlay h2{font-size:28px}.hero h1{font-size:42px;letter-spacing:-1.8px}.statRail{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.dashGrid,.adminMain .dashGrid{grid-template-columns:1fr 1fr}.sectionHead{align-items:flex-start;flex-direction:column}.orbitCard{min-width:145px;font-size:12px}.investmentVisual{grid-template-columns:84px minmax(0,1fr)}.investmentVisual>img{width:84px!important;height:66px!important;max-width:84px!important;max-height:66px!important}.themeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMain{padding:14px}.adminMain>.sectionHead{padding-top:4px}.adminMain>.sectionHead .btn{width:auto}.card.formCard{padding:16px}.tickerWindow{margin-left:76px}.ticker:before{left:15px}footer{padding-inline:18px}}
@media(max-width:420px){.brand{gap:7px}.brand-name{max-width:116px;font-size:14px}.dashGrid,.adminMain .dashGrid{grid-template-columns:1fr}.topbar{height:62px}.hero h1{font-size:36px}.authCard{padding:20px}.round{width:158px;height:158px}.round:after{width:120px;height:120px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
