@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Syne:wght@500;600;700&display=swap');
:root { --f-bg:#050505; --f-panel:#0b0c0c; --f-line:#292d2b; --f-text:#f0f1eb; --f-muted:#929a94; --f-acid:#d7ff3f; --f-green:#77d29b; --f-red:#ff766d; --f-mono:"DM Mono",monospace; --f-sans:"Syne",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--f-bg); }
body { margin:0; color:var(--f-text); background:radial-gradient(circle at 78% 8%,rgba(215,255,63,.055),transparent 26%),var(--f-bg); font-family:var(--f-mono); }
a { color:inherit; } button,input { font:inherit; }
.finance-skip { position:fixed; z-index:100; left:12px; top:12px; padding:10px 14px; color:#050505; background:var(--f-acid); transform:translateY(-160%); }
.finance-skip:focus { transform:none; }
.finance-intro { position:fixed; z-index:90; inset:0; display:grid; place-content:center; gap:20px; padding:30px; overflow:hidden; color:var(--f-text); background:#020202; text-align:center; transition:opacity .4s ease,visibility .4s ease; }
.finance-intro.is-closed { opacity:0; visibility:hidden; }
.finance-intro-grid { position:absolute; inset:-30%; opacity:.25; background:linear-gradient(rgba(215,255,63,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(215,255,63,.12) 1px,transparent 1px); background-size:42px 42px; transform:perspective(420px) rotateX(58deg) translateY(23%); animation:introGrid 1.2s ease-out both; }
.finance-intro>*:not(.finance-intro-grid) { position:relative; }
.finance-intro p { color:var(--f-acid); letter-spacing:.15em; }
.finance-intro h1 { margin:0; font:600 clamp(2.4rem,8vw,7rem)/.9 var(--f-sans); letter-spacing:-.06em; text-transform:uppercase; }
.finance-intro button { justify-self:center; padding:12px 18px; border:1px solid var(--f-acid); color:var(--f-acid); background:transparent; cursor:pointer; }
.finance-header { position:sticky; z-index:40; top:0; display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; min-height:68px; padding:0 clamp(18px,4vw,64px); border-bottom:1px solid var(--f-line); background:rgba(5,5,5,.9); backdrop-filter:blur(16px); }
.finance-brand { font:700 1rem var(--f-sans); letter-spacing:.05em; text-decoration:none; }.finance-brand span { margin-left:8px; color:var(--f-acid); font:500 .7rem var(--f-mono); }
.finance-header nav { display:flex; justify-content:center; gap:25px; }.finance-header nav a { color:var(--f-muted); font-size:.72rem; text-decoration:none; text-transform:uppercase; }.finance-header nav a:hover,.finance-header nav a:focus-visible { color:var(--f-acid); }
.finance-preview-badge { justify-self:end; padding:7px 9px; border:1px solid var(--f-line); color:var(--f-acid); font-size:.62rem; text-transform:uppercase; }
main,.finance-footer { width:min(1540px,100%); margin:auto; }
.finance-hero { min-height:calc(100vh - 68px); display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:clamp(50px,8vw,130px); align-items:center; padding:clamp(80px,10vw,150px) clamp(18px,5vw,80px); border-bottom:1px solid var(--f-line); }
.finance-kicker,.finance-section-head span,.finance-waitlist>div>span { color:var(--f-acid); font-size:.7rem; letter-spacing:.16em; }
.finance-hero h1 { margin:22px 0 28px; font:600 clamp(4rem,10vw,10rem)/.76 var(--f-sans); letter-spacing:-.075em; }
.finance-lede { max-width:66ch; color:#ccd0ca; font:500 clamp(1.05rem,1.6vw,1.35rem)/1.6 var(--f-sans); }.finance-thai { max-width:65ch; color:var(--f-muted); line-height:1.75; }
.finance-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }.finance-actions a { padding:13px 17px; border:1px solid var(--f-line); text-decoration:none; }.finance-actions a:first-child { color:#050505; border-color:var(--f-acid); background:var(--f-acid); }
.finance-network { position:relative; min-height:510px; border:1px solid var(--f-line); background:radial-gradient(circle at center,rgba(215,255,63,.1),transparent 33%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:auto,32px 32px,32px 32px; }
.network-core,.network-node { position:absolute; display:grid; place-items:center; border:1px solid var(--f-line); border-radius:50%; }.network-core { left:50%; top:50%; width:92px; height:92px; color:#050505; background:var(--f-acid); font:700 2rem var(--f-sans); transform:translate(-50%,-50%); }.network-node { width:96px; height:96px; color:var(--f-muted); background:#080909; font-size:.62rem; }.n-policy{left:8%;top:10%}.n-markets{right:8%;top:15%}.n-business{right:13%;bottom:10%}.n-households{left:10%;bottom:12%}.finance-network i{position:absolute;left:50%;top:50%;width:40%;height:1px;background:linear-gradient(90deg,var(--f-acid),transparent);transform-origin:left}.finance-network i:nth-last-child(4){transform:rotate(-142deg)}.finance-network i:nth-last-child(3){transform:rotate(-35deg)}.finance-network i:nth-last-child(2){transform:rotate(39deg)}.finance-network i:nth-last-child(1){transform:rotate(142deg)}
.market-ribbon { display:flex; gap:44px; overflow:hidden; padding:13px 22px; border-bottom:1px solid var(--f-line); color:var(--f-muted); background:#080909; font-size:.66rem; white-space:nowrap; }.market-ribbon span::before{content:"●";margin-right:9px;color:var(--f-acid)}
.finance-deck,.finance-region,.finance-macro,.finance-method { padding:clamp(80px,9vw,140px) clamp(18px,5vw,80px); border-bottom:1px solid var(--f-line); }
.finance-section-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:45px; align-items:end; margin-bottom:46px; }.finance-section-head h2 { max-width:850px; margin:12px 0 0; font:600 clamp(2.5rem,6vw,6rem)/.9 var(--f-sans); letter-spacing:-.055em; }.finance-section-head>p { margin:0; color:var(--f-muted); line-height:1.65; }
.finance-status-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--f-line); }.finance-status-grid article { min-height:150px; padding:22px; border-right:1px solid var(--f-line); }.finance-status-grid article:last-child{border:0}.finance-status-grid span{color:var(--f-muted);font-size:.65rem}.finance-status-grid strong{display:block;margin:30px 0 9px;font:600 1.05rem var(--f-sans)}.finance-status-grid small{color:var(--f-acid)}
.finance-chart-shell { margin-top:28px; border:1px solid var(--f-line); background:var(--f-panel); }.finance-chart-head{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--f-line)}.finance-chart-head span{display:block;color:var(--f-muted);font-size:.6rem}.finance-chart-head strong{display:block;margin-top:6px;font:500 .9rem var(--f-sans)}.finance-chart-head button{padding:7px 10px;border:1px solid var(--f-line);color:var(--f-muted);background:transparent;cursor:pointer}.finance-chart-head button.is-active{color:#050505;border-color:var(--f-acid);background:var(--f-acid)}
.finance-chart { width:100%; height:auto; min-height:280px; }.chart-grid path{stroke:#262a28;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-dasharray:1600;stroke-dashoffset:1600;animation:drawChart 2s .25s ease-out forwards}.chart-line-a{stroke:var(--f-acid)}.chart-line-b{stroke:#5f7772;opacity:.65}.chart-labels{fill:var(--f-muted);font:18px var(--f-mono)}.finance-chart[data-view="flow"] .chart-line-b{stroke:var(--f-red);opacity:.75}.finance-chart-note{margin:0;padding:16px 22px;border-top:1px solid var(--f-line);color:var(--f-muted);font-size:.72rem}.finance-chart-note strong{color:var(--f-text)}.finance-data-table{width:100%;border-collapse:collapse;font-size:.72rem}.finance-data-table caption{text-align:left;padding:16px 22px;color:var(--f-muted)}.finance-data-table th,.finance-data-table td{padding:13px 22px;border-top:1px solid var(--f-line);text-align:left}.finance-data-table th{color:var(--f-acid)}
.finance-module-grid,.finance-method-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--f-line); }.finance-module-grid article,.finance-method-grid article{min-height:280px;padding:28px;border-right:1px solid var(--f-line);border-bottom:1px solid var(--f-line)}.finance-module-grid article:last-child,.finance-method-grid article:last-child{border-right:0}.finance-module-grid span{color:var(--f-acid);font-size:.65rem}.finance-module-grid h3,.finance-method-grid h3{margin:44px 0 18px;font:600 1.7rem var(--f-sans)}.finance-module-grid p,.finance-method-grid p{color:var(--f-muted);line-height:1.7}.finance-module-grid em{display:block;margin-top:30px;color:var(--f-acid);font-style:normal;font-size:.68rem}
.finance-signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--f-line);border:1px solid var(--f-line)}.finance-signal-grid article{min-height:220px;padding:28px;background:var(--f-panel)}.finance-signal-grid span{color:var(--f-acid);font-size:.64rem}.finance-signal-grid h3{margin:45px 0 22px;font:600 1.6rem var(--f-sans)}.state-unavailable{color:var(--f-muted)}.state-unavailable::before{content:"○";margin-right:9px;color:var(--f-red)}
.finance-clock-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid var(--f-line)}.finance-clock-row div{padding:20px;border-right:1px solid var(--f-line)}.finance-clock-row div:last-child{border:0}.finance-clock-row span{display:block;color:var(--f-muted);font-size:.62rem}.finance-clock-row time{display:block;margin-top:12px;font-size:clamp(1.2rem,2vw,2rem);font-variant-numeric:tabular-nums}
.finance-method details{margin-top:30px;border:1px solid var(--f-line)}.finance-method summary{padding:18px;color:var(--f-acid);cursor:pointer}.finance-method details p{padding:0 18px 18px;color:var(--f-muted);line-height:1.7}.finance-disclaimer{margin-top:36px;padding:22px;border-left:3px solid var(--f-red);color:#c8ccc7;background:#0c0d0d;line-height:1.6}
.finance-waitlist{display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:clamp(50px,8vw,120px);padding:clamp(80px,10vw,150px) clamp(18px,5vw,80px);background:var(--f-acid);color:#070707}.finance-waitlist h2{margin:15px 0 20px;font:600 clamp(2.8rem,6vw,6.5rem)/.84 var(--f-sans);letter-spacing:-.06em}.finance-waitlist>div>span{color:#070707}.finance-waitlist form{display:grid;gap:18px;align-content:start}.finance-waitlist label,.finance-waitlist legend{font-size:.72rem}.finance-waitlist input[type="email"]{width:100%;margin-top:8px;padding:14px;border:1px solid #070707;background:rgba(255,255,255,.42)}.finance-waitlist fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:16px;border:1px solid #070707}.finance-waitlist button{justify-self:start;padding:14px 20px;border:1px solid #070707;color:var(--f-acid);background:#070707;cursor:pointer}.finance-waitlist button:disabled{opacity:.55}.finance-consent{line-height:1.5}.finance-honeypot{position:absolute;left:-9999px}
.finance-footer{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:start;padding:42px clamp(18px,5vw,80px);border-top:1px solid var(--f-line)}.finance-footer>div{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.finance-footer a{font-size:.72rem}.finance-footer p{margin:0;color:var(--f-muted);font-size:.62rem;text-align:right}
:focus-visible{outline:2px solid var(--f-acid);outline-offset:4px}
@keyframes introGrid{from{opacity:0;transform:perspective(420px) rotateX(58deg) translateY(40%)}to{opacity:.25;transform:perspective(420px) rotateX(58deg) translateY(23%)}}@keyframes drawChart{to{stroke-dashoffset:0}}
@media(max-width:980px){.finance-header{grid-template-columns:auto 1fr}.finance-header nav{display:none}.finance-preview-badge{grid-column:2}.finance-hero{grid-template-columns:1fr;min-height:auto}.finance-network{min-height:420px}.finance-status-grid{grid-template-columns:repeat(2,1fr)}.finance-status-grid article:nth-child(2){border-right:0}.finance-module-grid,.finance-method-grid{grid-template-columns:1fr}.finance-module-grid article,.finance-method-grid article{min-height:0;border-right:0}.finance-waitlist{grid-template-columns:1fr}.finance-footer{grid-template-columns:1fr}.finance-footer>div{justify-content:flex-start}.finance-footer p{text-align:left}}
@media(max-width:620px){.finance-header{padding:12px 16px}.finance-preview-badge{font-size:.54rem}.finance-hero{padding-top:70px}.finance-hero h1{font-size:clamp(3.3rem,19vw,5.4rem)}.finance-network{min-height:340px}.network-node{width:74px;height:74px;font-size:.5rem}.finance-section-head{grid-template-columns:1fr}.finance-status-grid,.finance-signal-grid,.finance-clock-row{grid-template-columns:1fr}.finance-status-grid article,.finance-clock-row div{border-right:0;border-bottom:1px solid var(--f-line)}.finance-chart-head{display:grid}.finance-data-table{display:block;overflow-x:auto}.finance-waitlist fieldset{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.finance-intro-grid,.chart-line{animation:none}.chart-line{stroke-dashoffset:0}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
