/*
Theme Name: Traqxa
Theme URI: https://example.com/traqxa
Author: Traqxa
Description: A refined, responsive trading and fintech landing theme.
Version: 2.5.0
License: GNU General Public License v2 or later
Text Domain: traqxa
Tags: custom-logo, custom-menu, one-column, responsive
*/
:root{
 --bg:#f5f4ef;--paper:#fffefa;--ink:#111a19;--muted:#68716d;--line:#dedfd7;
 --accent:#c7f36b;--accent-dark:#9acb38;--night:#101a18;--night-2:#192522;
 --green:#8ed34d;--red:#e46c5c;--radius:22px;--shadow:0 22px 60px rgba(22,34,29,.10);
 --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}
.container{width:min(1200px,90%);margin:0 auto}
section{position:relative;padding:108px 0}
::selection{background:var(--accent);color:var(--ink)}
.bg-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 0%,rgba(199,243,107,.13),transparent 32%),var(--bg)}
/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(245,244,239,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,26,25,.08);transition:.25s}
.site-header.scrolled{box-shadow:0 8px 30px rgba(17,26,25,.06)}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.logo{display:inline-flex;align-items:center;gap:11px;font-size:25px;font-weight:900;letter-spacing:-1.4px;white-space:nowrap}
.logo em{font-style:normal;color:#829f3b}
.logo-mark{width:39px;height:39px;display:grid;place-items:center;background:var(--ink);border-radius:13px;box-shadow:4px 4px 0 var(--accent)}
.logo-mark svg{width:21px;height:21px}
.custom-logo{max-height:52px;width:auto}
.main-nav{display:flex;align-items:center;gap:35px}
.main-nav ul{display:flex;align-items:center;gap:30px}
.main-nav ul a{font-size:13px;font-weight:800;color:#59635e;transition:.2s}
.main-nav ul a:hover{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 23px;border-radius:9px;font:800 13px var(--font);letter-spacing:.1px;cursor:pointer;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:var(--ink);box-shadow:0 7px 0 rgba(17,26,25,.13)}
.btn-primary:hover{background:#d5ff7a;box-shadow:0 10px 0 rgba(17,26,25,.12)}
.btn-ghost{border-color:#d7d9d0;color:var(--ink);background:transparent}
.btn-ghost:hover{background:#fff}
.nav-actions .btn{padding:12px 18px;font-size:12px}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:6px 0;transition:.25s}
.nav-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.active span:nth-child(2){opacity:0}
.nav-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* hero */
.hero{padding:88px 0 104px}
.hero-grid{display:grid;grid-template-columns:1fr .92fr;gap:72px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #d9dfc9;border-radius:6px;background:#eff5e4;color:#53643a;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.badge .dot{width:8px;height:8px;border-radius:50%;background:#8fbd42;box-shadow:0 0 0 4px rgba(143,189,66,.16);animation:pulse 1.8s infinite}
@keyframes pulse{50%{opacity:.45}}
.hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.03;font-weight:900;letter-spacing:-4.4px;margin:25px 0 22px;max-width:660px}
.hero h1 span{display:inline;color:#7b963d}
.hero p.lead{font-size:16px;color:var(--muted);max-width:510px;margin-bottom:30px;line-height:1.9}
.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:32px}
.hero-cta .btn{padding:16px 24px}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;color:#64706a;font-size:11px;font-weight:800}
.hero-trust li{display:flex;align-items:center;gap:7px}
.hero-trust svg{width:15px;height:15px;color:#789b39}
/* market preview */
.chart-card{position:relative;background:var(--night);color:#f6f8ef;border-radius:26px;padding:27px 27px 22px;box-shadow:0 28px 65px rgba(15,29,25,.2);overflow:hidden}
.chart-card:before{content:"";position:absolute;width:250px;height:250px;right:-100px;top:-140px;border-radius:50%;background:rgba(199,243,107,.12);filter:blur(35px)}
.chart-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.chart-pair{font-size:12px;font-weight:800;color:#aab5ad;letter-spacing:1.3px;text-transform:uppercase}
.chart-price{font-size:34px;font-weight:900;letter-spacing:-1.2px;margin-top:6px}
.chart-change{font-size:11px;font-weight:900;padding:7px 10px;border-radius:6px}
.up{color:#a9e86b;background:rgba(142,211,77,.13)}
.down{color:#ff9a8b;background:rgba(228,108,92,.13)}
#heroChart{position:relative;width:100%;height:240px;display:block}
.chart-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.chart-foot div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:11px}
.chart-foot small{display:block;color:#8e9b92;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.chart-foot strong{font-size:13px;color:#f4f7ed}
/* ticker */
.ticker-wrap{background:var(--night);color:#f7f8f1;overflow:hidden;padding:15px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:3px solid var(--accent)}
.ticker{display:flex;width:max-content;animation:tick 34s linear infinite}.ticker:hover{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.tk{display:flex;align-items:center;gap:12px;padding:0 28px;font-size:12px;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}
.tk b{font-size:11px;letter-spacing:.7px}.tk .p{color:#a8b2aa;font-variant-numeric:tabular-nums}.tk .up,.tk .down{padding:3px 7px;border-radius:4px;font-size:10px}
/* section titles */
.sec-head{text-align:center;max-width:690px;margin:0 auto 55px}
.sec-tag{display:inline-block;padding:7px 11px;background:#e9efd9;color:#6c8439;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:17px}
.sec-head h2{font-size:clamp(30px,4vw,48px);font-weight:900;letter-spacing:-2px;line-height:1.12;margin-bottom:15px}
.sec-head p{color:var(--muted);font-size:14px;line-height:1.8}
/* stats */
.stats{padding:42px 0 55px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.stat{padding:27px 20px;text-align:center;border-right:1px solid var(--line)}
.stat:last-child{border:0}.stat b{display:block;font-size:clamp(25px,3vw,37px);font-weight:900;letter-spacing:-1.5px;color:var(--ink)}
.stat span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.3px}
/* features */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feat{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px 27px;transition:.28s;position:relative;overflow:hidden}
.feat:hover{transform:translateY(-6px);border-color:#b7ce86;box-shadow:var(--shadow)}
.feat-icon{width:49px;height:49px;border-radius:13px;background:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:23px;color:var(--ink)}
.feat-icon svg{width:23px;height:23px}
.feat h3{font-size:17px;font-weight:900;letter-spacing:-.4px;margin-bottom:9px}
.feat p{color:var(--muted);font-size:12px;line-height:1.85}
/* steps */
#how{background:#eceee6!important}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;counter-reset:step}
.step{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px 27px;position:relative;text-align:left}
.step-num{width:43px;height:43px;margin:0 0 22px;border-radius:12px;background:var(--ink);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900}
.step h3{font-size:17px;font-weight:900;margin-bottom:8px}.step p{color:var(--muted);font-size:12px;line-height:1.8}
/* markets */
.market-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:0 12px 35px rgba(20,30,25,.045)}
.market-row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;align-items:center;gap:14px;padding:17px 25px;border-bottom:1px solid #ecece5;transition:.2s}
.market-row:last-child{border-bottom:0}.market-row:not(.head):hover{background:#f6f8ef}
.market-row.head{background:var(--night);color:#aab6ac;font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;padding-top:14px;padding-bottom:14px}
.coin{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:900}
.coin i{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:10px;color:#fff;flex-shrink:0}
.coin small{display:block;color:#89928b;font-weight:700;font-size:10px;letter-spacing:.4px}
.mprice{font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.market-row .up,.market-row .down{font-size:11px;font-weight:900;background:none;padding:0}
.spark{width:100px;height:36px;max-width:100%}
/* testimonials */
#testimonials{background:#eceee6!important}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.testi{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:27px 25px;transition:.25s}
.testi:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.stars{color:#93b849;letter-spacing:3px;margin-bottom:15px;font-size:13px}
.testi p{color:#46514b;font-size:13px;line-height:1.9;margin-bottom:22px}
.testi-user{display:flex;align-items:center;gap:11px}
.avatar{width:40px;height:40px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--ink)}
.testi-user b{display:block;font-size:12px;font-weight:900}.testi-user span{color:var(--muted);font-size:10px}
/* FAQ */
.faq-list{max-width:790px;margin:0 auto}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq-q{width:100%;background:none;border:0;color:var(--ink);font:800 13px var(--font);text-align:left;padding:20px 22px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q .chev{color:#78963d;font-size:19px;transition:.25s}.faq-item.open{border-color:#b7cc8a}.faq-item.open .chev{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a p{padding:0 22px 20px;color:var(--muted);font-size:12px;line-height:1.85}
/* CTA */
.cta-box{background:var(--night);color:#f6f8ef;border-radius:23px;padding:clamp(42px,6vw,76px);text-align:center;position:relative;overflow:hidden}
.cta-box:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(199,243,107,.14);filter:blur(80px);top:-250px;left:50%;transform:translateX(-50%)}
.cta-box h2{font-size:clamp(29px,4.5vw,49px);font-weight:900;letter-spacing:-2px;line-height:1.12;margin-bottom:15px;position:relative}
.cta-box p{color:#aeb8ae;max-width:540px;margin:0 auto 28px;font-size:13px;position:relative}.cta-box .btn{position:relative}
/* footer */
.site-footer{background:#0d1714;color:#f3f5ed;padding:66px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:43px}
.footer-grid h4{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:17px;color:#dce7d1}
.footer-grid ul li{margin-bottom:10px}.footer-grid ul a{color:#9aa79d;font-size:11px;transition:.2s}.footer-grid ul a:hover{color:var(--accent)}
.footer-brand p{color:#9aa79d;font-size:11px;margin-top:16px;max-width:290px;line-height:1.9}
.site-footer .logo{color:#f3f5ed}.site-footer .logo-mark{background:var(--accent);box-shadow:4px 4px 0 rgba(255,255,255,.18)}.site-footer .logo-mark svg{stroke:var(--ink)}.site-footer .logo em{color:var(--accent)}
.socials{display:flex;gap:8px;margin-top:17px}.socials a{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.2s}.socials a:hover{background:var(--accent);color:var(--ink)}
.socials svg{width:14px;height:14px}
.risk-box{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:12px;padding:17px 19px;color:#9aa79d;font-size:10px;line-height:1.8;margin-bottom:24px}.risk-box b{color:#f0c078}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#819087;font-size:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}
/* animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.logo-mark{transition:transform .25s}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.05)}
/* inner pages */
main.container{padding-top:85px!important;padding-bottom:85px!important}
article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(25px,5vw,55px);box-shadow:var(--shadow)}
article h1{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-1.8px;line-height:1.15}
article .entry-content,article div{color:var(--muted);line-height:1.9}
/* responsive */
@media(max-width:980px){
 .header-inner{height:74px}.nav-toggle{display:block;z-index:103}
 .main-nav{position:fixed;inset:0 0 0 auto;width:min(350px,88%);height:100dvh;background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:110px 30px 35px;gap:30px;transform:translateX(105%);transition:.32s;z-index:102}
 body.nav-open .main-nav{transform:none}body.nav-open{overflow:hidden}
 .main-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.main-nav ul a{font-size:16px}
 .nav-actions{display:flex;flex-direction:column;align-items:stretch}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:720px}
 .feat-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 section{padding:70px 0}.hero{padding:55px 0 70px}.hero-grid{gap:34px}
 .hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-2.8px}.hero p.lead{font-size:14px}
 .hero-cta{display:grid;grid-template-columns:1fr}.hero-trust{gap:12px 17px}
 .chart-card{padding:19px;border-radius:19px}.chart-price{font-size:27px}#heroChart{height:195px}
 .chart-foot{gap:6px}.chart-foot div{padding:9px 7px}.chart-foot small{font-size:8px}.chart-foot strong{font-size:11px}
 .stats{padding:25px 0 38px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:20px 10px;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0}
 .feat-grid,.steps,.testi-grid{grid-template-columns:1fr}.feat{padding:25px}
 .market-row{grid-template-columns:1.5fr 1fr .8fr;padding:14px 13px;gap:7px}.market-row .spark,.market-row.head span:nth-child(4){display:none}.market-row.head{grid-template-columns:1.5fr 1fr .8fr}
 .coin{gap:8px;font-size:11px}.coin i{width:31px;height:31px;font-size:9px}.coin small{font-size:9px}.mprice{font-size:11px}.market-row .up,.market-row .down{font-size:10px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}
 .sec-head{margin-bottom:35px}.sec-head h2{letter-spacing:-1.2px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* ---------- Traqxa 2.1: typography, theme switch and brand motion ---------- */
:root{
 --font:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
 --display-font:'Space Grotesk','Plus Jakarta Sans',sans-serif;
}
h1,h2,h3,.chart-price,.stat b,.logo-text{font-family:var(--display-font);font-weight:700;letter-spacing:-.045em}
body{font-feature-settings:"ss01" on,"cv11" on}
.chart-price{font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap}
.theme-toggle{
 position:fixed;right:18px;top:46%;z-index:1200;display:flex;align-items:center;gap:9px;
 border:1px solid var(--line);border-radius:999px;padding:11px 15px;background:var(--paper);
 color:var(--ink);box-shadow:0 10px 30px rgba(12,25,19,.14);font:800 11px var(--font);
 cursor:pointer;transition:transform .25s,background .25s,color .25s,border-color .25s;
}
.theme-toggle:hover{transform:translateX(-4px)}
.theme-toggle-icon{font-size:17px;line-height:1;color:var(--accent-dark)}
.theme-toggle-label{white-space:nowrap}
body.dark-mode{
 --bg:#0b1210;--paper:#121d19;--ink:#eef4e9;--muted:#9aa99e;--line:#293831;
 --night:#070d0b;--night-2:#14221b;--shadow:0 22px 60px rgba(0,0,0,.28);
 background:var(--bg);color:var(--ink);
}
body.dark-mode .site-header{background:rgba(11,18,16,.9);border-color:rgba(255,255,255,.08)}
body.dark-mode .main-nav ul a{color:#b9c6bd}
body.dark-mode .main-nav ul a:hover{color:#fff}
body.dark-mode .bg-glow{background:radial-gradient(ellipse at 8% 0%,rgba(199,243,107,.08),transparent 32%),var(--bg)}
body.dark-mode #how,body.dark-mode #testimonials{background:#0e1713!important}
body.dark-mode .market-row{border-color:#26342d}
body.dark-mode .market-row:not(.head):hover{background:#19251f}
body.dark-mode .testi p{color:#c0cbc2}
body.dark-mode .faq-q{color:var(--ink)}
body.dark-mode .main-nav{background:var(--paper)}
body.dark-mode .theme-toggle{background:#1a2921;color:#f2f7ed;border-color:#34473b}
body.dark-mode .theme-toggle-icon{color:#f5d36a}
.logo-mark{position:relative;isolation:isolate;overflow:hidden;animation:brandFloat 4s ease-in-out infinite}
.logo-mark:after{content:"";position:absolute;inset:-45%;z-index:-1;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-130%) rotate(15deg);animation:brandShine 4.5s ease-in-out infinite}
.logo-mark svg{animation:brandPulse 3s ease-in-out infinite}
.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.09)}
@keyframes brandFloat{0%,100%{box-shadow:4px 4px 0 var(--accent);transform:translateY(0)}50%{box-shadow:6px 7px 0 var(--accent);transform:translateY(-2px)}}
@keyframes brandShine{0%,65%,100%{transform:translateX(-130%) rotate(15deg)}82%{transform:translateX(130%) rotate(15deg)}}
@keyframes brandPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(199,243,107,0))}50%{filter:drop-shadow(0 0 5px rgba(199,243,107,.65))}}
@media(max-width:640px){.theme-toggle{top:auto;right:13px;bottom:18px;padding:10px 13px}.theme-toggle-label{display:inline}}
@media(prefers-reduced-motion:reduce){.logo-mark,.logo-mark:after,.logo-mark svg{animation:none!important}}


/* ===== Traqxa 2.2: cohesive themes + responsive polish ===== */
/* Theme variables are applied to every section, not only the page canvas. */
:root{
 --bg:#f5f4ef;--paper:#fffefa;--ink:#111a19;--muted:#68716d;--line:#dedfd7;
 --accent:#c7f36b;--accent-dark:#789b39;--night:#101a18;--night-2:#192522;
 --shadow:0 22px 60px rgba(22,34,29,.10);
}
body.dark-mode{
 --bg:#0b1210;--paper:#121c18;--ink:#edf4ec;--muted:#a5b2a9;--line:#293831;
 --accent:#c7f36b;--accent-dark:#c7f36b;--night:#070d0b;--night-2:#17241d;
 --shadow:0 22px 60px rgba(0,0,0,.28);
 background:var(--bg)!important;color:var(--ink)!important;
}
body.dark-mode .site-header{background:rgba(11,18,16,.92);border-color:var(--line)}
body.dark-mode .main-nav ul a{color:#c1ccc4}
body.dark-mode .main-nav ul a:hover{color:#fff}
body.dark-mode .main-nav{background:var(--paper);border-color:var(--line)}
body.dark-mode .nav-toggle span{background:var(--ink)}
body.dark-mode .bg-glow{background:radial-gradient(ellipse at 8% 0%,rgba(199,243,107,.08),transparent 34%),var(--bg)}
body.dark-mode .badge{background:#1c2a20;border-color:#34472f;color:#d5e8b4}
body.dark-mode .hero h1 span{color:#c7f36b}
body.dark-mode .hero-trust{color:#b2beb5}
body.dark-mode .hero-trust svg{color:#c7f36b}
body.dark-mode .sec-tag{background:#1c2a20;color:#c7f36b}
body.dark-mode .stats-grid,body.dark-mode .feat,body.dark-mode .step,
body.dark-mode .market-card,body.dark-mode .testi,body.dark-mode .faq-item,
body.dark-mode article{background:var(--paper);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}
body.dark-mode #how,body.dark-mode #testimonials{background:#0e1713!important}
body.dark-mode .market-row{border-color:var(--line);color:var(--ink)}
body.dark-mode .market-row:not(.head):hover{background:#1a2821}
body.dark-mode .market-row.head{background:#080e0c;color:#aebbb1}
body.dark-mode .testi p{color:#c0cbc2}
body.dark-mode .faq-q{color:var(--ink)}
body.dark-mode .faq-q .chev{color:#c7f36b}
body.dark-mode .btn-ghost{border-color:#526157;color:var(--ink);background:transparent}
body.dark-mode .btn-ghost:hover{background:#1b2a22}
body.dark-mode .step-num{background:#c7f36b;color:#101a18}
body.dark-mode .feat-icon{background:#c7f36b;color:#101a18}
body.dark-mode .theme-toggle{background:#17241d;color:#eff6ed;border-color:#35473b;box-shadow:0 10px 30px rgba(0,0,0,.35)}
body.dark-mode .theme-toggle-icon{color:#f5d36a}
body:not(.dark-mode) .theme-toggle{background:#fffefa;color:#17211b}
body:not(.dark-mode) .theme-toggle-icon{color:#526d2e}
body.dark-mode .site-footer{background:#070d0b}
body.dark-mode .chart-card{background:#070d0b}
body.dark-mode .logo em{color:#c7f36b}
body.dark-mode .logo-mark{background:#c7f36b}
body.dark-mode .logo-mark svg{stroke:#101a18}
body.dark-mode .logo-text{color:#edf4ec}
body.dark-mode .market-row .up{color:#a9e86b}
body.dark-mode .market-row .down{color:#ff9a8b}
/* Headline entrance: soft upward reveal and a moving highlight on the accent phrase. */
.hero-copy .badge{animation:heroRise .65s .05s both}
.hero h1{animation:heroRise .85s .16s both}
.hero h1 span{background:linear-gradient(105deg,#7b963d 0%,#a6c85a 35%,#d4f58b 50%,#7b963d 70%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:heroRise .9s .28s both,headlineShimmer 7s 1s linear infinite}
.hero p.lead{animation:heroRise .85s .36s both}
.hero-cta{animation:heroRise .85s .46s both}
.hero-trust{animation:heroRise .85s .56s both}
@keyframes heroRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes headlineShimmer{to{background-position:220% center}}
/* Improve chart legibility and prevent price text wrapping on narrow screens. */
.chart-price{font-size:clamp(24px,3vw,36px);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.055em}
.chart-head{gap:12px}
.chart-change{flex-shrink:0}
.theme-toggle{right:18px;top:46%;z-index:1200;min-height:42px}
@media(max-width:980px){
 .header-inner{gap:12px}
 .main-nav{box-shadow:-18px 0 50px rgba(0,0,0,.12)}
 .theme-toggle{top:auto;right:16px;bottom:16px}
}
@media(max-width:640px){
 .container{width:min(100% - 34px,540px)}
 .header-inner{height:68px}
 .logo{font-size:22px;gap:9px}
 .logo-mark{width:35px;height:35px}
 .hero{padding:45px 0 55px}
 .hero-grid{gap:28px}
 .hero h1{font-size:clamp(38px,10.6vw,54px);line-height:1.04;letter-spacing:-2.4px;margin:20px 0 17px}
 .hero p.lead{font-size:14px;line-height:1.75}
 .hero-cta{display:flex;flex-direction:column;gap:11px}
 .hero-cta .btn{width:100%;min-height:49px}
 .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:11px;font-size:10px}
 .chart-card{padding:17px 15px 15px;border-radius:18px}
 .chart-price{font-size:clamp(23px,7vw,30px);letter-spacing:-1.1px}
 #heroChart{height:170px}
 .chart-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .chart-foot div{padding:9px 6px;min-width:0}
 .chart-foot small{font-size:7px;letter-spacing:.5px}
 .chart-foot strong{font-size:10px;white-space:nowrap}
 .theme-toggle{right:13px;bottom:13px;top:auto;padding:10px 13px;min-height:40px}
 .theme-toggle-label{display:inline}
 .ticker-wrap{padding:12px 0}
 section{padding:62px 0}
 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stat{min-width:0}
 .market-row{grid-template-columns:1.35fr .95fr .7fr;gap:5px}
 .market-row .up,.market-row .down{white-space:nowrap}
 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){
 .hero h1{font-size:37px;letter-spacing:-2px}
 .chart-price{font-size:22px}
 .chart-foot small{font-size:6.5px}
 .chart-foot strong{font-size:9px}
 .hero-trust{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .hero-copy .badge,.hero h1,.hero h1 span,.hero p.lead,.hero-cta,.hero-trust{animation:none!important}
}

.logo-mark{transition:transform .3s ease,box-shadow .3s ease}
.logo-mark:after{z-index:0;pointer-events:none}
.logo-mark svg{position:relative;z-index:1}
body,body *{transition-property:background-color,border-color,color}
body .hero h1 span{transition:none}


/* ===== Traqxa 2.3: mobile overflow lock, header theme control, live quote ===== */
html,body{width:100%;max-width:100%;overflow-x:clip}
body{overscroll-behavior-x:none}
.site-header,.header-inner,.hero,.hero-grid,.ticker-wrap,main,section{max-width:100%}
img,canvas,svg{max-width:100%}
#heroChart{display:block;width:100%;height:240px}
.theme-toggle{
 position:relative!important;inset:auto!important;z-index:104;
 display:inline-flex;align-items:center;justify-content:center;
 min-height:40px;padding:8px 11px;margin-left:auto;flex:0 0 auto;
 border:1px solid var(--line);border-radius:999px;background:var(--paper);
 color:var(--ink);box-shadow:none;font:800 11px var(--font);
}
.header-inner{min-width:0}
.logo{min-width:0}
.nav-toggle{flex:0 0 auto}
@media(max-width:980px){
 .header-inner{display:flex;gap:10px}
 .theme-toggle{margin-left:auto}
 .nav-toggle{display:block;z-index:105}
 .main-nav{z-index:102}
}
@media(max-width:640px){
 .header-inner{height:68px;gap:8px}
 .theme-toggle{padding:7px 9px;min-height:36px;gap:5px}
 .theme-toggle-label{font-size:10px}
 .theme-toggle-icon{font-size:15px}
 .nav-toggle{padding:6px}
 .nav-toggle span{width:22px}
 .chart-card,.hero-grid>*{min-width:0}
 .chart-price{max-width:100%;overflow:hidden;text-overflow:ellipsis}
 .ticker-wrap{width:100%;overflow:hidden}
 .ticker{width:max-content;max-width:none}
}
body.dark-mode .theme-toggle{background:#17241d;color:#eff6ed;border-color:#35473b}
body:not(.dark-mode) .theme-toggle{background:#fffefa;color:#17211b;border-color:#dedfd7}


/* ===== Traqxa 2.4: dark header/nav contrast correction ===== */
body.dark-mode .site-header{
  background:rgba(7,13,11,.96)!important;
  border-bottom:1px solid #26352d!important;
}
body.dark-mode .header-inner{background:transparent!important}
body.dark-mode .main-nav{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.dark-mode .main-nav ul a{
  color:#e4eee5!important;
  opacity:1!important;
}
body.dark-mode .main-nav ul a:hover,
body.dark-mode .main-nav ul a:focus-visible{
  color:#c7f36b!important;
}
body.dark-mode .nav-actions .btn-ghost{
  color:#f0f5ef!important;
  background:#111c17!important;
  border:1px solid #526459!important;
}
body.dark-mode .nav-actions .btn-ghost:hover{
  background:#1b2b22!important;
  border-color:#c7f36b!important;
}
body.dark-mode .nav-actions .btn-primary{
  color:#101810!important;
  background:#c7f36b!important;
  border-color:#c7f36b!important;
}
body.dark-mode .logo-text{color:#f0f5ef!important}
body.dark-mode .logo em{color:#c7f36b!important}
body.dark-mode .nav-toggle span{background:#edf4ec!important}
@media(max-width:980px){
  body.dark-mode .main-nav{
    background:#101b16!important;
    border-left:1px solid #2a3a30!important;
    box-shadow:-18px 0 50px rgba(0,0,0,.4)!important;
  }
  body.dark-mode .main-nav ul a{color:#edf4ec!important}
  body.dark-mode .main-nav ul a:hover{color:#c7f36b!important}
}


/* ===== Traqxa 2.5: stable mobile drawer and theme switch inside it ===== */
html,body{max-width:100%;width:100%;overflow-x:hidden}
@media(max-width:980px){
  .main-nav{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100vh;
    padding:108px 28px 34px max(28px,calc(100vw - 420px))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    transform:translate3d(100%,0,0)!important;
    transition:transform .28s ease!important;
    z-index:104!important;
    background:var(--paper)!important;
    border:0!important;
    box-shadow:none!important;
    align-items:stretch!important;
  }
  body.nav-open .main-nav{transform:translate3d(0,0,0)!important}
  body.nav-open{
    position:fixed!important;
    left:0!important;right:0!important;
    width:100%!important;
    overflow:hidden!important;
    touch-action:pan-y;
  }
  .site-header{z-index:110!important}
  .nav-toggle{position:relative;z-index:112!important}
  .main-nav ul{width:100%;max-width:364px;margin-left:auto}
  .main-nav .nav-actions{width:100%;max-width:364px;margin-left:auto}
  .main-nav .theme-toggle{
    display:flex!important;
    width:100%;max-width:364px;
    margin:4px 0 0 auto!important;
    justify-content:center;
    min-height:48px;
    border-radius:12px;
    font-size:13px;
  }
}
@media(min-width:981px){
  .main-nav .theme-toggle{display:none!important}
}
body.dark-mode .main-nav .theme-toggle{
  background:#1b2a22!important;color:#f1f7ee!important;border:1px solid #435849!important;
}
body:not(.dark-mode) .main-nav .theme-toggle{
  background:#f4f7ed!important;color:#18221a!important;border:1px solid #dce5ce!important;
}
@media(max-width:420px){
  .main-nav{padding-left:24px!important;padding-right:24px!important}
  .main-nav ul,.main-nav .nav-actions,.main-nav .theme-toggle{max-width:none!important}
}

@media(max-width:980px){
  .site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
