/* Kiberapsauga ORC skin — overlay on OS CSS. Structure unchanged; visual identity is not Mediatorius. */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap");

:root {
  --void: #071018;
  --panel: #0c1824;
  --ink: #10202c;
  --muted: #5b7386;
  --line: #d5e3ec;
  --soft: #eef6f8;
  --paper: #f7fbfc;
  --navy: #0a3040;
  --navy-2: #0e3d52;
  --gold: #ff6b35;
  --cyan: #2ee6d6;
  --cyan-deep: #12b8b0;
  --signal: #ff6b35;
  --grad: linear-gradient(105deg, #0a3040 0%, #126a72 52%, #2ee6d6 100%);
  --grad-soft: linear-gradient(145deg, #e7f7f6, #fff4ee);
  --purple: #0a3040;
  --purple-deep: #061820;
  --bubble-user: #dff6f4;
  --shadow: 0 18px 50px rgba(7, 16, 24, 0.12);
  --radius: 12px;
  --font: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  --font-serif: "Syne", "IBM Plex Sans", sans-serif;
  --blue: #0a3040;
  --law-navy: #0a3040;
  --law-navy-2: #126a72;
  --law-blue: #12b8b0;
  --law-gold: #ff6b35;
  --law-gold-soft: #fff4ee;
  --law-ivory: #eef6f8;
  --law-paper: #f7fbfc;
  --law-line: #d5e3ec;
  --about-navy: #0a3040;
  --about-gold: #ff6b35;
  --chat-navy: #0a3040;
  --chat-gold: #ff6b35;
  --chat-gold-soft: #e7f7f6;
  --ops-gold: #ff6b35;
}

html, body.med-body {
  font-family: var(--font);
  background:
    radial-gradient(900px 420px at 92% -8%, rgba(46, 230, 214, 0.16), transparent 55%),
    radial-gradient(700px 380px at -10% 100%, rgba(255, 107, 53, 0.10), transparent 50%),
    #eef3f6;
  color: var(--ink);
}

h1, h2, .med-hero h1, .med-logo-text strong,
.med-balance-value, .med-how h2,
.med-output-head h2, .med-how-modern h2,
.med-landing-hero .med-hero-copy h1,
.med-landing-hero .med-output-head h2,
.med-landing-hero .med-how-modern h2 {
  font-family: var(--font-serif) !important;
  letter-spacing: -0.04em;
}

.med-phone,
.med-phone-light {
  border-radius: 18px;
  box-shadow: var(--shadow), 0 0 0 1px rgba(18, 106, 114, 0.08);
}

.med-btn-grad {
  border-radius: 999px;
  background: var(--grad);
  box-shadow: 0 10px 28px rgba(18, 106, 114, 0.32);
}
.med-btn-grad:hover { box-shadow: 0 14px 32px rgba(255, 107, 53, 0.28); }
.med-btn-outline,
.med-btn-ghost {
  border-radius: 999px;
  border-color: rgba(18, 106, 114, 0.28);
}
.med-btn-sm { border-color: rgba(18, 106, 114, 0.4); color: var(--navy); }

.med-feat-icon {
  background: var(--grad-soft);
  color: var(--navy);
  box-shadow: inset 0 0 0 1px rgba(46, 230, 214, 0.35);
  border-radius: 10px;
}

.med-grad-text,
.med-landing-hero .med-grad-text {
  background: linear-gradient(90deg, #12b8b0, #ff6b35) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* Landing: remap leftover law tokens + SOC atmosphere */
.med-landing-hero {
  --law-navy: #0a3040;
  --law-navy-2: #126a72;
  --law-blue: #12b8b0;
  --law-gold: #ff6b35;
  --law-gold-soft: #fff4ee;
  --law-ivory: #eef6f8;
  --law-paper: #071018;
  --law-line: rgba(46, 230, 214, 0.16);
  background: var(--void) !important;
  padding: 0;
}
html:has(body.med-landing-hero),
body.med-landing-hero { background: var(--void) !important; }

.med-landing-hero.med-landing,
.med-landing.med-landing-hero {
  background: var(--void) !important;
}
.med-landing-hero .med-phone-light,
.med-landing-hero .med-phone {
  background: transparent !important;
  box-shadow: none;
  border-radius: 0;
}

.med-hero-picture,
.med-hero-img,
.med-landing-hero .med-hero-picture,
.med-landing-hero .med-hero-img { display: none !important; }

.med-hero-block,
.med-landing-hero .med-hero-block {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(800px 420px at 80% 10%, rgba(46, 230, 214, 0.22), transparent 55%),
    radial-gradient(600px 360px at 8% 90%, rgba(255, 107, 53, 0.18), transparent 50%),
    linear-gradient(180deg, #071018 0%, #0c1824 100%) !important;
  color: #eef7f8;
}
.med-landing-hero .med-hero-block::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(46, 230, 214, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46, 230, 214, 0.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 70% 30%, #000 20%, transparent 75%);
  pointer-events: none;
  z-index: 0;
}
.med-landing-hero .med-hero-block::after {
  content: "";
  position: absolute;
  right: 6%;
  top: 16%;
  width: min(340px, 40vw);
  height: min(340px, 40vw);
  border-radius: 50%;
  border: 1px solid rgba(46, 230, 214, 0.32);
  box-shadow:
    0 0 0 36px rgba(46, 230, 214, 0.07),
    0 0 0 72px rgba(255, 107, 53, 0.05),
    inset 0 0 90px rgba(46, 230, 214, 0.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 107, 53, 0.55) 0 6px, transparent 7px),
    repeating-conic-gradient(from 0deg, rgba(46, 230, 214, 0.12) 0 8deg, transparent 8deg 45deg);
  pointer-events: none;
  z-index: 0;
}

.med-hero-shade,
.med-landing-hero .med-hero-shade {
  background: linear-gradient(180deg, rgba(7,16,24,0.08) 0%, rgba(7,16,24,0.45) 100%) !important;
}

.med-landing-hero .med-hero-copy,
.med-landing-hero .med-hero-copy h1,
.med-landing-hero .med-lead,
.med-landing-hero .med-hero-note,
.med-landing-hero .med-logo-text strong,
.med-landing-hero .med-logo-text small {
  color: #eef7f8 !important;
}
.med-landing-hero .med-hero-copy h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); }
.med-landing-hero .med-lead { color: rgba(238, 247, 248, 0.78) !important; }
.med-landing-hero .med-hero-note { color: rgba(238, 247, 248, 0.55) !important; }
.med-landing-hero .med-logo-text small { color: var(--cyan) !important; letter-spacing: 0.14em; }

.med-hero-badge,
.med-hero-mobile-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(46, 230, 214, 0.12);
  color: var(--cyan) !important;
  border: 1px solid rgba(46, 230, 214, 0.28);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}
.med-hero-flow span {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(46, 230, 214, 0.22);
  color: #eef7f8;
}
.med-hero-flow i { color: var(--signal); }

.med-landing-hero .med-login-pill {
  background: rgba(46, 230, 214, 0.12);
  color: #eef7f8;
  border: 1px solid rgba(46, 230, 214, 0.3);
}
.med-landing-hero .med-icon-btn span { background: #eef7f8; }

.med-trust-bar {
  background: #0c1824 !important;
  border-top: 1px solid rgba(46, 230, 214, 0.16);
  color: #d7e6ea;
}
.med-trust-ico { color: var(--cyan); }

/* Sheet under hero: keep structure, drop ivory/gold law office */
.med-landing-hero .med-home-sheet,
.med-landing-hero .med-home-main {
  background: #f4f8fa !important;
  color: var(--ink);
}
.med-landing-hero .med-output-head h2,
.med-landing-hero .med-how-modern h2,
.med-landing-hero .med-home-sheet h2 {
  color: var(--navy) !important;
}
.med-output-kicker,
.med-how-kicker {
  color: var(--cyan-deep) !important;
  letter-spacing: 0.16em;
}
.med-output-grid article span,
.med-step-num {
  color: var(--cyan-deep) !important;
  background: rgba(46, 230, 214, 0.12);
}
.med-output-grid article {
  border-color: rgba(18, 106, 114, 0.16);
  border-radius: 12px;
}
.med-step-ico {
  color: var(--navy);
  background: var(--grad-soft);
  border-radius: 10px;
}
.med-boundary-note {
  border-left: 3px solid var(--signal) !important;
  background: #fff8f4;
}
.med-boundary-mark {
  color: var(--signal) !important;
  font-family: var(--font-serif);
}

/* App chrome */
.med-logo-mark svg path[fill="#1A325C"],
.med-logo-mark svg path[fill="#c9a46a"] { fill: #0a3040; }
.med-topbar, .med-panel-top, .med-home-top {
  backdrop-filter: blur(10px);
}
.med-login-pill {
  border-radius: 999px;
  background: #0a3040;
  color: #fff;
}
.med-inbox-page,
.med-account-page,
.med-auth-page {
  --chat-navy: #0a3040;
  --chat-gold: #ff6b35;
  --chat-gold-soft: #e7f7f6;
}
.med-top-balance b { color: var(--navy); }
.med-bal-dot { background: var(--cyan-deep); }

/* Cards / inbox / ops */
.med-card, .med-balance-card, .med-sheet, .med-auth-card {
  border-radius: 14px;
  border-color: rgba(18, 106, 114, 0.16);
}
.med-textarea:focus,
input:focus, select:focus {
  border-color: #12b8b0 !important;
  box-shadow: 0 0 0 3px rgba(46, 230, 214, 0.18);
}

.med-tagline { color: #7a93a4; }

.med-pills a.is-active,
.med-pills button.is-active {
  background: var(--navy);
  color: var(--cyan);
}
.med-avatar-nav { background: var(--navy) !important; }

/* Pay page — drop Misiūnas maroon clone */
.med-pay-body {
  background:
    radial-gradient(900px 420px at 10% -10%, rgba(46, 230, 214, 0.16), transparent 55%),
    linear-gradient(160deg, #071018 0%, #0c1824 100%) !important;
  color: #eef7f8 !important;
}
.med-pay-brand {
  background: linear-gradient(180deg, #0a3040 0%, #071018 100%) !important;
}
.med-pay-amount { font-family: var(--font-serif) !important; color: var(--cyan); }

@media (min-width: 900px) {
  .med-landing-hero .med-hero-block {
    min-height: clamp(460px, 56dvh, 620px);
  }
}

@media (max-width: 899px) {
  .med-landing-hero .med-hero-block::after {
    width: 180px;
    height: 180px;
    right: -40px;
    top: auto;
    bottom: 8%;
    opacity: 0.55;
  }
}


/* Landing integration polish — 2026-08-15 */
.med-landing-hero .med-logo-text strong,
.med-landing-hero .med-hero-copy h1,
.med-landing-hero .med-output-head h2,
.med-landing-hero .med-how-modern h2,
.med-landing-hero .med-home-private h2,
.med-landing-hero .med-home-business h2,
.med-landing-hero .med-home-business h3 {
  font-family: "Jost", "IBM Plex Sans", sans-serif !important;
}

.med-landing-hero .med-hero-copy h1 {
  line-height: 0.98;
  letter-spacing: -0.035em;
  max-width: 760px;
}

.med-landing-hero .med-lead strong {
  color: var(--cyan) !important;
}

.med-landing-hero .med-trust-item b {
  color: #eef7f8 !important;
}

.med-landing-hero .med-trust-item small {
  color: rgba(215, 230, 234, 0.68) !important;
}

.med-landing-hero .med-home-business h2,
.med-landing-hero .med-home-business h3 {
  color: #f4fbfc !important;
}

.med-landing-hero .med-home-business-head p {
  color: rgba(244, 251, 252, 0.82) !important;
}

@media (min-width: 900px) {
  .med-landing-hero .med-tabbar-line {
    display: none !important;
  }

  .med-landing-hero .med-phone {
    padding-bottom: 0 !important;
  }
}


/* Hero v2 — ORC command center, isolated landing layer — 2026-08-15 */
.med-landing-hero .med-hero-block {
  --hero-edge: clamp(28px, 4vw, 76px);
  min-height: clamp(620px, 76dvh, 760px);
  padding-inline: var(--hero-edge);
  background:
    radial-gradient(720px 520px at 88% 24%, rgba(19, 184, 176, 0.15), transparent 64%),
    radial-gradient(520px 380px at 10% 96%, rgba(255, 107, 53, 0.08), transparent 70%),
    linear-gradient(118deg, #061019 0%, #081723 52%, #07131d 100%) !important;
  border-bottom: 1px solid rgba(95, 229, 219, 0.12);
}

.med-landing-hero .med-hero-block::before {
  background-image:
    linear-gradient(rgba(81, 198, 194, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(81, 198, 194, 0.045) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 32%, #000 100%);
  opacity: 0.82;
}

.med-landing-hero .med-hero-block::after {
  display: none;
}

.med-landing-hero .med-home-top {
  width: 100%;
  max-width: 1600px;
  min-height: 96px;
  margin: 0 auto;
  padding: 22px 0 16px;
  grid-template-columns: 48px auto minmax(0, 1fr);
  gap: 18px;
  border-bottom: 1px solid rgba(150, 219, 219, 0.1);
}

.med-landing-hero .med-logo-center {
  justify-self: start;
  margin: 0;
}

.med-landing-hero .med-home-tools {
  justify-self: end;
}

.med-landing-hero .med-icon-btn {
  width: 46px;
  height: 46px;
  background: rgba(238, 247, 248, 0.055);
  border: 1px solid rgba(238, 247, 248, 0.13);
  border-radius: 13px;
}

.med-landing-hero .med-icon-btn span {
  width: 19px;
  height: 1px;
  background: rgba(238, 247, 248, 0.88);
}

.med-landing-hero .med-logo-text strong {
  font-size: 1.12rem;
  letter-spacing: -0.025em;
}

.med-landing-hero .med-logo-text small {
  margin-top: 3px;
  color: rgba(101, 235, 222, 0.9) !important;
  font-size: 0.59rem;
  letter-spacing: 0.18em;
}

.med-landing-hero .med-login-pill {
  min-height: 42px;
  padding-inline: 20px;
  background: rgba(22, 184, 176, 0.09);
  border: 1px solid rgba(46, 230, 214, 0.32);
  box-shadow: none;
  color: #f4fbfc;
}

.med-landing-hero .med-hero-desk {
  width: min(690px, 52%);
  max-width: 690px;
  min-height: 500px;
  margin: 0;
  padding: clamp(54px, 7vh, 78px) 0 58px;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
}

.med-landing-hero .med-hero-badge {
  margin-bottom: 22px;
  padding: 7px 12px;
  background: rgba(10, 33, 43, 0.72);
  border: 1px solid rgba(46, 230, 214, 0.28);
  box-shadow: inset 0 0 18px rgba(46, 230, 214, 0.035);
  color: #61eadc !important;
  font-size: 0.66rem;
  letter-spacing: 0.17em;
}

.med-landing-hero .med-hero-desk h1 {
  max-width: 12.5ch;
  margin: 0;
  font-size: clamp(3.45rem, 4.3vw, 5rem);
  line-height: 0.96;
  font-weight: 800;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

.med-landing-hero .med-grad-text {
  background: linear-gradient(92deg, #29d8c9 0%, #70e6dc 48%, #b8f5ee 100%) !important;
}

.med-landing-hero .med-hero-desk .med-lead {
  max-width: 62ch;
  margin-top: 22px;
  color: rgba(219, 234, 238, 0.74) !important;
  font-size: clamp(0.98rem, 1.12vw, 1.08rem) !important;
  line-height: 1.68 !important;
  font-weight: 500;
}

.med-landing-hero .med-hero-desk .med-lead strong {
  color: #67eadf !important;
  font-weight: 700;
}

.med-landing-hero .med-hero-flow {
  margin-top: 20px;
  gap: 7px;
}

.med-landing-hero .med-hero-flow span {
  padding: 6px 10px;
  background: rgba(231, 247, 248, 0.055);
  border: 1px solid rgba(170, 222, 224, 0.15);
  border-radius: 7px;
  color: rgba(230, 243, 246, 0.76);
  font-size: 0.65rem;
  letter-spacing: 0.035em;
}

.med-landing-hero .med-hero-flow i {
  color: rgba(46, 230, 214, 0.58);
}

.med-landing-hero .med-hero-ctas {
  margin-top: 24px;
  gap: 12px;
}

.med-landing-hero .med-btn-ask,
.med-landing-hero .med-btn-ghost {
  min-height: 52px;
  padding-inline: 24px;
  border-radius: 12px;
  font-size: 0.88rem;
}

.med-landing-hero .med-btn-ask {
  background: linear-gradient(105deg, #0f7778 0%, #12b8b0 60%, #2ee6d6 100%);
  border: 1px solid rgba(105, 241, 227, 0.32);
  box-shadow: 0 14px 34px rgba(7, 129, 127, 0.25);
}

.med-landing-hero .med-btn-ghost {
  background: rgba(238, 247, 248, 0.045);
  border: 1px solid rgba(222, 239, 242, 0.2);
  color: rgba(239, 248, 250, 0.9);
}

.med-landing-hero .med-hero-note {
  max-width: 72ch;
  margin-top: 14px;
  color: rgba(201, 218, 224, 0.48) !important;
  font-size: 0.67rem;
  letter-spacing: 0.01em;
}

.med-landing-hero .med-hero-command {
  position: absolute;
  z-index: 3;
  top: 148px;
  right: var(--hero-edge);
  width: min(470px, 37vw);
  overflow: hidden;
  border: 1px solid rgba(121, 216, 212, 0.19);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(12, 31, 43, 0.94), rgba(7, 22, 32, 0.88));
  box-shadow:
    0 38px 90px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  backdrop-filter: blur(18px);
  color: #eaf5f6;
}

.med-landing-hero .med-hero-command::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(46, 230, 214, 0.07), transparent) 0 0 / 100% 1px no-repeat,
    radial-gradient(340px 180px at 90% 0%, rgba(46, 230, 214, 0.09), transparent 72%);
}

.med-command-top,
.med-command-foot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.med-command-top {
  min-height: 52px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(151, 215, 215, 0.12);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.med-command-brand {
  color: #bcece8;
}

.med-command-brand i,
.med-command-foot span > i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #2ee6d6;
  box-shadow: 0 0 12px rgba(46, 230, 214, 0.7);
}

.med-command-control {
  padding: 5px 8px;
  border: 1px solid rgba(255, 139, 88, 0.24);
  border-radius: 6px;
  background: rgba(255, 107, 53, 0.06);
  color: #f0a17d;
  letter-spacing: 0.1em;
}

.med-command-heading {
  position: relative;
  padding: 24px 22px 18px;
}

.med-command-heading > span {
  display: block;
  color: rgba(151, 211, 213, 0.62);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.17em;
}

.med-command-heading strong {
  display: block;
  margin-top: 8px;
  color: #f1f8f9;
  font-family: "Jost", "IBM Plex Sans", sans-serif;
  font-size: 1.58rem;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.med-command-heading small {
  display: block;
  max-width: 40ch;
  margin-top: 8px;
  color: rgba(205, 226, 230, 0.62);
  font-size: 0.75rem;
  line-height: 1.55;
}

.med-command-steps {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 16px 18px;
}

.med-command-steps li {
  display: grid;
  grid-template-columns: 34px 1fr 18px;
  align-items: center;
  min-height: 62px;
  padding: 0 8px;
  border-top: 1px solid rgba(147, 209, 211, 0.1);
}

.med-command-num {
  color: rgba(105, 234, 222, 0.64);
  font: 700 0.63rem/1 "IBM Plex Sans", sans-serif;
  letter-spacing: 0.07em;
}

.med-command-steps b,
.med-command-steps small {
  display: block;
}

.med-command-steps b {
  color: rgba(238, 247, 248, 0.84);
  font-size: 0.66rem;
  letter-spacing: 0.1em;
}

.med-command-steps small {
  margin-top: 4px;
  color: rgba(196, 216, 222, 0.52);
  font-size: 0.71rem;
}

.med-command-steps li > i {
  width: 8px;
  height: 8px;
  justify-self: center;
  border: 1px solid rgba(46, 230, 214, 0.48);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #0a1c27;
  background: #2ee6d6;
}

.med-command-foot {
  min-height: 52px;
  padding: 0 20px;
  border-top: 1px solid rgba(151, 215, 215, 0.12);
  background: rgba(4, 15, 23, 0.28);
}

.med-command-foot span {
  color: #aee8e3;
  font-size: 0.59rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.med-command-foot small {
  color: rgba(194, 214, 220, 0.46);
  font-size: 0.65rem;
}

.med-landing-hero .med-trust-bar {
  position: relative;
  z-index: 5;
  margin-top: -18px !important;
  border-color: rgba(126, 208, 206, 0.15);
  border-radius: 18px;
  background: rgba(10, 25, 36, 0.98) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.22);
}

@media (max-width: 1180px) and (min-width: 900px) {
  .med-landing-hero .med-hero-desk {
    width: 55%;
  }

  .med-landing-hero .med-hero-desk h1 {
    font-size: clamp(2.85rem, 4.6vw, 3.7rem);
  }

  .med-landing-hero .med-hero-command {
    width: 39vw;
    top: 154px;
  }

  .med-command-heading small,
  .med-command-foot small {
    display: none;
  }
}

@media (max-width: 899px) {
  .med-landing-hero .med-hero-block {
    min-height: auto;
    padding: 0 20px 34px;
  }

  .med-landing-hero .med-home-top {
    min-height: 76px;
    padding: 14px 0 10px;
    grid-template-columns: 42px 1fr auto;
    gap: 10px;
    border-bottom-color: rgba(150, 219, 219, 0.08);
  }

  .med-landing-hero .med-logo-center {
    justify-self: center;
  }

  .med-landing-hero .med-hero-copy.med-m-only {
    max-width: 100%;
    padding: 44px 0 18px;
  }

  .med-landing-hero .med-hero-copy.med-m-only h1 {
    max-width: 11ch;
    font-size: clamp(2.45rem, 11vw, 3.6rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }

  .med-landing-hero .med-hero-copy.med-m-only .med-lead {
    max-width: 46ch;
    margin-top: 18px;
    color: rgba(219, 234, 238, 0.72) !important;
    font-size: 0.95rem !important;
    line-height: 1.58 !important;
  }

  .med-landing-hero .med-hero-mobile-kicker {
    margin-bottom: 18px;
    background: rgba(10, 33, 43, 0.72);
    border-color: rgba(46, 230, 214, 0.28);
    color: #61eadc !important;
  }

  .med-landing-hero .med-home-actions {
    margin-top: 0;
  }
}


/* Hero v2 desktop calibration — 2026-08-15 */
@media (min-width: 900px) {
  .med-landing-hero .med-hero-block {
    --hero-inner-offset: max(0px, calc((100vw - 1600px) / 2 - var(--hero-edge)));
  }

  .med-landing-hero .med-hero-desk {
    width: min(720px, 55%);
    max-width: 720px;
    margin-left: var(--hero-inner-offset);
  }

  .med-landing-hero .med-hero-desk h1 {
    max-width: 100%;
    font-size: clamp(3.35rem, 4.15vw, 4.6rem);
  }

  .med-landing-hero .med-hero-command {
    right: calc(var(--hero-edge) + var(--hero-inner-offset));
  }

  .med-landing-hero .med-trust-bar {
    width: min(1600px, calc(100% - (2 * var(--hero-edge))));
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* Hero v2 shared rail token — 2026-08-15 */
.med-landing-hero {
  --hero-edge: clamp(28px, 4vw, 76px);
}


/* Cyber protocol hero solid highlight — browser-safe — 2026-08-15 */
.med-landing-hero .med-hero-copy .med-grad-text {
  display: inline;
  background: none !important;
  background-image: none !important;
  color: #58e2d6 !important;
  -webkit-text-fill-color: #58e2d6 !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}
