@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&family=Manrope:wght@700;800&display=swap");

html,
body{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  min-height:100% !important;
  overflow-x:hidden !important;
  background:#07101d !important;
  color:#eef6ff;
  font-family:Inter,Arial,sans-serif;
}

body[style]{
  margin:0 !important;
  padding:0 !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-height:100% !important;
  overflow-x:hidden !important;
}

#landing_page,
#authModal,
#landing_page *,
#authModal *{ box-sizing:border-box; }

#landing_page{
  --bg:#07101d;
  --panel:rgba(13,25,43,.74);
  --panel-2:rgba(18,32,54,.84);
  --line:rgba(255,255,255,.12);
  --line-2:rgba(112,180,255,.28);
  --text:#f5fbff;
  --muted:#9aa8bd;
  --blue:#4aa3ff;
  --cyan:#65f1ff;
  --green:#61ffb8;
  --lime:#b9ff6b;
  --orange:#ff9b4e;
  --purple:#9b78ff;
  min-height:100vh;
  position:relative;
  z-index:1;
  overflow:hidden;
  color:var(--text);
  font-family:Inter,Arial,sans-serif;
  background:
    radial-gradient(800px 520px at 8% 8%, rgba(76,163,255,.26), transparent 58%),
    radial-gradient(900px 560px at 92% 0%, rgba(255,155,78,.15), transparent 62%),
    radial-gradient(760px 580px at 55% 92%, rgba(101,241,255,.12), transparent 64%),
    linear-gradient(135deg,#07101d 0%,#0b1322 46%,#070b13 100%);
}

#landing_page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.08) 0 1px, transparent 1.5px) 0 0 / 42px 42px,
    linear-gradient(120deg, transparent 0 18%, rgba(101,241,255,.08) 18.2%, transparent 18.8% 100%);
  mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.75) 52%,transparent 100%);
}

#landing_page::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-180px;
  top:140px;
  border-radius:42% 58% 50% 50%;
  pointer-events:none;
  background:linear-gradient(145deg,rgba(101,241,255,.18),rgba(255,155,78,.12));
  filter:blur(20px);
  opacity:.6;
}

#landing_page a,
#authModal a{ color:inherit; }
#landing_page button,
#authModal button{ font-family:inherit; }

#landing_page .nova-container{
  width:min(1260px, calc(100% - 44px));
  margin:0 auto;
  position:relative;
  z-index:2;
}

/* Top bar */
#landing_page .nova-topbar{
  position:relative;
  z-index:60;
  padding:18px 0 0;
}

#landing_page .nova-topbar__inner{
  min-height:72px;
  padding:12px 14px 12px 16px;
  display:grid;
  grid-template-columns:minmax(245px,315px) 1fr auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:28px;
  background:rgba(7,14,26,.58);
  box-shadow:0 20px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(20px);
}

#landing_page .nova-brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  text-decoration:none;
}

#landing_page .nova-brand__mark{
  position:relative;
  width:48px;
  height:48px;
  border-radius:17px;
  display:grid;
  place-items:center;
  color:#06111d;
  background:linear-gradient(135deg,var(--green),var(--cyan) 48%,var(--blue));
  box-shadow:0 16px 34px rgba(74,163,255,.32), 0 0 0 7px rgba(101,241,255,.08);
}

#landing_page .nova-brand__mark::after{
  content:"";
  position:absolute;
  right:-4px;
  top:-4px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(97,255,184,.12), 0 0 24px rgba(97,255,184,.8);
}

#landing_page .nova-brand__copy{
  display:flex;
  flex-direction:column;
  line-height:1;
}

#landing_page .nova-brand__copy strong{
  font-family:Manrope,Inter,Arial,sans-serif;
  color:#fff;
  font-size:24px;
  font-weight:900;
  letter-spacing:.7px;
}

#landing_page .nova-brand__copy em{
  margin-top:6px;
  color:#9caabd;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.15px;
  white-space:nowrap;
}

#landing_page .nova-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
}

#landing_page .nova-nav a{
  min-height:42px;
  padding:0 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#c1cce0;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

#landing_page .nova-nav a:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}

#landing_page .nova-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

#landing_page .nova-button,
#landing_page .nova-icon-btn{
  border:0;
  outline:0;
  cursor:pointer;
  text-decoration:none;
  font-weight:900;
  white-space:nowrap;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease, border-color .18s ease;
}

#landing_page .nova-button:hover,
#landing_page .nova-icon-btn:hover{
  transform:translateY(-2px);
  filter:brightness(1.06);
}

#landing_page .nova-button{
  min-height:46px;
  padding:0 18px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
}

#landing_page .nova-button--accent{
  color:#06111d;
  background:linear-gradient(135deg,var(--green),var(--cyan) 52%,#80a8ff);
  box-shadow:0 20px 42px rgba(101,241,255,.18), inset 0 1px 0 rgba(255,255,255,.40);
}

#landing_page .nova-button--dark{
  color:#eff7ff;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

#landing_page .nova-button--xl{
  min-height:60px;
  padding:0 27px;
  border-radius:20px;
  font-size:14px;
}

#landing_page .nova-icon-btn{
  width:46px;
  height:46px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  color:#edf7ff;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.07);
}

#landing_page .theme-toggle--mobile{ display:none; }
#landing_page .landing-lang-current-code{ font-size:11px; font-weight:900; }
#landing_page .landing-lang-dropdown{ position:relative; }
#landing_page .landing-lang-menu{
  display:none;
  position:absolute;
  top:calc(100% + 10px);
  right:0;
  width:220px;
  max-height:330px;
  overflow:auto;
  padding:8px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:#101a2b;
  box-shadow:0 28px 70px rgba(0,0,0,.42);
  z-index:100;
}
#landing_page .landing-lang-menu.is-open{ display:block; }
#landing_page .landing-lang-item{
  width:100%;
  min-height:40px;
  padding:8px 10px;
  border:0;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#eef6ff;
  background:transparent;
  font-weight:800;
  cursor:pointer;
  text-align:left;
}
#landing_page .landing-lang-item:hover,
#landing_page .landing-lang-item.is-active{ background:rgba(255,255,255,.08); }
#landing_page .landing-lang-item img{ width:22px; height:15px; object-fit:cover; border-radius:3px; }

/* Hero */
#landing_page .nova-main{
  padding:28px 0 64px;
}

#landing_page .nova-hero{
  position:relative;
  min-height:650px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  align-items:center;
  gap:34px;
  padding:54px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:38px;
  overflow:hidden;
  background:
    linear-gradient(125deg,rgba(22,38,63,.78),rgba(10,18,32,.82) 55%,rgba(8,13,22,.92)),
    radial-gradient(520px 360px at 15% 85%,rgba(97,255,184,.14),transparent 68%);
  box-shadow:0 30px 110px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
}

#landing_page .nova-hero::before{
  content:"";
  position:absolute;
  inset:auto -100px -220px auto;
  width:560px;
  height:560px;
  border-radius:44% 56% 55% 45%;
  background:linear-gradient(145deg,rgba(101,241,255,.24),rgba(255,155,78,.16));
  filter:blur(14px);
  opacity:.75;
}

#landing_page .nova-hero::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:1px;
  height:100%;
  opacity:.22;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.55),transparent);
}

#landing_page .nova-hero__content,
#landing_page .nova-command{
  position:relative;
  z-index:2;
}

#landing_page .nova-eyebrow{
  width:max-content;
  max-width:100%;
  min-height:36px;
  padding:0 15px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#bffaff;
  background:rgba(101,241,255,.10);
  border:1px solid rgba(101,241,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
  font-size:12px;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}

#landing_page .nova-hero h1{
  max-width:760px;
  margin:24px 0 18px;
  font-family:Manrope,Inter,Arial,sans-serif;
  color:#fff;
  font-size:clamp(48px,6.2vw,86px);
  line-height:.93;
  letter-spacing:-4px;
  font-weight:900;
}

#landing_page .nova-hero h1 span{
  background:linear-gradient(90deg,var(--cyan),var(--green),#ffe07b,var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

#landing_page .nova-hero p{
  max-width:680px;
  margin:0;
  color:#b8c4d5;
  font-size:17px;
  line-height:1.72;
  font-weight:700;
}

#landing_page .nova-hero__buttons{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

#landing_page .nova-benefits{
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#landing_page .nova-benefits span{
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#dce8f6;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  font-size:12px;
  font-weight:900;
}

#landing_page .nova-benefits i{ color:var(--green); }

/* Visual command panel */
#landing_page .nova-command{
  min-height:520px;
  display:grid;
  place-items:center;
}

#landing_page .nova-command__glow{
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  background:conic-gradient(from 180deg,rgba(101,241,255,.18),rgba(155,120,255,.24),rgba(255,155,78,.18),rgba(101,241,255,.18));
  filter:blur(22px);
  opacity:.82;
}

#landing_page .nova-wallet-card{
  position:absolute;
  top:16px;
  right:26px;
  width:230px;
  min-height:110px;
  padding:18px;
  border-radius:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(255,224,123,.25);
  background:linear-gradient(135deg,rgba(255,155,78,.18),rgba(255,255,255,.06));
  box-shadow:0 24px 70px rgba(0,0,0,.30);
}

#landing_page .nova-wallet-card small,
#landing_page .nova-orbit-card small{ color:#aab7cb; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.35px; }
#landing_page .nova-wallet-card strong{ display:block; margin-top:8px; color:#ffe295; font-size:25px; font-weight:900; }
#landing_page .nova-wallet-card i{ width:52px; height:52px; border-radius:18px; display:grid; place-items:center; color:#06111d; background:#ffe295; }

#landing_page .nova-orbit-card{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(16,30,53,.94),rgba(8,16,29,.95));
  box-shadow:0 36px 95px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}

#landing_page .nova-orbit-card--main{
  width:min(100%,455px);
  padding:22px;
  border-radius:34px;
  transform:rotate(-2.5deg);
}

#landing_page .nova-orbit-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

#landing_page .nova-orbit-card__top span{
  color:#b6c1d3;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.45px;
}

#landing_page .nova-orbit-card__top b{
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  display:flex;
  align-items:center;
  color:#06111d;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  font-size:12px;
  font-weight:900;
}

#landing_page .nova-task-row{
  min-height:78px;
  margin-top:12px;
  padding:13px;
  border-radius:22px;
  display:grid;
  grid-template-columns:52px 1fr auto;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
}

#landing_page .nova-task-row i{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#06111d;
  background:linear-gradient(135deg,var(--cyan),var(--green));
  font-size:20px;
}

#landing_page .nova-task-row:nth-child(3) i{ background:linear-gradient(135deg,#8fb9ff,var(--purple)); color:#fff; }
#landing_page .nova-task-row b{ display:block; color:#fff; font-size:15px; font-weight:900; }
#landing_page .nova-task-row small{ display:block; margin-top:5px; color:#8d9ab0; font-size:12px; font-weight:800; }
#landing_page .nova-task-row strong{ color:#69ffc4; font-size:18px; font-weight:900; }

#landing_page .nova-progress{
  height:12px;
  margin-top:18px;
  padding:3px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
#landing_page .nova-progress span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--cyan),var(--blue));
}

#landing_page .nova-orbit-card--mini{
  position:absolute;
  width:150px;
  min-height:150px;
  padding:18px;
  border-radius:30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
}

#landing_page .nova-orbit-card--mini i{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  color:#06111d;
  background:linear-gradient(135deg,var(--green),var(--cyan));
}

#landing_page .nova-orbit-card--mini strong{ color:#fff; font-size:28px; font-weight:900; }
#landing_page .nova-orbit-card--left{ left:10px; bottom:68px; transform:rotate(4deg); }
#landing_page .nova-orbit-card--right{ right:4px; bottom:42px; transform:rotate(-4deg); }

/* Metrics */
#landing_page .nova-metrics{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

#landing_page .nova-metric{
  min-height:118px;
  padding:22px;
  border-radius:26px;
  position:relative;
  overflow:hidden;
  background:rgba(12,22,39,.72);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 22px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}

#landing_page .nova-metric::after{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  right:-30px;
  bottom:-38px;
  border-radius:50%;
  background:rgba(101,241,255,.12);
}

#landing_page .nova-metric--primary{
  background:linear-gradient(135deg,rgba(97,255,184,.18),rgba(12,22,39,.74));
  border-color:rgba(97,255,184,.22);
}

#landing_page .nova-metric span{
  display:block;
  color:#96a4b9;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.35px;
}
#landing_page .nova-metric strong{ display:block; margin-top:14px; color:#fff; font-size:28px; font-weight:900; }

/* Role cards */
#landing_page .nova-roles{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

#landing_page .nova-role-card{
  min-height:320px;
  padding:28px;
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg,rgba(17,31,53,.78),rgba(9,16,29,.86));
  box-shadow:0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

#landing_page .nova-role-card::before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-90px;
  top:-70px;
  border-radius:50%;
  opacity:.44;
  background:var(--role-glow, rgba(101,241,255,.22));
  filter:blur(8px);
}
#landing_page .nova-role-card--earn{ --role-glow:rgba(101,241,255,.22); }
#landing_page .nova-role-card--ads{ --role-glow:rgba(255,155,78,.24); }
#landing_page .nova-role-card--pay{ --role-glow:rgba(155,120,255,.25); }

#landing_page .nova-role-card__icon{
  position:relative;
  z-index:1;
  width:62px;
  height:62px;
  border-radius:22px;
  display:grid;
  place-items:center;
  color:#06111d;
  background:linear-gradient(135deg,var(--green),var(--cyan));
  box-shadow:0 16px 36px rgba(101,241,255,.22);
  font-size:23px;
}
#landing_page .nova-role-card--ads .nova-role-card__icon{ background:linear-gradient(135deg,#ffe08a,var(--orange)); }
#landing_page .nova-role-card--pay .nova-role-card__icon{ color:#fff; background:linear-gradient(135deg,#8db0ff,var(--purple)); }

#landing_page .nova-role-card h2{
  position:relative;
  z-index:1;
  margin:24px 0 12px;
  color:#fff;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:30px;
  line-height:1.05;
  letter-spacing:-1px;
  font-weight:900;
}

#landing_page .nova-role-card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#aebacd;
  font-size:15px;
  line-height:1.65;
  font-weight:700;
}

#landing_page .nova-role-card button{
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  min-height:52px;
  padding:0 18px;
  border:0;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#eef7ff;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.11);
  font-weight:900;
  cursor:pointer;
}

/* Lower panels */
#landing_page .nova-lower-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px;
}

#landing_page .nova-panel{
  padding:28px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(12,22,39,.72);
  box-shadow:0 28px 80px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
}

#landing_page .nova-section-title span{
  display:block;
  color:#6df2ff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.55px;
}
#landing_page .nova-section-title h2{
  margin:8px 0 0;
  color:#fff;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:30px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-1px;
}
#landing_page .nova-section-title--row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
#landing_page .nova-section-title em{
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  display:flex;
  align-items:center;
  color:#06111d;
  background:#6df2ff;
  font-size:11px;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
}

#landing_page .nova-channel-list{
  margin-top:24px;
  display:grid;
  gap:12px;
}

#landing_page .nova-channel{
  min-height:88px;
  padding:14px;
  border-radius:24px;
  display:grid;
  grid-template-columns:64px 1fr auto;
  align-items:center;
  gap:16px;
  color:#fff;
  text-decoration:none;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
#landing_page .nova-channel:hover{ transform:translateY(-2px); background:rgba(255,255,255,.08); border-color:rgba(101,241,255,.25); }
#landing_page .nova-channel img{ width:64px; height:64px; object-fit:contain; border-radius:18px; }
#landing_page .nova-channel b{ display:block; font-size:18px; font-weight:900; }
#landing_page .nova-channel small{ display:block; margin-top:5px; color:#95a2b7; font-size:12px; font-weight:800; }
#landing_page .nova-channel strong{ color:#6cffc4; font-size:22px; font-weight:900; }

#landing_page .nova-feed{
  margin-top:22px;
  max-height:316px;
  overflow:auto;
  padding-right:6px;
}
#landing_page .nova-feed::-webkit-scrollbar{ width:6px; }
#landing_page .nova-feed::-webkit-scrollbar-thumb{ border-radius:999px; background:rgba(255,255,255,.18); }
#landing_page .nova-feed__item{
  min-height:42px;
  display:grid;
  grid-template-columns:50px 1fr auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#dfe9f7;
  font-size:13px;
  font-weight:800;
}
#landing_page .nova-feed__item time{ color:#72eeff; font-weight:900; }
#landing_page .nova-feed__item span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#landing_page .nova-feed__item b{ color:#fff0af; font-weight:900; }

/* Light theme */
#landing_page[data-theme="light"]{
  --panel:rgba(255,255,255,.78);
  --panel-2:rgba(255,255,255,.92);
  --line:rgba(13,30,55,.10);
  --text:#0c1626;
  --muted:#526079;
  color:#0c1626;
  background:
    radial-gradient(900px 580px at 0% 0%, rgba(74,163,255,.22), transparent 56%),
    radial-gradient(780px 520px at 100% 0%, rgba(255,155,78,.14), transparent 62%),
    linear-gradient(135deg,#f6f9ff,#eef5ff 52%,#f9fcff);
}
#landing_page[data-theme="light"]::before{ opacity:.52; }
#landing_page[data-theme="light"] .nova-topbar__inner,
#landing_page[data-theme="light"] .nova-hero,
#landing_page[data-theme="light"] .nova-metric,
#landing_page[data-theme="light"] .nova-role-card,
#landing_page[data-theme="light"] .nova-panel,
#landing_page[data-theme="light"] .nova-orbit-card{
  background:rgba(255,255,255,.76);
  border-color:rgba(14,34,62,.10);
  box-shadow:0 28px 80px rgba(43,70,110,.13), inset 0 1px 0 rgba(255,255,255,.7);
}
#landing_page[data-theme="light"] .nova-brand__copy strong,
#landing_page[data-theme="light"] .nova-hero h1,
#landing_page[data-theme="light"] .nova-role-card h2,
#landing_page[data-theme="light"] .nova-section-title h2,
#landing_page[data-theme="light"] .nova-task-row b,
#landing_page[data-theme="light"] .nova-metric strong,
#landing_page[data-theme="light"] .nova-channel b,
#landing_page[data-theme="light"] .nova-orbit-card--mini strong{ color:#0d1829; }
#landing_page[data-theme="light"] .nova-hero p,
#landing_page[data-theme="light"] .nova-role-card p,
#landing_page[data-theme="light"] .nova-channel small,
#landing_page[data-theme="light"] .nova-task-row small{ color:#5c6a80; }
#landing_page[data-theme="light"] .nova-nav a{ color:#334258; }
#landing_page[data-theme="light"] .nova-nav a:hover{ color:#0d1829; background:rgba(12,32,66,.06); }
#landing_page[data-theme="light"] .nova-button--dark,
#landing_page[data-theme="light"] .nova-icon-btn,
#landing_page[data-theme="light"] .nova-benefits span,
#landing_page[data-theme="light"] .nova-task-row,
#landing_page[data-theme="light"] .nova-role-card button,
#landing_page[data-theme="light"] .nova-channel{ color:#152238; background:rgba(255,255,255,.62); border-color:rgba(12,32,66,.10); }
#landing_page[data-theme="light"] .landing-lang-menu{ background:#fff; border-color:rgba(12,32,66,.12); }
#landing_page[data-theme="light"] .landing-lang-item{ color:#142136; }
#landing_page[data-theme="light"] .landing-lang-item:hover,
#landing_page[data-theme="light"] .landing-lang-item.is-active{ background:rgba(12,32,66,.07); }

/* Auth modal */
#authModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9999;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(4,7,12,.72);
  backdrop-filter:blur(10px);
  font-family:Inter,Arial,sans-serif;
}
#authModal .modal-content{
  position:relative;
  width:min(520px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:26px;
  border-radius:24px;
  color:#f5f7ff;
  background:linear-gradient(180deg,#182033,#0f1523);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 34px 90px rgba(0,0,0,.55);
}
#authModal .modal-close{
  position:absolute;
  top:14px;
  right:16px;
  width:36px;
  height:36px;
  border:0;
  border-radius:12px;
  color:#fff;
  background:rgba(255,255,255,.08);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
#authModal .auth-head{ padding-right:46px; margin-bottom:16px; }
#authModal .auth-title{
  margin:0;
  color:#fff;
  font-size:28px;
  font-weight:900;
}
#authModal .auth-sub{
  margin:8px 0 0;
  color:#aab4c7;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
}
#authModal .auth-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:6px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  margin-bottom:18px;
}
#authModal .auth-tab{
  min-height:42px;
  border:0;
  border-radius:12px;
  color:#cbd4e4;
  background:transparent;
  font-weight:900;
  cursor:pointer;
}
#authModal .auth-tab.active{
  color:#06111d;
  background:linear-gradient(135deg,#61ffb8,#65f1ff,#80a8ff);
}
#authModal .auth-block{ display:none; }
#authModal .auth-block.active{ display:block; }
#authModal .auth-block table,
#authModal .auth-block tbody,
#authModal .auth-block tr,
#authModal .auth-block td{
  display:block;
  width:100% !important;
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
}
#authModal .auth-block tr{ margin-bottom:12px; }
#authModal .auth-block input,
#authModal .auth-block textarea,
#authModal .auth-block select{
  width:100% !important;
  min-height:48px;
  padding:0 14px !important;
  border-radius:14px !important;
  color:#fff !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  outline:none !important;
  font-family:Inter,Arial,sans-serif !important;
  font-weight:700 !important;
}
#authModal .auth-block input::placeholder{ color:transparent; }
#authModal .auth-block input:focus,
#authModal .auth-block textarea:focus,
#authModal .auth-block select:focus{
  border-color:rgba(101,241,255,.50) !important;
  box-shadow:0 0 0 4px rgba(101,241,255,.10) !important;
}
#authModal .inp{ display:block; position:relative; }
#authModal .inp .label{
  display:block;
  margin:0 0 6px;
  color:#aeb8ca;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
}
#authModal .inp .focus-bg{ display:none; }
#authModal .out-capcha,
#authModal #recaptchaWrap{
  display:flex;
  justify-content:center;
  max-width:100%;
  overflow:hidden;
}
#authModal .auth-block .btn.green,
#authModal .auth-block button[type="submit"],
#authModal .auth-block input[type="submit"]{
  border:0 !important;
  border-radius:14px !important;
  min-height:48px !important;
  padding:0 18px !important;
  color:#06111d !important;
  background:linear-gradient(135deg,#61ffb8,#65f1ff,#80a8ff) !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
#authModal .auth-block a{
  color:#76e9ff;
  font-weight:800;
  text-decoration:none;
}
.auth-msg-error,
.auth-msg-success{
  padding:12px 14px;
  border-radius:14px;
  font-weight:800;
  font-size:13px;
  line-height:1.4;
}
.auth-msg-error{
  color:#ffdada;
  background:rgba(255,77,77,.12);
  border:1px solid rgba(255,77,77,.25);
}
.auth-msg-success{
  color:#d9ffe2;
  background:rgba(32,202,50,.12);
  border:1px solid rgba(32,202,50,.25);
}

@media (max-width:1160px){
  #landing_page .nova-topbar__inner{
    grid-template-columns:1fr auto;
  }
  #landing_page .nova-nav{
    order:3;
    grid-column:1 / -1;
    justify-content:flex-start;
    overflow:auto;
    padding-bottom:2px;
  }
  #landing_page .nova-hero{
    grid-template-columns:1fr;
    min-height:0;
  }
  #landing_page .nova-hero::after{ display:none; }
  #landing_page .nova-command{ min-height:500px; }
  #landing_page .nova-lower-grid{ grid-template-columns:1fr; }
}

@media (max-width:900px){
  #landing_page .nova-container{ width:min(100% - 24px, 1260px); }
  #landing_page .nova-topbar{ padding-top:10px; }
  #landing_page .nova-topbar__inner{ padding:12px; border-radius:22px; }
  #landing_page .nova-brand__mark{ width:42px; height:42px; border-radius:15px; }
  #landing_page .nova-brand__copy strong{ font-size:19px; }
  #landing_page .nova-brand__copy em{ display:none; }
  #landing_page .nova-actions{ gap:7px; }
  #landing_page .nova-button{ min-height:42px; padding:0 13px; font-size:12px; }
  #landing_page .nova-icon-btn{ width:40px; height:40px; border-radius:13px; }
  #landing_page .nova-nav a{ min-height:38px; padding:0 12px; font-size:12px; }
  #landing_page .nova-main{ padding-top:16px; }
  #landing_page .nova-hero{ padding:28px; border-radius:28px; }
  #landing_page .nova-hero h1{ letter-spacing:-2px; }
  #landing_page .nova-hero p{ font-size:15px; }
  #landing_page .nova-metrics,
  #landing_page .nova-roles{ grid-template-columns:1fr; }
  #landing_page .nova-role-card{ min-height:290px; }
}

@media (max-width:640px){
  #landing_page .nova-topbar__inner{ grid-template-columns:1fr; gap:12px; }
  #landing_page .nova-actions{ justify-content:space-between; flex-wrap:wrap; }
  #landing_page .nova-nav{ display:none; }
  #landing_page .theme-toggle--mobile{ display:flex; }
  #landing_page #landing-theme-toggle:not(.theme-toggle--mobile){ display:none; }
  #landing_page .nova-button--xl,
  #landing_page .nova-hero__buttons .nova-button{ width:100%; }
  #landing_page .nova-eyebrow{ font-size:10px; }
  #landing_page .nova-hero{ padding:22px; }
  #landing_page .nova-hero h1{ font-size:44px; letter-spacing:-1.5px; }
  #landing_page .nova-command{ min-height:430px; }
  #landing_page .nova-wallet-card{ position:relative; top:auto; right:auto; width:100%; margin-bottom:14px; }
  #landing_page .nova-orbit-card--main{ transform:none; width:100%; padding:16px; border-radius:26px; }
  #landing_page .nova-task-row{ grid-template-columns:48px 1fr; }
  #landing_page .nova-task-row strong{ grid-column:2; justify-self:start; }
  #landing_page .nova-orbit-card--mini{ display:none; }
  #landing_page .nova-panel,
  #landing_page .nova-role-card,
  #landing_page .nova-metric{ border-radius:24px; padding:20px; }
  #landing_page .nova-channel{ grid-template-columns:54px 1fr; }
  #landing_page .nova-channel strong{ grid-column:2; justify-self:start; }
  #landing_page .nova-channel img{ width:54px; height:54px; }
  #authModal{ padding:12px; }
  #authModal .modal-content{ padding:20px; border-radius:18px; }
}
