.sonic-funds-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 46px;
  color: #eef4f5;
  background: linear-gradient(90deg, #02070d 0%, #061019 68%, #10140e 100%);
  border-bottom: 1px solid rgba(222, 187, 88, .28);
  box-shadow: 0 5px 20px rgba(0, 0, 0, .32);
  font-family: inherit;
}
.sonic-funds-bar + .cr-site,
.sonic-funds-bar + .cr-site-header,
.sonic-funds-bar + header { margin-top: 43px; }
.admin-bar .sonic-funds-bar { top: 32px; }
.sonic-funds-bar__inner { min-height: 42px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 9px; white-space: nowrap; }
.sonic-funds-bar__status { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: #d8b65a; box-shadow: 0 0 10px rgba(216,182,90,.52); }
.sonic-funds-bar__copy { display: inline-flex; align-items: center; gap: 10px; }
.sonic-funds-bar__label,.sonic-funds-bar__currency,.sonic-funds-bar__mode { font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.sonic-funds-bar__label { color: #f4f7f7; }
.sonic-funds-bar__subtitle { color: #9caeb5; font-size: 10px; letter-spacing: .035em; }
.sonic-funds-bar__amount { color: #f0d77f; font-size: 16px; }
.sonic-funds-bar__currency { color: #d7e0e3; }
.sonic-funds-bar__mode { color: #66bb76; border-left: 1px solid rgba(255,255,255,.16); padding-left: 9px; }

.sonic-registration { --sr-gold:#d8b65a; --sr-green:#79c58a; --sr-ink:#03070c; max-width: 1180px; margin: 0 auto; padding: 46px 28px 70px; color: #edf4f5; }
.sonic-registration__hero { text-align: center; padding: 18px 0 42px; }
.sonic-registration__logo { display: block; width: min(680px, 92%); height: auto; margin: 0 auto 28px; border-radius: 3px; }
.sonic-registration__eyebrow { margin: 0 0 10px; color: var(--sr-gold); font-size: 11px; font-weight: 900; letter-spacing: .22em; }
.sonic-registration h1 { max-width: 850px; margin: 0 auto 18px; font-size: clamp(38px,6vw,74px); line-height: .98; letter-spacing: -.045em; }
.sonic-registration__lead { max-width: 760px; margin: 0 auto; color: #a9b9bf; font-size: 18px; line-height: 1.7; }
.sonic-registration__status { display: inline-flex; align-items: center; gap: 9px; margin-top: 25px; padding: 10px 16px; border: 1px solid rgba(216,182,90,.35); border-radius: 999px; background: rgba(216,182,90,.07); color: #f0d77f; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sonic-registration__status span { width: 7px; height: 7px; border-radius: 50%; background: var(--sr-gold); box-shadow: 0 0 12px rgba(216,182,90,.7); }
.sonic-registration__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.sonic-registration__grid article { min-height: 238px; padding: 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: linear-gradient(145deg,rgba(12,23,33,.96),rgba(4,9,14,.96)); box-shadow: 0 18px 40px rgba(0,0,0,.22); }
.sonic-registration__grid b { color: var(--sr-gold); font-size: 12px; letter-spacing: .18em; }
.sonic-registration__grid h2 { margin: 45px 0 12px; font-size: 22px; }
.sonic-registration__grid p,.sonic-registration__whiteboard p,.sonic-registration__panel p { color: #9fb0b7; line-height: 1.65; }
.sonic-registration__whiteboard { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; margin-top: 18px; padding: 42px; border: 1px solid rgba(121,197,138,.22); border-radius: 16px; background: radial-gradient(circle at 82% 15%,rgba(121,197,138,.12),transparent 40%),#071018; }
.sonic-registration__whiteboard h2,.sonic-registration__panel h2 { margin: 0 0 12px; font-size: clamp(28px,4vw,44px); line-height: 1.08; }
.sonic-registration__whiteboard ol { list-style: none; margin: 0; padding: 0; }
.sonic-registration__whiteboard li { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.sonic-registration__whiteboard li:last-child { border-bottom: 0; }
.sonic-registration__whiteboard span { color: var(--sr-green); font-weight: 900; letter-spacing: .13em; }
.sonic-registration__whiteboard small { color: #b4c1c5; font-size: 14px; }
.sonic-registration__panel { display: grid; grid-template-columns: 1fr auto; gap: 34px; align-items: center; margin-top: 18px; padding: 38px 42px; border: 1px solid rgba(216,182,90,.26); border-radius: 16px; background: linear-gradient(125deg,#0c1115,#11150d); }
.sonic-registration__panel button { min-width: 290px; padding: 17px 20px; border: 1px solid rgba(216,182,90,.45); border-radius: 7px; background: rgba(216,182,90,.1); color: #d9c786; font-weight: 900; letter-spacing: .06em; cursor: not-allowed; opacity: .78; }
.sonic-registration__credit { margin: 28px 0 0; text-align: center; color: #7f9299; font-size: 10px; font-weight: 900; letter-spacing: .2em; }
@media (max-width: 782px) { .admin-bar .sonic-funds-bar { top: 46px; } }
@media (max-width: 900px) { .sonic-funds-bar { padding: 0 18px; } .sonic-funds-bar__subtitle,.sonic-funds-bar__mode { display:none; } .sonic-registration__grid { grid-template-columns: repeat(2,1fr); } .sonic-registration__whiteboard,.sonic-registration__panel { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .sonic-funds-bar { min-height: 46px; padding: 0 12px; } .sonic-funds-bar + .cr-site,.sonic-funds-bar + .cr-site-header,.sonic-funds-bar + header { margin-top:47px; } .sonic-funds-bar__inner { width:100%; min-height:46px; justify-content:center; gap:6px; } .sonic-funds-bar__copy { gap:0; } .sonic-funds-bar__label { font-size:9px; letter-spacing:.08em; } .sonic-funds-bar__amount { font-size:14px; } .sonic-funds-bar__currency { font-size:9px; } .sonic-registration { padding: 30px 16px 54px; } .sonic-registration__grid { grid-template-columns: 1fr; } .sonic-registration__grid article { min-height: 190px; } .sonic-registration__whiteboard,.sonic-registration__panel { padding: 28px 22px; } .sonic-registration__whiteboard li { grid-template-columns:1fr; gap:5px; } .sonic-registration__panel button { min-width:0; width:100%; } }
