:root {
  --ink: #080909;
  --ink-soft: #101211;
  --paper: #f1efe8;
  --muted: #a4a69f;
  --line: rgba(241, 239, 232, .14);
  --acid: #d8ff63;
  --gold: #c6a96d;
  --pad: clamp(22px, 5vw, 76px);
  --display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --body: Inter, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.section-shell { padding-left: var(--pad); padding-right: var(--pad); }
.grain { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 440px; height: 440px; border-radius: 50%; background: rgba(216,255,99,.055); filter: blur(24px); pointer-events: none; z-index: 0; transform: translate(-50%,-50%); transition: opacity .3s; }

.site-header { height: 90px; padding: 0 var(--pad); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.wordmark { font-size: 26px; font-weight: 700; letter-spacing: -1.5px; }
.wordmark span { color: var(--acid); }
nav { display: flex; gap: 36px; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: #b6b7b1; }
nav a { transition: color .25s; }
nav a:hover { color: var(--paper); }
.button { border: 1px solid var(--paper); display: inline-flex; align-items: center; justify-content: space-between; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 700; transition: background .25s, color .25s, transform .25s; }
.button:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); transform: translateY(-2px); }
.button-small { padding: 14px 17px; min-width: 148px; }

.hero { min-height: calc(100vh - 90px); padding-top: clamp(60px, 9vh, 110px); position: relative; overflow: hidden; isolation: isolate; }
.hero-ambient { position: absolute; width: 60vw; height: 60vw; right: -24vw; top: -20vw; border-radius: 50%; background: radial-gradient(circle, rgba(198,169,109,.12), transparent 62%); z-index: -1; }
.eyebrow, .section-index { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 25px; height: 1px; background: var(--acid); }
.hero-title { margin: 28px 0 0; font: 700 clamp(62px, 10.7vw, 164px)/.8 var(--display); letter-spacing: -.075em; text-transform: uppercase; max-width: 1100px; }
.hero-title .outline { color: transparent; -webkit-text-stroke: 1px rgba(241,239,232,.6); }
.hero-bottom { width: min(430px, 100%); margin: 38px 0 80px 51%; position: relative; z-index: 2; }
.hero-bottom p { color: #b9bbb4; font-size: 17px; line-height: 1.55; margin: 0 0 28px; }
.text-link { font-size: 11px; text-transform: uppercase; letter-spacing: .14em; padding-bottom: 8px; border-bottom: 1px solid rgba(241,239,232,.5); display: inline-flex; gap: 40px; }
.text-link span { color: var(--acid); }

.orbit-stage { height: 340px; width: min(940px, 88vw); margin: -20px auto 20px; position: relative; overflow: hidden; border: 1px solid rgba(241,239,232,.06); background: radial-gradient(circle at 50% 50%, rgba(216,255,99,.055), transparent 31%), linear-gradient(90deg, rgba(255,255,255,.015), transparent 28%, transparent 72%, rgba(255,255,255,.015)); }
.network-grid { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(241,239,232,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(241,239,232,.09) 1px,transparent 1px);background-size:47px 47px;mask-image:radial-gradient(ellipse at center,#000 5%,transparent 76%); }
.network-routes { position:absolute;inset:0;width:100%;height:100%;overflow:visible; }
.network-routes path { fill:none;stroke:rgba(241,239,232,.09);stroke-width:1; }
.network-routes .packet { fill:var(--acid); }
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(241,239,232,.17); border-radius: 50%; transform: translate(-50%,-50%); }
.ring-one { width: 66%; height: 136px; }
.ring-two { width: 94%; height: 260px; border-color: rgba(241,239,232,.08); }
.core { position: absolute; left: 50%; top: 50%; width: 74px; height: 74px; border-radius: 50%; transform: translate(-50%,-50%); display: grid; place-items: center; color: var(--ink); background: var(--acid); font-size: 32px; font-weight: 800; box-shadow: 0 0 80px rgba(216,255,99,.22); }
.core-pulse { position: absolute; inset: -16px; border: 1px solid rgba(216,255,99,.3); border-radius: 50%; animation: pulse 2.4s ease-out infinite; }
.core-label { position:absolute;left:50%;top:calc(50% + 56px);transform:translateX(-50%);text-align:center;white-space:nowrap; }
.core-label b { display:block;font-size:7px;letter-spacing:.2em;color:#aeb0aa; }
.core-label span { display:block;font-size:6px;letter-spacing:.16em;color:#617128;margin-top:5px; }
.signal-ticks { position:absolute;left:50%;top:50%;width:194px;height:194px;border-radius:50%;transform:translate(-50%,-50%);animation:spin 18s linear infinite; }
.signal-ticks i { position:absolute;left:50%;top:0;width:1px;height:8px;background:rgba(216,255,99,.65);transform-origin:0 97px; }
.signal-ticks i:nth-child(2){transform:rotate(45deg)}.signal-ticks i:nth-child(3){transform:rotate(90deg)}.signal-ticks i:nth-child(4){transform:rotate(135deg)}.signal-ticks i:nth-child(5){transform:rotate(180deg)}.signal-ticks i:nth-child(6){transform:rotate(225deg)}.signal-ticks i:nth-child(7){transform:rotate(270deg)}.signal-ticks i:nth-child(8){transform:rotate(315deg)}
.orbit-node { position: absolute; background: rgba(16,18,17,.9); backdrop-filter: blur(10px); border: 1px solid rgba(241,239,232,.2); padding: 13px 15px; min-width: 170px; display: grid; grid-template-columns:24px 1fr auto; align-items: center; gap: 10px; box-shadow: 0 16px 50px rgba(0,0,0,.25); }
.orbit-node small { display: block; color: #777a73; font-size: 8px; letter-spacing: .15em; margin-bottom: 4px; }
.orbit-node strong { font-size: 12px; }
.orbit-node>i { font-style:normal;font-size:6px;letter-spacing:.13em;color:var(--acid); }
.node-icon { color: var(--acid); font-size: 21px; }
.node-payment { left: 1.5%; top: 145px; }
.node-wallet { left: 27%; top: 18px; }
.node-payout { right: 25%; bottom: 18px; }
.node-report { right: 1.5%; top: 145px; }
.network-readout { position:absolute;bottom:14px;font-size:7px;letter-spacing:.12em;color:#656861; }
.network-readout small { display:block;font-size:6px;margin-bottom:4px; }
.network-readout strong { color:#b7bab2;font-size:10px; }
.network-readout strong i { display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px var(--acid);margin-right:4px; }
.readout-left{left:16px}.readout-right{right:16px;text-align:right}
.hero-status { border-top: 1px solid var(--line); padding: 15px 0; display: flex; justify-content: space-between; color: #777a73; font-size: 9px; text-transform: uppercase; letter-spacing: .16em; }
.hero-status i, .dash-head i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; margin-right: 7px; background: var(--acid); box-shadow: 0 0 8px var(--acid); }

.statement { min-height: 680px; padding-top: 120px; padding-bottom: 120px; display: grid; grid-template-columns: 1fr 4fr 1.3fr; gap: 50px; align-items: start; background: var(--paper); color: var(--ink); }
.statement .section-index { color: #6d6e69; }
.statement-main { margin-top:80px; }
.statement-copy { margin: 0; font: 600 clamp(45px, 7vw, 102px)/.96 var(--display); letter-spacing: -.06em; }
.statement-copy em, .control h2 em, .closing h2 em { color: transparent; -webkit-text-stroke: 1px currentColor; font-style: normal; }
.security-proof { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(8,9,9,.2);margin-top:70px; }
.security-proof>div { padding:18px 18px 0 0;border-right:1px solid rgba(8,9,9,.15);min-height:105px; }
.security-proof>div+div { padding-left:18px; }
.security-proof>div:last-child { border-right:0; }
.security-proof span { display:block;color:#7c7e77;font-size:8px;letter-spacing:.15em;margin-bottom:15px; }
.security-proof strong { display:block;font-size:12px;margin-bottom:8px; }
.security-proof small { color:#74766f;font-size:9px;line-height:1.45;display:block;max-width:150px; }
.statement-side { margin: 290px 0 0; font-size: 14px; line-height: 1.7; color: #62635f; }

.platform { padding-top: 130px; padding-bottom: 150px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 50px; margin-bottom: 75px; }
.section-heading h2, .control h2, .onboard-copy h2, .closing h2 { font: 600 clamp(44px, 6.4vw, 90px)/.94 var(--display); letter-spacing: -.055em; margin: 20px 0 0; }
.section-heading > p { color: #8e9089; font-size: 14px; line-height: 1.65; max-width: 330px; margin: 0 4% 5px 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.feature { min-height: 610px; padding: 24px; border-right: 1px solid var(--line); display: flex; flex-direction: column; overflow: hidden; }
.feature:last-child { border-right: 0; }
.feature-top { display: flex; justify-content: space-between; font-size: 9px; color: #73756f; letter-spacing: .12em; }
.feature-mark { color: var(--acid); font-size: 21px; }
.feature-copy { margin-top: auto; }
.feature-copy h3 { font-size: 22px; margin: 0 0 10px; }
.feature-copy p { color: #898b85; font-size: 13px; line-height: 1.6; max-width: 270px; margin: 0; }
.terminal-visual { width: 210px; height: 332px; padding: 13px; margin: 50px auto 40px; border-radius: 18px; background: linear-gradient(145deg,#272a28,#111312); box-shadow: 25px 28px 60px #000; transform: rotate(-5deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.feature:hover .terminal-visual { transform: rotate(0) translateY(-8px); }
.terminal-screen { height: 185px; background: #d7dacb; color: #141614; border-radius: 9px; padding: 14px; }
.screen-top { display: flex; justify-content: space-between; font-size: 7px; font-weight: 800; }
.screen-top i { width: 5px; height: 5px; background: #4d6c27; border-radius: 50%; }
.amount { text-align: center; margin-top: 42px; }
.amount small { display: block; font-size: 7px; letter-spacing: .16em; color: #60635d; }
.amount strong { display: block; font-size: 29px; letter-spacing: -1px; margin-top: 5px; }
.tap-line { margin-top: 36px; font-size: 7px; display: flex; align-items: center; gap: 6px; justify-content: center; }
.tap-line span { width: 5px; height: 5px; background: #61a512; border-radius: 50%; }
.terminal-keys { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px 19px; padding: 23px 27px; }
.terminal-keys i { height: 5px; background: #4b4d4b; border-radius: 3px; }
.phone-visual { width: 218px; height: 362px; margin: 40px auto 25px; border: 1px solid #3d403d; border-radius: 26px; padding: 24px 18px; background: linear-gradient(150deg,#171a18,#0d0f0e); box-shadow: 25px 28px 60px #000; transform: rotate(4deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.feature:hover .phone-visual { transform: rotate(0) translateY(-8px); }
.phone-head { display: flex; justify-content: space-between; font-size: 8px; color: #8e9189; margin-bottom: 34px; }
.phone-head i { width: 19px; height: 19px; background: #2b2f2b; border-radius: 50%; }
.phone-visual > small { color: #747770; font-size: 6px; letter-spacing: .14em; }
.phone-visual > strong { display: block; font-size: 28px; margin-top: 7px; }
.mini-chart { height: 104px; display: flex; gap: 7px; align-items: end; margin: 28px 0; border-bottom: 1px solid #333; }
.mini-chart i { width: 17px; background: #30342f; border-radius: 3px 3px 0 0; }
.mini-chart i:nth-child(1){height:31%}.mini-chart i:nth-child(2){height:46%}.mini-chart i:nth-child(3){height:38%}.mini-chart i:nth-child(4){height:72%;background:#779029}.mini-chart i:nth-child(5){height:57%}.mini-chart i:nth-child(6){height:83%;background:var(--acid)}.mini-chart i:nth-child(7){height:66%}
.wallet-action { height: 44px; border: 1px solid #3c403b; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.wallet-action b { color: var(--acid); }
.admin-visual { margin: 82px -25px 35px 13px; background: #151816; border: 1px solid #353934; height: 285px; padding: 17px; box-shadow: 25px 28px 60px #000; transform: perspective(700px) rotateY(-7deg); transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.feature:hover .admin-visual { transform: perspective(700px) rotateY(0) translateY(-8px); }
.admin-bar { display: flex; justify-content: space-between; align-items: center; font-size: 7px; color: #797c75; border-bottom: 1px solid #2b2e2b; padding-bottom: 13px; }
.admin-bar i { width: 8px; height: 8px; border: 2px solid var(--acid); border-radius: 50%; }
.stat-row { display: flex; justify-content: space-between; align-items: start; margin-top: 25px; }
.stat-row small { display:block; font-size: 6px; color:#777; letter-spacing:.12em; }.stat-row strong{display:block;font-size:25px;margin-top:7px}.stat-row>span{font-size:7px;color:var(--acid);background:#252b1d;padding:6px}
.bars { height: 102px; display:flex; align-items:end; gap:9px; border-bottom:1px solid #343733; margin-top:20px; }
.bars i { flex:1; background:#373b36; }.bars i:nth-child(1){height:23%}.bars i:nth-child(2){height:39%}.bars i:nth-child(3){height:32%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:48%}.bars i:nth-child(6){height:73%;background:#718728}.bars i:nth-child(7){height:67%}.bars i:nth-child(8){height:88%;background:var(--acid)}
.admin-foot { display:flex; justify-content:space-between; font-size:6px; color:#686b65; padding-top:12px; }

.flow { background: var(--acid); color: var(--ink); padding: 130px 0; }
.flow .section-index, .flow .section-heading > p { color: #4f5b2e; }
.flow-track { display: grid; grid-template-columns: repeat(4,1fr); position: relative; gap: 30px; margin-top: 130px; }
.flow-line { height: 1px; background: rgba(8,9,9,.25); position: absolute; left: 2%; right: 2%; top: 40px; }
.flow-line span { display: block; width: 0; height: 2px; margin-top: -1px; background: var(--ink); transition: width .8s ease; }
.flow-step { position: relative; padding-top: 83px; opacity: .42; transition: opacity .45s; cursor: default; }
.flow-step.active { opacity: 1; }
.flow-step > b { position: absolute; top: 0; font-size: 10px; font-weight: 500; }
.step-dot { position: absolute; top: 34px; width: 13px; height: 13px; background: var(--acid); border: 2px solid var(--ink); border-radius: 50%; z-index: 2; transition: background .3s, transform .3s; }
.flow-step.active .step-dot { background: var(--ink); transform: scale(1.3); }
.flow-step small { font-size: 8px; letter-spacing: .18em; }
.flow-step h3 { font-size: 22px; margin: 15px 0 12px; }
.flow-step p { color: #4f582f; font-size: 12px; line-height: 1.6; max-width: 225px; }

.control { padding-top: 150px; padding-bottom: 150px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: center; }
.control-copy > p { color: #8d8f89; max-width: 420px; font-size: 14px; line-height: 1.7; margin: 35px 0 45px; }
.control ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.control li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 12px; color: #b6b7b1; }
.control li span { color: #5f625b; font-size: 8px; margin-right: 30px; }
.dashboard { aspect-ratio: 1.25; min-width: 0; border: 1px solid #343733; background: #111311; display: grid; grid-template-columns: 55px 1fr; box-shadow: 0 50px 100px rgba(0,0,0,.45); transform: perspective(1200px) rotateY(-3deg) rotateX(2deg); }
.dash-nav { border-right: 1px solid #292c29; display: flex; flex-direction: column; align-items: center; gap: 24px; padding-top: 15px; }
.dash-logo { width: 28px; height: 28px; display:grid;place-items:center;background:var(--acid);color:var(--ink);font-weight:800;border-radius:50%;margin-bottom:25px}.dash-nav>i{width:15px;height:2px;background:#4b4e49}.dash-nav>i.selected{background:var(--acid);box-shadow:0 0 8px var(--acid)}
.dash-main { padding: clamp(16px,2.5vw,32px); min-width: 0; }
.dash-head { display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dash-head small{display:block;font-size:6px;letter-spacing:.2em;color:#70736c;margin-bottom:7px}.dash-head strong{font-size:19px}.dash-head>span{font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#92958d}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dash-stats>div{border:1px solid #2d302d;padding:15px;min-width:0}.dash-stats small{display:block;color:#676a64;font-size:6px;letter-spacing:.12em}.dash-stats strong{display:block;font-size:clamp(14px,2vw,25px);margin:10px 0}.dash-stats span{font-size:7px;color:var(--acid)}
.dash-panel{border:1px solid #2d302d;margin-top:12px;padding:18px}.panel-title{display:flex;justify-content:space-between;font-size:9px}.panel-title small{color:#676a64}.dash-panel svg{width:100%;height:auto;margin-top:15px;overflow:visible}.area{fill:url(#area)}.chart-line{fill:none;stroke:var(--acid);stroke-width:2;stroke-dasharray:700;stroke-dashoffset:700;transition:stroke-dashoffset 2s ease}.dashboard.visible .chart-line{stroke-dashoffset:0}.chart-times{display:flex;justify-content:space-between;color:#555852;font-size:6px}

.onboarding { padding-top: 50px; padding-bottom: 150px; }
.onboard-card { background: #191c1a; border: 1px solid var(--line); min-height: 520px; padding: clamp(35px,6vw,85px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 10vw; align-items: center; position: relative; overflow: hidden; }
.onboard-card::before { content:""; position:absolute;width:400px;height:400px;border:1px solid rgba(216,255,99,.12);border-radius:50%;left:-180px;top:-230px;box-shadow:0 0 100px rgba(216,255,99,.05)}
.onboard-copy p { color:#93958e;line-height:1.7;font-size:14px;max-width:500px;margin-top:30px }
.onboard-list { border-top: 1px solid #393c38; }
.onboard-list>div { display:grid;grid-template-columns:35px 1fr 30px;align-items:center;border-bottom:1px solid #393c38;padding:19px 0;font-size:11px }.onboard-list span{color:#60635d;font-size:8px}.onboard-list i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border:1px solid #677d29;color:var(--acid);border-radius:50%;font-size:9px}
.marquee { border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:25px 0;white-space:nowrap }.marquee div{display:inline-flex;gap:30px;align-items:center;font:600 24px var(--display);animation:marquee 18s linear infinite}.marquee i{color:var(--acid);font-style:normal}
.closing { min-height: 700px; padding-top: 140px; padding-bottom: 80px; display:flex; flex-direction:column; justify-content:space-between; }
.closing h2 { font-size: clamp(58px, 8.6vw, 128px); text-transform:uppercase; }
.closing-lockup { white-space:nowrap; }
.closing-lockup > span { color:var(--acid);font-weight:300;margin:0 .06em; }
.closing-lockup > em { color:var(--acid);-webkit-text-stroke:0; }
.closing-row { display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:30px }.closing-row p{color:#93958e;font-size:14px;line-height:1.6;max-width:360px}.button-large{width:min(360px,100%);padding:22px 24px}
footer { border-top:1px solid var(--line);padding-top:38px;padding-bottom:38px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;color:#70736c;font-size:9px;text-transform:uppercase;letter-spacing:.1em }footer .wordmark{color:var(--paper);font-size:23px;text-transform:none}footer p{margin:0}footer>div{display:flex;justify-content:space-between}footer a:hover{color:var(--paper)}

body.modal-open { overflow:hidden; }
.demo-modal { position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px; }
.demo-modal[hidden] { display:none; }
.demo-backdrop { position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px); }
.demo-panel { width:min(1040px,100%);max-height:calc(100vh - 44px);overflow:auto;position:relative;background:#111311;border:1px solid #424640;box-shadow:0 40px 120px rgba(0,0,0,.7);padding:clamp(30px,5vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,90px); }
.demo-close { position:absolute;right:22px;top:18px;width:38px;height:38px;border:1px solid #3f433e;background:transparent;color:var(--paper);font-size:22px;cursor:pointer; }
.demo-close:hover { border-color:var(--acid);color:var(--acid); }
.demo-intro h2,.demo-success h2 { font:600 clamp(38px,4.8vw,68px)/.95 var(--display);letter-spacing:-.055em;margin:25px 0; }
.demo-intro h2 em { color:transparent;-webkit-text-stroke:1px currentColor;font-style:normal; }
.demo-intro>p { color:#92958e;font-size:13px;line-height:1.7;max-width:390px; }
.demo-trust { border-top:1px solid var(--line);margin-top:42px;padding-top:16px;display:flex;flex-direction:column;gap:9px;color:#72766f;font-size:8px;text-transform:uppercase;letter-spacing:.12em; }
.demo-trust i { width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--acid);box-shadow:0 0 8px var(--acid);margin-right:7px; }
.demo-form label { display:block; }
.demo-form label>span { display:block;color:#979a92;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:9px; }
.demo-form label small { color:#5e625b;font-size:7px; }
.demo-form input,.demo-form textarea { width:100%;border:0;border-bottom:1px solid #41453f;background:#171a18;color:var(--paper);padding:13px 12px;font:14px var(--body);border-radius:0;outline:none;transition:border-color .2s,background .2s; }
.demo-form textarea { resize:vertical;min-height:80px; }
.demo-form input:focus,.demo-form textarea:focus { border-color:var(--acid);background:#1b1f1c; }
.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px 18px; }
.full-field { margin-top:24px; }
.form-trap { position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important; }
.captcha-row { display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end;margin-top:24px; }
.captcha-image { height:58px;border:1px solid #353934;background:#0c0e0d;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px; }
.captcha-image img { width:150px;height:46px;object-fit:contain; }
.captcha-image button { width:34px;height:34px;border:0;background:#222620;color:var(--acid);font-size:18px;cursor:pointer; }
.form-privacy { color:#686c65;font-size:8px;line-height:1.55;margin:20px 0 0; }
.form-submit-row { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px; }
.form-status { margin:0;color:#d4a995;font-size:10px;line-height:1.4;max-width:230px; }
.form-submit { background:transparent;color:var(--paper);padding:17px 19px;min-width:190px;cursor:pointer; }
.form-submit:disabled { opacity:.5;cursor:wait;transform:none; }
.demo-success { grid-column:1/-1;text-align:center;padding:60px 20px; }
.demo-success>span { width:56px;height:56px;border:1px solid var(--acid);color:var(--acid);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:20px; }
.demo-success p { color:#92958e; }
.demo-success button { background:transparent;color:var(--paper);margin:35px auto 0;cursor:pointer; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
@keyframes pulse { 0%{transform:scale(.85);opacity:0} 35%{opacity:1} 100%{transform:scale(1.6);opacity:0} }
@keyframes spin { to{transform:translate(-50%,-50%) rotate(360deg)} }
@keyframes marquee { to{transform:translateX(-50%)} }

@media (max-width: 900px) {
  nav { display:none; }
  .hero-title { font-size: clamp(56px,15vw,110px); }
  .hero-bottom { margin-left: 35%; }
  .statement { grid-template-columns:1fr; min-height:auto; gap:0; }
  .statement-main { margin-top:70px; }
  .statement-side { margin:70px 0 0 40%; }
  .feature-grid { grid-template-columns:1fr; }
  .feature { min-height:560px; border-right:0; border-bottom:1px solid var(--line); }
  .feature:last-child { border-bottom:0; }
  .flow-track { grid-template-columns:1fr 1fr; row-gap:55px; }
  .flow-line { display:none; }
  .flow-step { padding-top:55px; }.step-dot{top:24px}.flow-step>b{top:0}
  .control { grid-template-columns:1fr; }
  .dashboard { margin-top:30px; }
  .onboard-card { grid-template-columns:1fr; }
  footer { grid-template-columns:1fr 1fr;gap:25px }footer p{display:none}
  .demo-panel { grid-template-columns:1fr;gap:32px; }.demo-trust{margin-top:25px}.demo-intro h2{font-size:48px}
}

@media (max-width: 600px) {
  .site-header { height:72px; }.button-small{min-width:0;padding:12px}.button-small span{display:none}
  .hero { min-height:calc(100vh - 72px);padding-top:55px}.hero-title{font-size:clamp(44px,13.2vw,78px);line-height:.88;margin-top:22px}.hero-bottom{margin:30px 0 70px;width:90%}
  .orbit-stage{height:420px;margin-top:-20px}.ring-one{height:230px;width:70%}.ring-two{height:350px;width:100%}.orbit-node{min-width:140px;padding:10px;grid-template-columns:20px 1fr}.orbit-node>i{display:none}.node-payment{left:0;top:192px}.node-wallet{left:27%;top:16px}.node-payout{right:27%;bottom:16px}.node-report{right:0;top:192px}.core{width:62px;height:62px}.network-readout{display:none}
  .hero-status span:last-child{display:none}.statement{padding-top:85px;padding-bottom:90px}.statement-copy{font-size:49px}.statement-side{margin:55px 0 0 20%;}.security-proof{grid-template-columns:1fr;margin-top:50px}.security-proof>div,.security-proof>div+div{border-right:0;border-bottom:1px solid rgba(8,9,9,.15);padding:18px 0;min-height:0}.security-proof>div:last-child{border-bottom:0}.security-proof small{max-width:none}
  .platform,.flow{padding-top:95px;padding-bottom:100px}.section-heading{display:block;margin-bottom:55px}.section-heading>p{margin-top:28px}
  .flow-track{grid-template-columns:1fr;margin-top:60px}.flow-step{border-top:1px solid rgba(8,9,9,.2);padding-top:60px}.step-dot{display:none}
  .control{padding-top:100px;padding-bottom:100px}.dashboard{grid-template-columns:38px 1fr;transform:none}.dash-nav{gap:15px}.dash-logo{width:24px;height:24px}.dash-stats{grid-template-columns:1fr 1fr}.dash-stats>div:last-child{display:none}.dash-panel{padding:10px}
  .onboarding{padding-bottom:100px}.onboard-card{padding:32px 24px;gap:45px}.closing{min-height:620px;padding-top:100px}.closing h2{font-size:clamp(38px,11.2vw,62px)}.closing-row{display:block}.closing-row p{margin-bottom:30px}.button-large{width:100%}
  footer { display:flex;justify-content:space-between;align-items:center }footer>div span{display:none}
  .demo-modal{padding:0}.demo-panel{max-height:100vh;min-height:100vh;border:0;padding:60px 22px 35px}.demo-close{position:fixed;right:16px;top:13px;background:#171a18}.form-grid,.captcha-row{grid-template-columns:1fr}.demo-intro h2{font-size:42px}.form-submit-row{display:block}.form-status{margin-bottom:14px}.form-submit{width:100%}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; } *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } .reveal { opacity:1; transform:none; }
}
