:root {
  color-scheme: dark;
  --bg: #060911;
  --panel: rgba(12, 18, 31, .78);
  --panel-solid: #0d1422;
  --panel-soft: #111b2c;
  --line: rgba(129, 169, 216, .16);
  --line-bright: rgba(83, 246, 218, .32);
  --text: #f4f8ff;
  --muted: #8996aa;
  --cyan: #4ff6da;
  --cyan-2: #12c9d7;
  --blue: #4d7cff;
  --purple: #8b5cff;
  --green: #46e88e;
  --yellow: #ffcf66;
  --red: #ff667d;
  --shadow: 0 30px 80px rgba(0, 0, 0, .42);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 18% 3%, rgba(28, 119, 136, .14), transparent 28rem),
    radial-gradient(circle at 84% 38%, rgba(77, 63, 174, .13), transparent 34rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }

.ambient {
  position: fixed;
  z-index: -3;
  width: 38rem;
  height: 38rem;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .12;
  pointer-events: none;
}
.ambient-a { top: -20rem; left: -12rem; background: var(--cyan); }
.ambient-b { right: -22rem; top: 24rem; background: var(--purple); }
.grid-noise {
  position: fixed;
  inset: 0;
  z-index: -2;
  opacity: .23;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(111, 159, 201, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(111, 159, 201, .035) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 12px max(24px, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid rgba(139, 181, 218, .12);
  background: rgba(6, 9, 17, .76);
  backdrop-filter: blur(22px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--text);
  text-decoration: none;
}
.brand img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 0 14px rgba(66, 230, 218, .22));
}
.brand > span {
  position: relative;
  display: inline-flex;
  gap: 5px;
  align-items: baseline;
  font-weight: 800;
  letter-spacing: .12em;
}
.brand b { color: var(--cyan); }
.brand small {
  position: absolute;
  left: 0;
  top: 20px;
  color: #56647a;
  font-size: 7px;
  letter-spacing: .28em;
  white-space: nowrap;
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.header-balance {
  display: grid;
  justify-items: end;
  padding-right: 4px;
}
.header-balance span { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.header-balance strong { margin-top: 2px; font-size: 15px; }
.mini-profile {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-left: 11px;
  border-left: 1px solid var(--line);
}
.mini-profile img {
  width: 38px;
  height: 38px;
  border: 1px solid var(--line-bright);
  border-radius: 12px;
  background: var(--panel-soft);
  object-fit: cover;
}
.mini-profile span { display: grid; max-width: 170px; }
.mini-profile b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.mini-profile small { margin-top: 2px; color: var(--muted); font-size: 9px; letter-spacing: .04em; }

.button, .icon-button {
  border: 0;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #fff;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .01em;
  text-decoration: none;
}
.button:hover, .icon-button:hover { transform: translateY(-2px); }
.button:active, .icon-button:active { transform: translateY(0); }
.button:disabled { cursor: wait; opacity: .55; transform: none; }
.button.compact { min-height: 40px; padding-inline: 15px; font-size: 12px; }
.button.large { min-height: 56px; padding-inline: 25px; border-radius: 16px; }
.button.full { width: 100%; }
.discord-button {
  background: linear-gradient(135deg, #5865f2, #794ff0);
  box-shadow: 0 12px 34px rgba(88, 101, 242, .22);
}
.discord-button:hover { box-shadow: 0 15px 42px rgba(88, 101, 242, .35); }
.discord-mark { font-size: 17px; line-height: 1; }
.button-primary {
  color: #041412;
  background: linear-gradient(135deg, var(--cyan), #42ddbd);
  box-shadow: 0 12px 34px rgba(79, 246, 218, .14);
}
.button-primary:hover { box-shadow: 0 15px 42px rgba(79, 246, 218, .25); }
.button-ghost {
  border-color: var(--line);
  background: rgba(15, 24, 39, .66);
  color: #dce6f5;
}
.button-ghost:hover { border-color: var(--line-bright); background: rgba(22, 36, 55, .9); }
.button-danger { border-color: rgba(255, 102, 125, .2); background: rgba(255, 102, 125, .1); color: #ff9cab; }
.icon-button {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(15, 24, 39, .66);
  color: var(--muted);
}

main { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.landing {
  display: grid;
  min-height: calc(100vh - 76px);
  grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr);
  gap: clamp(48px, 7vw, 100px);
  align-items: center;
  padding: 80px 0 96px;
}
.hero-copy { position: relative; z-index: 2; }
.kicker, .modal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .24em;
}
.kicker i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 16px var(--cyan);
}
.hero-copy h1 {
  margin: 23px 0 24px;
  font-size: clamp(48px, 6.3vw, 82px);
  font-weight: 730;
  letter-spacing: -.055em;
  line-height: .98;
}
.hero-copy h1 em {
  color: transparent;
  background: linear-gradient(100deg, var(--cyan), #81a6ff 70%);
  background-clip: text;
  font-style: normal;
  font-weight: 650;
}
.hero-copy > p {
  max-width: 650px;
  margin: 0;
  color: #a2aec0;
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.65;
}
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 37px; }
.text-link { color: #a9b5c7; font-size: 13px; font-weight: 650; text-decoration: none; }
.text-link span { margin-left: 7px; color: var(--cyan); }
.trust-row { display: flex; gap: 25px; margin-top: 30px; color: #6f7d91; font-size: 11px; }
.trust-row span { display: flex; align-items: center; gap: 8px; }
.pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px var(--green);
}

.hero-console {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(103, 203, 207, .21);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(15, 24, 39, .94), rgba(8, 13, 24, .9));
  box-shadow: var(--shadow), 0 0 80px rgba(48, 196, 202, .07);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.hero-console::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, rgba(255, 255, 255, .035), transparent 42%);
  content: "";
  pointer-events: none;
}
.console-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  color: #6e7d91;
  font-size: 8px;
  letter-spacing: .2em;
}
.console-top > span { display: flex; gap: 5px; }
.console-top i { width: 6px; height: 6px; border-radius: 50%; background: #2e3a4b; }
.console-top i:first-child { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.console-top small { color: var(--green); font-weight: 800; }
.console-project {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 28px 26px 23px;
}
.project-orb {
  display: grid;
  width: 65px;
  height: 65px;
  place-items: center;
  border: 1px solid rgba(79, 246, 218, .18);
  border-radius: 19px;
  background: radial-gradient(circle, rgba(79, 246, 218, .12), rgba(20, 30, 45, .8));
}
.project-orb img { width: 54px; height: 54px; object-fit: contain; }
.console-project small, .console-metrics small, .console-feature small { color: #65748a; font-size: 8px; font-weight: 750; letter-spacing: .18em; }
.console-project h2 { margin: 5px 0 6px; font-size: 22px; }
.console-project span { color: var(--green); font-size: 10px; }
.console-project span i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.console-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-block: 1px solid var(--line); background: var(--line); }
.console-metrics article { display: grid; padding: 22px 25px; background: rgba(9, 15, 26, .95); }
.console-metrics strong { margin: 8px 0 5px; font-size: 18px; }
.console-metrics span { color: #65748a; font-size: 9px; }
.console-feature { display: flex; align-items: center; gap: 12px; margin: 22px 24px 30px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(16, 26, 42, .65); }
.feature-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; color: var(--cyan); background: rgba(79, 246, 218, .08); }
.console-feature div { display: grid; flex: 1; gap: 3px; }
.console-feature b { font-size: 11px; }
.console-feature mark { padding: 5px 8px; border: 1px solid rgba(70, 232, 142, .2); border-radius: 999px; background: rgba(70, 232, 142, .08); color: var(--green); font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.console-line { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(79, 246, 218, .8), transparent); }

.advantages, .steps { padding: 100px 0; border-top: 1px solid var(--line); }
.section-heading { max-width: 700px; margin-bottom: 42px; }
.section-heading > span, .section-heading > div > span { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .24em; }
.section-heading h2 { margin: 10px 0 0; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.035em; }
.section-heading.inline { display: flex; max-width: none; align-items: end; justify-content: space-between; }
.advantage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.advantage-grid article {
  min-height: 250px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(16, 25, 41, .76), rgba(9, 14, 24, .58));
}
.advantage-grid article > span { display: grid; width: 47px; height: 47px; place-items: center; border: 1px solid rgba(79, 246, 218, .17); border-radius: 14px; background: rgba(79, 246, 218, .06); color: var(--cyan); font-size: 20px; }
.advantage-grid h3 { margin: 45px 0 10px; font-size: 20px; }
.advantage-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.steps ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.steps li { display: flex; min-height: 140px; gap: 20px; padding: 25px 30px; border-left: 1px solid var(--line); }
.steps li:first-child { padding-left: 0; border: 0; }
.steps li > b { color: var(--cyan); font-size: 10px; letter-spacing: .14em; }
.steps li span { display: grid; align-content: start; gap: 10px; }
.steps li strong { font-size: 18px; }
.steps li small { color: var(--muted); font-size: 12px; line-height: 1.6; }
.landing-cta {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  margin: 40px 0 110px;
  padding: 34px;
  border: 1px solid rgba(79, 246, 218, .2);
  border-radius: 26px;
  background: linear-gradient(120deg, rgba(23, 58, 68, .42), rgba(17, 21, 39, .65));
}
.landing-cta > img { width: 70px; height: 70px; object-fit: contain; }
.landing-cta div span { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.landing-cta h2 { margin: 8px 0 0; font-size: 24px; }

.dashboard { min-height: calc(100vh - 76px); padding: 58px 0 110px; }
.dashboard-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 40px; }
.dashboard-heading h1 { margin: 10px 0 7px; font-size: clamp(40px, 5vw, 60px); letter-spacing: -.045em; }
.dashboard-heading p { margin: 0; color: var(--muted); }
.notice {
  margin-bottom: 20px;
  padding: 15px 18px;
  border: 1px solid rgba(255, 207, 102, .22);
  border-radius: 15px;
  background: rgba(255, 207, 102, .08);
  color: #ffe09c;
  font-size: 13px;
}
.notice.error { border-color: rgba(255, 102, 125, .25); background: rgba(255, 102, 125, .08); color: #ffabb8; }
.project-list { display: grid; gap: 22px; }
.project-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 27px;
  background: linear-gradient(145deg, rgba(14, 22, 37, .9), rgba(8, 13, 23, .86));
  box-shadow: 0 25px 65px rgba(0, 0, 0, .22);
}
.project-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 27px 29px;
  border-bottom: 1px solid var(--line);
}
.project-identity { display: flex; min-width: 0; align-items: center; gap: 16px; }
.project-identity .project-orb { width: 57px; height: 57px; flex: 0 0 auto; }
.project-identity .project-orb img { width: 46px; height: 46px; }
.project-identity h2 { overflow: hidden; margin: 4px 0 5px; font-size: 24px; text-overflow: ellipsis; white-space: nowrap; }
.project-identity small { color: var(--muted); font-size: 9px; letter-spacing: .16em; }
.project-statuses { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .025);
  color: #9aa7b9;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.status::before { width: 6px; height: 6px; border-radius: 50%; background: currentColor; content: ""; box-shadow: 0 0 9px currentColor; }
.status.online, .status.active { border-color: rgba(70, 232, 142, .2); background: rgba(70, 232, 142, .07); color: var(--green); }
.status.starting, .status.reconnecting, .status.pending { border-color: rgba(255, 207, 102, .2); background: rgba(255, 207, 102, .07); color: var(--yellow); }
.status.error, .status.expired, .status.stopped, .status.failed { border-color: rgba(255, 102, 125, .2); background: rgba(255, 102, 125, .07); color: var(--red); }
.project-content { display: grid; grid-template-columns: 1fr 1.45fr; }
.rent-summary { padding: 29px; border-right: 1px solid var(--line); }
.summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.summary-item { min-height: 92px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(13, 21, 35, .7); }
.summary-item span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.summary-item strong { display: block; margin-top: 10px; font-size: 17px; }
.summary-item small { display: block; margin-top: 5px; color: #607087; font-size: 9px; }
.rent-actions { display: flex; gap: 9px; margin-top: 15px; }
.rent-actions .button { flex: 1; }
.auto-renew {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 15px;
  padding: 15px 2px 0;
}
.auto-renew span { display: grid; gap: 3px; }
.auto-renew b { font-size: 12px; }
.auto-renew small { color: var(--muted); font-size: 10px; }
.switch { position: relative; width: 44px; height: 25px; flex: 0 0 auto; }
.switch input { position: absolute; opacity: 0; }
.switch i { position: absolute; inset: 0; border: 1px solid var(--line); border-radius: 999px; background: #172234; transition: .2s; }
.switch i::after { position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #748297; content: ""; transition: .2s; }
.switch input:checked + i { border-color: rgba(79, 246, 218, .35); background: rgba(79, 246, 218, .16); }
.switch input:checked + i::after { left: 22px; background: var(--cyan); box-shadow: 0 0 11px rgba(79, 246, 218, .55); }
.features-panel { padding: 29px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.panel-heading h3 { margin: 0; font-size: 16px; }
.panel-heading small { color: var(--muted); font-size: 10px; }
.feature-list { display: grid; gap: 10px; }
.feature-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(12, 20, 33, .66);
}
.feature-row .feature-icon { width: 39px; height: 39px; }
.feature-row h4 { margin: 0 0 4px; font-size: 13px; }
.feature-row p { overflow: hidden; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; text-overflow: ellipsis; }
.feature-side { display: grid; min-width: 125px; justify-items: end; gap: 7px; }
.feature-side strong { color: #c9d6e7; font-size: 11px; }
.feature-side .button { min-height: 32px; padding-inline: 11px; border-radius: 10px; font-size: 9px; }
.feature-connected { color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.feature-connected.off { color: #637188; }
.project-alert { margin: 0 29px 25px; padding: 12px 14px; border: 1px solid rgba(255, 102, 125, .18); border-radius: 13px; background: rgba(255, 102, 125, .06); color: #ee93a3; font-size: 11px; }
.empty-projects { display: grid; min-height: 330px; place-items: center; padding: 50px; border: 1px dashed rgba(129, 169, 216, .22); border-radius: 26px; text-align: center; }
.empty-projects img { width: 80px; opacity: .7; }
.empty-projects h2 { margin: 16px 0 8px; }
.empty-projects p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.6; }

.wallet-section { margin-top: 75px; }
.transaction-list { overflow: hidden; border: 1px solid var(--line); border-radius: 21px; background: rgba(11, 18, 30, .65); }
.transaction {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
}
.transaction:last-child { border: 0; }
.transaction-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: rgba(79, 246, 218, .07); color: var(--cyan); }
.transaction.negative .transaction-icon { background: rgba(77, 124, 255, .08); color: #82a1ff; }
.transaction div { min-width: 0; }
.transaction b { display: block; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.transaction small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.transaction > strong { font-size: 13px; }
.transaction > strong.positive { color: var(--green); }
.transaction > strong.negative { color: #aebdd4; }
.transaction-empty { padding: 35px; color: var(--muted); text-align: center; }

footer {
  display: grid;
  width: min(1240px, calc(100% - 48px));
  grid-template-columns: auto 1fr auto;
  gap: 25px;
  align-items: center;
  margin: 0 auto;
  padding: 30px 0 40px;
  border-top: 1px solid var(--line);
  color: #66748a;
  font-size: 10px;
}
.footer-brand img { width: 32px; height: 32px; }
.footer-brand small { display: none; }
footer p { text-align: center; }
footer nav { display: flex; gap: 18px; }
footer nav a { color: #7d8ba0; text-decoration: none; }
footer nav a:hover { color: var(--cyan); }

.modal {
  width: min(94vw, 500px);
  max-height: min(90vh, 760px);
  overflow: auto;
  padding: 0;
  border: 1px solid rgba(101, 188, 198, .25);
  border-radius: 25px;
  background: rgba(9, 15, 26, .97);
  color: var(--text);
  box-shadow: var(--shadow);
}
.modal::backdrop { background: rgba(2, 5, 10, .77); backdrop-filter: blur(8px); }
.modal-shell { position: relative; display: grid; gap: 15px; margin: 0; padding: 30px; }
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255, 255, 255, .03);
  color: var(--muted);
  cursor: pointer;
  font-size: 20px;
}
.modal h2 { margin: 0; font-size: 27px; letter-spacing: -.03em; }
.modal p { margin: -5px 0 5px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.modal label { display: grid; gap: 7px; color: #b9c6d7; font-size: 11px; font-weight: 650; }
.modal input, .modal select {
  width: 100%;
  height: 48px;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  outline: 0;
  background: #0c1422;
  color: var(--text);
}
.modal input:focus, .modal select:focus { border-color: rgba(79, 246, 218, .48); box-shadow: 0 0 0 3px rgba(79, 246, 218, .07); }
.modal .check { display: flex; grid-template-columns: auto 1fr; align-items: flex-start; gap: 9px; font-weight: 400; line-height: 1.5; }
.modal .check input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: var(--cyan-2); }
.modal .check a { color: var(--cyan); }
.secure-note { color: #64738a; font-size: 9px; text-align: center; }
.quote-box { display: grid; gap: 8px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: rgba(15, 25, 41, .75); }
.quote-row { display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 11px; }
.quote-row strong { color: var(--text); }
.quote-total { margin-top: 3px; padding-top: 11px; border-top: 1px solid var(--line); font-size: 14px; }
.quote-total strong { color: var(--cyan); font-size: 18px; }
.warning-line { padding: 11px 12px; border: 1px solid rgba(255, 207, 102, .18); border-radius: 12px; background: rgba(255, 207, 102, .06); color: #d8c080; font-size: 10px; line-height: 1.5; }

.toast {
  position: fixed;
  z-index: 100;
  left: 50%;
  bottom: 30px;
  max-width: min(90vw, 520px);
  padding: 13px 17px;
  border: 1px solid rgba(79, 246, 218, .25);
  border-radius: 13px;
  background: #e9fff9;
  box-shadow: var(--shadow);
  color: #071512;
  font-size: 12px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 16px);
  transition: .2s;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.error { border-color: rgba(255, 102, 125, .4); background: #ffe9ed; color: #311016; }
.skeleton { height: 74px; border-radius: 14px; background: linear-gradient(90deg, #111a28, #182537, #111a28); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
@keyframes shimmer { to { background-position: -200% 0; } }

@media (max-width: 1040px) {
  .landing { grid-template-columns: 1fr; min-height: auto; padding-top: 95px; }
  .hero-copy { max-width: 760px; }
  .hero-console { width: min(650px, 100%); justify-self: center; transform: none; }
  .project-content { grid-template-columns: 1fr; }
  .rent-summary { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .site-header { padding-inline: 16px; }
  .brand > span { font-size: 13px; }
  .brand img { width: 40px; height: 40px; }
  .header-actions { gap: 7px; }
  .mini-profile span, #headerTopup { display: none; }
  .header-balance span { display: none; }
  .header-balance strong { font-size: 12px; }
  main { width: min(100% - 30px, 1240px); }
  .landing { padding: 67px 0 76px; gap: 54px; }
  .hero-copy h1 { font-size: clamp(42px, 13.3vw, 68px); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-row { align-items: flex-start; flex-direction: column; gap: 10px; }
  .advantage-grid, .steps ol { grid-template-columns: 1fr; }
  .advantage-grid article { min-height: 220px; }
  .steps li, .steps li:first-child { padding: 23px 0; border-top: 1px solid var(--line); border-left: 0; }
  .landing-cta { grid-template-columns: auto 1fr; }
  .landing-cta .button { grid-column: 1 / -1; }
  .dashboard-heading { align-items: flex-start; flex-direction: column; }
  .dashboard-heading .button { width: 100%; }
  .project-head { grid-template-columns: 1fr; }
  .project-statuses { justify-content: flex-start; }
  .feature-row { grid-template-columns: auto minmax(0, 1fr); }
  .feature-side { grid-column: 1 / -1; grid-template-columns: 1fr auto; min-width: 0; align-items: center; justify-items: start; }
  .feature-side .button { justify-self: end; }
  .section-heading.inline { align-items: flex-start; flex-direction: column; gap: 16px; }
  footer { grid-template-columns: 1fr; justify-items: center; }
  footer p { order: 3; }
}

@media (max-width: 480px) {
  .site-header { min-height: 66px; }
  #headerLogin { padding-inline: 11px; }
  .discord-button.compact .discord-mark { display: none; }
  .landing { padding-top: 52px; }
  .console-project { padding: 22px 18px; }
  .console-metrics { grid-template-columns: 1fr; }
  .console-feature { margin-inline: 17px; }
  .advantages, .steps { padding: 75px 0; }
  .landing-cta { padding: 23px; }
  .landing-cta > img { width: 52px; height: 52px; }
  .landing-cta h2 { font-size: 19px; }
  .dashboard { padding-top: 38px; }
  .project-head, .rent-summary, .features-panel { padding: 21px; }
  .summary-grid { grid-template-columns: 1fr; }
  .project-alert { margin-inline: 21px; }
  .modal-shell { padding: 27px 21px 22px; }
}
