@font-face {
  font-family: "MiSans Local";
  src: url("../src/assets/fonts/MiSans-VF.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --wb-bg: #020403;
  --wb-bg-2: #050a06;
  --wb-panel: #0b110d;
  --wb-panel-2: #111914;
  --wb-line: rgba(255, 255, 255, 0.14);
  --wb-line-soft: rgba(255, 255, 255, 0.08);
  --wb-text: #f7f8f7;
  --wb-muted: rgba(255, 255, 255, 0.62);
  --wb-muted-2: rgba(255, 255, 255, 0.38);
  --wb-purple: #26ee6d;
  --wb-purple-2: #26ee6d;
  --wb-cyan: #26ee6d;
  --wb-blue: #1db954;
  --wb-pink: #9af5b3;
  --wb-gold: #b8f7c8;
  --wb-green: #26ee6d;
  --wb-container: min(1460px, calc(100% - 72px));
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  min-width: 320px;
  margin: 0;
  color: var(--wb-text);
  background: var(--wb-bg);
  font-family: "MiSans Local", "PingFang SC", "Microsoft YaHei", Inter, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

button,
a { font: inherit; -webkit-tap-highlight-color: transparent; }

button { border: 0; cursor: pointer; }

a { color: inherit; text-decoration: none; }

button:focus-visible,
a:focus-visible { outline: 2px solid var(--wb-cyan); outline-offset: 3px; }

.wb-site {
  min-height: 100vh;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 11%, rgba(32, 82, 188, 0.17), transparent 30rem),
    radial-gradient(circle at 20% 42%, rgba(58, 28, 161, 0.13), transparent 34rem),
    var(--wb-bg);
}

.wb-container { width: var(--wb-container); margin: 0 auto; }

.wb-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(137, 163, 220, 0.13);
  background: rgba(2, 7, 19, 0.84);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(18px);
}

.wb-nav {
  display: flex;
  min-height: 78px;
  align-items: center;
  gap: 28px;
}

.wb-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }

.wb-brand__mark {
  display: inline-flex;
  width: 37px;
  height: 37px;
  align-items: center;
  justify-content: center;
  color: var(--wb-cyan);
}

.wb-brand__mark svg { width: 100%; height: 100%; filter: drop-shadow(0 0 8px rgba(40, 215, 255, .35)); }

.wb-brand__wordmark { display: flex; flex-direction: column; gap: 0; line-height: 1; }

.wb-brand__wordmark strong { font-size: 18px; font-weight: 800; letter-spacing: .1em; }

.wb-brand__wordmark small { margin-top: 5px; color: var(--wb-cyan); font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; letter-spacing: .22em; }

.wb-main-nav { display: flex; align-items: center; gap: clamp(20px, 2.35vw, 42px); margin-left: auto; }

.wb-main-nav a {
  position: relative;
  padding: 29px 0 26px;
  color: #ced6e7;
  font-size: 13px;
  white-space: nowrap;
  transition: color 180ms ease;
}

.wb-main-nav a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--wb-purple), var(--wb-cyan));
  box-shadow: 0 0 12px rgba(124, 92, 255, .8);
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.wb-main-nav a:hover,
.wb-main-nav a.is-active { color: #fff; }
.wb-main-nav a:hover::after,
.wb-main-nav a.is-active::after { transform: scaleX(1); }

.wb-nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 18px; }

.wb-login {
  min-width: 62px;
  height: 34px;
  padding: 0 15px;
  border: 1px solid rgba(174, 191, 231, .45);
  border-radius: 7px;
  color: #eaf0ff;
  background: rgba(14, 21, 40, .4);
  font-size: 12px;
  transition: border-color 180ms ease, background 180ms ease;
}

.wb-login:hover { border-color: var(--wb-cyan); background: rgba(40, 215, 255, .08); }

.wb-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 7px;
  font-weight: 650;
  line-height: 1;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

.wb-button:hover { transform: translateY(-2px); }

.wb-button--primary {
  color: white;
  background: linear-gradient(135deg, #5943ff 0%, #a243ee 100%);
  box-shadow: 0 0 22px rgba(100, 64, 255, .26), inset 0 1px rgba(255,255,255,.25);
}

.wb-button--primary:hover { box-shadow: 0 0 30px rgba(100, 64, 255, .5), inset 0 1px rgba(255,255,255,.3); }

.wb-button--outline { color: white; border: 1px solid rgba(216, 226, 255, .8); background: rgba(9, 15, 32, .42); }
.wb-button--outline:hover { border-color: var(--wb-cyan); background: rgba(40, 215, 255, .07); }

.wb-button--nav { min-height: 34px; padding: 0 17px; font-size: 12px; }

.wb-button--large { min-height: 52px; padding: 0 27px; font-size: 14px; }
.wb-button svg { width: 17px; height: 17px; }

.wb-mobile-toggle { display: none; width: 39px; height: 39px; padding: 8px; margin-left: auto; color: white; background: transparent; }
.wb-mobile-toggle span { display: block; width: 22px; height: 1px; margin: 6px auto; background: currentColor; }

.wb-mobile-menu { width: var(--wb-container); margin: 0 auto; padding: 12px 0 18px; border-top: 1px solid var(--wb-line-soft); }
.wb-mobile-menu a,
.wb-mobile-menu button { display: block; width: 100%; padding: 9px 0; color: #d5dcef; background: transparent; text-align: left; font-size: 14px; }

.wb-hero {
  position: relative;
  display: grid;
  min-height: 580px;
  grid-template-columns: minmax(420px, .84fr) minmax(0, 1.16fr);
  align-items: center;
  gap: 42px;
  padding-top: 54px;
  padding-bottom: 36px;
}

.wb-hero::before {
  position: absolute;
  top: -80px;
  left: 26%;
  width: 430px;
  height: 430px;
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, rgba(46, 88, 236, .16), transparent 70%);
  filter: blur(20px);
}

.wb-hero__copy,
.wb-hero__visual { position: relative; z-index: 2; }

.wb-hero__copy { padding-bottom: 6px; }

.wb-hero h1 {
  margin: 0;
  color: #f7f8fe;
  font-size: clamp(2.85rem, 4.45vw, 4.6rem);
  font-weight: 790;
  letter-spacing: -.09em;
  line-height: 1.1;
}

.wb-hero h1 span {
  color: #8cd6ff;
  background: linear-gradient(90deg, #79d9ff 0%, #9d7cff 72%, #d867ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.wb-hero__lead { margin: 24px 0 0; color: #aab3c6; font-size: 15px; line-height: 1.95; }

.wb-hero__actions { display: flex; align-items: center; gap: 14px; margin-top: 28px; }

.wb-metrics { display: grid; max-width: 540px; grid-template-columns: repeat(4, 1fr); margin-top: 41px; }

.wb-metric { min-height: 70px; padding: 0 18px; border-left: 1px solid rgba(112, 137, 201, .3); }
.wb-metric:first-child { padding-left: 0; border-left: 0; }
.wb-metric strong { display: block; color: #f1f4ff; font-family: "SFMono-Regular", Consolas, monospace; font-size: 27px; font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.wb-metric strong span { color: #b7c6ff; font-size: 17px; }
.wb-metric small { display: block; margin-top: 11px; color: #8995ac; font-size: 11px; white-space: nowrap; }

.wb-hero__visual { min-width: 0; min-height: 470px; padding: 12px 0 40px; }

.wb-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(18px); }
.wb-glow--hero { top: 13%; right: -8%; width: 380px; height: 310px; background: radial-gradient(circle, rgba(42, 103, 255, .22), transparent 70%); }

.wb-dashboard {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(123, 148, 223, .55);
  border-radius: 9px;
  background: #0e1625;
  box-shadow: 0 20px 60px rgba(0, 0, 0, .34), 0 0 30px rgba(50, 99, 255, .13);
  transform: translateY(0);
  transition: transform 250ms ease, box-shadow 250ms ease;
}

.wb-hero__visual > .wb-dashboard { display: none; }

.wb-daw-image-frame {
  position: relative;
  z-index: 3;
  overflow: hidden;
  aspect-ratio: 1400 / 600;
  border: 1px solid rgba(123, 148, 223, .58);
  border-radius: 9px;
  background: #090d16;
  box-shadow: 0 22px 66px rgba(0, 0, 0, .42), 0 0 34px rgba(50, 99, 255, .18);
  transition: transform 250ms ease, box-shadow 250ms ease;
}

.wb-daw-image-frame:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 76px rgba(0, 0, 0, .54), 0 0 42px rgba(50, 99, 255, .24);
}

.wb-daw-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wb-daw-image-toolbar {
  position: absolute;
  top: 10px;
  right: 10px;
  left: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}

.wb-daw-image-toolbar span {
  padding: 5px 8px;
  border: 1px solid rgba(117, 144, 213, .34);
  border-radius: 4px;
  color: #d9e4ff;
  background: rgba(6, 14, 28, .75);
  font-family: "SFMono-Regular", Consolas, monospace;
  font-size: 7px;
  letter-spacing: .08em;
}

.wb-daw-image-toolbar button {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
  border: 1px solid rgba(174, 195, 255, .52);
  border-radius: 50%;
  color: white;
  background: rgba(38, 70, 142, .82);
  font-size: 11px;
  box-shadow: 0 0 15px rgba(86, 107, 255, .55);
}

.wb-daw-image-toolbar button.is-playing { color: #07131e; background: var(--wb-cyan); }

.wb-daw-image-progress { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(15, 31, 61, .75); }
.wb-daw-image-progress span { display: block; width: 48%; height: 100%; background: linear-gradient(90deg, var(--wb-purple), var(--wb-cyan)); box-shadow: 0 0 11px var(--wb-cyan); transition: width 120ms linear; }

.wb-dashboard:hover { box-shadow: 0 25px 70px rgba(0, 0, 0, .5), 0 0 40px rgba(50, 99, 255, .2); transform: translateY(-3px); }

.wb-dashboard__toolbar { display: flex; height: 47px; align-items: center; gap: 11px; padding: 0 9px; border-bottom: 1px solid var(--wb-line-soft); background: #111a2b; color: #aeb9d3; font-size: 9px; }
.wb-window-dots { display: flex; gap: 4px; width: 65px; }
.wb-window-dots i { display: block; width: 6px; height: 6px; border-radius: 2px; background: #4d5a74; }
.wb-window-dots i:first-child { background: var(--wb-pink); }
.wb-window-dots i:nth-child(2) { background: var(--wb-purple); }
.wb-window-dots i:last-child { background: var(--wb-cyan); }
.wb-dashboard__controls { display: flex; align-items: center; gap: 4px; }
.wb-dashboard__controls button,
.wb-dashboard__toolbar-icons button { display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border: 1px solid rgba(120, 141, 190, .18); border-radius: 5px; color: #b8c5df; background: #172237; font-size: 10px; }
.wb-dashboard__controls button:hover,
.wb-dashboard__toolbar-icons button:hover { border-color: var(--wb-cyan); color: white; }
.wb-dashboard__controls .is-play { color: white; background: #283958; }
.wb-dashboard__time { min-width: 67px; margin-left: 5px; padding: 6px 7px; border: 1px solid var(--wb-line-soft); border-radius: 5px; color: white; font-family: "SFMono-Regular", Consolas, monospace; font-size: 10px; text-align: center; }
.wb-dashboard__toolbar > span { color: #adb8cb; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; white-space: nowrap; }
.wb-dashboard__toolbar-icons { display: flex; gap: 4px; margin-left: auto; }

.wb-dashboard__body { position: relative; display: grid; min-height: 317px; grid-template-columns: 126px minmax(0, 1fr); }

.wb-track-sidebar { position: relative; z-index: 3; border-right: 1px solid var(--wb-line-soft); background: #10192a; }
.wb-track-sidebar__head { display: grid; height: 39px; grid-template-columns: 1fr 22px 22px; align-items: center; padding: 0 9px; border-bottom: 1px solid var(--wb-line-soft); color: #7e8ba4; font-size: 8px; }
.wb-track-user { display: grid; height: 39px; grid-template-columns: 23px minmax(0, 1fr) 15px 15px; align-items: center; gap: 4px; padding: 0 8px; border-bottom: 1px solid rgba(120, 141, 190, .08); color: #d1d9ec; font-size: 8px; }
.wb-track-user span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wb-track-user b { color: #60718f; font-size: 9px; font-weight: 400; text-align: center; }
.wb-track-user b.is-on { color: var(--wb-cyan); }

.wb-avatar { display: inline-flex; width: 20px; height: 20px; align-items: center; justify-content: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; font-size: 8px; font-style: normal; font-weight: 700; box-shadow: 0 0 10px rgba(80, 130, 255, .23); }
.wb-avatar--pink { background: linear-gradient(135deg, #db76ae, #59369d); }
.wb-avatar--violet { background: linear-gradient(135deg, #a967ff, #354bbb); }
.wb-avatar--coral { background: linear-gradient(135deg, #f47c6a, #ae3b93); }
.wb-avatar--gold { background: linear-gradient(135deg, #f6bf51, #9d4f75); }
.wb-avatar--blue { background: linear-gradient(135deg, #56aaff, #244ad1); }
.wb-avatar--green { background: linear-gradient(135deg, #65e8b1, #227ba8); }
.wb-avatar--purple { background: linear-gradient(135deg, #a66af4, #4e2c9d); }

.wb-timeline { position: relative; min-width: 0; overflow: hidden; background: repeating-linear-gradient(90deg, transparent 0, transparent calc(16.666% - 1px), rgba(99, 128, 196, .12) calc(16.666% - 1px), rgba(99, 128, 196, .12) 16.666%), #101827; }
.wb-timeline__ruler { display: grid; height: 39px; grid-template-columns: repeat(7, 1fr); align-items: center; border-bottom: 1px solid var(--wb-line-soft); color: #7785a1; font-family: "SFMono-Regular", Consolas, monospace; font-size: 8px; }
.wb-timeline__ruler span { padding-left: 7px; border-left: 1px solid rgba(99, 128, 196, .16); }
.wb-timeline__rows { position: relative; }
.wb-timeline__row { position: relative; height: 39px; border-bottom: 1px solid rgba(99, 128, 196, .11); }
.wb-clip { position: absolute; top: 6px; display: flex; height: 26px; align-items: center; gap: 4px; overflow: hidden; padding: 0 7px; border-radius: 2px; box-shadow: inset 0 0 12px rgba(255, 255, 255, .1), 0 0 8px currentColor; }
.wb-clip i { display: block; width: 2px; border-radius: 2px; background: rgba(255,255,255,.78); }
.wb-clip i:nth-child(1) { height: 7px; }.wb-clip i:nth-child(2) { height: 14px; }.wb-clip i:nth-child(3) { height: 20px; }.wb-clip i:nth-child(4) { height: 11px; }.wb-clip i:nth-child(5) { height: 17px; }.wb-clip i:nth-child(6) { height: 22px; }.wb-clip i:nth-child(7) { height: 12px; }.wb-clip i:nth-child(8) { height: 19px; }.wb-clip i:nth-child(9) { height: 9px; }.wb-clip i:nth-child(10) { height: 16px; }.wb-clip--gold { color: #e7a83a; background: rgba(210, 149, 30, .85); }.wb-clip--purple { color: #a96eff; background: rgba(125, 68, 218, .88); }.wb-clip--blue { color: #4d9dff; background: rgba(28, 88, 204, .9); }.wb-clip--teal { color: #3ce3d3; background: rgba(31, 149, 155, .82); }.wb-clip--green { color: #5add9c; background: rgba(44, 143, 107, .78); }.wb-clip--pink { color: #ff7ad6; background: rgba(205, 75, 151, .8); }.wb-clip--gray { color: #bdd0e0; background: rgba(95, 122, 154, .65); }
.wb-playhead { position: absolute; top: 0; bottom: 0; left: 52%; z-index: 5; width: 1px; background: #d2d9ff; box-shadow: 0 0 12px #8a8eff; transition: left 120ms linear; }

.wb-collab-panel { position: absolute; top: 13px; right: 0; bottom: 0; z-index: 8; width: 182px; padding: 11px 10px 8px; border: 1px solid rgba(122, 142, 212, .58); border-radius: 7px 0 0 0; background: rgba(11, 19, 34, .95); box-shadow: -12px 0 24px rgba(0, 0, 0, .22); }
.wb-collab-panel.is-collapsed { opacity: 0; pointer-events: none; transform: translateX(103%); transition: opacity 180ms ease, transform 180ms ease; }
.wb-collab-panel__head { display: flex; align-items: center; justify-content: space-between; color: #e9efff; font-size: 10px; }.wb-collab-panel__head button { color: #9eacc7; background: transparent; font-size: 16px; line-height: 1; }
.wb-collab-filter { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 5px 7px; border: 1px solid var(--wb-line-soft); border-radius: 4px; color: #b3c0da; font-size: 8px; }.wb-collab-filter span { color: #6d7d9a; font-size: 13px; }
.wb-collab-list { margin-top: 4px; }.wb-collab-list > div { display: grid; min-height: 39px; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 5px; border-bottom: 1px solid rgba(119, 140, 198, .1); }.wb-collab-list span { min-width: 0; }.wb-collab-list strong,.wb-collab-list small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.wb-collab-list strong { color: #e7edfb; font-size: 8px; font-weight: 600; }.wb-collab-list small { color: #72819c; font-size: 7px; }.wb-collab-list em { color: #7f8ca4; font-family: "SFMono-Regular", Consolas, monospace; font-size: 6px; font-style: normal; white-space: nowrap; }
.wb-collab-total { display: flex; align-items: center; justify-content: space-between; margin-top: 9px; color: #7f8ca4; font-size: 9px; }.wb-collab-total strong { color: white; font-family: "SFMono-Regular", Consolas, monospace; font-size: 15px; font-weight: 500; }

.wb-singer-card { position: absolute; bottom: 0; left: 0; z-index: 9; display: flex; width: 55%; min-height: 82px; align-items: center; gap: 10px; padding: 9px 15px; border: 1px solid rgba(122, 143, 224, .64); border-radius: 7px; background: rgba(14, 24, 45, .96); box-shadow: 0 12px 27px rgba(0, 0, 0, .24); }
.wb-singer-card__avatar { display: flex; width: 49px; height: 49px; align-items: flex-end; justify-content: center; overflow: hidden; flex: 0 0 auto; border: 2px solid #c9b3ff; border-radius: 50%; color: #eee4ff; background: radial-gradient(circle at 52% 33%, #f0c6c1 0 10%, #7f5e8e 11% 23%, #2c366c 24% 63%, #101c48 64%); box-shadow: 0 0 14px rgba(143, 105, 255, .3); font-size: 7px; font-weight: 700; }
.wb-singer-card__avatar span { margin-bottom: 7px; opacity: .8; }
.wb-singer-card__copy { min-width: 0; flex: 1; }.wb-singer-card__copy strong { display: block; color: #eff1ff; font-size: 10px; }.wb-singer-card__copy small { display: block; margin-top: 3px; color: #a394dc; font-size: 7px; }
.wb-mini-wave { display: flex; height: 21px; align-items: center; gap: 2px; margin-top: 6px; overflow: hidden; }.wb-mini-wave i { display: block; width: 2px; border-radius: 2px; background: linear-gradient(#b463ff, #4355e6); }.wb-mini-wave i:nth-child(1){height:7px}.wb-mini-wave i:nth-child(2){height:13px}.wb-mini-wave i:nth-child(3){height:10px}.wb-mini-wave i:nth-child(4){height:18px}.wb-mini-wave i:nth-child(5){height:8px}.wb-mini-wave i:nth-child(6){height:15px}.wb-mini-wave i:nth-child(7){height:12px}.wb-mini-wave i:nth-child(8){height:18px}.wb-mini-wave i:nth-child(9){height:9px}.wb-mini-wave i:nth-child(10){height:14px}.wb-mini-wave i:nth-child(11){height:6px}.wb-mini-wave i:nth-child(12){height:17px}.wb-mini-wave i:nth-child(13){height:10px}.wb-mini-wave i:nth-child(14){height:15px}
.wb-singer-card__play { display: inline-flex; width: 25px; height: 25px; align-items: center; justify-content: center; flex: 0 0 auto; border-radius: 50%; color: white; background: var(--wb-purple); box-shadow: 0 0 13px rgba(124, 92, 255, .65); font-size: 10px; }.wb-singer-card__play:hover { background: #a36bff; }.wb-singer-card__duration { align-self: flex-end; padding-bottom: 4px; color: #b4bed6; font-family: "SFMono-Regular", Consolas, monospace; font-size: 7px; white-space: nowrap; }

.wb-hero-wave { position: absolute; right: 15%; bottom: 4px; left: 0; z-index: 1; width: 70%; height: 156px; opacity: .9; pointer-events: none; }

.wb-feature-strip { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid rgba(132, 154, 208, .2); border-radius: 10px; background: linear-gradient(180deg, rgba(17, 26, 43, .92), rgba(12, 20, 35, .8)); box-shadow: 0 15px 35px rgba(0, 0, 0, .19); }
.wb-feature-card { position: relative; min-height: 144px; padding: 19px 15px 15px; border-right: 1px solid rgba(132, 154, 208, .13); text-align: center; transition: background 180ms ease, transform 180ms ease; }.wb-feature-card:last-child { border-right: 0; }.wb-feature-card:hover,.wb-feature-card.is-active { background: linear-gradient(180deg, rgba(45, 42, 106, .22), rgba(17, 24, 43, .04)); transform: translateY(-2px); }
.wb-feature-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: var(--wb-purple-2); filter: drop-shadow(0 0 7px rgba(124, 92, 255, .5)); }.wb-feature-icon svg { width: 100%; height: 100%; }.wb-feature-card h3 { margin: 7px 0 4px; color: #e9edfa; font-size: 14px; font-weight: 650; }.wb-feature-card p { margin: 0; color: #8d9ab4; font-size: 10px; line-height: 1.7; }

.wb-section { padding-top: 65px; padding-bottom: 36px; }
.wb-section-heading { margin-bottom: 25px; text-align: center; }.wb-section-heading h2 { margin: 0; color: #eef1fc; font-size: 29px; font-weight: 700; letter-spacing: -.04em; }.wb-section-heading p { margin: 6px 0 0; color: #8591aa; font-size: 13px; }

.wb-advantage-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.wb-advantage-card { position: relative; min-height: 254px; overflow: hidden; border: 1px solid rgba(136, 158, 215, .2); border-radius: 8px; background: linear-gradient(180deg, rgba(17, 25, 43, .84), rgba(8, 15, 29, .9)); box-shadow: inset 0 1px rgba(255,255,255,.02); transition: border-color 200ms ease, transform 200ms ease, box-shadow 200ms ease; }.wb-advantage-card:hover { border-color: rgba(119, 121, 255, .65); box-shadow: 0 15px 28px rgba(11, 17, 45, .45), inset 0 1px rgba(255,255,255,.04); transform: translateY(-3px); }
.wb-advantage-card__copy { position: relative; z-index: 2; padding: 20px 20px 0; }.wb-advantage-card h3 { margin: 0; color: #eff2ff; font-size: 16px; font-weight: 600; }.wb-advantage-card p { margin: 8px 0 0; color: #9aa6be; font-size: 11px; line-height: 1.7; }.wb-advantage-art { position: absolute; right: 0; bottom: 0; left: 0; height: 145px; opacity: .97; }.wb-advantage-art svg { width: 100%; height: 100%; }

.wb-business { padding-top: 13px; padding-bottom: 73px; }
.wb-business-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.wb-business-card { display: flex; min-height: 88px; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid rgba(128, 149, 207, .22); border-radius: 8px; background: linear-gradient(135deg, rgba(17, 26, 44, .88), rgba(10, 19, 34, .88)); transition: border-color 180ms ease, background 180ms ease, transform 180ms ease; }.wb-business-card:hover { border-color: rgba(119, 109, 255, .75); background: linear-gradient(135deg, rgba(26, 29, 74, .88), rgba(10, 22, 46, .9)); transform: translateY(-2px); }.wb-business-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; flex: 0 0 42px; border-radius: 9px; font-family: "SFMono-Regular", Consolas, monospace; font-size: 27px; font-weight: 700; line-height: 1; text-shadow: 0 0 10px currentColor; }.wb-business-icon--violet { color: #a36bff; }.wb-business-icon--cyan { color: #25d7ff; }.wb-business-icon--blue { color: #5a84ff; }.wb-business-icon--purple { color: #c270ff; }.wb-business-icon--gold { color: #f7bd33; }.wb-business-card h3 { margin: 0; color: #f0f2fb; font-size: 13px; font-weight: 600; line-height: 1.35; }.wb-business-card p { margin: 5px 0 0; color: #8e9ab2; font-size: 10px; line-height: 1.55; }

.wb-about { padding-top: 39px; background: linear-gradient(180deg, rgba(5, 13, 25, .92), rgba(6, 13, 24, .98)); border-top: 1px solid rgba(130, 150, 205, .11); }
.wb-about__grid { display: grid; grid-template-columns: 2fr .85fr .85fr 1.15fr .95fr; gap: 34px; padding-bottom: 33px; }.wb-about__brand { min-width: 0; }.wb-about__brand > strong { display: inline-block; margin-left: 7px; color: #f0f4ff; font-size: 15px; vertical-align: top; line-height: 37px; }.wb-about__brand > p { max-width: 465px; margin: 21px 0 0; color: #8591a9; font-size: 10px; line-height: 1.8; }
.wb-footer-col { display: flex; flex-direction: column; gap: 10px; padding-left: 26px; border-left: 1px solid rgba(137, 157, 206, .2); }.wb-footer-col h3 { margin: 1px 0 6px; color: white; font-size: 13px; font-weight: 650; }.wb-footer-col a,.wb-footer-col span { color: #92a0b8; font-size: 11px; }.wb-footer-col a:hover { color: var(--wb-cyan); }.wb-footer-contact p { margin: -7px 0 2px; color: #95a1b7; font-size: 10px; line-height: 1.6; }
.wb-qr-group { display: flex; justify-content: center; gap: 13px; padding-top: 34px; }.wb-qr-group > div { text-align: center; }.wb-qr { width: 68px; height: 68px; margin: 0 auto 8px; border: 4px solid white; background: repeating-linear-gradient(90deg, #111 0 4px, transparent 4px 8px), repeating-linear-gradient(0deg, #111 0 4px, transparent 4px 8px), linear-gradient(90deg, transparent 40%, #111 40% 62%, transparent 62%); background-color: white; box-shadow: inset 0 0 0 3px white; }.wb-qr::after { display: block; width: 19px; height: 19px; margin: 8px; content: ""; border: 4px solid #111; box-shadow: 25px 0 #111, 0 25px #111, 25px 25px #111; }.wb-qr--alt { background: repeating-linear-gradient(45deg, #111 0 4px, transparent 4px 9px), repeating-linear-gradient(-45deg, #111 0 3px, transparent 3px 8px), white; }.wb-qr-group small { color: #8996ad; font-size: 9px; line-height: 1.6; }
.wb-footer-bottom { display: flex; min-height: 49px; align-items: center; justify-content: center; gap: 27px; border-top: 1px solid rgba(137, 157, 206, .13); color: #76839c; font-family: "SFMono-Regular", Consolas, monospace; font-size: 9px; }


@media (max-width: 1220px) {
  :root { --wb-container: min(1120px, calc(100% - 48px)); }
  .wb-main-nav { gap: 18px; }.wb-main-nav a { font-size: 12px; }.wb-hero { grid-template-columns: minmax(360px, .8fr) minmax(0, 1.2fr); gap: 28px; }.wb-hero h1 { font-size: clamp(3rem, 5vw, 4.45rem); }.wb-collab-panel { width: 166px; }.wb-track-sidebar { width: 104px; }.wb-dashboard__body { grid-template-columns: 104px minmax(0, 1fr); }.wb-singer-card { width: 62%; }.wb-about__grid { gap: 20px; }
}

@media (max-width: 980px) {
  :root { --wb-container: calc(100% - 40px); }
  .wb-main-nav { gap: 12px; }.wb-main-nav a { font-size: 11px; }.wb-nav-actions { margin-left: 0; }.wb-login { display: none; }.wb-button--nav { padding: 0 12px; }
  .wb-hero { display: block; padding-top: 70px; padding-bottom: 22px; }.wb-hero__copy { max-width: 610px; }.wb-hero__visual { max-width: 780px; margin: 55px auto 0; }.wb-hero-wave { bottom: 395px; width: 85%; }
  .wb-about__grid { grid-template-columns: 1.8fr .8fr .8fr; }.wb-about__brand { grid-row: span 2; }.wb-footer-contact { grid-column: 2 / span 2; }.wb-qr-group { grid-column: 1 / -1; justify-content: flex-start; padding-top: 0; }
}

@media (max-width: 760px) {
  .wb-main-nav,.wb-nav-actions { display: none; }.wb-mobile-toggle { display: block; }.wb-nav { min-height: 67px; }
  .wb-hero { padding-top: 57px; }.wb-hero h1 { font-size: clamp(2.55rem, 10vw, 4rem); }.wb-hero__lead { font-size: 13px; }.wb-hero__lead br { display: none; }.wb-metrics { grid-template-columns: repeat(2, 1fr); row-gap: 22px; }.wb-metric:nth-child(3) { padding-left: 0; border-left: 0; }.wb-metric:nth-child(4) { padding-left: 18px; }.wb-metric { min-height: 55px; }.wb-metric strong { font-size: 23px; }.wb-metric small { margin-top: 7px; }
  .wb-hero__visual { margin-top: 52px; }.wb-dashboard__toolbar { gap: 7px; }.wb-dashboard__time { min-width: 56px; }.wb-dashboard__toolbar > span { display: none; }.wb-collab-panel { width: 178px; }.wb-track-sidebar { width: 88px; }.wb-dashboard__body { grid-template-columns: 88px minmax(0,1fr); }.wb-track-user { grid-template-columns: 21px minmax(0,1fr); }.wb-track-user b { display: none; }.wb-track-user { font-size: 7px; }.wb-singer-card { width: 70%; }.wb-feature-strip { grid-template-columns: repeat(3, 1fr); }.wb-feature-card { min-height: 132px; border-bottom: 1px solid rgba(132,154,208,.13); }.wb-feature-card:nth-child(3n) { border-right: 0; }.wb-feature-card:nth-child(n+4) { border-bottom: 0; }
  .wb-section { padding-top: 54px; }.wb-advantage-grid { grid-template-columns: repeat(2, 1fr); }.wb-advantage-card { min-height: 230px; }.wb-business-grid { grid-template-columns: repeat(2, 1fr); }.wb-about__grid { grid-template-columns: 1fr 1fr; }.wb-about__brand { grid-column: 1 / -1; grid-row: auto; }.wb-footer-contact { grid-column: 1 / -1; }.wb-qr-group { grid-column: 1 / -1; }.wb-footer-bottom { flex-wrap: wrap; gap: 6px 16px; padding: 10px 0; }
}

@media (max-width: 500px) {
  :root { --wb-container: calc(100% - 28px); }
  .wb-brand__wordmark strong { font-size: 16px; }.wb-brand__mark { width: 32px; height: 32px; }.wb-hero { padding-top: 46px; }.wb-hero h1 { font-size: clamp(2.45rem, 12.5vw, 3.5rem); letter-spacing: -.08em; }.wb-hero__actions { align-items: stretch; flex-direction: column; }.wb-button--large { min-height: 47px; }.wb-hero__visual { min-height: 370px; margin-top: 43px; padding-bottom: 36px; }.wb-dashboard__toolbar { height: 40px; }.wb-window-dots { display: none; }.wb-dashboard__controls button:nth-child(1),.wb-dashboard__controls button:nth-child(2),.wb-dashboard__controls button:nth-child(4),.wb-dashboard__controls button:nth-child(5) { display: none; }.wb-dashboard__time { margin-left: 0; }.wb-dashboard__toolbar-icons { display: none; }.wb-dashboard__body { min-height: 257px; grid-template-columns: 71px minmax(0,1fr); }.wb-track-sidebar__head { grid-template-columns: 1fr; }.wb-track-sidebar__head span:not(:first-child) { display: none; }.wb-track-sidebar__head { height: 31px; }.wb-track-user { height: 32px; grid-template-columns: 18px minmax(0,1fr); padding: 0 5px; }.wb-avatar { width: 17px; height: 17px; font-size: 7px; }.wb-timeline__ruler { height: 31px; }.wb-timeline__row { height: 32px; }.wb-clip { top: 5px; height: 22px; gap: 2px; padding: 0 4px; }.wb-clip i { width: 1px; }.wb-collab-panel { top: 10px; width: 135px; padding: 8px 7px; }.wb-collab-list > div { min-height: 31px; grid-template-columns: 18px minmax(0,1fr); }.wb-collab-list em { display: none; }.wb-collab-panel__head { font-size: 8px; }.wb-collab-filter { font-size: 7px; }.wb-singer-card { left: 0; width: 84%; min-height: 67px; padding: 7px 8px; }.wb-singer-card__avatar { width: 39px; height: 39px; }.wb-singer-card__duration { display: none; }.wb-singer-card__copy strong { font-size: 8px; }.wb-singer-card__copy small { font-size: 6px; }.wb-feature-strip { grid-template-columns: repeat(2, 1fr); }.wb-feature-card:nth-child(3n) { border-right: 1px solid rgba(132,154,208,.13); }.wb-feature-card:nth-child(2n) { border-right: 0; }.wb-feature-card:nth-child(n+5) { border-bottom: 0; }.wb-feature-card:nth-child(3),.wb-feature-card:nth-child(4) { border-bottom: 1px solid rgba(132,154,208,.13); }.wb-feature-card { min-height: 128px; padding: 14px 8px 9px; }.wb-feature-icon { width: 35px; height: 35px; }.wb-feature-card h3 { font-size: 12px; }.wb-feature-card p { font-size: 9px; }
  .wb-hero h1 span { display: inline-block; white-space: nowrap; font-size: .9em; }
  .wb-section-heading h2 { font-size: 25px; }.wb-section-heading p { font-size: 11px; }.wb-advantage-grid,.wb-business-grid { grid-template-columns: 1fr; }.wb-advantage-card { min-height: 224px; }.wb-business-card { min-height: 80px; }.wb-about__grid { grid-template-columns: 1fr 1fr; gap: 23px 18px; }.wb-about__brand > strong { font-size: 12px; line-height: 32px; }.wb-about__brand > p { margin-top: 14px; font-size: 9px; }.wb-brand__mark { width: 32px; height: 32px; }.wb-footer-col { padding-left: 0; border-left: 0; }.wb-footer-col h3 { font-size: 12px; }.wb-footer-col a,.wb-footer-col span { font-size: 10px; }.wb-footer-contact { grid-column: 1 / -1; }.wb-qr { width: 58px; height: 58px; }.wb-qr::after { width: 16px; height: 16px; margin: 6px; box-shadow: 21px 0 #111, 0 21px #111, 21px 21px #111; }.wb-footer-bottom { justify-content: flex-start; font-size: 8px; }.wb-footer-bottom span:last-child { 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; }
}

/* Brand alignment: match the existing iBom DAW home with black, white and iBom green. */
html { color-scheme: dark; }

body { background: #020403; color: #f7f8f7; }

.wb-site {
  background:
    linear-gradient(rgba(255, 255, 255, .032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .032) 1px, transparent 1px),
    radial-gradient(circle at 76% 11%, rgba(38, 238, 109, .1), transparent 29rem),
    radial-gradient(circle at 19% 44%, rgba(29, 185, 84, .06), transparent 32rem),
    #020403;
  background-size: 54px 54px, 54px 54px, auto, auto, auto;
}

.wb-header { border-bottom-color: rgba(255, 255, 255, .1); background: rgba(2, 4, 3, .9); }
.wb-brand__mark { color: var(--wb-green); }
.wb-brand__mark svg { filter: drop-shadow(0 0 8px rgba(38, 238, 109, .35)); }
.wb-brand__wordmark small { color: var(--wb-green); }

.wb-main-nav a { color: rgba(255, 255, 255, .72); }
.wb-main-nav a::after { background: var(--wb-green); box-shadow: 0 0 12px rgba(38, 238, 109, .7); }
.wb-main-nav a:hover,
.wb-main-nav a.is-active { color: #fff; }

.wb-login { border-color: rgba(255, 255, 255, .28); color: rgba(255, 255, 255, .88); background: rgba(255, 255, 255, .03); }
.wb-login:hover { border-color: var(--wb-green); background: rgba(38, 238, 109, .1); }
.wb-button--primary { color: #050505; background: var(--wb-green); box-shadow: 0 0 24px rgba(38, 238, 109, .2), inset 0 1px rgba(255, 255, 255, .45); }
.wb-button--primary:hover { background: #4bf584; box-shadow: 0 0 32px rgba(38, 238, 109, .38), inset 0 1px rgba(255, 255, 255, .55); }
.wb-button--outline { color: #f7f8f7; border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .035); }
.wb-button--outline:hover { border-color: var(--wb-green); background: rgba(38, 238, 109, .08); }
.wb-mobile-menu a,
.wb-mobile-menu button { color: rgba(255, 255, 255, .74); }

.wb-hero::before { background: radial-gradient(circle, rgba(38, 238, 109, .11), transparent 70%); }
.wb-hero h1 { color: #f7f8f7; }
.wb-hero h1 span { color: var(--wb-green); background: none; -webkit-text-fill-color: initial; }
.wb-hero__lead { color: rgba(255, 255, 255, .62); }
.wb-metric { border-left-color: rgba(255, 255, 255, .16); }
.wb-metric strong { color: #f7f8f7; }
.wb-metric strong span { color: var(--wb-green); }
.wb-metric small { color: rgba(255, 255, 255, .48); }
.wb-glow--hero { background: radial-gradient(circle, rgba(38, 238, 109, .14), transparent 70%); }

.wb-daw-image-frame { border-color: rgba(255, 255, 255, .18); background: #050705; box-shadow: 0 22px 66px rgba(0, 0, 0, .52), 0 0 34px rgba(38, 238, 109, .1); }
.wb-daw-image-frame:hover { box-shadow: 0 28px 76px rgba(0, 0, 0, .62), 0 0 42px rgba(38, 238, 109, .18); }
.wb-daw-image-toolbar span { border-color: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .78); background: rgba(5, 8, 6, .78); }
.wb-daw-image-toolbar button { border-color: rgba(255, 255, 255, .34); color: #050505; background: var(--wb-green); box-shadow: 0 0 15px rgba(38, 238, 109, .32); }
.wb-daw-image-toolbar button.is-playing { color: #050505; background: #9af5b3; }
.wb-daw-image-progress { background: rgba(255, 255, 255, .1); }
.wb-daw-image-progress span { background: var(--wb-green); box-shadow: 0 0 11px var(--wb-green); }

.wb-singer-card { border-color: rgba(38, 238, 109, .34); background: rgba(8, 15, 10, .96); }
.wb-singer-card__avatar { border-color: var(--wb-green); color: #dfffe7; background: radial-gradient(circle at 52% 33%, #f0c6c1 0 10%, #52735b 11% 23%, #173e25 24% 63%, #07150b 64%); box-shadow: 0 0 14px rgba(38, 238, 109, .2); }
.wb-singer-card__copy strong { color: #f7f8f7; }
.wb-singer-card__copy small { color: #8ff2a9; }
.wb-mini-wave i { background: linear-gradient(#9af5b3, #26ee6d); }
.wb-singer-card__play { color: #050505; background: var(--wb-green); box-shadow: 0 0 13px rgba(38, 238, 109, .42); }
.wb-singer-card__play:hover { background: #9af5b3; }
.wb-singer-card__duration { color: rgba(255, 255, 255, .58); }

.wb-feature-strip { border-color: rgba(255, 255, 255, .12); background: linear-gradient(180deg, rgba(14, 22, 16, .94), rgba(8, 14, 10, .88)); }
.wb-feature-card { border-right-color: rgba(255, 255, 255, .08); }
.wb-feature-card:hover,
.wb-feature-card.is-active { background: linear-gradient(180deg, rgba(38, 238, 109, .1), rgba(10, 18, 12, .04)); }
.wb-feature-icon { color: var(--wb-green); filter: drop-shadow(0 0 7px rgba(38, 238, 109, .42)); }
.wb-feature-card h3 { color: #f7f8f7; }
.wb-feature-card p { color: rgba(255, 255, 255, .5); }

.wb-section-heading h2 { color: #f7f8f7; }
.wb-section-heading p { color: rgba(255, 255, 255, .5); }
.wb-advantage-card { border-color: rgba(255, 255, 255, .12); background: linear-gradient(180deg, rgba(14, 22, 16, .9), rgba(7, 13, 9, .94)); }
.wb-advantage-card:hover { border-color: rgba(38, 238, 109, .6); box-shadow: 0 15px 28px rgba(0, 0, 0, .42), 0 0 20px rgba(38, 238, 109, .08), inset 0 1px rgba(255, 255, 255, .05); }
.wb-advantage-card h3 { color: #f7f8f7; }
.wb-advantage-card p { color: rgba(255, 255, 255, .58); }

.wb-business-card { border-color: rgba(255, 255, 255, .12); background: linear-gradient(135deg, rgba(14, 22, 16, .92), rgba(8, 14, 10, .92)); }
.wb-business-card:hover { border-color: rgba(38, 238, 109, .66); background: linear-gradient(135deg, rgba(17, 39, 24, .94), rgba(8, 20, 12, .94)); }
.wb-business-icon--violet,
.wb-business-icon--cyan,
.wb-business-icon--blue,
.wb-business-icon--purple { color: var(--wb-green); }
.wb-business-icon--gold { color: #b8f7c8; }
.wb-business-card h3 { color: #f7f8f7; }
.wb-business-card p { color: rgba(255, 255, 255, .54); }

.wb-about { background: linear-gradient(180deg, rgba(4, 10, 6, .96), rgba(3, 8, 4, .99)); border-top-color: rgba(255, 255, 255, .1); }
.wb-about__brand > strong { color: #f7f8f7; }
.wb-about__brand > p { color: rgba(255, 255, 255, .52); }
.wb-footer-col { border-left-color: rgba(255, 255, 255, .12); }
.wb-footer-col a,
.wb-footer-col span { color: rgba(255, 255, 255, .56); }
.wb-footer-col a:hover { color: var(--wb-green); }
.wb-footer-contact p { color: rgba(255, 255, 255, .56); }
.wb-footer-bottom { border-top-color: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .42); }
.wb-icp-link { color: inherit; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .28); text-underline-offset: 3px; }
.wb-icp-link:hover { color: var(--wb-green); text-decoration-color: currentColor; }

button:focus-visible,
a:focus-visible { outline-color: var(--wb-green); }

/* Standalone brand mark and the trimmed official-site composition. */
.wb-brand__logo {
  display: block;
  width: 168px;
  height: auto;
}

.wb-about__brand > strong {
  display: block;
  margin-left: 0;
  line-height: 1.45;
}

.wb-hero {
  min-height: 520px;
  padding-bottom: 32px;
}

.wb-hero__copy { padding-bottom: 0; }
.wb-hero__visual { min-height: auto; padding-bottom: 0; }
.wb-daw-image-progress,
.wb-hero-wave,
.wb-advantages,
.wb-business { display: none; }

.wb-feature-strip { grid-template-columns: repeat(4, 1fr); }
.wb-about__grid { grid-template-columns: 1.55fr 1fr; gap: 44px; }
.wb-footer-contact { grid-column: auto; }

@media (max-width: 760px) {
  .wb-brand__logo { width: 148px; }
  .wb-hero { min-height: 0; }
  .wb-hero__visual { margin-top: 32px; }
  .wb-feature-strip { grid-template-columns: repeat(2, 1fr); }
  .wb-feature-card { border-right: 1px solid rgba(255, 255, 255, .08); border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .wb-feature-card:nth-child(2n) { border-right: 0; }
  .wb-feature-card:nth-child(n+3) { border-bottom: 0; }
  .wb-about__grid { grid-template-columns: 1fr 1fr; gap: 23px 18px; }
  .wb-about__brand { grid-column: 1 / -1; }
}

@media (max-width: 500px) {
  .wb-about__grid { grid-template-columns: 1fr; }
}

/* Keep the first viewport compact after removing the hero actions and metrics. */
.wb-hero {
  align-items: start;
  min-height: auto;
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (max-width: 760px) {
  .wb-hero { padding-top: 32px; padding-bottom: 24px; }
  .wb-hero__visual { margin-top: 32px; }
}

@media (max-width: 500px) {
  .wb-hero { padding-top: 28px; }
  .wb-hero__visual { margin-top: 24px; }
}

.wb-language-switcher {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .035);
}

.wb-language-switcher button {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 5px;
  color: rgba(255, 255, 255, .62);
  background: transparent;
  font-size: 10px;
  white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.wb-language-switcher button:hover,
.wb-language-switcher button.is-active {
  color: #061009;
  background: var(--wb-green);
  box-shadow: 0 0 14px rgba(38, 238, 109, .18);
}

@media (max-width: 500px) {
  .wb-nav { gap: 10px; }
  .wb-language-switcher { gap: 1px; padding: 2px; }
  .wb-language-switcher button { padding: 0 6px; font-size: 9px; }
}
