/* QUANTIX home content, pools and offline review screens. */
.qx-about,.qx-pools,.qx-how{padding-top:96px}
.qx-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.qx-about-copy h2,.qx-section-heading h2{font-size:clamp(39px,4.1vw,58px);line-height:1.05;letter-spacing:-2.5px;font-weight:650;margin:22px 0}
.qx-about h2 span,.qx-section-heading h2 span,.section-copy h2 span,.faq-heading h2 span{color:var(--mint)}
.qx-lead{font-size:19px;line-height:1.6;color:#d0ddd5;max-width:480px}
.qx-body-copy{font-size:14px;line-height:1.9;color:#a5baae;max-width:480px;margin-top:18px}
.qx-about-copy .text-link{margin-top:27px}
.qx-system{position:relative;background:radial-gradient(ellipse at 50% 40%,#14f1950a,transparent 65%),#0c120f;border:1px solid #2d4437;border-radius:10px;padding:27px;overflow:hidden}
.qx-system-caption{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #20362a;font:8px var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#8ca797}
.qx-tiny-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--mint);box-shadow:0 0 12px #14f19575;animation:status-breathe 8s ease-in-out infinite}
.qx-system-account{display:flex;justify-content:center;align-items:center;gap:16px;padding:31px 0 0}
.qx-system-account img{width:48px;height:48px;object-fit:contain}.qx-system-account .eyebrow{font-size:8px;letter-spacing:1.5px}
.qx-system-account h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin-top:4px}
.qx-system-connector{height:51px;position:relative;margin:0 15.5%}
.qx-system-connector::before{content:"";position:absolute;left:50%;top:0;height:24px;border-left:1px solid #568769}
.qx-system-connector::after{content:"";position:absolute;left:0;right:0;top:24px;border-top:1px solid #568769}
.qx-system-connector span{position:absolute;bottom:0;height:26px;border-left:1px solid #568769;left:0}.qx-system-connector span:nth-child(2){left:50%}.qx-system-connector span:nth-child(3){left:100%}
.qx-system-pools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.qx-system-pools a{padding:17px 8px;border:1px solid #3b5c48;background:#12241a70;text-align:center;border-radius:6px;font-size:13px;letter-spacing:1.2px;color:#d6f3df;transition:border-color .2s}
.qx-system-pools a:hover{border-color:#7ddb9e}
.qx-system-pools span{display:block;font-size:9px;letter-spacing:0;color:#93b1a0;margin-top:5px}
.qx-system-track{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;color:#aecab7;padding:25px 0 20px;border-bottom:1px solid #20362a}
.qx-system-track i{font-style:normal;color:#67ba8c}
.qx-system>p{font-size:11px;line-height:1.8;color:#94aa9d;text-align:center;margin-top:19px}
.qx-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:34px}
.qx-section-heading h2{margin-bottom:0}.qx-section-heading>p{max-width:370px;font-size:14px;line-height:1.85;color:#a9bcb0;padding-bottom:4px}
.qx-pool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.qx-pool-card{position:relative;padding:28px;border:1px solid #304637;background:linear-gradient(140deg,#15221a85,#0c110e 65%);border-radius:9px;display:flex;flex-direction:column;overflow:hidden;min-width:0;transition:border-color .25s,transform .25s}
.qx-pool-card:hover{transform:translateY(-4px);border-color:#628b72}
.qx-pool-vector{background:radial-gradient(ellipse at 50% 0,#14f1950b,transparent 70%),#0e1711;border-color:#4b6e57}
.qx-pool-top{display:flex;align-items:center;justify-content:space-between;gap:9px}
.qx-pool-top .eyebrow{font-size:8px;letter-spacing:1.5px;white-space:nowrap}
.qx-pool-position{font-size:9px;color:#a6c7b2;border:1px solid #3b5945;border-radius:25px;padding:5px 9px;line-height:1.4;white-space:nowrap}
.qx-pool-art{height:154px;display:grid;place-items:center;margin:13px 0 8px;position:relative}
.qx-pool-art::before{content:"";position:absolute;inset:10% 0;background:radial-gradient(ellipse,#14f1950a,transparent 62%)}
.qx-pool-art svg{width:160px;height:132px;position:relative;filter:drop-shadow(0 16px 12px #0005)}
.qx-pool-card h3{font-size:31px;font-weight:550;letter-spacing:2.5px}
.qx-pool-subtitle{font-size:15px;line-height:1.6;color:#d3e5da;margin:8px 0 12px}
.qx-pool-description{font-size:12px;line-height:1.9;color:#9db3a5;min-height:91px}
.qx-pool-detail{margin:0;align-self:center;flex-shrink:0;background:transparent;border:0;padding:0;font-size:11px;gap:8px;white-space:nowrap;min-height:40px}
.qx-pool-detail::after{bottom:5px}
.qx-pool-card>.button{width:100%;margin-top:20px;font-size:12px;min-height:45px;gap:18px}
.qx-pools-foot{display:flex;align-items:center;gap:17px;margin-top:23px;padding:17px 0;border-bottom:1px solid #24382b}
.qx-pools-foot p{font-size:12px;line-height:1.7;color:#94af9e}.qx-inline-mark{color:#6cb58a;font-size:21px}
.qx-pools-foot .text-link{margin-left:auto;white-space:nowrap;font-size:11px}
.qx-how{padding-top:90px}
.qx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.qx-steps li{position:relative;padding:24px 0 0;border-top:1px solid #385440}
.qx-step-number{display:inline-flex;align-items:center;justify-content:center;font:11px var(--mono);color:#aeefc7;width:36px;height:36px;background:#172a1d;border:1px solid #3e664b;border-radius:8px}
.qx-steps h3{font-size:18px;font-weight:550;letter-spacing:-.4px;margin:21px 0 13px}
.qx-steps p{font-size:12px;line-height:1.9;color:#9db3a4;max-width:265px}
.qx-steps .text-link{font-size:11px;margin-top:19px}
.qx-dashboard-section{padding-top:100px;padding-bottom:7px}.qx-dashboard-section .section-description{font-size:16px;max-width:420px}
.qx-dashboard-section .qx-body-copy{font-size:13px;max-width:410px}
.qx-dashboard-section .dashboard-body{min-height:320px}
.qx-dashboard-section .terminal-note{font-size:10px;line-height:1.8;margin-top:14px}
.qx-dashboard-section .terminal-stat strong{font-size:11px}
.qx-dashboard-section .activity-list>div{font-size:10px;min-height:33px;color:#a7bfaf}
.account-badge{font-size:9px;line-height:1.4;padding:4px 8px;background:#14f19510;color:#8cefba;border:1px solid #14f19514;border-radius:20px;white-space:nowrap}
.qx-terminal-pools{display:grid;gap:9px}.qx-terminal-pools button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid #304b38;border-radius:5px;background:#12201770;color:#cde2d5;padding:12px 14px;font-size:11px;letter-spacing:1px}
.qx-terminal-pools button:hover{border-color:#65a87e}.qx-terminal-pools small{display:block;font-size:9px;letter-spacing:0;color:#8fae9c;margin-top:4px}
.faq-heading .qx-body-copy{font-size:13px;max-width:250px}
.bottom-cta p:not(.eyebrow){font-size:13px;line-height:1.8;color:#a9bfaf;margin-top:12px}.qx-cta-actions{display:flex;align-items:center;gap:28px;flex-shrink:0}
.qx-login-link{font-size:13px;color:#c1d4c8;white-space:nowrap}.qx-login-link:hover{color:var(--mint)}
.header-signup{min-height:40px;padding:8px 19px;font-size:13px;gap:16px;white-space:nowrap}
.qx-dialog{position:fixed;width:min(580px,calc(100% - 36px));max-height:calc(100dvh - 50px);padding:43px;border:1px solid #486e56;border-radius:11px;background:radial-gradient(ellipse at 80% 0,#14f1950b,transparent 60%),#0c1510;color:#e2eee7;box-shadow:0 32px 100px #0008;overflow:auto;font-family:var(--sans)}
.qx-dialog::backdrop{background:#020604c9;backdrop-filter:blur(7px)}
.qx-dialog-close{position:absolute;top:15px;right:15px;width:34px;height:34px;border:1px solid #355440;border-radius:50%;background:#101e15;color:#bcdeca;display:grid;place-items:center;font-size:23px;font-weight:300;line-height:1}
.qx-dialog-close:hover{border-color:#71cb94}
.qx-dialog h2{font-size:36px;font-weight:550;letter-spacing:-1.2px;line-height:1.15;margin:22px 0 13px}
.qx-dialog-lead{font-size:17px;color:#c1dfcd;line-height:1.7;margin-bottom:15px}
.qx-dialog p:not(.eyebrow):not(.qx-dialog-lead){font-size:13px;line-height:1.85;color:#a4bfad}
.qx-dialog-section{padding:20px 0 0;margin-top:20px;border-top:1px solid #2c4534}
.qx-dialog-section h3{font-size:14px;font-weight:550;color:#d2e9da;margin-bottom:10px}
.qx-dialog-feature-list{list-style:none;margin:0;padding:0;font-size:13px;line-height:1.75;color:#b6cebf}
.qx-dialog-feature-list li{position:relative;padding-left:19px;margin:8px 0}.qx-dialog-feature-list li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border:1px solid #7ad9a1;border-radius:50%}
.qx-dialog-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.qx-dialog-actions .button{font-size:12px;min-height:44px}.qx-dialog-actions .text-link{font-size:11px;background:none;border:0;padding:0}
html.qx-dialog-open{overflow:hidden}
.qx-preview-form{display:grid;gap:16px;margin-top:25px}
.qx-preview-form label{display:block;font-size:12px;color:#b5cebe;line-height:1.5;margin-bottom:7px}
.qx-preview-form input{display:block;width:100%;border:1px solid #38573f;border-radius:5px;padding:12px 13px;font:14px var(--sans);min-height:45px;background:#08120c;color:#e3f2e9;outline-offset:3px}
.qx-preview-form input:focus{border-color:#85dba5}
.qx-preview-form .button{width:100%;font-size:13px;margin-top:5px}.qx-preview-form .qx-form-status{min-height:0;margin:0}
.qx-form-status:empty{display:none}.qx-form-status:not(:empty){border:1px solid #50775c;padding:12px;border-radius:5px}
.qx-auth-switch{border-top:1px solid #2f4a37;margin-top:25px;padding-top:20px;font-size:12px;color:#9cbaa8}
.qx-auth-switch button{background:none;border:0;padding:0;color:#b7f2cd;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.qx-account-dialog{width:min(1050px,calc(100% - 36px));padding:0}
.qx-account-dialog .qx-dialog-close{z-index:2}.qx-preview-account-header{display:flex;align-items:center;gap:15px;padding:22px 65px 22px 25px;border-bottom:1px solid #2e4835}
.qx-preview-account-header img{width:36px;height:36px;object-fit:contain}.qx-preview-account-header h2{font-size:20px;margin:0;letter-spacing:0;font-weight:550}.qx-preview-account-header .eyebrow{margin-top:5px;font-size:8px}
.qx-preview-account-body{display:grid;grid-template-columns:185px minmax(0,1fr)}
.qx-preview-account-nav{display:flex;flex-direction:column;gap:7px;padding:26px 15px;border-right:1px solid #2a4232;background:#0b130e}
.qx-preview-account-nav button{background:transparent;border:0;text-align:left;padding:11px 12px;color:#91b09d;font-size:12px;border-radius:4px}.qx-preview-account-nav button.is-active{background:#17342285;color:#dcf1e3}
.qx-preview-account-content{padding:28px;min-width:0}.qx-preview-account-content h3{font-size:24px;letter-spacing:-.7px;margin-bottom:7px}
.qx-preview-account-content .gc-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}
.qx-preview-account-content .gc-balance-card{padding:19px}.qx-preview-account-content .gc-balance-card strong{font-size:29px}
.qx-preview-account-content .gc-panel{margin-top:14px}.qx-preview-account-content .gc-panel-title{margin-bottom:17px}
.qx-preview-account-content .qx-form-status{margin-top:18px}
.qx-footer-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:11px;color:#9bb5a5}
.qx-footer-links a:hover{color:var(--mint)}.qx-copyright{font:8px var(--mono);color:#7f9d8a;letter-spacing:1px}
@media(max-width:1200px){.qx-about{gap:55px}.qx-pool-card{padding:23px}.qx-pool-position{font-size:8px;padding:4px 7px}.qx-section-heading{gap:35px}.qx-steps{gap:23px}.qx-section-heading>p{max-width:330px}.site-nav{gap:24px;font-size:13px}.header-inner{gap:20px}}
@media(max-width:960px){.qx-about{gap:32px;padding-top:70px}.qx-about-copy h2,.qx-section-heading h2{font-size:43px;letter-spacing:-1.8px}.qx-lead{font-size:17px}.qx-body-copy{font-size:13px}.qx-system{padding:20px}.qx-system-pools{gap:7px}.qx-system-track{gap:13px;font-size:10px}.qx-system-pools span{font-size:8px}.qx-pools{padding-top:70px}.qx-pool-grid{gap:12px}.qx-pool-card{padding:18px}.qx-pool-top{flex-wrap:wrap}.qx-pool-top .eyebrow{font-size:7px}.qx-pool-art{height:133px}.qx-pool-art svg{width:137px}.qx-pool-card h3{font-size:25px}.qx-pool-subtitle{font-size:13px}.qx-pool-description{font-size:11px;min-height:122px}.qx-pool-detail{font-size:9px;gap:6px}.qx-section-heading>p{font-size:13px;max-width:280px}.qx-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.qx-steps p{max-width:none}.qx-how{padding-top:70px}.qx-dashboard-section{padding-top:70px}.qx-dashboard-section .section-copy .qx-body-copy{grid-column:2;grid-row:3;margin-top:14px}.qx-dashboard-section .section-copy .text-link{grid-row:4}.qx-preview-account-body{grid-template-columns:150px minmax(0,1fr)}.qx-preview-account-content{padding:22px}.qx-copyright{display:none}}
@media(max-width:760px){.qx-about{grid-template-columns:1fr;gap:30px;padding-top:50px}.qx-about-copy h2,.qx-section-heading h2{font-size:39px;margin:17px 0 20px;letter-spacing:-1.7px}.qx-lead{font-size:17px}.qx-body-copy{font-size:13px;max-width:none}.qx-system{padding:22px;max-width:540px;width:100%;justify-self:center}.qx-system-caption{font-size:7px;letter-spacing:1.2px}.qx-system-pools span{font-size:9px}.qx-system-pools a{font-size:13px;padding-block:17px}.qx-system-track{font-size:11px;gap:15px}.qx-pools{padding-top:54px}.qx-section-heading{display:block;margin-bottom:26px}.qx-section-heading>p{max-width:470px;font-size:13px;padding:0}.qx-pool-grid{grid-template-columns:1fr;gap:16px}.qx-pool-card{padding:27px}.qx-pool-top{flex-wrap:nowrap}.qx-pool-top .eyebrow{font-size:9px}.qx-pool-position{font-size:10px;padding:5px 10px}.qx-pool-art{height:139px;margin:12px 0 6px}.qx-pool-art svg{width:151px}.qx-pool-card h3{font-size:30px}.qx-pool-subtitle{font-size:15px}.qx-pool-description{font-size:13px;min-height:0;max-width:470px}.qx-pool-detail{font-size:12px;gap:8px;min-height:44px}.qx-pool-card>.button{font-size:13px}.qx-pools-foot{align-items:flex-start;flex-wrap:wrap;gap:12px}.qx-pools-foot p{font-size:12px;flex:1}.qx-pools-foot .text-link{margin-left:32px}.qx-how{padding-top:45px}.qx-steps{grid-template-columns:1fr;gap:24px}.qx-steps li{padding-top:23px}.qx-steps h3{font-size:19px;margin-top:16px}.qx-steps p{font-size:13px;line-height:1.8;max-width:470px}.qx-steps .text-link{font-size:12px;margin-top:16px}.qx-dashboard-section{padding-top:53px}.qx-dashboard-section .section-copy h2{font-size:39px}.qx-dashboard-section .section-copy .qx-body-copy{margin-top:16px}.qx-dashboard-section .terminal-stat strong{font-size:11px}.qx-dashboard-section .activity-list>div{font-size:11px}.qx-dashboard-section .terminal-note{font-size:10px}.qx-cta-actions{width:100%;gap:25px}.header-signup{padding:7px 12px;min-height:35px;font-size:11px;gap:9px}.header-signup span{font-size:16px}.qx-login-link{font-size:11px}.header-actions{gap:12px}.qx-dialog{padding:32px 25px;max-height:calc(100dvh - 32px)}.qx-dialog h2{font-size:30px;margin-top:24px}.qx-dialog-close{width:30px;height:30px;right:12px;top:12px}.qx-dialog-lead{font-size:16px}.qx-dialog-actions{gap:23px}.qx-account-dialog{padding:0}.qx-preview-account-header{padding:20px 60px 20px 20px}.qx-preview-account-body{grid-template-columns:1fr}.qx-preview-account-nav{flex-direction:row;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid #2a4232}.qx-preview-account-nav button{white-space:nowrap;padding:8px 10px;font-size:11px}.qx-preview-account-content{padding:22px 18px}.qx-preview-account-content .gc-balance-grid{grid-template-columns:1fr 1fr;gap:10px}.qx-preview-account-content .gc-balance-card{padding:16px}.qx-preview-account-content .gc-balance-card strong{font-size:25px}.qx-preview-account-content .gc-balance-card .eyebrow{font-size:7px;letter-spacing:1px}.qx-footer-links{margin-left:0;width:100%;flex-wrap:wrap;gap:18px;font-size:11px;margin-top:11px}.qx-copyright{display:block;font-size:8px;margin:8px 0 0}}
@media(max-width:380px){.hero-tags{gap:11px;letter-spacing:1.1px;font-size:7px}.qx-login-link{font-size:10px}.header-signup{font-size:10px;padding-inline:10px;gap:7px}.header-signup span{display:none}.header-actions{gap:9px}.qx-system{padding:18px}.qx-system-pools a{font-size:12px}.qx-system-pools span{font-size:8px}.qx-system-track{gap:12px;font-size:10px}.qx-pool-card{padding:23px}.qx-dialog{padding:30px 22px}.qx-preview-account-content .gc-balance-grid{grid-template-columns:1fr}.qx-pools-foot .text-link{margin-left:0}}
