:root{
  --bg:#071017;
  --panel:#101922;
  --line:#243642;
  --teal:#35e4c3;
  --cyan:#50d9ff;
  --lime:#9bf35b;
  --amber:#ffc14e;
  --muted:#99aab5;
  --text:#f5f8fa;
  --red:#ff6878;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#173244,#071017 52%);color:var(--text);font-family:Inter,system-ui,sans-serif}
.demo-banner{padding:8px 16px;text-align:center;background:#10251f;border-bottom:1px solid #285d4e;color:#73f2cc;font-size:10px;font-weight:900;letter-spacing:.16em}
header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #2d3c47}
.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}
.brand>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--amber),#ff914d);color:#111;font-size:25px;font-weight:900}
.brand b{font-size:18px}
.secure{color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.12em}
.secure i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px var(--teal);margin-right:6px}
main{padding:44px 18px 60px}
.shell{max-width:960px;margin:auto}
.eyebrow{color:var(--cyan);font-size:12px;font-weight:900;letter-spacing:.18em}
.hero h1{font-size:clamp(34px,6vw,62px);line-height:1.02;margin:8px 0 12px}
.hero p{color:var(--muted);line-height:1.7;max-width:720px}
.verify-card{margin-top:26px;padding:24px;background:linear-gradient(180deg,#121d27,#0a131b);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px #0008}
.provider-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.provider-placeholder,.exodus-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:#09131a;border:1px solid #31515d;color:var(--amber);font-size:28px;font-weight:900;overflow:hidden}
.provider-placeholder img{display:none;width:38px;height:38px;object-fit:contain}
.provider-placeholder.detected .pending-mark{display:none}
.provider-placeholder.detected img{display:block}
.provider-head>div:nth-child(2){flex:1}
.provider-head span,.result-title span,.details span,.address span,.market-stats span,.volatility-card span,.fee-card span{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em}
.provider-head h2{margin:4px 0;font-size:20px}
.provider-head small{color:#71838d}
.provider-head>b{padding:7px 10px;border-radius:999px;border:1px solid #6b5528;color:#ffd27a;background:#241c0b;font-size:10px;letter-spacing:.08em}
.provider-head>b.verified{border-color:#2a6b58;color:var(--lime);background:#071512}
label{display:block;margin:22px 0 9px;font-weight:800}
.input-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.input-row input{min-width:0;background:#071219;border:1px solid #31515d;color:white;border-radius:8px;padding:14px;font-size:16px;outline:none}
.input-row input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #50d9ff18}
.input-row button{border:0;border-radius:8px;padding:0 20px;background:linear-gradient(135deg,var(--teal),var(--lime));color:#062119;font-weight:900;cursor:pointer}
.input-row button:disabled{opacity:.55;cursor:wait}
#message{color:var(--muted);font-size:13px}
.scan{display:none;position:relative;overflow:hidden;margin-top:18px;padding:18px;border:1px solid #28434f;border-radius:10px;background:#071219}
.scan.show{display:block}
.scanline{position:absolute;left:0;right:0;height:2px;background:var(--cyan);box-shadow:0 0 18px var(--cyan);animation:scan 1.2s linear infinite}
@keyframes scan{from{top:0}to{top:100%}}
.steps{display:grid;gap:12px}
.steps div{display:flex;align-items:center;gap:10px;color:#72838d}
.steps i{width:10px;height:10px;border-radius:50%;background:#34434b}
.steps div.active{color:var(--cyan)}
.steps div.active i{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.steps div.done{color:#b8e9d8}
.steps div.done i{background:var(--lime)}
.result{display:none;margin-top:18px;padding:20px;border:1px solid #2a6b58;border-radius:12px;background:#071512}
.result.show{display:block}
.result>.exodus-logo{float:left;margin-right:14px;position:relative;background:#11131b;border-color:#44505f;overflow:hidden}
.exodus-logo img{width:42px;height:42px;object-fit:contain;display:block}
.result-title h2{margin:3px 0;color:white}
.result-title p{margin:0;color:var(--lime);font-size:12px;font-weight:900}
.details{clear:both;padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.details div,.address{padding:13px;background:#091a17;border:1px solid #203d34;border-radius:8px}
.details strong{display:block;margin-top:5px}
.details .ok{color:var(--lime)}
.address{margin-top:10px}
.address code{display:block;margin-top:6px;color:var(--cyan);word-break:break-all;line-height:1.5}
.disclaimer{display:block;margin-top:12px;color:#759187;line-height:1.5}

.market-panel{display:none;margin-top:24px;padding:24px;background:linear-gradient(180deg,#0e1821,#071118);border:1px solid #2b4654;border-radius:16px;box-shadow:0 18px 50px #0008}
.market-panel.show{display:block;animation:marketIn .38s ease both}
@keyframes marketIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.market-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.market-head h2{font-size:30px;margin:4px 0 6px}
.market-head p{margin:0;color:var(--muted);font-size:12px}
.market-live{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #2b6656;border-radius:999px;background:#071512;color:var(--lime);font-size:10px;font-weight:900;letter-spacing:.12em}
.market-live i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{50%{opacity:.45}}
.market-stats{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:10px;margin-bottom:14px}
.market-stats>div{padding:16px;background:#09151d;border:1px solid #233946;border-radius:10px}
.market-stats strong{display:block;margin-top:7px;font-size:18px;color:white}
.price-card strong{font-size:26px;color:var(--cyan)}
#btc24hChange.up,#btcMovement.up{color:var(--lime)}
#btc24hChange.down,#btcMovement.down{color:#ff8c98}
#btcMovement.neutral{color:var(--amber)}
.live-chart-wrap{height:430px;overflow:hidden;border:1px solid #28404c;border-radius:12px;background:#071219;margin-bottom:16px}
.tradingview-widget-container,.tradingview-widget-container__widget{width:100%;height:100%}
.clearance-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:14px}
.volatility-card,.fee-card{border-radius:12px;padding:18px}
.volatility-card{display:grid;grid-template-columns:auto 1fr;gap:14px;background:linear-gradient(135deg,#241b09,#14150e);border:1px solid #6f5725}
.volatility-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#31230a;border:1px solid #7c6128;color:var(--amber);font-size:25px;font-weight:900}
.volatility-card h3,.fee-card h3{margin:4px 0 8px;font-size:18px}
.volatility-card p,.fee-card p{margin:0;color:#c6b68f;line-height:1.6;font-size:13px}
.fee-card{background:#0a161c;border:1px solid #2b4855}
.fee-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.fee-head b{padding:6px 9px;border-radius:999px;border:1px solid #6f5725;background:#241b09;color:var(--amber);font-size:10px;letter-spacing:.09em}
.fee-amount{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 0;border-top:1px solid #243842;border-bottom:1px solid #243842}
.fee-amount strong{font-size:26px;color:var(--amber)}
.fee-note{color:#7f939e!important;font-size:11px!important}

.completion-action{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #2c5060;border-radius:12px;background:linear-gradient(135deg,#0b1820,#0b141b)}
.completion-action>div{min-width:0}
.completion-action span{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.14em}
.completion-action strong{display:block;margin-top:5px;font-size:18px}
.completion-action small{display:block;margin-top:5px;color:var(--muted);line-height:1.5}
.completion-action a{flex:0 0 auto;text-decoration:none;border-radius:8px;padding:13px 16px;background:linear-gradient(135deg,var(--teal),var(--lime));color:#062119;font-size:11px;font-weight:950;letter-spacing:.04em;text-align:center}
.completion-action a:hover{filter:brightness(1.06);transform:translateY(-1px)}

.footer-actions{margin-top:18px}
.footer-actions a{color:var(--cyan);text-decoration:none}

@media(max-width:760px){
  .market-stats,.clearance-grid{grid-template-columns:1fr}
  .live-chart-wrap{height:360px}
}
@media(max-width:620px){
  header{padding:15px 14px}
  .secure{display:none}
  main{padding:28px 12px 44px}
  .verify-card,.market-panel{padding:17px}
  .provider-head{align-items:flex-start;flex-wrap:wrap}
  .provider-head>b{margin-left:70px}
  .input-row{grid-template-columns:1fr}
  .input-row button{padding:14px}
  .details{grid-template-columns:1fr}
  .completion-action{align-items:stretch;flex-direction:column}
  .completion-action a{width:100%}
  .market-head{align-items:center}
  .market-head h2{font-size:26px}
  .live-chart-wrap{height:330px}
}
