/* THEME LAYER — additive only. Loads after style.css and pro.css. Form markup/JS untouched. */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg;}
:root{--ar:26,154,138;--red:#f07070;}

/* ══ PALETTE 2 — NEON TERMINAL ══ */
html[data-theme="neon"]{
  --ar:0,229,160;--gr:25,195,230;
  --teal:#00c98d;--teal2:#00e5a0;--teal3:#5dffc4;--teal4:#b8ffe6;
  --blue:#0a3d62;--blue2:#0b5a7a;--blue3:#12b5d6;
  --gold:#19c3e6;--gold2:#4fd8f2;--gold3:#9aeaf8;--gold4:#d4f6fc;
  --bg0:#020a07;--bg1:#04120d;--bg2:#061a14;--bg3:#0a241b;--bg4:#0f3024;
  --tx1:#27483c;--tx2:#3b6a58;--tx3:#5fa890;--tx4:#9be0c6;--tx5:#c6f2e2;--tx6:#e6fbf3;--tx7:#f3fffa;
  --brd1:rgba(0,229,160,.08);--brd2:rgba(0,229,160,.16);--brd3:rgba(0,229,160,.28);--brd4:rgba(0,229,160,.45);--brdg:rgba(25,195,230,.26);
  --gsm:0 0 10px rgba(0,229,160,.42),0 0 24px rgba(0,229,160,.15);
  --gmd:0 0 18px rgba(0,229,160,.55),0 0 50px rgba(0,229,160,.2);
  --glg:0 0 26px rgba(0,229,160,.75),0 0 80px rgba(0,229,160,.3);
  --gtxt:0 0 10px rgba(0,229,160,.85),0 0 28px rgba(0,229,160,.45);
  --ggold:0 0 14px rgba(25,195,230,.6),0 0 40px rgba(25,195,230,.22);
}
html[data-theme="neon"] .btn-teal,html[data-theme="neon"] .fsub{color:#02130d;}
html[data-theme="neon"] .nav-cta{color:#02130d!important;}
html[data-theme="neon"] body::before{content:'';position:fixed;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,255,170,.022) 3px 4px);}

/* ══ PALETTE 3 — SUNRISE GOLD ══ */
html[data-theme="sunrise"]{
  --ar:232,176,74;--gr:47,184,166;
  --teal:#c8952e;--teal2:#e8b04a;--teal3:#f5cd7a;--teal4:#fbe6b5;
  --blue:#3a2a6f;--blue2:#4a3a8a;--blue3:#6a5ac8;
  --gold:#2fb8a6;--gold2:#5dd0c4;--gold3:#9be6dd;--gold4:#d2f5f0;
  --bg0:#0a0a12;--bg1:#11101c;--bg2:#181628;--bg3:#201d36;--bg4:#2a2645;
  --tx1:#3d3858;--tx2:#5a5480;--tx3:#9a94b8;--tx4:#c2bdd8;--tx5:#e0dcee;--tx6:#f2eff9;--tx7:#fbfaff;
  --brd1:rgba(232,176,74,.08);--brd2:rgba(232,176,74,.16);--brd3:rgba(232,176,74,.28);--brd4:rgba(232,176,74,.45);--brdg:rgba(47,184,166,.28);
  --gsm:0 0 10px rgba(232,176,74,.38),0 0 24px rgba(232,176,74,.13);
  --gmd:0 0 18px rgba(232,176,74,.5),0 0 50px rgba(232,176,74,.18);
  --glg:0 0 26px rgba(232,176,74,.7),0 0 80px rgba(232,176,74,.28);
  --gtxt:0 0 10px rgba(232,176,74,.8),0 0 28px rgba(232,176,74,.4);
  --ggold:0 0 14px rgba(47,184,166,.55),0 0 40px rgba(47,184,166,.2);
}
html[data-theme="sunrise"] .btn-teal,html[data-theme="sunrise"] .fsub{color:#1a1204;}
html[data-theme="sunrise"] .nav-cta{color:#1a1204!important;}


/* ══ MORE COLOR PALETTES ══ */
html[data-theme="ocean"]{
  --ar:74,155,255;--gr:34,211,238;
  --teal:#2f7de1;--teal2:#4a9bff;--teal3:#8cc4ff;--teal4:#cfe6ff;--blue:#12306b;--blue2:#1b4590;--blue3:#3a7bd5;--gold:#22d3ee;--gold2:#67e8f9;--gold3:#a5f3fc;--gold4:#cffafe;--bg0:#030814;--bg1:#060f22;--bg2:#0a1630;--bg3:#101f40;--bg4:#162a52;--tx1:#2a3f66;--tx2:#3f5a8a;--tx3:#6f94c6;--tx4:#a3c2ec;--tx5:#cfe0f8;--tx6:#e9f1fd;--tx7:#f5f9ff;--brd1:rgba(74,155,255,.08);--brd2:rgba(74,155,255,.16);--brd3:rgba(74,155,255,.28);--brd4:rgba(74,155,255,.45);--brdg:rgba(34,211,238,.27);
}
html[data-theme="violet"]{
  --ar:167,139,250;--gr:244,114,182;
  --teal:#8b5cf6;--teal2:#a78bfa;--teal3:#c4b5fd;--teal4:#ddd6fe;--blue:#3b1f7a;--blue2:#4c2a9a;--blue3:#7c4ddb;--gold:#f472b6;--gold2:#f9a8d4;--gold3:#fbcfe8;--gold4:#fce7f3;--bg0:#07040f;--bg1:#0d0818;--bg2:#140c26;--bg3:#1c1235;--bg4:#261a47;--tx1:#3a2d5c;--tx2:#58478a;--tx3:#9484c4;--tx4:#c0b3ea;--tx5:#ded6f6;--tx6:#f0ebfc;--tx7:#faf8ff;--brd1:rgba(167,139,250,.08);--brd2:rgba(167,139,250,.16);--brd3:rgba(167,139,250,.28);--brd4:rgba(167,139,250,.45);--brdg:rgba(244,114,182,.27);
}
html[data-theme="crimson"]{
  --ar:255,90,95;--gr:255,159,28;
  --teal:#e5383b;--teal2:#ff5a5f;--teal3:#ff9a9c;--teal4:#ffd0d1;--blue:#6b1a1a;--blue2:#8a2424;--blue3:#d94a4a;--gold:#ff9f1c;--gold2:#ffbf47;--gold3:#ffd98a;--gold4:#ffecc4;--bg0:#0b0404;--bg1:#150808;--bg2:#1f0d0d;--bg3:#2a1212;--bg4:#371a1a;--tx1:#5c2d2d;--tx2:#8a4747;--tx3:#c48484;--tx4:#eab3b3;--tx5:#f6d6d6;--tx6:#fcebeb;--tx7:#fff8f8;--brd1:rgba(255,90,95,.08);--brd2:rgba(255,90,95,.16);--brd3:rgba(255,90,95,.28);--brd4:rgba(255,90,95,.45);--brdg:rgba(255,159,28,.27);
}
html[data-theme="arctic"]{
  --ar:169,201,228;--gr:229,233,238;
  --teal:#7fa8c9;--teal2:#a9c9e4;--teal3:#cfe3f4;--teal4:#eaf3fb;--blue:#2b3f55;--blue2:#3a536d;--blue3:#6d93b5;--gold:#e5e9ee;--gold2:#f1f4f7;--gold3:#fafbfc;--gold4:#ffffff;--bg0:#05080b;--bg1:#0a0f14;--bg2:#10171e;--bg3:#171f28;--bg4:#1f2933;--tx1:#34404c;--tx2:#4d5d6d;--tx3:#7f92a5;--tx4:#aebdcc;--tx5:#d3dde7;--tx6:#eaf0f6;--tx7:#f7fafc;--brd1:rgba(169,201,228,.08);--brd2:rgba(169,201,228,.16);--brd3:rgba(169,201,228,.28);--brd4:rgba(169,201,228,.45);--brdg:rgba(229,233,238,.27);
}
html[data-theme="arctic"] .btn-teal,html[data-theme="arctic"] .fsub{color:#0a1118;}
html[data-theme="arctic"] .nav-cta{color:#0a1118!important;}

/* ══ GLOWS + HARD-CODED COLORS NOW FOLLOW THE ACTIVE PALETTE ══ */
:root{--gr:212,168,67;
  --gsm:0 0 10px rgba(var(--ar),.35),0 0 24px rgba(var(--ar),.12);
  --gmd:0 0 18px rgba(var(--ar),.5),0 0 50px rgba(var(--ar),.18);
  --glg:0 0 26px rgba(var(--ar),.7),0 0 80px rgba(var(--ar),.28);
  --gtxt:0 0 10px rgba(var(--ar),.8),0 0 28px rgba(var(--ar),.4);
  --ggold:0 0 14px rgba(var(--gr),.55),0 0 40px rgba(var(--gr),.2);}
.stat-bar{background:color-mix(in srgb,var(--bg2) 70%,transparent);}
.finfo{background:color-mix(in srgb,var(--bg0) 92%,transparent);}
.soc{background:color-mix(in srgb,var(--bg1) 75%,transparent);}
.fc{background:color-mix(in srgb,var(--bg0) 80%,transparent);}
.fc:focus{background:rgba(var(--ar),.03);}
.form-box{background:linear-gradient(145deg,color-mix(in srgb,var(--bg1) 95%,transparent),color-mix(in srgb,var(--bg2) 82%,transparent));}
.chart-card{background:linear-gradient(145deg,color-mix(in srgb,var(--bg1) 92%,transparent),color-mix(in srgb,var(--bg2) 82%,transparent));}
.steps-card{background:linear-gradient(145deg,color-mix(in srgb,var(--bg1) 88%,transparent),color-mix(in srgb,var(--bg2) 72%,transparent));}
.disc-card{background:linear-gradient(148deg,color-mix(in srgb,var(--bg1) 96%,transparent),color-mix(in srgb,var(--bg2) 88%,transparent));}
.hero-shadow-card,.about-shadow-card{background:linear-gradient(135deg,rgba(var(--ar),.06),rgba(var(--ar),.02));}
.c-icon,.soc-ico,.sn{background:rgba(var(--ar),.1);}
.icc-c.tilt .c-icon,.soc:hover .soc-ico{background:rgba(var(--ar),.2);}
.soc:hover{background:rgba(var(--ar),.06);}
.tag{background:rgba(var(--ar),.05);}.tag.hi{background:rgba(var(--ar),.1);}.tag.gold{background:rgba(var(--gr),.08);}
.chip-t,.cb-t{background:rgba(var(--ar),.14);}.chip-g,.cb-g{background:rgba(var(--gr),.12);}
.disc-footer-bar{background:rgba(var(--ar),.04);}.disc-footer-ico{background:rgba(var(--ar),.09);}
.stat-c:hover{background:rgba(var(--ar),.07);}
@media(max-width:768px){.nav-links.open{background:color-mix(in srgb,var(--bg0) 97%,transparent);}}

/* logo, preloader mark, strategy icons + chart SVG take the palette */
.brand-svg [fill="#1a9a8a"],.pre-svg [fill="#1a9a8a"],#csvg [fill="#1a9a8a"]{fill:var(--teal);}
.brand-svg [fill="#22b5a3"],.pre-svg [fill="#22b5a3"],#csvg [fill="#22b5a3"]{fill:var(--teal2);}
.brand-svg [fill="#1a3f6f"],.pre-svg [fill="#1a3f6f"]{fill:var(--blue);}
.brand-svg [fill="#2a6fa8"],.pre-svg [fill="#2a6fa8"]{fill:var(--blue3);}
.brand-svg [fill="#d4a843"],.pre-svg [fill="#d4a843"]{fill:var(--gold);}
.brand-svg [stroke="#d4a843"],.pre-svg [stroke="#d4a843"]{stroke:var(--gold);}
.brand-svg text[fill="#c8e0e8"]{fill:var(--tx5);}
.c-icon [stroke="#5dd0c4"]{stroke:var(--teal3);}.c-icon [fill="#5dd0c4"]{fill:var(--teal3);}
#csvg [stroke="#22b5a3"]{stroke:var(--teal2);}#csvg [stroke="#1a9a8a"]{stroke:var(--teal);}
#csvg [fill^="rgba(26,154,138"]{fill:rgba(var(--ar),.055);}
#csvg [stroke^="rgba(26,154,138"]{stroke:rgba(var(--ar),.08);}

/* ══ SEE-THROUGH SECTIONS so the live chart backdrop shows on every screen ══ */
#about{background:linear-gradient(180deg,color-mix(in srgb,var(--bg0) 55%,transparent) 0%,color-mix(in srgb,var(--bg1) 72%,transparent) 50%,color-mix(in srgb,var(--bg0) 55%,transparent) 100%);}
#strategy{background:color-mix(in srgb,var(--bg0) 50%,transparent);}
#contact{background:linear-gradient(180deg,color-mix(in srgb,var(--bg0) 55%,transparent) 0%,color-mix(in srgb,var(--bg1) 72%,transparent) 100%);}
#disclaimer{background:linear-gradient(180deg,color-mix(in srgb,var(--bg1) 70%,transparent) 0%,color-mix(in srgb,var(--bg0) 70%,transparent) 100%);}
footer{background:color-mix(in srgb,var(--bg0) 80%,transparent);}
nav.on{background:color-mix(in srgb,var(--bg0) 88%,transparent);}
body{background:radial-gradient(120% 80% at 80% -10%,color-mix(in srgb,var(--teal) 14%,var(--bg0)) 0%,var(--bg0) 55%);background-attachment:fixed;}

/* ══ LIVE CHART BACKDROP ══ */
#tcv{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;}

/* ══ CANDLESTICK SECTION DIVIDERS ══ */
.tdiv{position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-end;gap:10px;height:58px;padding:0 1rem;overflow:hidden;}
.tdiv::after{content:'';position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--teal2),transparent);opacity:.5;}
.tdiv i{position:relative;flex:none;width:6px;height:var(--h);border-radius:1.5px;background:var(--teal2);opacity:.6;transform:scaleY(0);transform-origin:bottom;transition:transform .75s cubic-bezier(.22,1,.36,1) calc(var(--i)*32ms);}
.tdiv i.d{background:var(--red);}
.tdiv i::before{content:'';position:absolute;left:50%;top:-6px;bottom:-4px;width:1px;background:inherit;transform:translateX(-50%);}
.tdiv.vis i{transform:scaleY(1);}
@media(max-width:640px){.tdiv i:nth-child(n+22){display:none;}}

/* ══ RUNNING-LIGHT BORDERS ══ */
.chart-card,.steps-card{position:relative;}
.icc-c::after,.chart-card::after,.steps-card::after,.form-box::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:3;opacity:.55;transition:opacity .4s;
  background:conic-gradient(from var(--ang),transparent 0 62%,var(--teal2) 80%,var(--gold2) 92%,transparent 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:ang 7s linear infinite;}
.icc-c:hover::after,.chart-card:hover::after,.steps-card:hover::after,.form-box:hover::after{opacity:1;}
.chart-card::after{animation-duration:11s;}.steps-card::after{animation-duration:13s;animation-direction:reverse;}.form-box::after{animation-duration:9s;}
@keyframes ang{to{--ang:360deg;}}

/* ══ SMALL POLISH ══ */
.hero-badge,.xp-badge{animation-name:fadeInUp,badgeGlow;animation-duration:.8s,4s;animation-iteration-count:1,infinite;animation-delay:.5s,1.5s;animation-timing-function:ease,ease-in-out;}
@keyframes badgeGlow{0%,100%{box-shadow:0 16px 48px rgba(0,0,0,.6),var(--gsm);}50%{box-shadow:0 16px 48px rgba(0,0,0,.6),var(--gmd);}}
.ticker-bar{box-shadow:0 8px 30px rgba(0,0,0,.35),inset 0 -1px 0 var(--brd3);}
::selection{background:rgba(var(--ar),.28);}
.tag,.soc,.step{transition-property:all;}

/* ══ THEME SWITCHER ══ */
#ts{position:fixed;left:1.4rem;bottom:1.4rem;z-index:800;display:flex;align-items:center;border-radius:100px;padding:.35rem;background:color-mix(in srgb,var(--bg2) 86%,transparent);border:1px solid var(--brd3);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 12px 40px rgba(0,0,0,.5),var(--gsm);}
#ts button{all:unset;box-sizing:border-box;cursor:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--teal3);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .3s;}
#ts .ts-main:hover{transform:rotate(90deg);}
#ts .ts-main svg{width:18px;height:18px;}
#ts .ts-list{display:flex;gap:.4rem;flex-wrap:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .55s cubic-bezier(.22,1,.36,1),opacity .35s,margin .55s;}
#ts.open .ts-list{max-width:280px;opacity:1;margin:0 .3rem 0 .45rem;}
#ts .sw{flex:none;width:24px;height:24px;margin:auto 0;background:var(--c);border:2px solid transparent;outline:1px solid var(--brd3);transform:scale(.6);transition:transform .45s cubic-bezier(.22,1,.36,1),outline-color .3s,box-shadow .3s;}
#ts.open .sw{transform:scale(1);}
#ts.open .sw:nth-child(2){transition-delay:.04s}#ts.open .sw:nth-child(3){transition-delay:.08s}#ts.open .sw:nth-child(4){transition-delay:.12s}#ts.open .sw:nth-child(5){transition-delay:.16s}#ts.open .sw:nth-child(6){transition-delay:.2s}#ts.open .sw:nth-child(7){transition-delay:.24s}
#ts .sw:hover{transform:scale(1.18);}
#ts .sw[aria-pressed="true"]{outline:2px solid var(--white);box-shadow:0 0 12px var(--c);}
#ts button:focus-visible{outline:2px solid var(--gold2);outline-offset:2px;}
@media(max-width:640px){#ts{left:.8rem;bottom:.8rem;}}

/* circular-reveal theme change (View Transitions API) */
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal;}
::view-transition-old(root){z-index:1;}::view-transition-new(root){z-index:2;}
/* fallback cross-fade */
html.tt *,html.tt *::before,html.tt *::after{transition:background-color .7s,color .7s,border-color .7s,box-shadow .7s,fill .7s,stroke .7s!important;}

@media(prefers-reduced-motion:reduce){
  .tdiv i{transform:none!important;}
  .icc-c::after,.chart-card::after,.steps-card::after,.form-box::after{animation:none;}
}
