:root{--ink:#172018;--muted:#6b766c;--paper:#f7f7f2;--line:#dce0d9;--lime:#c9f34b;--green:#258250;--red:#b9504b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,5vw,76px);display:flex}.wordmark{letter-spacing:-1.8px;font:700 27px DM Sans,sans-serif}.wordmark span{color:#5a7b19}.nav-links{gap:29px;font-size:14px;font-weight:500;display:flex}.nav-links a:hover,.section-head a:hover,.text-link:hover{color:#5d7f16}.watch-button{background:var(--ink);color:#fff;border:0;border-radius:7px;padding:11px 14px;font:500 13px inherit}.watch-button span{color:var(--lime);margin-left:7px}.hero{background:radial-gradient(circle at 90% 18%,#e9f2b9 0,transparent 28%),var(--paper);min-height:650px;padding:clamp(76px,10vw,146px) clamp(24px,11vw,176px) 0}.eyebrow{text-transform:uppercase;letter-spacing:1.1px;color:#657062;align-items:center;gap:7px;margin:0 0 20px;font:500 11px DM Mono,monospace;display:flex}.eyebrow i,.live i{background:var(--lime);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #e3f0bd}.hero h1,.section h2{letter-spacing:-3.5px;margin:0;font:700 clamp(47px,6vw,83px)/.98 Playfair Display,serif}.hero h1 em{color:#5d7e1b}.intro{color:var(--muted);max-width:550px;margin:32px 0;font-size:18px;line-height:1.55}.hero-actions,.open-actions{gap:12px;display:flex}.button{border-radius:6px;align-items:center;gap:26px;padding:14px 18px;font-size:14px;font-weight:600;display:inline-flex}.primary{background:var(--ink);color:#fff}.primary span{color:var(--lime)}.subtle{border:1px solid var(--line)}.ticker-strip{border-top:1px solid var(--line);color:#596257;gap:38px;margin-top:86px;padding:20px 0;font:12px DM Mono,monospace;display:flex}.ticker-strip b{color:var(--ink);margin-right:7px}.ticker-strip strong{color:var(--green);margin-left:7px;font-weight:500}.ticker-strip small{color:#889087;margin-left:auto}.section{padding:100px clamp(24px,11vw,176px)}.markets{background:#fff}.section-head{justify-content:space-between;align-items:end;margin-bottom:37px;display:flex}.section h2{letter-spacing:-1.8px;font-size:43px}.section-head>a,.text-link{font:600 14px DM Sans,sans-serif}.section-head>a span,.text-link span{color:#668b21;margin-left:8px}.market-grid{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.featured-card{background:#f0f4e6;border-radius:12px;min-height:307px;padding:28px}.stock-top{justify-content:space-between;display:flex}.chip{background:var(--ink);color:#fff;border-radius:4px;padding:5px 7px;font:500 12px DM Mono,monospace}.live{color:#5c6b5f;font:500 10px DM Mono,monospace}.live i{width:5px;height:5px;margin-right:4px}.company{color:var(--muted);margin:47px 0 3px;font-size:14px}.price-line{align-items:baseline;gap:7px;display:flex}.price-line b{letter-spacing:-1.7px;font-size:37px}.price-line span,.row-price small{color:var(--muted);font:11px DM Mono,monospace}.price-line strong{color:var(--green);margin-left:auto;font:500 13px DM Mono,monospace}.spark{width:100%;height:40px;margin:16px 0}.spark path{fill:none;stroke-width:2.2px;stroke-linecap:round}.spark.up path{stroke:var(--green)}.spark.down path{stroke:var(--red)}.feature-meta{color:var(--muted);gap:36px;font:11px DM Mono,monospace;display:flex}.feature-meta b{color:var(--ink);margin-left:5px;font-weight:500}.stock-list{border:1px solid var(--line);border-radius:12px;padding:0 20px}.stock-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .9fr .7fr .65fr;align-items:center;gap:10px;min-height:102px;display:grid}.stock-row:last-child{border:0}.ticker span{font:500 13px DM Mono,monospace}.ticker p{color:var(--muted);margin:4px 0 0;font-size:12px}.stock-row .spark{height:31px;margin:0}.row-price,.change{text-align:right;flex-direction:column;display:flex}.row-price b,.change{font:500 13px DM Mono,monospace}.change small{color:var(--muted);margin-top:5px;font-size:10px}.change.up{color:var(--green)}.change.down{color:var(--red)}.signal{color:#f5f5eb;background:#1a251d;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px;display:grid}.signal .eyebrow{color:#aab5a8}.signal h2{font-size:51px}.signal-copy>p:not(.eyebrow){color:#b7c2b8;max-width:420px;margin:28px 0;line-height:1.6}.text-link{color:#fff}.signal-card{background:#28372c;border:1px solid #3b4a3d;border-radius:11px;padding:31px}.card-label{color:var(--lime);font:11px DM Mono,monospace}.signal-card h3{letter-spacing:-.7px;margin:26px 0 12px;font:600 28px/1.13 Playfair Display,serif}.signal-card>p{color:#b7c2b8;font-size:14px;line-height:1.55}.mini-stats{border-top:1px solid #435245;gap:45px;margin-top:27px;padding-top:20px;display:flex}.mini-stats span{color:#9aa89d;flex-direction:column;gap:6px;font:10px DM Mono,monospace;display:flex}.mini-stats b{color:#fff;font-size:12px;font-weight:400}.source{color:#94a296;margin-top:32px;font:11px DM Mono,monospace}.source span{float:right;color:var(--lime)}.open{text-align:center;background:radial-gradient(circle at 50% 10%,#eef4cc,transparent 35%),var(--paper);padding-block:120px}.open .eyebrow{justify-content:center}.open h2{font-size:55px}.open>p:not(.eyebrow){color:var(--muted);margin:23px auto 30px;font-size:16px}.open-actions{justify-content:center}.outline{border:1px solid var(--ink)}footer{border-top:1px solid var(--line);color:#7c857c;justify-content:space-between;align-items:center;padding:27px clamp(24px,5vw,76px);font:11px DM Mono,monospace;display:flex}footer .wordmark{color:var(--ink);font-size:21px}@media (max-width:750px){nav{height:65px;padding:0 20px}.nav-links{display:none}.hero{min-height:auto;padding:78px 25px 0}.hero h1{letter-spacing:-2.3px}.ticker-strip{gap:25px;margin-top:58px;overflow:hidden}.ticker-strip span:nth-child(n+3),.ticker-strip small{display:none}.section{padding:70px 24px}.section-head{flex-direction:column;align-items:start;gap:16px}.market-grid,.signal{grid-template-columns:1fr;gap:20px}.stock-list{padding:0 14px}.stock-row{grid-template-columns:1.2fr .7fr .75fr}.stock-row .spark{display:none}.signal{padding:75px 24px}.signal h2,.open h2{font-size:42px}.feature-meta{flex-wrap:wrap;gap:18px}footer{flex-direction:column;align-items:flex-start;gap:15px}}
