/* Website landing. Shared tokens and account logic remain in their own files. */
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:var(--gc-font-sans); font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a,input,summary { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; }
button:disabled { cursor:default; }
img,svg { display:block; }
h1,h2,h3,h4,p { margin:0; }
h1,h2,h3,h4 { font-weight:600; line-height:1.12; letter-spacing:-.045em; }
h2 { font-size:clamp(38px,4.1vw,60px); text-wrap:balance; }
[hidden] { display:none!important; }
.container { width:min(1280px,calc(100% - 112px)); margin-inline:auto; }
.section { padding-block:120px; }
.section-heading { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:90px; margin-bottom:52px; }
.section-heading > *, .hero > *, .plan-card > * { min-width:0; }
.section-kicker { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; line-height:1.5; margin-bottom:24px; }
.section-kicker:before { content:''; width:22px; height:1px; background:var(--accent); }
.section-heading > p,.section-heading > div > p:not(.section-kicker),.section-description { max-width:410px; color:var(--muted); font-size:15px; line-height:1.85; }
.section-heading .text-link { margin-top:23px; }
.muted-title { color:var(--muted); }
.micro-label,.mono { font-family:var(--gc-font-mono); font-size:10px; letter-spacing:.06em; }
.text-link { display:inline-flex; align-items:center; gap:18px; font-size:13px; font-weight:550; }
.text-link > span:last-child:not([data-i18n]) { font-size:21px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:54px; padding:15px 24px; border:1px solid transparent; border-radius:9px; color:var(--on-accent); background:var(--accent); font-size:13px; line-height:1.5; font-weight:700; white-space:nowrap; }
.button > span:last-child:not([data-i18n]) { font-size:21px; line-height:1; }
.button-outline { color:var(--text); background:transparent; border-color:var(--gc-border-strong); }
.button-small { min-height:40px; padding:9px 17px; font-size:12px; border-radius:7px; }
.status-dot { display:inline-block; flex-shrink:0; width:5px; height:5px; border-radius:50%; background:var(--accent); }
.skip-link { position:absolute; z-index:100; top:-100px; left:20px; padding:12px 20px; background:var(--accent); color:var(--on-accent); }
.skip-link:focus { top:15px; }
.header { position:sticky; top:0; z-index:40; background:color-mix(in srgb,var(--bg) 94%,transparent); border-bottom:1px solid transparent; }
.header.is-scrolled { background:color-mix(in srgb,var(--bg) 86%,transparent); border-color:var(--line); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); }
.header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; height:90px; }
.brand { display:inline-flex; align-items:center; gap:10px; font-size:24px; line-height:1.1; font-weight:700; letter-spacing:-1px; white-space:nowrap; }
.brand-mark { width:31px; height:31px; }
.desktop-nav { display:flex; align-items:center; gap:25px; margin-inline:auto; }
.desktop-nav a,.login-link { color:var(--muted); font-size:12px; white-space:nowrap; }
.header-actions { display:flex; align-items:center; gap:15px; }
.icon-button,.language-button { display:inline-flex; align-items:center; justify-content:center; min-width:32px; min-height:40px; padding:0; border:0; color:var(--muted); background:transparent; }
.icon-button { font-size:20px; }
.language-button { font-size:11px; font-weight:600; }
.menu-toggle { display:none; }
.mobile-nav { padding-block:4px 22px; }
.mobile-nav a { display:block; padding:13px 4px; border-top:1px solid var(--line); font-size:15px; }

/* A single original SVG sculpture, with depth made from lightweight gradients. */
.hero { position:relative; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); align-items:center; min-height:760px; padding-block:65px 84px; }
.hero-copy { position:relative; z-index:2; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:12px; letter-spacing:.025em; margin-bottom:29px; }
.hero h1 { font-size:clamp(64px,6.8vw,98px); font-weight:600; letter-spacing:-.062em; line-height:1.04; }
.hero h1 > span { display:block; }
.hero h1 .hero-title-line { color:var(--muted); }
.hero h1 .accent-title { color:var(--text); }
.hero-description { max-width:392px; color:var(--muted); font-size:16px; line-height:1.8; margin-top:29px; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:33px; }
.hero-demo { min-height:48px; gap:13px; color:var(--text); }
.hero-disclosure { max-width:390px; color:var(--dim); font-size:11px; line-height:1.8; margin-top:20px; }
.hero-product { position:relative; width:calc(100% + 20px); max-width:610px; aspect-ratio:1; margin-left:-10px; justify-self:center; isolation:isolate; }
.core-halo { position:absolute; inset:14% 5% 5%; background:radial-gradient(ellipse at 65% 64%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 63%); }
.core-object { position:relative; z-index:1; }
.core-svg { width:100%; height:auto; filter:drop-shadow(12px 26px 18px #0008); }
.core-floor { position:absolute; bottom:8%; left:24%; width:57%; height:6%; background:radial-gradient(ellipse,#0007,transparent 70%); transform:rotate(-12deg); filter:blur(9px); z-index:-1; }
.core-caption { position:absolute; left:15%; right:5%; bottom:-8px; display:flex; justify-content:space-between; gap:15px; color:var(--dim); font-size:9px; letter-spacing:.025em; }
.core-caption > span:first-child { font:9px var(--gc-font-mono); letter-spacing:.15em; }
.product-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--line); padding-block:31px; }
.product-metrics > div { padding:2px 30px; border-left:1px solid var(--line); }
.product-metrics > div:first-child { padding-left:0; border-left:0; }
.product-metrics p { color:var(--muted); font-size:11px; margin-bottom:10px; }
.product-metrics strong { display:block; font-size:42px; line-height:1.2; letter-spacing:-.05em; font-weight:550; font-variant-numeric:tabular-nums; }
.product-metrics strong > span { color:var(--muted); }
.product-metrics > div > span { display:block; color:var(--dim); font-size:10px; margin-top:8px; }

/* Server-backed program selection: clear inputs, fee and a complete stage comparison. */
.challenge-section { background:var(--gc-background-secondary); border-block:1px solid var(--line); }
.challenge-selector { width:100%; }
.selector-label { display:flex; align-items:center; gap:12px; margin:0 0 15px; color:var(--muted); font-size:11px; }
.selector-number { font:10px var(--gc-font-mono); color:var(--dim); }
.challenge-selector .program-types { gap:0; padding:0; margin-bottom:29px; border-bottom:1px solid var(--gc-border-strong); }
.challenge-selector .program-types button { position:relative; gap:16px; min-height:78px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; padding:13px 22px 22px; }
.challenge-selector .program-types button:first-child { padding-left:0; }
.challenge-selector .program-types button[aria-pressed=true] { border-bottom-color:var(--accent); background:transparent; }
.challenge-selector .program-types button strong { color:var(--muted); font-size:18px; font-weight:550; letter-spacing:-.03em; }
.challenge-selector .program-types button[aria-pressed=true] strong { color:var(--text); }
.challenge-selector .program-types button small { color:var(--dim); font-size:11px; margin-top:5px; }
.challenge-selector .program-type-symbol { color:var(--dim); width:24px; font-size:25px; }
.challenge-selector .program-types button[aria-pressed=true] .program-type-symbol { color:var(--accent); }
.account-sizes { display:flex; gap:8px; overflow-x:auto; padding:4px 3px 26px; margin-inline:-3px; scrollbar-width:thin; }
.account-sizes button { flex:1; min-width:70px; min-height:47px; padding:10px 12px; border:1px solid var(--line); border-radius:7px; background:var(--panel); color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.account-sizes button[aria-pressed=true] { border-color:var(--text); background:var(--text); color:var(--bg); font-weight:700; }
.plan-grid { min-height:445px; }
.plan-card { display:grid; grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr); gap:34px; border:1px solid var(--gc-border-strong); border-radius:16px; padding:32px; background:var(--bg); }
.plan-card-summary { display:flex; flex-direction:column; align-items:flex-start; padding:3px 0; }
.plan-card-top { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:21px; }
.plan-label { font-size:10px; color:var(--muted); letter-spacing:.04em; }
.plan-recommended { padding:3px 7px; border:1px solid var(--line); border-radius:4px; color:var(--muted); font-size:9px; }
.plan-card-summary h3 { font-size:clamp(40px,4.2vw,61px); letter-spacing:-.065em; font-weight:550; line-height:1.15; font-variant-numeric:tabular-nums; }
.plan-capital-label { font-size:11px; color:var(--muted); margin-top:9px; }
.plan-share { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding-block:20px 24px; margin-block:7px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:11px; }
.plan-share strong { font-size:22px; font-weight:500; color:var(--accent); }
.plan-price { display:flex; align-items:baseline; justify-content:space-between; gap:12px; width:100%; margin-top:auto; padding-top:27px; font-size:11px; color:var(--muted); }
.plan-price strong { font-size:30px; line-height:1.2; letter-spacing:-.045em; font-weight:550; color:var(--text); font-variant-numeric:tabular-nums; }
.plan-card-summary > .button { justify-content:space-between; width:100%; min-height:50px; gap:10px; padding-inline:17px; margin-top:20px; font-size:12px; }
.plan-checkout-note { width:100%; color:var(--dim); font-size:9px; text-align:center; margin-top:12px; }
.plan-comparison { padding-left:32px; border-left:1px solid var(--line); }
.comparison-label { font-size:11px; color:var(--muted); margin-bottom:19px; }
.plan-stages { display:grid; grid-template-columns:repeat(var(--stage-count,3),minmax(0,1fr)); gap:12px; }
.plan-stage { min-width:0; padding:17px 16px 15px; background:var(--gc-background-secondary); border:1px solid var(--line); border-radius:10px; }
.plan-stage-funded { background:color-mix(in srgb,var(--accent) 3%,var(--bg)); border-color:color-mix(in srgb,var(--accent) 24%,var(--line)); }
.plan-stage-heading { display:flex; align-items:center; gap:9px; }
.stage-number { font:9px var(--gc-font-mono); color:var(--dim); }
.plan-stage h4 { font-size:13px; letter-spacing:-.01em; font-weight:550; }
.plan-stage-funded h4,.plan-stage-funded .stage-number { color:var(--accent); }
.stage-target { padding-block:26px 22px; border-bottom:1px solid var(--line); }
.stage-target > span { display:block; color:var(--muted); font-size:10px; margin-bottom:7px; }
.stage-target strong { display:block; font-weight:500; font-size:31px; line-height:1.2; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.stage-target .no-target { font-size:22px; letter-spacing:-.04em; min-height:37px; display:flex; align-items:center; }
.stage-rules { display:grid; gap:15px; margin:18px 0 21px; }
.stage-rules dt { color:var(--muted); font-size:10px; line-height:1.5; margin-bottom:4px; }
.stage-rules dd { margin:0; font-size:16px; line-height:1.4; font-weight:500; font-variant-numeric:tabular-nums; }
.stage-drawdown { color:var(--dim); font-size:9px; line-height:1.6; }
.comparison-note { margin-top:16px; color:var(--dim); font-size:10px; line-height:1.8; }
.catalog-state { min-height:310px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:20px; padding:30px; border:1px solid var(--line); border-radius:16px; color:var(--muted); background:var(--panel); font-size:14px; text-align:center; }
.catalog-footnote { display:flex; justify-content:space-between; gap:40px; margin-top:22px; color:var(--dim); font-size:10px; line-height:1.8; }
.catalog-footnote > span { max-width:760px; }
.catalog-footnote .text-link { flex-shrink:0; gap:10px; font-size:11px; }
.referral-invite { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:26px; margin-top:26px; border:1px solid var(--line); border-radius:12px; }
.referral-invite h3 { font-size:21px; }
.referral-invite p { max-width:620px; color:var(--muted); font-size:12px; margin-top:9px; }
.referral-invite .text-link { flex-shrink:0; }

/* The process stays editorial; the calculator remains an interactive illustration. */
.process-section,.rules-section,.faq-section { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.process-copy .section-description,.rules-copy .section-description,.faq-section .section-description { margin-top:25px; }
.process-copy > .text-link { margin-top:26px; }
.steps article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:25px; padding-block:25px; border-top:1px solid var(--line); }
.steps article:first-child { padding-top:0; border-top:0; }
.steps article:last-child { padding-bottom:0; }
.step-number { font:11px var(--gc-font-mono); color:var(--accent); padding-top:6px; }
.steps h3 { font-size:24px; font-weight:550; }
.steps p { max-width:400px; color:var(--muted); font-size:13px; line-height:1.9; margin-top:12px; }
.rules-section { border-top:1px solid var(--line); }
.risk-features { display:grid; gap:15px; margin-block:29px; }
.risk-features > span { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--muted); }
.risk-features i { display:grid; place-items:center; width:26px; height:26px; border:1px solid var(--line); border-radius:5px; color:var(--text); font-style:normal; font-size:14px; }
.risk-panel { align-self:center; padding:34px; border:1px solid var(--gc-border-strong); border-radius:16px; background:var(--gc-background-secondary); }
.risk-panel-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.risk-panel-top > .micro-label { font-size:11px; letter-spacing:0; font-family:var(--gc-font-sans); }
.subtle-tag { padding:4px 7px; border:1px solid var(--line); border-radius:4px; color:var(--muted); font-size:9px; }
.risk-plan { color:var(--muted); font-size:12px; margin-top:28px; }
.risk-amount { margin-block:8px 30px; }
.risk-amount output { display:block; font-size:60px; line-height:1.15; letter-spacing:-.055em; font-weight:500; font-variant-numeric:tabular-nums; }
.risk-amount > span { display:block; color:var(--muted); font-size:11px; margin-top:8px; }
.risk-range-label { display:flex; justify-content:space-between; gap:15px; align-items:center; font-size:11px; margin-bottom:16px; }
.risk-range-label label { color:var(--muted); }
.risk-range-label output { font-family:var(--gc-font-mono); }
#risk-slider { display:block; width:100%; height:5px; margin:14px 0; accent-color:var(--accent); cursor:pointer; }
#risk-slider:disabled { opacity:.4; cursor:default; }
.risk-scale { display:flex; justify-content:space-between; color:var(--dim); font:9px var(--gc-font-mono); }
.risk-budget { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:11px; margin-top:30px; }
.risk-budget > span { color:var(--muted); }
.risk-budget strong { font:11px var(--gc-font-mono); white-space:nowrap; }
.risk-budget-bar { height:4px; border-radius:3px; overflow:hidden; background:var(--line); margin-top:14px; }
.risk-budget-bar > span { display:block; height:100%; width:0; background:var(--accent); transition:width .25s,background .25s; }
.risk-status { min-height:19px; color:var(--accent); font-size:11px; margin-top:12px; font-variant-numeric:tabular-nums; }
.risk-panel[data-risk-high=true] .risk-budget-bar > span { background:var(--warning); }
.risk-panel[data-risk-high=true] .risk-status { color:var(--warning); }
.risk-panel[data-risk-breach=true] .risk-budget-bar > span { background:var(--danger); }
.risk-panel[data-risk-breach=true] .risk-status { color:var(--danger); }
.risk-footnote { margin-top:23px; padding-top:19px; border-top:1px solid var(--line); color:var(--dim); font-size:10px; line-height:1.8; }
.faq-section { border-top:1px solid var(--line); }
.faq-section h2 { font-size:clamp(36px,3.6vw,52px); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { position:relative; list-style:none; padding:23px 34px 23px 0; font-size:14px; font-weight:500; line-height:1.6; cursor:pointer; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; position:absolute; right:2px; top:18px; color:var(--muted); font-size:24px; font-weight:300; }
.faq-list details[open] summary:after { transform:rotate(45deg); color:var(--accent); }
.faq-list p { color:var(--muted); font-size:13px; line-height:1.9; padding:0 26px 24px 0; }
.closing { position:relative; isolation:isolate; overflow:hidden; padding:64px 54px; border:1px solid var(--line); border-radius:18px; background:var(--gc-background-secondary); margin-bottom:90px; }
.closing h2 { font-size:clamp(38px,4.5vw,64px); }
.closing .button { margin-top:31px; }
.closing-g { position:absolute; z-index:-1; width:310px; height:310px; right:55px; top:36px; opacity:.055; transform:rotate(-12deg); }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr auto; gap:70px; padding-bottom:48px; }
.footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.footer nav > .micro-label { font:11px var(--gc-font-sans); letter-spacing:0; margin-bottom:8px; }
.footer nav > a { color:var(--muted); font-size:12px; }
.back-top { display:grid; place-items:center; align-self:start; width:44px; height:44px; border:1px solid var(--line); border-radius:7px; font-size:22px; color:var(--muted); }
.footer-bottom { display:flex; align-items:flex-start; justify-content:space-between; gap:35px; padding-block:23px 32px; border-top:1px solid var(--line); font-size:10px; color:var(--dim); }
.footer-bottom > span { white-space:nowrap; }
.footer-bottom p { max-width:660px; text-align:right; line-height:1.8; }

/* GoCrypto terminal preview: current chart / depth / order layout. */
.terminal-showcase.preview-terminal{background:#090b0d;border:1px solid #252b30;border-radius:14px;overflow:hidden;color:#f1f5f3;box-shadow:0 28px 90px #0003}
.preview-terminal *{box-sizing:border-box}.preview-top{height:58px;display:flex;align-items:center;gap:20px;padding:0 22px;border-bottom:1px solid #252b30;background:#0d1012}.preview-top .terminal-wordmark{display:flex;align-items:center;gap:9px;font-size:17px}.preview-top a{margin-left:auto;font-size:11px;color:#b6ff45}.preview-mode{font-size:10px;color:#89949b}.preview-market{display:flex;align-items:center;gap:28px;padding:19px 22px;border-bottom:1px solid #252b30}.preview-market strong{font-size:13px}.preview-market small{display:block;color:#87929f;font-size:9px;margin-top:4px}.preview-market b{font-size:23px;color:#12d997;letter-spacing:-.7px}.preview-market b small{display:inline;font-size:10px;color:inherit}.preview-capture{margin-left:auto;font-size:9px;color:#87929f}.preview-desk{display:grid;grid-template-columns:minmax(0,1fr) 185px 215px}.preview-plot{min-width:0}.preview-toolbar{height:43px;display:flex;align-items:center;gap:15px;padding:0 15px;color:#87929f;font-size:9px;border-bottom:1px solid #20252a}.preview-toolbar>strong{padding:5px 8px;color:#b6ff45;background:#b6ff4514;border-radius:4px}.preview-studies{margin-left:auto;color:#b6ff45}.preview-chart-wrap{display:flex;min-height:345px}.preview-drawing-tools{width:33px;flex-shrink:0;font-size:19px;line-height:39px;color:#87929f;text-align:center;border-right:1px solid #20252a;padding-top:16px}.preview-chart-main{min-width:0;flex:1;display:flex;flex-direction:column}.preview-legend{font-size:9px;padding:12px 10px;color:#e9f0ee;white-space:nowrap;overflow:hidden}.preview-legend>span{color:#12d997;margin-left:12px}.preview-candles{display:block;width:100%;flex:1;min-height:300px}.preview-history{border-top:1px solid #252b30;display:flex;gap:24px;padding:13px 16px;font-size:10px;color:#87929f}.preview-history strong{color:#e9f0ee;position:relative}.preview-history strong:after{content:'';position:absolute;left:0;right:0;bottom:-13px;background:#b6ff45;height:2px}.preview-empty{display:grid;place-items:center;color:#69767e;font-size:10px;height:66px;border-top:1px solid #20252a}.preview-book{border-left:1px solid #252b30;border-right:1px solid #252b30;padding:0 10px 15px;font-variant-numeric:tabular-nums}.preview-pane-title{height:43px;display:flex;align-items:center;gap:20px;font-size:10px;border-bottom:1px solid #252b30}.preview-pane-title span{color:#87929f}.preview-depth-head,.preview-depth-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:4px;text-align:right;font-family:var(--font-mono,monospace);font-size:9px}.preview-depth-head{padding:13px 0;color:#6e7c85;font-size:8px}.preview-depth-head span:first-child,.preview-depth-row span:first-child{text-align:left}.preview-depth-row{position:relative;height:17px;align-items:center;margin:2px 0}.preview-depth-row:before{content:'';position:absolute;right:0;top:0;bottom:0;width:var(--fill);background:#12d9970e}.preview-depth-row.asks:before{background:#f34e7010}.preview-depth-row span{z-index:1}.preview-depth-row.asks span:first-child{color:#f34e70}.preview-depth-row.bids span:first-child{color:#12d997}.preview-mid{display:block;font-size:17px;color:#12d997;padding:13px 0}.preview-depth-ratio{height:4px;background:#f34e70;margin-top:17px;border-radius:3px}.preview-depth-ratio i{display:block;height:100%;width:55%;background:#12d997}.preview-ticket{padding:17px 15px;background:#0d1012}.preview-ticket h3{font-size:12px;margin:0 0 22px;font-weight:600}.preview-order-tabs{display:flex;gap:20px;font-size:10px;border-bottom:1px solid #252b30;color:#87929f;margin-bottom:19px;padding-bottom:12px}.preview-order-tabs strong{color:#e9f0ee;position:relative}.preview-order-tabs strong:after{content:'';height:2px;background:#b6ff45;position:absolute;left:0;right:0;bottom:-13px}.preview-field{margin:14px 0}.preview-field>span{display:block;font-size:9px;color:#87929f;margin-bottom:8px}.preview-field>b{display:block;padding:11px;background:#14181b;border:1px solid #252b30;border-radius:6px;font-size:11px;font-weight:400}.preview-field small{float:right;font-size:9px;color:#87929f}.preview-slider{height:4px;background:#293238;border-radius:3px;margin-top:26px}.preview-slider i{display:block;width:11px;height:11px;background:#b6ff45;border-radius:50%;transform:translateY(-4px)}.preview-percent{display:flex;justify-content:space-between;font-size:8px;color:#87929f;margin-top:9px}.preview-protection{font-size:9px;border:1px solid #252b30;padding:12px 8px;margin:24px 0;border-radius:5px}.preview-sides{display:flex;gap:8px;margin:24px 0 17px}.preview-sides span{flex:1;border-radius:22px;text-align:center;background:#12d997;color:#081b14;padding:11px;font-size:11px;font-weight:700}.preview-sides span+span{background:#f34e70;color:white}.preview-ticket p{font-size:9px;color:#87929f;line-height:1.8}.preview-cta{display:block;font-size:10px;color:#b6ff45;margin-top:20px}
@media(min-width:1250px){.preview-desk{grid-template-columns:minmax(0,1fr) 205px 230px}.preview-chart-wrap{min-height:410px}}
@media(max-width:1023px){.preview-desk{grid-template-columns:minmax(0,1fr) 170px}.preview-ticket{display:none}.preview-capture{max-width:170px;text-align:right;line-height:1.7}.preview-chart-wrap{min-height:360px}.preview-studies{font-size:8px}.preview-toolbar{gap:11px}}
@media(max-width:600px){.preview-top{height:50px;padding:0 13px;gap:10px}.preview-top .terminal-wordmark{font-size:14px}.preview-top a{font-size:9px}.preview-mode{display:none}.preview-market{padding:14px;gap:16px;flex-wrap:wrap}.preview-market b{margin-left:auto;font-size:20px}.preview-market strong{font-size:11px}.preview-capture{max-width:none;flex-basis:100%;font-size:8px;text-align:left;margin-left:0}.preview-desk{grid-template-columns:1fr}.preview-book{display:none}.preview-chart-wrap{min-height:280px}.preview-candles{min-height:240px}.preview-legend{font-size:8px}.preview-legend span{margin-left:7px}.preview-studies{display:none}.preview-toolbar{gap:19px}.preview-drawing-tools{width:29px;font-size:16px;line-height:32px}.preview-history{font-size:9px}.preview-empty{height:58px;font-size:9px}}


@media(max-width:600px){.preview-chart-main{overflow:hidden}.preview-candles{width:200%;max-width:none;height:270px;min-height:0;flex:none;align-self:flex-end}}




@media(min-width:1500px) {
  .hero { min-height:810px; }
  .hero h1 { font-size:105px; }
  .hero-product { width:610px; }
}
@media(max-width:1190px) {
  .container { width:calc(100% - 72px); }
  .desktop-nav { gap:16px; }
  .desktop-nav a { font-size:11px; }
  .header-inner { gap:18px; }
  .header-actions { gap:10px; }
  .brand { font-size:22px; }
  .hero { min-height:700px; }
  .hero h1 { font-size:clamp(60px,7.1vw,84px); }
  .hero-actions { gap:18px; }
  .hero-actions .button { padding-inline:18px; }
  .product-metrics > div { padding-inline:25px; }
  .section-heading { gap:55px; }
  .process-section,.rules-section,.faq-section { gap:65px; }
  .plan-card { grid-template-columns:minmax(210px,.75fr) minmax(0,1.8fr); gap:24px; padding:27px; }
  .plan-comparison { padding-left:24px; }
  .plan-stages { gap:8px; }
  .plan-stage { padding-inline:12px; }
  .footer-top { gap:45px; }
}
@media(max-width:1023px) {
  .desktop-nav { display:none; }
  .header-actions { margin-left:auto; gap:16px; }
  .menu-toggle { display:flex; flex-direction:column; gap:5px; width:34px; }
  .menu-toggle > span { display:block; width:18px; height:1px; background:currentColor; }
  .menu-toggle[aria-expanded=true] > span:first-child { transform:translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded=true] > span:last-child { transform:translateY(-3px) rotate(-45deg); }
  .hero { min-height:650px; padding-block:55px 74px; }
  .hero h1 { font-size:68px; }
  .hero-description { max-width:335px; font-size:14px; }
  .hero-actions { gap:10px 18px; }
  .hero-demo { font-size:12px; }
  .hero-product { width:calc(100% + 18px); margin-left:-8px; }
  .core-caption { bottom:0; font-size:8px; flex-wrap:wrap; gap:4px; }
  .product-metrics strong { font-size:34px; }
  .product-metrics > div { padding-inline:20px; }
  .product-metrics p { font-size:10px; }
  .product-metrics > div > span { font-size:9px; }
  .section { padding-block:90px; }
  h2 { font-size:42px; }
  .section-heading { gap:35px; }
  .section-heading > p,.section-heading > div > p:not(.section-kicker),.section-description { font-size:14px; }
  .plan-card { grid-template-columns:1fr; padding:29px; gap:27px; }
  .plan-card-summary { display:grid; grid-template-columns:1.2fr .8fr; column-gap:36px; }
  .plan-card-top { grid-column:1; margin-bottom:13px; }
  .plan-card-summary h3 { grid-column:1; font-size:56px; }
  .plan-capital-label { grid-column:1; }
  .plan-share { grid-column:1; margin:6px 0 0; padding:13px 0 0; border:0; justify-content:flex-start; gap:15px; }
  .plan-price { grid-column:2; grid-row:1/3; flex-direction:column; gap:7px; padding:0; margin-top:0; align-self:center; }
  .plan-card-summary > .button { grid-column:2; grid-row:3/5; margin-top:5px; align-self:center; }
  .plan-checkout-note { grid-column:2; margin-top:0; }
  .plan-comparison { border-left:0; padding-left:0; padding-top:25px; border-top:1px solid var(--line); }
  .plan-stages { gap:12px; }
  .plan-stage { padding:20px; }
  .stage-rules > div { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
  .stage-rules dt { font-size:10px; }
  .stage-rules dd { font-size:14px; }
  .stage-target { padding-block:24px 21px; }
  .process-section,.rules-section,.faq-section { gap:42px; }
  .steps article { gap:17px; }
  .steps h3 { font-size:22px; }
  .rules-section h2,.faq-section h2 { font-size:37px; }
  .risk-panel { padding:25px; }
  .risk-amount output { font-size:52px; }
  .risk-budget { align-items:flex-start; }
  .risk-budget > span { max-width:55%; }
  .faq-list summary { font-size:13px; }
  .closing { padding:52px 40px; }
}
@media(max-width:767px) {
  html { scroll-padding-top:92px; }
  .container { width:calc(100% - 40px); }
  .header-inner { height:76px; gap:12px; }
  .brand { font-size:23px; }
  .header-actions { gap:9px; }
  .header-actions > .login-link { display:none; }
  .header-actions > .button-small { padding:8px 12px; min-height:38px; font-size:11px; gap:10px; }
  .hero { grid-template-columns:minmax(0,1fr); min-height:0; padding-block:48px 45px; gap:18px; }
  .eyebrow { font-size:11px; margin-bottom:26px; }
  .hero h1 { font-size:clamp(59px,12.6vw,82px); line-height:1.045; letter-spacing:-.06em; }
  .hero-description { font-size:14px; max-width:360px; margin-top:24px; }
  .hero-actions { margin-top:27px; gap:18px; }
  .hero-actions .button { font-size:12px; min-height:50px; padding-inline:17px; gap:15px; }
  .hero-demo { gap:10px; font-size:12px; }
  .hero-disclosure { font-size:10px; margin-top:16px; max-width:330px; }
  .hero-product { width:min(360px,100%); aspect-ratio:1.16; margin:0; }
  .core-object { position:absolute; width:100%; top:-5%; }
  .core-caption { bottom:-6px; left:9%; right:6%; font-size:8px; flex-wrap:nowrap; }
  .core-floor { bottom:4%; }
  .product-metrics { grid-template-columns:1fr 1fr; padding:0; }
  .product-metrics > div { padding:23px 18px; }
  .product-metrics > div:nth-child(odd) { padding-left:0; border-left:0; }
  .product-metrics > div:nth-child(n+3) { border-top:1px solid var(--line); }
  .product-metrics p { font-size:10px; }
  .product-metrics strong { font-size:37px; }
  .product-metrics > div > span { font-size:9px; }
  .section { padding-block:74px; }
  .section-kicker { font-size:11px; margin-bottom:19px; }
  h2,.rules-section h2,.faq-section h2 { font-size:clamp(33px,8.3vw,43px); }
  .section-heading { grid-template-columns:1fr; gap:22px; margin-bottom:34px; }
  .section-heading > p,.section-heading > div > p:not(.section-kicker),.section-description { max-width:430px; font-size:14px; }
  .section-heading .text-link { margin-top:18px; font-size:12px; }
  .selector-label { font-size:10px; gap:10px; margin-bottom:10px; }
  .challenge-selector .program-types { margin-bottom:25px; gap:12px; }
  .challenge-selector .program-types button,.challenge-selector .program-types button:first-child { min-height:92px; padding:12px 0 18px; flex-direction:column; align-items:flex-start; gap:10px; }
  .challenge-selector .program-types button strong { font-size:15px; }
  .challenge-selector .program-types button small { font-size:9px; line-height:1.5; }
  .challenge-selector .program-type-symbol { width:20px; height:22px; font-size:21px; }
  .account-sizes { gap:6px; padding-bottom:22px; }
  .account-sizes button { flex:0 0 66px; min-width:66px; min-height:43px; font-size:12px; }
  .plan-card { padding:24px; gap:23px; border-radius:13px; }
  .plan-card-summary { display:flex; padding:0; }
  .plan-card-top { margin-bottom:17px; }
  .plan-card-summary h3 { font-size:53px; }
  .plan-share { margin-top:9px; padding-block:13px 20px; border-bottom:1px solid var(--line); justify-content:space-between; }
  .plan-price { flex-direction:row; margin-top:0; padding-top:23px; align-self:stretch; }
  .plan-price strong { font-size:29px; }
  .plan-card-summary > .button { margin-top:20px; }
  .plan-checkout-note { margin-top:12px; }
  .plan-comparison { padding-top:24px; }
  .plan-stages { grid-template-columns:1fr; gap:10px; }
  .plan-stage { display:grid; grid-template-columns:1fr auto; align-items:start; gap:0 16px; padding:18px; }
  .plan-stage-heading { padding-top:3px; }
  .plan-stage h4 { font-size:14px; }
  .stage-target { padding:0; border:0; text-align:right; }
  .stage-target > span { font-size:9px; margin-bottom:4px; }
  .stage-target strong { font-size:27px; }
  .stage-target .no-target { min-height:32px; font-size:20px; justify-content:flex-end; }
  .stage-rules { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0 13px; padding-top:16px; border-top:1px solid var(--line); }
  .stage-rules > div { display:block; }
  .stage-rules dt { font-size:9px; min-height:27px; }
  .stage-rules dd { font-size:15px; }
  .stage-drawdown { grid-column:1/-1; font-size:9px; }
  .comparison-note { font-size:9px; margin-top:13px; }
  .catalog-footnote { flex-direction:column; gap:11px; font-size:9px; }
  .catalog-footnote .text-link { font-size:11px; }
  .catalog-state { font-size:12px; padding:25px; }
  .referral-invite { display:block; padding:23px; }
  .referral-invite h3 { font-size:20px; }
  .referral-invite .text-link { margin-top:17px; }
  .process-section,.rules-section,.faq-section { grid-template-columns:1fr; gap:35px; }
  .process-copy .section-description,.rules-copy .section-description,.faq-section .section-description { margin-top:20px; }
  .process-copy > .text-link { margin-top:20px; font-size:12px; }
  .steps article { grid-template-columns:28px minmax(0,1fr); gap:18px; padding-block:24px; }
  .steps h3 { font-size:24px; }
  .steps p { font-size:13px; }
  .risk-panel { padding:25px; border-radius:13px; }
  .risk-features { margin-block:25px; }
  .risk-amount output { font-size:54px; }
  .risk-footnote { font-size:10px; }
  .faq-list summary { font-size:14px; }
  .faq-list p { font-size:13px; padding-right:18px; }
  .closing { padding:38px 26px; border-radius:13px; margin-bottom:62px; }
  .closing h2 { font-size:clamp(31px,8vw,42px); }
  .closing-g { width:220px; height:220px; right:-50px; top:auto; bottom:0; }
  .closing .button { margin-top:27px; }
  .footer-top { grid-template-columns:1fr 1fr; gap:31px 20px; padding-bottom:32px; position:relative; }
  .footer-top > div:first-child { grid-column:1/-1; }
  .footer .back-top { position:absolute; right:0; top:0; width:40px; height:40px; }
  .footer nav > a { font-size:12px; }
  .footer nav > .micro-label { font-size:10px; }
  .footer-bottom { flex-direction:column; gap:14px; font-size:10px; padding-bottom:26px; }
  .footer-bottom p { text-align:left; }
}
@media(max-width:420px) {
  .header-actions > .button-small { display:none; }
  .hero-actions { gap:12px 17px; }
  .hero-demo { font-size:11px; }
  .hero-actions .button { font-size:11px; padding-inline:14px; gap:12px; }
}
@media(max-width:370px) {
  .container { width:calc(100% - 32px); }
  .header-actions { gap:6px; }
  .brand { font-size:21px; gap:8px; }
  .brand-mark { width:28px; height:28px; }
  .hero h1 { font-size:54px; }
  .hero-actions { gap:10px; }
  .hero-actions .button { gap:10px; padding-inline:12px; }
  .hero-demo { gap:5px; }
  .hero-description { font-size:13px; }
  .product-metrics strong { font-size:33px; }
  .product-metrics > div { padding-inline:13px; }
  .plan-card { padding:20px; }
  .plan-card-summary h3 { font-size:49px; }
  .plan-stage { padding:14px; }
  .stage-rules { gap:8px; }
  .stage-rules dt { font-size:8px; }
  .risk-panel { padding:21px; }
  .risk-panel-top > .micro-label { font-size:10px; }
  .risk-budget { font-size:10px; }
  .risk-budget strong { font-size:10px; }
}

/* Interactions are brief and optional. No continuously running decorative motion. */
.button,.account-sizes button,.challenge-selector .program-types button,.text-link,.desktop-nav a,.login-link,.footer nav > a,.icon-button,.language-button,.back-top { transition:color 200ms var(--gc-ease),background-color 200ms var(--gc-ease),border-color 200ms var(--gc-ease),transform 200ms var(--gc-ease); }
.faq-list summary:after,.menu-toggle > span { transition:transform 200ms var(--gc-ease),color 200ms var(--gc-ease); }
@media(hover:hover) and (pointer:fine) {
  .button:hover:not(:disabled) { background:color-mix(in srgb,var(--accent) 88%,var(--text)); }
  .button-outline:hover:not(:disabled) { background:var(--panel); border-color:var(--text); }
  .text-link:hover,.back-top:hover { color:var(--accent); }
  .desktop-nav a:hover,.login-link:hover,.footer nav > a:hover,.icon-button:hover,.language-button:hover { color:var(--text); }
  .account-sizes button:hover:not([aria-pressed=true]) { color:var(--text); border-color:var(--gc-border-strong); }
  .challenge-selector .program-types button:hover { transform:none; }
  .challenge-selector .program-types button:hover strong { color:var(--text); }
  .preview-top a:hover,.preview-cta:hover { text-decoration:underline; text-underline-offset:4px; }
}
@keyframes landing-offer-change { from { opacity:.65; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes landing-menu-enter { from { opacity:.75; transform:translateY(-5px); } to { opacity:1; transform:translateY(0); } }
@keyframes landing-answer-enter { from { opacity:.65; } to { opacity:1; } }
@media(prefers-reduced-motion:no-preference) {
  .plan-card.is-changing { animation:landing-offer-change 260ms var(--gc-ease); }
  .mobile-nav:not([hidden]) { animation:landing-menu-enter 180ms var(--gc-ease); }
  .faq-list details[open] > p { animation:landing-answer-enter 180ms var(--gc-ease); }
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
  .button:hover:not(:disabled) { transform:translateY(-1px); }
  .button:active:not(:disabled) { transform:translateY(0); }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
}
