:root { --ink:#111411; --panel:#191d19; --line:#30362e; --green:#c0f879; --paper:#f1f2eb; --muted:#969e92; --red:#ef9e91; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
button,input,a { -webkit-tap-highlight-color:transparent; }
button,input { font:inherit; }
button,a { touch-action:manipulation; }
a { color:inherit; text-decoration:none; }
button { cursor:pointer; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:2px solid var(--green); outline-offset:5px; }
::selection { background:var(--green); color:var(--ink); }
.wrap { width:min(1320px,calc(100% - 96px)); margin-inline:auto; }
.mono { font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; }
.eyebrow { font-size:10px; font-weight:500; letter-spacing:1.7px; text-transform:uppercase; }
.header { height:100px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; }
.brand-mark { width:40px; height:38px; flex-shrink:0; }
.brand-name { font-size:26px; font-weight:700; letter-spacing:-1.5px; }
.brand-name small { display:block; font-size:8px; font-weight:400; letter-spacing:3.3px; margin-top:1px; padding-left:2px; }
nav { display:flex; align-items:center; gap:34px; font-size:12px; color:#b9bfb4; }
nav a:hover { color:var(--green); }
.nav-cta { border:1px solid #647153; color:var(--green); padding:12px 16px; border-radius:3px; }
.nav-cta span { padding-left:22px; }
.hero { text-align:center; padding:61px 0 0; position:relative; }
.status { display:inline-flex; align-items:center; gap:9px; color:#bdc5b7; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; }
.dot { width:5px; height:5px; border-radius:50%; background:var(--green); box-shadow:0 0 12px #c0f84344; }
h1 { margin:25px 0 21px; font-size:clamp(56px,6.95vw,104px); line-height:.99; font-weight:500; letter-spacing:-6px; }
h1 em { font-family:Georgia,"Times New Roman",serif; font-weight:400; color:var(--green); letter-spacing:-5px; }
.hero-copy { max-width:490px; margin:0 auto; font-size:14px; line-height:1.8; color:#a7aea1; }
.hero-copy strong { color:#dbe0d4; font-weight:400; }
.hero-entry { display:flex; justify-content:center; align-items:center; gap:17px; margin:25px 0 43px; }
.button { border:0; border-radius:3px; padding:15px 20px; background:var(--green); color:var(--ink); font-size:12px; font-weight:600; display:inline-flex; align-items:center; justify-content:space-between; gap:30px; transition:background .2s,transform .2s; }
.button:hover { background:#d2ff9f; transform:translateY(-2px); }
.hero-entry small { font-size:10px; color:#909888; }
.market-caption { display:flex; justify-content:space-between; padding-bottom:12px; color:#818b7a; font-size:9px; letter-spacing:1.2px; }
.market-caption span:first-child { color:#b8c4aa; }
.terminal { text-align:left; background:#171b17; border:1px solid #3b4534; border-radius:7px; overflow:hidden; box-shadow:0 24px 100px #0003; }
.terminal-top { display:flex; align-items:center; justify-content:space-between; padding:16px 22px; border-bottom:1px solid var(--line); }
.terminal-wordmark { font-size:16px; font-weight:700; letter-spacing:-.7px; }
.terminal-wordmark small { margin-left:12px; border:1px solid #48523e; padding:4px 6px; color:#b7c7a5; font-weight:400; font-size:8px; letter-spacing:1px; vertical-align:middle; }
.terminal-links { display:flex; gap:25px; font-size:10px; color:#777f71; }
.terminal-links span:first-child { color:var(--paper); }
.account { display:flex; align-items:center; gap:13px; font-size:10px; color:#a7b09f; }
.avatar { height:24px; width:24px; display:grid; place-items:center; border-radius:50%; background:#323c2a; color:var(--green); font-size:9px; }
.terminal-body { display:grid; grid-template-columns:230px minmax(0,1fr) 220px; }
.watchlist { border-right:1px solid var(--line); padding:21px 0; }
.watchlist-heading { padding:0 18px 21px; display:flex; justify-content:space-between; color:#929b89; font-size:9px; }
.athlete { width:100%; display:flex; align-items:center; gap:10px; text-align:left; border:0; border-left:2px solid transparent; background:none; color:var(--paper); padding:15px 16px; }
.athlete:hover { background:#252d21; }
.athlete.active { background:#252e20; border-left-color:var(--green); }
.athlete-icon { flex-shrink:0; width:31px; height:34px; display:grid; place-items:center; color:#c8d4be; font-size:10px; background:#34412e; border-radius:3px; font-weight:600; }
.athlete:nth-of-type(2) .athlete-icon { background:#373b48; color:#bec8e1; }
.athlete:nth-of-type(3) .athlete-icon { background:#4a3c2e; color:#d8c4a4; }
.athlete:nth-of-type(4) .athlete-icon { background:#403345; color:#d0b4dc; }
.athlete-name { font-size:11px; line-height:1.5; }
.athlete-name small { display:block; font-size:8px; color:#89947f; }
.athlete-change { margin-left:auto; color:var(--green); font-size:9px; }
.negative { color:var(--red); }
.watchlist-note { display:flex; align-items:center; gap:7px; margin:27px 18px 0; color:#7e8b74; font-size:8px; }
.chart-panel { min-width:0; padding:25px 25px 0; }
.chart-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.chart-heading h2 { font-size:21px; letter-spacing:-.6px; font-weight:500; margin:0 0 7px; }
.chart-heading p { color:#849078; font-size:8px; letter-spacing:.7px; margin:0; }
.market-open { color:#b1bd9f; background:#263120; border:1px solid #37452d; border-radius:2px; padding:5px 7px; font-size:8px; white-space:nowrap; }
.price-row { display:flex; align-items:baseline; gap:12px; margin-top:24px; }
.index-value { font-size:33px; letter-spacing:-1.5px; }
.index-change { font-size:10px; color:var(--green); }
.chart { position:relative; margin-top:7px; }
.chart svg { width:100%; height:159px; display:block; overflow:visible; }
.chart-grid { stroke:#2a3226; stroke-width:.7; stroke-dasharray:3 5; }
#price-line { transition:stroke .4s; }
.chart-dates { display:flex; justify-content:space-between; color:#87927e; font-size:8px; margin-top:9px; }
.chart-bottom { margin-top:20px; padding:12px 0; display:flex; justify-content:space-between; border-top:1px solid var(--line); align-items:center; }
.chart-periods { display:flex; gap:4px; }
.chart-periods button { border:0; background:none; color:#929e87; border-radius:2px; font-size:8px; min-width:27px; height:25px; }
.chart-periods button.active { background:#303e25; color:var(--green); }
.chart-unit { font-size:8px; color:#929e87; }
.order { padding:23px 18px; border-left:1px solid var(--line); }
.order-title { font-size:11px; margin:0 0 21px; font-weight:400; }
.side-toggle { display:grid; grid-template-columns:1fr 1fr; padding:3px; border:1px solid #34402c; border-radius:3px; gap:3px; }
.side-toggle button { background:none; color:#9da990; border:0; border-radius:2px; padding:9px 4px; font-size:10px; }
.side-toggle button.active { background:#364b28; color:var(--green); }
.side-toggle button[data-side="short"].active { background:#4b302b; color:var(--red); }
.order-label { color:#9ca88e; font-size:9px; display:flex; justify-content:space-between; margin:22px 0 9px; }
.order-amount { display:flex; justify-content:space-between; border:1px solid #3b4533; border-radius:3px; padding:12px 10px; font-size:12px; }
.order-amount span:last-child { color:#9ca88e; font-size:9px; }
.order-details { display:flex; justify-content:space-between; color:#9ca88e; font-size:8px; margin-top:15px; }
.order-details span:last-child { color:#c0c9b7; }
.order-button { width:100%; margin-top:23px; padding:12px 8px; background:var(--green); border:0; border-radius:3px; font-size:10px; font-weight:600; color:var(--ink); }
.order-note { color:#9ca88e; text-align:center; font-size:8px; margin-top:11px; line-height:1.6; }
.terminal-footer { border-top:1px solid var(--line); padding:10px 18px; display:flex; align-items:center; justify-content:space-between; color:#8a977e; font-size:8px; }
.terminal-footer span:first-child { display:flex; align-items:center; gap:6px; }
.terminal-footer .dot { width:4px; height:4px; }
.ticker { display:flex; justify-content:space-between; gap:20px; padding:26px 0 28px; color:#a2ad98; font-size:9px; }
.ticker span { white-space:nowrap; }
.ticker b { color:var(--green); font-weight:400; margin-left:9px; }
.ticker .negative { color:var(--red); }
.ticker-label { color:#8b9980; letter-spacing:1px; }
.thesis { background:var(--paper); color:var(--ink); padding:90px 0 86px; }
.section-intro { display:grid; grid-template-columns:1fr 2fr; gap:40px; }
.section-tag { padding-top:10px; color:#616b5b; display:flex; align-items:baseline; gap:12px; }
.section-tag::before { content:""; width:6px; height:6px; flex-shrink:0; background:#6c805d; }
.thesis h2 { font-size:clamp(32px,3.7vw,54px); font-weight:400; line-height:1.12; letter-spacing:-2.5px; margin:0 0 25px; }
.thesis h2 span { color:#78816f; }
.thesis-copy { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.thesis-copy p { font-size:13px; line-height:1.85; margin:0; color:#5f6759; }
.principles { display:grid; grid-template-columns:repeat(4,1fr); margin-top:64px; padding-top:30px; border-top:1px solid #cbd0c2; gap:32px; }
.principle-icon { width:26px; height:26px; margin-bottom:23px; stroke:#485c3c; fill:none; stroke-width:1.3; }
.principles h3 { font-weight:500; font-size:15px; letter-spacing:-.3px; margin:0 0 12px; }
.principles p { color:#68705f; font-size:12px; line-height:1.75; margin:0; max-width:245px; }
.flow { background:#e6e9de; color:var(--ink); border-top:1px solid #d4d9cb; padding:65px 0 70px; }
.flow-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:39px; gap:20px; }
.flow-heading h2 { font-size:31px; letter-spacing:-1.2px; font-weight:400; margin:0; }
.flow-heading .eyebrow { color:#737c69; }
.flow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; }
.flow-step { position:relative; border-top:1px solid #bac3b0; padding-top:21px; }
.flow-step::before { content:""; position:absolute; top:-3px; left:0; width:5px; height:5px; border-radius:50%; background:#627950; }
.flow-step h3 { margin:0 0 12px; display:flex; justify-content:space-between; font-size:16px; font-weight:500; }
.flow-step h3 span { color:#809171; font-weight:400; }
.flow-step p { margin:0; max-width:305px; color:#68705f; font-size:12px; line-height:1.8; }
.invitation { padding:88px 0 75px; position:relative; overflow:hidden; }
.invitation-inner { display:grid; grid-template-columns:1.1fr 1fr; gap:90px; align-items:center; }
.invitation .eyebrow { color:var(--green); }
.invitation h2 { font-size:clamp(40px,4.7vw,66px); font-weight:400; line-height:1.05; letter-spacing:-3px; margin:24px 0 0; }
.invitation h2 em { font-family:Georgia,"Times New Roman",serif; color:var(--green); font-weight:400; }
.signup-copy { color:#9da792; line-height:1.8; font-size:13px; max-width:405px; margin:0 0 25px; }
.signup-label { display:block; color:#c1cbb7; font-size:10px; margin-bottom:9px; }
.signup-form { display:flex; border:1px solid #4a5640; padding:5px; border-radius:4px; gap:4px; }
.signup-form input { width:100%; min-width:0; background:none; border:0; color:var(--paper); padding:10px; font-size:12px; border-radius:2px; }
.signup-form input::placeholder { color:#929e87; }
.signup-form .button { white-space:nowrap; padding:14px; gap:17px; font-size:11px; }
.signup-footnote { color:#929e87; font-size:9px; margin:13px 0 0; line-height:1.6; }
.signup-message { color:var(--green); font-size:12px; line-height:1.7; margin:12px 0 0; }
.signup-message:empty { display:none; }
footer { border-top:1px solid var(--line); padding:27px 0 24px; }
.footer-main { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.footer-brand { display:flex; align-items:center; gap:20px; }
.footer-brand .brand-name { font-size:20px; }
.footer-brand > span { font-size:10px; color:#929e87; }
.footer-meta { color:#929e87; font-size:9px; display:flex; gap:26px; }
.footer-meta a:hover { color:var(--green); }
.disclaimer { font-size:9px; line-height:1.7; color:#89967d; margin-top:22px; max-width:840px; }
@media(min-width:1500px) { .hero { padding-top:75px; } }
@media(max-width:1100px) {
  .wrap { width:calc(100% - 64px); }
  .terminal-body { grid-template-columns:190px minmax(0,1fr) 190px; }
  .athlete { padding-inline:11px; gap:8px; }
  .athlete-name { font-size:10px; }
  .chart-panel { padding-inline:19px; }
  .ticker span:nth-child(5) { display:none; }
  .invitation-inner { gap:45px; }
}
@media(max-width:850px) {
  .terminal-body { grid-template-columns:175px minmax(0,1fr); }
  .order { display:none; }
  .section-intro { grid-template-columns:1fr; gap:27px; }
  .principles { gap:24px; }
  .invitation-inner { grid-template-columns:1fr 1fr; gap:30px; }
  .signup-form { flex-direction:column; }
  .signup-form .button { justify-content:center; }
  .ticker span:nth-child(4) { display:none; }
  h1 { letter-spacing:-4px; }
  .terminal-links { display:none; }
}
@media(max-width:600px) {
  .wrap { width:calc(100% - 40px); }
  .header { height:79px; }
  .brand { gap:7px; }
  .brand-name { font-size:20px; }
  .brand-mark { width:28px; height:30px; }
  nav { gap:0; }
  nav > a:not(.nav-cta) { display:none; }
  .nav-cta { font-size:10px; padding:11px; }
  .nav-cta span { padding-left:10px; }
  .hero { padding-top:43px; }
  .status { font-size:8px; letter-spacing:1.2px; }
  h1 { font-size:clamp(39px,10.5vw,63px); letter-spacing:-2.8px; line-height:1.04; margin-top:25px; }
  h1 em { letter-spacing:-2.5px; }
  .hero-copy { font-size:12px; line-height:1.85; max-width:320px; }
  .hero-entry { margin:23px 0 34px; gap:12px; }
  .hero-entry .button { font-size:11px; padding:14px; gap:18px; }
  .hero-entry small { font-size:8px; }
  .market-caption { font-size:7px; letter-spacing:.6px; gap:10px; }
  .market-caption span:last-child { text-align:right; }
  .terminal-top { padding:14px; }
  .terminal-wordmark { font-size:14px; }
  .terminal-wordmark small { font-size:7px; margin-left:7px; }
  .account { font-size:8px; gap:8px; }
  .account .avatar { height:21px; width:21px; }
  .terminal-body { display:flex; flex-direction:column; }
  .watchlist { display:flex; padding:0; border-right:0; border-bottom:1px solid var(--line); overflow-x:auto; scrollbar-width:thin; scrollbar-color:#485a38 transparent; }
  .watchlist-heading,.watchlist-note,.athlete-icon,.athlete-change { display:none; }
  .athlete { width:auto; flex-shrink:0; border-left:0; border-bottom:2px solid transparent; padding:13px 15px; }
  .athlete.active { border-left:0; border-bottom-color:var(--green); }
  .athlete-name { font-size:10px; }
  .athlete-name small { font-size:7px; }
  .chart-panel { padding:22px 16px 0; }
  .chart-heading h2 { font-size:20px; }
  .index-value { font-size:32px; }
  .price-row { margin-top:21px; }
  .chart svg { height:145px; }
  .chart-bottom { margin-top:17px; }
  .chart-periods button { min-width:32px; height:30px; }
  .terminal-footer { padding-inline:13px; font-size:7px; gap:12px; }
  .terminal-footer span:last-child { max-width:150px; text-align:right; }
  .ticker { padding:20px 0; font-size:8px; gap:10px; }
  .ticker-label { display:none; }
  .ticker span:nth-child(4) { display:inline; }
  .ticker b { margin-left:3px; }
  .thesis { padding:52px 0; }
  .section-tag { font-size:9px; }
  .thesis h2 { font-size:35px; letter-spacing:-1.6px; margin-bottom:22px; }
  .thesis-copy { grid-template-columns:1fr; gap:16px; }
  .thesis-copy p { font-size:12px; }
  .principles { grid-template-columns:1fr 1fr; gap:32px 23px; margin-top:35px; padding-top:28px; }
  .principle-icon { margin-bottom:15px; }
  .principles h3 { font-size:14px; }
  .principles p { font-size:11px; }
  .flow { padding:43px 0 46px; }
  .flow-heading { display:block; margin-bottom:29px; }
  .flow-heading h2 { font-size:29px; }
  .flow-heading .eyebrow { display:block; margin-top:13px; font-size:8px; }
  .flow-grid { grid-template-columns:1fr; gap:27px; }
  .flow-step { padding-top:17px; }
  .flow-step h3 { font-size:15px; margin-bottom:8px; }
  .flow-step p { max-width:none; font-size:12px; }
  .invitation { padding:51px 0; }
  .invitation-inner { grid-template-columns:1fr; gap:27px; }
  .invitation h2 { font-size:49px; letter-spacing:-2.5px; margin-top:19px; }
  .signup-copy { font-size:12px; margin-bottom:22px; }
  .signup-form { flex-direction:row; }
  .signup-form .button { font-size:10px; gap:8px; padding:13px 10px; }
  .signup-form input { font-size:11px; padding:8px; }
  .footer-main { align-items:flex-start; }
  .footer-brand { display:block; }
  .footer-brand > span { display:block; margin-top:8px; font-size:8px; }
  .footer-meta { display:flex; flex-direction:column; gap:10px; text-align:right; font-size:8px; }
  .disclaimer { font-size:8px; margin-top:21px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }
