/* EasyRobin green UI refresh */
:root {
  --bg:#03140b;
  --surface:#082015;
  --surface2:#0d2f1e;
  --line:rgba(95, 224, 133, .22);
  --muted:#a7c8b1;
  --lime:#2ee66b;
  --white:#f2fff6;
  --green:#51ff8a;
  --deep:#021008;
  --font:"Segoe UI",Arial,sans-serif;
  --mono:"Cascadia Mono",Consolas,"Courier New",monospace;
}

html { background:var(--bg); }

body,
.launchpad-page-body,
.docs-page-body {
  color:var(--white);
  background:
    radial-gradient(circle at 16% 8%, rgba(46,230,107,.26), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(13,129,72,.28), transparent 34%),
    linear-gradient(135deg, #03140b 0%, #052113 48%, #031109 100%);
}

body:before {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  content:'';
  background:
    linear-gradient(rgba(46,230,107,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,230,107,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.86), transparent 82%);
}

.nav-shell,
.launchpad-nav,
.docs-nav,
footer {
  border-color:rgba(81,255,138,.20);
  background:rgba(3,20,11,.64);
  backdrop-filter:blur(18px);
}

.nav-shell,
.launchpad-nav,
.docs-nav {
  position:relative;
  z-index:100;
}

.language-picker {
  z-index:120;
}

.language-menu {
  z-index:130;
}

.brand-logo,
.terminal-logo {
  border-radius:10px;
  background:linear-gradient(135deg, #2ee66b, #a7ff54);
  box-shadow:0 0 24px rgba(46,230,107,.32);
}

.desktop-nav a,
.language,
.launchpad-back,
.docs-back,
footer p,
footer a:not(.brand) {
  color:#c7ecd0;
}

.desktop-nav a:hover,
.launchpad-back span,
.docs-back span,
.text-link span,
.eyebrow,
.secure,
.verified,
.roadmap-track .is-current i,
.docs-sidebar p,
.docs-content a {
  color:var(--lime);
}

.button,
.trade-button,
.deposit,
.preview-avatar-fallback,
.preview-identity b,
.wizard-progress .is-active b,
.roadmap-track li.is-current .roadmap-index,
.official-x:hover,
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  color:#021008;
  border-color:rgba(81,255,138,.72);
  background:linear-gradient(135deg, #2ee66b 0%, #92ff58 100%);
  box-shadow:0 14px 34px rgba(46,230,107,.26);
  border-radius:999px;
}

.button:hover,
.trade-button:hover,
.deposit:hover {
  background:linear-gradient(135deg, #75ff9c 0%, #c6ff72 100%);
  transform:translateY(-3px);
}

.hero,
.intro,
.build-section,
.roadmap,
.ecosystem,
.cta,
.faucet-section,
.launchpad-page,
.docs-layout {
  position:relative;
}

.hero h1,
.intro h2,
.earn-copy h2,
.ecosystem h2,
.cta h2,
.upgrade-copy h2,
.build-heading h2,
.roadmap-head h2,
.docs-content h1,
.launchpad-page-intro h1 {
  letter-spacing:-.055em;
  text-wrap:balance;
}

.hero-text,
.intro-grid>p,
.build-heading>p:last-child,
.roadmap-head>p:last-child,
.ecosystem-note,
.faucet-copy p:not(.eyebrow),
.docs-lead,
.launchpad-page-intro>p:not(.eyebrow) {
  color:#b8d8c0;
}

.protocol-card,
.faucet-card,
.launchpad-panel,
.launchpad-page .launchpad-panel,
.comparison-panel,
.docs-notice,
.docs-grid>div,
.yield-panel,
.token-preview,
.wizard-step input,
.wizard-step textarea,
.wizard-step select,
.faucet-card input,
.docs-content pre,
.float-card {
  border:1px solid rgba(81,255,138,.22);
  background:linear-gradient(180deg, rgba(8,32,21,.88), rgba(5,22,13,.92));
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
  border-radius:28px;
}

.protocol-card {
  width:min(620px, 94%);
  padding:22px;
}

.protocol-top,
.protocol-footer,
.asset-row,
.ecosystem-list,
.ecosystem-list>div,
.roadmap,
.build-grid,
.build-grid article,
.docs-content th,
.docs-content td,
.detail-grid,
.detail-grid span,
.detail-grid strong {
  border-color:rgba(81,255,138,.18)!important;
}

.protocol-core {
  border-radius:24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(46,230,107,.22), transparent 42%),
    rgba(8,32,21,.52);
}

.core-ring {
  border-color:rgba(81,255,138,.52);
  background:#062415;
  box-shadow:0 0 0 10px rgba(46,230,107,.06);
}

.protocol-lanes>div,
.capability-grid article,
.build-grid article,
.ecosystem-list>div:hover {
  background:rgba(8,32,21,.62);
  border-radius:22px;
}

.capability-grid,
.docs-grid {
  gap:14px;
  background:transparent;
}

.capability-grid article,
.build-grid article {
  border:1px solid rgba(81,255,138,.16);
}

.feature-icon,
.build-grid span,
.ecosystem-list i,
.roadmap-track .is-current i,
.faucet-status.is-success,
.docs-checklist li:before {
  color:var(--lime);
}

.upgrade-section,
.earn-section {
  color:#eaffee;
  background:
    radial-gradient(circle at 80% 0%, rgba(46,230,107,.22), transparent 38%),
    linear-gradient(135deg, #08331d 0%, #d9ffe2 100%);
}

.upgrade-section .eyebrow,
.earn-copy .eyebrow {
  color:#08622b;
}

.upgrade-copy>p:not(.eyebrow),
.earn-copy>p:not(.eyebrow),
.earn-copy small {
  color:#12371f;
}

.comparison-panel,
.comparison-head,
.comparison-row {
  border-color:rgba(10,91,41,.18);
}

.comparison-panel {
  background:rgba(246,255,248,.96);
}

.comparison-head {
  color:#0c4b22;
  background:#d7f9df;
  border-radius:24px 24px 0 0;
  font-weight:600;
}

.comparison-row {
  color:#082f16;
  font-size:12px;
}

.comparison-row b {
  color:#043718;
  font-size:13px;
  font-weight:800;
}

.comparison-panel .comparison-row > b {
  color:#043718!important;
}

.comparison-row span {
  color:#2d5a3b;
}

.comparison-row strong {
  color:#075f28;
  font-size:12px;
}

.ambient-image,
.protocol-visual .ambient-image {
  opacity:.38;
  filter:saturate(1.2) contrast(1.08);
  background:
    radial-gradient(circle at 48% 44%, rgba(46,230,107,.42), transparent 24%),
    linear-gradient(135deg, rgba(5,74,33,.55), rgba(42,224,97,.18)),
    radial-gradient(circle at 72% 28%, rgba(81,255,138,.18), transparent 34%);
  border-radius:44px;
}

.float-card {
  border-radius:20px;
}

.wallet-icon,
.growth-seed,
.leaf-metallic,
.chart-line,
.yield-bar span {
  background:linear-gradient(135deg, #2ee66b, #a7ff54);
}

.leaf-full,
.leaf-metallic {
  filter:drop-shadow(0 0 28px rgba(46,230,107,.34));
}

.launchpad-panel,
.launchpad-page .launchpad-panel,
.faucet-card {
  box-shadow:24px 24px 0 rgba(46,230,107,.10), 0 26px 70px rgba(0,0,0,.28);
}

.wizard-step input:focus,
.wizard-step textarea:focus,
.wizard-step select:focus,
.faucet-card input:focus {
  border-color:var(--lime);
  box-shadow:0 0 0 4px rgba(46,230,107,.12);
}

.docs-sidebar a:hover,
.docs-sidebar a.is-active,
.language-menu,
.desktop-nav.is-open {
  background:rgba(8,32,21,.94);
}

.docs-content code {
  color:#9dffb6;
}

.docs-content th {
  background:#0d2f1e;
}

.docs-content td {
  color:#bddfc5;
}

footer {
  border-top:1px solid rgba(81,255,138,.18);
}

.wallet-toast {
  border:1px solid rgba(81,255,138,.28);
  background:rgba(5,22,13,.92);
  border-radius:18px;
}

@media (max-width:760px) {
  .protocol-card,
  .faucet-card,
  .launchpad-panel,
  .launchpad-page .launchpad-panel,
  .comparison-panel {
    border-radius:22px;
  }

  .comparison-row b {
    color:#043718;
  }
}

/* Sprout logo refresh */
.hero-copy,
.hero-message,
.hero-actions {
  position:relative;
  z-index:3;
}

.hero-actions {
  align-items:center;
  margin-top:30px;
}

.hero-actions .button {
  position:relative;
  z-index:4;
  min-height:54px;
  overflow:visible;
}

.leaf-evolution {
  z-index:1;
  pointer-events:none;
}

.hero-visual {
  z-index:2;
}

.brand-logo,
.terminal-logo {
  object-fit:contain;
  object-position:center;
  box-sizing:border-box;
  background:linear-gradient(145deg, #021008 0%, #082416 100%)!important;
  border:1px solid rgba(129,255,155,.36);
  border-radius:10px;
  box-shadow:0 0 0 1px rgba(0,0,0,.20), 0 0 20px rgba(81,255,138,.18);
  filter:none;
}

.brand-logo {
  width:34px;
  height:34px;
  padding:5px;
}

.terminal-logo {
  width:23px;
  height:23px;
  padding:3px;
}

.core-ring {
  padding:8px;
  border-color:rgba(81,255,138,.42);
  background:rgba(3,20,11,.82)!important;
}

.core-ring img {
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
  background:transparent!important;
  filter:drop-shadow(0 0 12px rgba(81,255,138,.36));
}

.leaf-evolution {
  top:24px;
  height:330px;
  transform:none;
}

.leaf-stage.sprout-stage {
  width:394px;
  height:286px;
  transform-origin:50% 96%;
  animation:sproutStageRise 8.6s cubic-bezier(.22,.9,.28,1) forwards, sproutStageSway 5.4s 8.6s ease-in-out infinite;
  will-change:transform;
}

.leaf-full.sprout-logo {
  left:0;
  bottom:0;
  width:390px;
  height:auto;
  opacity:0;
  border-radius:0;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  transform-origin:50% 100%;
  filter:drop-shadow(0 0 28px rgba(81,255,138,.36));
  animation:sproutLogoGrow 8.6s cubic-bezier(.22,.9,.28,1) forwards, sproutLogoBreathe 5.4s 8.6s ease-in-out infinite;
  will-change:transform,opacity,filter;
}

.leaf-metallic,
.leaf-spark {
  display:none!important;
}

.growth-seed {
  left:188px;
  bottom:0;
  width:13px;
  height:13px;
  background:#7cff3f;
  box-shadow:0 0 0 8px rgba(81,255,138,.10), 0 0 26px rgba(81,255,138,.62);
  animation:sproutSeedPulse 8.6s ease-out forwards;
}

.sprout-glow {
  position:absolute;
  left:106px;
  bottom:8px;
  z-index:3;
  width:210px;
  height:105px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle, rgba(81,255,138,.28), transparent 67%);
  opacity:0;
  transform:scale(.45);
  animation:sproutGlowLift 8.6s ease-out forwards;
}

@keyframes sproutStageRise {
  0% { transform:translate(-8px,26px) rotate(-3deg); }
  38% { transform:translate(0,8px) rotate(-1deg); }
  72%,100% { transform:translate(8px,-4px) rotate(1deg); }
}

@keyframes sproutStageSway {
  0%,100% { transform:translate(8px,-4px) rotate(1deg); }
  50% { transform:translate(12px,-8px) rotate(-1deg); }
}

@keyframes sproutLogoGrow {
  0% { opacity:0; transform:translateY(46px) scale(.08); filter:drop-shadow(0 0 0 rgba(81,255,138,0)); }
  12% { opacity:.35; transform:translateY(36px) scale(.18); }
  34% { opacity:.94; transform:translateY(20px) scale(.54); }
  66% { opacity:1; transform:translateY(4px) scale(.96); }
  78%,100% { opacity:1; transform:translateY(0) scale(1); filter:drop-shadow(0 0 28px rgba(81,255,138,.36)); }
}

@keyframes sproutLogoBreathe {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-3px) scale(1.018); }
}

@keyframes sproutSeedPulse {
  0%,3% { opacity:0; transform:scale(0); }
  8% { opacity:1; transform:scale(1); }
  18% { opacity:1; transform:scale(1.3); }
  34% { opacity:.38; transform:scale(.78); }
  48%,100% { opacity:0; transform:scale(0); }
}

@keyframes sproutGlowLift {
  0%,12% { opacity:0; transform:translateY(22px) scale(.45); }
  36% { opacity:.9; transform:translateY(8px) scale(.82); }
  72% { opacity:.42; transform:translateY(0) scale(1); }
  100% { opacity:.24; transform:translateY(0) scale(1.08); }
}

@media (min-width:901px) {
  .hero {
    min-height:640px;
    padding-top:74px;
    padding-bottom:58px;
  }

  .hero h1 {
    font-size:clamp(48px,5.3vw,74px);
  }

  .hero-text {
    margin:22px 0 0;
  }

  .hero-proof {
    margin-top:30px;
  }

  .hero-actions {
    margin-top:24px;
  }

  .hero-message {
    top:196px;
  }

  .leaf-evolution {
    top:28px;
    height:220px;
  }

  .leaf-stage.sprout-stage {
    width:300px;
    height:214px;
  }

  .leaf-full.sprout-logo {
    width:292px;
  }

  .growth-seed {
    left:141px;
  }

  .sprout-glow {
    left:72px;
    width:160px;
    height:80px;
  }
}

@media (max-width:760px) {
  .leaf-evolution {
    top:12px;
    width:132%;
    height:286px;
    transform:scale(.72);
    transform-origin:top left;
  }

  .leaf-stage.sprout-stage {
    width:382px;
    height:276px;
  }

  .leaf-full.sprout-logo {
    width:374px;
  }

  .growth-seed {
    left:180px;
  }

  .sprout-glow {
    left:96px;
  }

  .hero-message {
    top:304px;
  }

  .hero-actions {
    margin-top:26px;
  }
}

@media (min-width:390px) and (max-width:540px) {
  .leaf-evolution {
    top:10px;
    width:150%;
    transform:scale(.64);
  }

  .hero-message {
    top:278px;
  }
}

@media (max-width:389px) {
  .brand-logo {
    width:28px;
    height:28px;
    padding:4px;
  }

  .leaf-evolution {
    top:10px;
    width:170%;
    transform:scale(.56);
  }

  .hero-message {
    top:242px;
  }
}

@media (max-width:900px) and (orientation:landscape) {
  .leaf-evolution {
    top:6px;
    width:176%;
    transform:scale(.54);
  }

  .hero-message {
    top:206px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .leaf-stage.sprout-stage,
  .leaf-full.sprout-logo,
  .growth-seed,
  .sprout-glow {
    animation:none!important;
  }

  .leaf-stage.sprout-stage {
    transform:translate(8px,-4px) rotate(1deg);
  }

  .leaf-full.sprout-logo {
    opacity:1;
    transform:none;
  }

  .growth-seed,
  .sprout-glow {
    display:none;
  }
}

/* Mobile homepage first-screen density pass */
@keyframes robinHeroMessageMobile {
  0%,22% { opacity:0; transform:translateY(14px); }
  34%,100% { opacity:1; transform:translateY(0); }
}

@media (max-width:760px) {
  .hero {
    position:relative;
    min-height:calc(100svh - 64px);
    padding:38px 18px 40px;
    gap:20px;
    overflow:hidden;
  }

  .hero::before {
    position:absolute;
    inset:0;
    content:'';
    pointer-events:none;
    background:
      radial-gradient(circle at 20% 18%, rgba(46,230,107,.22), transparent 20%),
      radial-gradient(circle at 86% 4%, rgba(255,130,110,.2), transparent 22%),
      linear-gradient(180deg, rgba(255,255,255,.035), transparent 42%);
  }

  .hero-copy {
    min-height:520px;
  }

  .hero-copy > .eyebrow {
    margin-bottom:0;
    font-size:10px;
  }

  .leaf-evolution {
    top:34px;
    left:0;
    width:228px;
    height:162px;
    transform:none;
  }

  .leaf-stage.sprout-stage {
    width:184px;
    height:138px;
  }

  .leaf-full.sprout-logo {
    width:176px;
  }

  .sprout-glow {
    left:23px;
    bottom:7px;
    width:130px;
    height:60px;
  }

  .hero-message {
    top:176px;
    max-width:100%;
    animation:robinHeroMessageMobile 4.8s cubic-bezier(.25,.8,.25,1) forwards;
  }

  .hero h1 {
    font-size:clamp(38px, 10vw, 44px);
    line-height:.98;
  }

  .hero-message .hero-text {
    max-width:100%;
    margin:14px 0 0;
    font-size:13px;
    line-height:1.55;
  }

  .hero-message .hero-actions {
    margin-top:19px;
    flex-wrap:wrap;
    gap:10px 16px;
  }

  .hero-message .button {
    min-height:43px;
    padding:0 15px;
    font-size:12px;
  }

  .hero-message .text-link {
    padding:8px 0;
    font-size:12px;
  }

  .hero-message .hero-proof {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:17px;
  }

  .hero-proof div {
    max-width:none!important;
    min-height:64px;
    padding:8px 7px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.055);
  }

  .hero-proof strong {
    font-size:12px;
  }

  .hero-proof span {
    font-size:8px;
    line-height:1.3;
  }

  .hero-visual {
    margin-top:8px;
    min-height:300px;
  }
}

@media (min-width:541px) and (max-width:760px) {
  .hero-copy {
    min-height:540px;
  }

  .leaf-evolution {
    top:36px;
    width:242px;
  }

  .hero-message {
    top:190px;
  }
}

@media (min-width:390px) and (max-width:540px) {
  .hero {
    padding-top:36px;
  }

  .hero-copy {
    min-height:538px;
  }

  .leaf-evolution {
    top:32px;
    width:222px;
  }

  .hero-message {
    top:172px;
  }
}

@media (max-width:389px) {
  .hero {
    padding:34px 16px 36px;
  }

  .hero-copy {
    min-height:500px;
  }

  .leaf-evolution {
    top:30px;
    width:204px;
  }

  .leaf-stage.sprout-stage {
    width:168px;
    height:126px;
  }

  .leaf-full.sprout-logo {
    width:160px;
  }

  .hero-message {
    top:164px;
  }

  .hero h1 {
    font-size:39px;
  }

  .hero-message .hero-text {
    font-size:12px;
  }

  .hero-message .hero-proof {
    gap:5px;
  }

  .hero-proof div {
    min-height:58px;
    padding:7px 5px;
  }
}

/* Cohesive deep-tech visual pass */
:root {
  --bg:#060c16;
  --surface:#0b1726;
  --surface2:#102237;
  --line:rgba(122,166,201,.22);
  --muted:#91a9ba;
  --lime:#63e8c4;
  --green:#8cefd6;
  --white:#ecf7f8;
  --deep:#061018;
  --blue:#73b7ff;
}

html { background:#060c16; }

body,
.launchpad-page-body,
.docs-page-body {
  color:var(--white);
  background:
    radial-gradient(circle at 78% 7%, rgba(62,137,206,.16), transparent 30%),
    radial-gradient(circle at 8% 24%, rgba(46,213,170,.10), transparent 28%),
    linear-gradient(145deg, #060c16 0%, #081525 54%, #07121d 100%);
}

body:before {
  background:
    linear-gradient(rgba(99,232,196,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,232,196,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), transparent 80%);
}

.nav-shell,
.launchpad-nav,
.docs-nav,
footer {
  border-color:rgba(125,184,213,.18);
  background:rgba(6,14,25,.72);
  backdrop-filter:blur(18px);
}

.brand-logo,
.terminal-logo {
  background:linear-gradient(145deg, #0a2532, #123d49)!important;
  border-color:rgba(99,232,196,.4);
  box-shadow:0 0 20px rgba(99,232,196,.14);
}

.desktop-nav a,
.language,
.launchpad-back,
.docs-back,
footer p,
footer a:not(.brand) { color:#b8cddd; }

.desktop-nav a:hover,
.launchpad-back span,
.docs-back span,
.text-link span,
.eyebrow,
.secure,
.verified,
.roadmap-track .is-current i,
.docs-sidebar p,
.docs-content a { color:var(--lime); }

.language {
  min-height:34px;
  padding:0 10px 0 12px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(99,232,196,.3);
  border-radius:8px;
  background:rgba(13,31,48,.78);
  color:var(--white);
  font:600 11px var(--mono);
  letter-spacing:.04em;
  transition:border-color .2s, background .2s, color .2s;
}
.language:hover,
.language[aria-expanded="true"] { border-color:var(--lime); background:rgba(20,55,69,.92); color:var(--lime); }
.language span { padding-left:0; }
.language > span:last-child { font-size:12px; opacity:.72; transform:translateY(-1px); }
.language-menu {
  min-width:128px;
  padding:5px;
  border:1px solid rgba(99,232,196,.28);
  border-radius:10px;
  background:rgba(8,20,33,.96);
  box-shadow:0 18px 42px rgba(0,0,0,.38);
}
.language-menu button { border-radius:6px; color:#abc2d0; }
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  color:#06151b;
  background:linear-gradient(135deg, var(--lime), #91dfff);
}

.button,
.trade-button,
.deposit,
.preview-avatar-fallback,
.preview-identity b,
.wizard-progress .is-active b,
.roadmap-track li.is-current .roadmap-index,
.official-x:hover {
  color:#06151b;
  border-color:rgba(99,232,196,.75);
  border-radius:9px;
  background:linear-gradient(135deg, var(--lime) 0%, #7abfff 100%);
  box-shadow:0 10px 26px rgba(73,187,210,.2);
}
.button:hover,
.trade-button:hover,
.deposit:hover { background:linear-gradient(135deg, #9af3dc, #9dcaff); }

.protocol-card,
.faucet-card,
.launchpad-panel,
.comparison-panel,
.docs-notice,
.docs-grid>div,
.token-preview,
.float-card {
  border-color:rgba(110,172,208,.24);
  background:linear-gradient(180deg, rgba(13,31,50,.92), rgba(8,21,35,.95));
  box-shadow:0 24px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.045);
  border-radius:14px;
}

.protocol-core {
  background:radial-gradient(circle at 50% 0%, rgba(99,232,196,.16), transparent 42%), rgba(9,28,44,.65);
  border-color:rgba(99,232,196,.2);
  border-radius:12px;
}
.core-ring { border-color:rgba(99,232,196,.58); background:#0a2431; box-shadow:0 0 0 9px rgba(99,232,196,.06); }
.protocol-lanes>div,
.capability-grid article,
.build-grid article { background:rgba(12,31,49,.7); border-color:rgba(110,172,208,.18); border-radius:10px; }

.launchpad-page .launchpad-panel {
  border-color:rgba(110,172,208,.24);
  background:linear-gradient(180deg, rgba(13,31,50,.92), rgba(8,21,35,.95));
  box-shadow:0 24px 70px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.045);
  border-radius:14px;
}

.hero-text,
.intro-grid>p,
.build-heading>p:last-child,
.roadmap-head>p:last-child,
.ecosystem-note,
.faucet-copy p:not(.eyebrow),
.docs-lead,
.launchpad-page-intro>p:not(.eyebrow) { color:#acc2d0; }

.hero h1,
.intro h2,
.earn-copy h2,
.ecosystem h2,
.cta h2,
.upgrade-copy h2,
.build-heading h2,
.roadmap-head h2,
.docs-content h1,
.launchpad-page-intro h1 { letter-spacing:0; }

.upgrade-section,
.earn-section {
  color:var(--white);
  background:
    radial-gradient(circle at 82% 0%, rgba(99,232,196,.14), transparent 38%),
    linear-gradient(135deg, #0c2133 0%, #0a1727 100%);
  border-top:1px solid rgba(99,232,196,.16);
  border-bottom:1px solid rgba(99,232,196,.16);
}
.upgrade-section .eyebrow,
.earn-copy .eyebrow { color:var(--lime); }
.upgrade-copy>p:not(.eyebrow),
.earn-copy>p:not(.eyebrow),
.earn-copy small { color:#acc2d0; }
.comparison-panel { background:rgba(10,24,39,.88); }
.comparison-head { color:#8ec8d8; background:#102b3c; border-color:rgba(110,172,208,.2); border-radius:14px 14px 0 0; }
.comparison-row { color:#c3d5df; border-color:rgba(110,172,208,.17); }
.comparison-row b { color:#e2f4f5; }
.comparison-row span { color:#8da6b5; }
.comparison-row strong { color:var(--lime); }

.ambient-image,
.protocol-visual .ambient-image {
  opacity:.28;
  filter:saturate(.9) hue-rotate(12deg) contrast(1.06);
  background:
    radial-gradient(circle at 48% 44%, rgba(99,232,196,.34), transparent 24%),
    linear-gradient(135deg, rgba(8,57,75,.62), rgba(42,132,190,.18)),
    radial-gradient(circle at 72% 28%, rgba(99,232,196,.16), transparent 34%);
}

.cta {
  color:var(--white);
  background:linear-gradient(135deg, #103241 0%, #0a1d31 100%);
  border-top:1px solid rgba(99,232,196,.24);
  border-bottom:1px solid rgba(99,232,196,.24);
}
.cta .eyebrow { color:var(--lime); }
.button-light { background:#d9f7f2; border-color:#d9f7f2; color:#07161d; border-radius:9px; }
.button-light:hover { background:#9af3dc; }

.ecosystem-list>div:hover { background:rgba(15,42,59,.72); }
.official-x { border-radius:8px; border-color:rgba(99,232,196,.55); color:var(--lime)!important; }
.wallet-toast { border-color:rgba(99,232,196,.3); background:rgba(8,20,33,.94); border-radius:10px; }

.docs-sidebar a:hover,
.docs-sidebar a.is-active { background:rgba(15,42,59,.72); }
.docs-content pre { border-color:rgba(110,172,208,.2); background:#091827; }
.docs-content pre code { color:#c5dbe5; }
.docs-content th { background:#102b3c; color:#d9eef0; }
.docs-content td { color:#a9bfca; }
.docs-grid>div { background:linear-gradient(180deg, rgba(13,31,50,.92), rgba(8,21,35,.95)); }

@media (max-width:760px) {
  .desktop-nav.is-open { background:rgba(8,20,33,.97); border-color:rgba(99,232,196,.24); }
  .launchpad-nav-actions { gap:14px; }
  .launchpad-nav .button-small { min-height:35px; padding:0 11px; font-size:11px; }
  .protocol-card,
  .faucet-card,
  .launchpad-panel,
  .comparison-panel { border-radius:12px; }
}

/* EasyRobin warm-spectrum brand theme */
:root {
  --bg:#140e1a;
  --surface:#21152a;
  --surface2:#31203b;
  --line:rgba(255,196,150,.22);
  --muted:#c1afc5;
  --lime:#ff826e;
  --green:#ffd166;
  --white:#fff4eb;
  --deep:#0f0a14;
  --blue:#a4a8ff;
  --gold:#ffd39a;
}

html { background:#140e1a; }

body,
.launchpad-page-body,
.docs-page-body {
  color:var(--white);
  background:
    radial-gradient(circle at 82% 6%, rgba(255,130,110,.2), transparent 29%),
    radial-gradient(circle at 8% 22%, rgba(164,168,255,.18), transparent 28%),
    linear-gradient(145deg, #140e1a 0%, #1b1226 54%, #100c18 100%);
}

body:before {
  background:
    linear-gradient(rgba(255,210,175,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,210,175,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.82), transparent 80%);
}

.nav-shell,
.launchpad-nav,
.docs-nav,
footer {
  border-color:rgba(255,196,150,.18);
  background:rgba(20,14,26,.76);
}

.brand-logo,
.terminal-logo {
  background:linear-gradient(145deg, #2a1837, #512746)!important;
  border-color:rgba(255,130,110,.46);
  box-shadow:0 0 20px rgba(255,130,110,.16);
  filter:hue-rotate(248deg) saturate(1.18) brightness(1.05);
}

.desktop-nav a,
.language,
.launchpad-back,
.docs-back,
footer p,
footer a:not(.brand) { color:#dbc8d8; }

.desktop-nav a:hover,
.launchpad-back span,
.docs-back span,
.text-link span,
.eyebrow,
.secure,
.verified,
.roadmap-track .is-current i,
.docs-sidebar p,
.docs-content a { color:var(--lime); }

.language {
  border-color:rgba(255,130,110,.3);
  background:rgba(42,24,55,.84);
}

.language:hover,
.language[aria-expanded="true"] {
  border-color:var(--lime);
  background:rgba(67,34,60,.94);
  color:var(--lime);
}

.language-menu {
  border-color:rgba(255,130,110,.3);
  background:rgba(31,17,40,.97);
  box-shadow:0 18px 42px rgba(0,0,0,.4);
}

.language-menu button { color:#d3bfd2; }
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  color:#241019;
  background:linear-gradient(135deg, var(--lime), var(--gold));
}

.button,
.trade-button,
.deposit,
.preview-avatar-fallback,
.preview-identity b,
.wizard-progress .is-active b,
.roadmap-track li.is-current .roadmap-index,
.official-x:hover {
  color:#241019;
  border-color:rgba(255,130,110,.76);
  background:linear-gradient(135deg, var(--lime) 0%, var(--gold) 100%);
  box-shadow:0 10px 26px rgba(255,130,110,.22);
}

.button:hover,
.trade-button:hover,
.deposit:hover {
  background:linear-gradient(135deg, #ffad91 0%, #ffe1ad 100%);
}

.protocol-card,
.faucet-card,
.launchpad-panel,
.launchpad-page .launchpad-panel,
.comparison-panel,
.docs-notice,
.docs-grid>div,
.yield-panel,
.token-preview,
.wizard-step input,
.wizard-step textarea,
.wizard-step select,
.faucet-card input,
.docs-content pre,
.float-card {
  border-color:rgba(255,196,150,.24);
  background:linear-gradient(180deg, rgba(47,27,59,.94), rgba(25,15,35,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.05);
}

.protocol-core {
  background:radial-gradient(circle at 50% 0%, rgba(255,130,110,.17), transparent 42%), rgba(47,27,59,.62);
  border-color:rgba(255,196,150,.2);
}

.core-ring {
  border-color:rgba(255,130,110,.6);
  background:#301a38;
  box-shadow:0 0 0 9px rgba(255,130,110,.06);
}

.core-ring img,
.leaf-full.sprout-logo {
  filter:hue-rotate(248deg) saturate(1.22) brightness(1.04);
}

.protocol-lanes>div,
.capability-grid article,
.build-grid article {
  background:rgba(47,27,59,.72);
  border-color:rgba(255,196,150,.18);
}

.hero-text,
.intro-grid>p,
.build-heading>p:last-child,
.roadmap-head>p:last-child,
.ecosystem-note,
.faucet-copy p:not(.eyebrow),
.docs-lead,
.launchpad-page-intro>p:not(.eyebrow) { color:#d0bdd0; }

.upgrade-section,
.earn-section {
  color:var(--white);
  background:
    radial-gradient(circle at 82% 0%, rgba(255,130,110,.2), transparent 38%),
    linear-gradient(135deg, #3a1b37 0%, #1d1632 100%);
  border-top:1px solid rgba(255,196,150,.18);
  border-bottom:1px solid rgba(255,196,150,.18);
}

.upgrade-section .eyebrow,
.earn-copy .eyebrow { color:var(--gold); }
.upgrade-copy>p:not(.eyebrow),
.earn-copy>p:not(.eyebrow),
.earn-copy small { color:#f0d4cf; }

.comparison-panel { background:rgba(29,17,40,.92); }
.comparison-head { color:#ffd0bb; background:#47243b; border-color:rgba(255,196,150,.2); }
.comparison-row { color:#f2dce0; border-color:rgba(255,196,150,.16); }
.comparison-row b { color:#fff0e1; }
.comparison-row span { color:#c5aebd; }
.comparison-row strong { color:var(--gold); }

.ambient-image,
.protocol-visual .ambient-image {
  opacity:.27;
  filter:saturate(.9) hue-rotate(278deg) contrast(1.06);
  background:
    radial-gradient(circle at 48% 44%, rgba(255,130,110,.36), transparent 24%),
    linear-gradient(135deg, rgba(76,32,67,.66), rgba(118,72,150,.2)),
    radial-gradient(circle at 72% 28%, rgba(255,130,110,.16), transparent 34%);
}

.cta {
  color:var(--white);
  background:linear-gradient(135deg, #4b223f 0%, #241638 100%);
  border-top:1px solid rgba(255,196,150,.24);
  border-bottom:1px solid rgba(255,196,150,.24);
}

.cta .eyebrow { color:var(--gold); }
.button-light { background:#fff0dc; border-color:#fff0dc; color:#28131d; }
.button-light:hover { background:#ffd0b2; }
.ecosystem-list>div:hover { background:rgba(67,34,60,.74); }
.official-x { border-color:rgba(255,130,110,.55); color:var(--lime)!important; }
.wallet-toast { border-color:rgba(255,130,110,.3); background:rgba(31,17,40,.95); }
.docs-sidebar a:hover,
.docs-sidebar a.is-active { background:rgba(67,34,60,.74); }
.docs-content pre { border-color:rgba(255,196,150,.2); background:#1b1027; }
.docs-content pre code { color:#f2d7cf; }
.docs-content th { background:#47243b; color:#ffe8dc; }
.docs-content td { color:#d2bcc7; }
.docs-grid>div { background:linear-gradient(180deg, rgba(47,27,59,.94), rgba(25,15,35,.96)); }
.launchpad-panel,
.launchpad-page .launchpad-panel,
.faucet-card { box-shadow:24px 24px 0 rgba(255,130,110,.1), 0 26px 70px rgba(0,0,0,.3); }
.wizard-step input:focus,
.wizard-step textarea:focus,
.wizard-step select:focus,
.faucet-card input:focus { border-color:var(--lime); box-shadow:0 0 0 4px rgba(255,130,110,.13); }
.wallet-icon,
.growth-seed,
.chart-line,
.yield-bar span { background:linear-gradient(135deg, var(--lime), var(--gold)); }
.leaf-full.sprout-logo { filter:drop-shadow(0 0 28px rgba(255,130,110,.34)) hue-rotate(248deg) saturate(1.18); }

@media (max-width:760px) {
  .desktop-nav.is-open { background:rgba(31,17,40,.98); border-color:rgba(255,130,110,.24); }
}

/* EasyRobin mascot logo animation */
.brand-logo,
.terminal-logo,
.core-ring img {
  object-fit:contain!important;
  object-position:center;
  background:transparent!important;
  border:0;
  box-shadow:none;
  filter:none!important;
}

.brand-logo {
  padding:0;
  border-radius:0;
}

.terminal-logo {
  padding:0;
  border-radius:0;
}

.core-ring {
  padding:4px;
  background:rgba(48,26,56,.72)!important;
}

.leaf-evolution {
  top:44px;
  height:190px;
  transform:none;
  pointer-events:none;
}

.hero-copy > .eyebrow {
  position:relative;
  z-index:5;
}

.leaf-stage.sprout-stage {
  width:210px;
  height:158px;
  transform-origin:50% 92%;
  animation:robinLogoStage 6.8s cubic-bezier(.22,.9,.28,1) forwards;
}

.leaf-full.sprout-logo {
  left:0;
  bottom:0;
  width:200px;
  height:auto;
  opacity:0;
  object-fit:contain;
  object-position:center;
  background:transparent!important;
  transform-origin:50% 92%;
  filter:drop-shadow(0 0 22px rgba(112,255,78,.36)) drop-shadow(0 0 52px rgba(255,130,110,.16))!important;
  animation:robinLogoReveal 6.8s cubic-bezier(.22,.9,.28,1) forwards;
}

.growth-seed {
  display:none!important;
}

.sprout-glow {
  left:28px;
  bottom:10px;
  width:150px;
  height:76px;
  background:
    radial-gradient(ellipse, rgba(112,255,78,.28), transparent 58%),
    radial-gradient(ellipse, rgba(255,130,110,.18), transparent 72%);
  opacity:0;
  transform:scale(.5);
  animation:robinLogoGlow 6.8s ease-out forwards;
}

.hero-message {
  animation:robinHeroMessage 6.8s cubic-bezier(.25,.8,.25,1) forwards;
}

@keyframes robinLogoStage {
  0% { transform:translate(0,18px) rotate(-3deg); }
  25% { transform:translate(4px,6px) rotate(-1deg); }
  55% { transform:translate(8px,-4px) rotate(1deg); }
  100% { transform:translate(5px,-1px) rotate(0deg); }
}

@keyframes robinLogoReveal {
  0%,8% { opacity:0; transform:translateY(46px) scale(.46) rotate(-8deg); }
  22% { opacity:.68; transform:translateY(22px) scale(.72) rotate(-4deg); }
  42% { opacity:1; transform:translateY(3px) scale(1) rotate(0deg); }
  58%,100% { opacity:1; transform:translateY(0) scale(1) rotate(0deg); }
}

@keyframes robinLogoGlow {
  0%,8% { opacity:0; transform:translateY(20px) scale(.45); }
  32% { opacity:.82; transform:translateY(4px) scale(.86); }
  56% { opacity:.42; transform:translateY(0) scale(1); }
  100% { opacity:.28; transform:translateY(0) scale(1); }
}

@keyframes robinHeroMessage {
  0%,48% { opacity:0; transform:translateY(18px); }
  58%,100% { opacity:1; transform:translateY(0); }
}

@media (min-width:901px) {
  .leaf-evolution {
    top:50px;
    height:142px;
  }

  .leaf-stage.sprout-stage {
    width:170px;
    height:128px;
  }

  .leaf-full.sprout-logo {
    width:160px;
  }

  .sprout-glow {
    left:22px;
    width:118px;
    height:58px;
  }
}

@media (max-width:760px) {
  .leaf-evolution {
    top:54px;
    width:132%;
    height:188px;
    transform:scale(.58);
    transform-origin:top left;
  }

  .leaf-stage.sprout-stage {
    width:252px;
    height:190px;
  }

  .leaf-full.sprout-logo {
    width:240px;
  }

  .sprout-glow {
    left:31px;
    width:178px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .leaf-stage.sprout-stage,
  .leaf-full.sprout-logo,
  .sprout-glow,
  .hero-message {
    animation:none!important;
  }

  .leaf-stage.sprout-stage {
    transform:translate(5px,-2px) rotate(0);
  }

  .leaf-full.sprout-logo {
    opacity:1;
    transform:none;
  }

  .sprout-glow {
    display:none;
  }
}

/* Full-width lighter navigation pass */
.nav-shell,
.launchpad-nav,
.docs-nav {
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(18px,3.1vw,52px);
  padding-right:clamp(18px,3.1vw,52px);
  border-color:rgba(255,196,150,.28);
  background:linear-gradient(180deg, rgba(54,35,64,.9), rgba(35,23,45,.84));
  box-shadow:0 14px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07);
}

.desktop-nav.is-open {
  background:linear-gradient(180deg, rgba(54,35,64,.98), rgba(35,23,45,.96));
  border-color:rgba(255,196,150,.28);
}

@media (max-width:760px) {
  .nav-shell,
  .launchpad-nav,
  .docs-nav {
    padding-left:18px;
    padding-right:18px;
  }
}

@media (max-width:520px) {
  .nav-shell,
  .launchpad-nav,
  .docs-nav {
    gap:12px;
  }

  .nav-actions .wallet-launch,
  .nav-actions .wallet-button {
    display:inline-flex!important;
    flex:0 0 auto;
    min-height:34px;
    max-width:104px;
    padding:0 10px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
  }
}

@media (max-width:360px) {
  .nav-shell,
  .launchpad-nav,
  .docs-nav {
    gap:8px;
    padding-left:14px;
    padding-right:14px;
  }

  .brand {
    gap:7px;
    font-size:19px;
  }

  .brand-logo {
    width:25px;
    height:25px;
  }

  .nav-actions .wallet-launch,
  .nav-actions .wallet-button {
    max-width:92px;
    padding:0 8px;
  }
}

/* Dynamic flame theme */
:root {
  --bg:#100408;
  --surface:#1c090d;
  --surface2:#351018;
  --line:rgba(255,151,54,.32);
  --muted:#f0b59a;
  --lime:#ff4d1f;
  --green:#ffb21f;
  --white:#fff4df;
  --deep:#090204;
  --blue:#ff3f7f;
  --gold:#ffd36a;
  --ember:#ff2f18;
  --flame:#ff7a18;
  --flare:#ffe36c;
}

html {
  background:#100408;
}

body,
.launchpad-page-body,
.docs-page-body {
  color:var(--white);
  background:
    radial-gradient(circle at 18% 10%, rgba(255,70,24,.36), transparent 28%),
    radial-gradient(circle at 78% 2%, rgba(255,200,72,.25), transparent 26%),
    radial-gradient(circle at 52% 92%, rgba(255,44,24,.23), transparent 34%),
    linear-gradient(145deg, #100408 0%, #24090f 45%, #090204 100%);
  background-size:130% 130%, 120% 120%, 145% 145%, 100% 100%;
  animation:flameBackground 15s ease-in-out infinite alternate;
}

body:before {
  background:
    linear-gradient(rgba(255,179,82,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,74,26,.052) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.9;
  animation:emberGrid 11s linear infinite;
}

.nav-shell,
.launchpad-nav,
.docs-nav,
footer {
  border-color:rgba(255,177,72,.32);
  background:linear-gradient(180deg, rgba(73,20,16,.92), rgba(26,8,13,.86));
  box-shadow:0 14px 42px rgba(255,48,18,.14), inset 0 1px 0 rgba(255,232,172,.1);
}

.desktop-nav.is-open {
  background:linear-gradient(180deg, rgba(92,25,18,.98), rgba(32,9,13,.98));
  border-color:rgba(255,177,72,.34);
}

.desktop-nav a,
.language,
.launchpad-back,
.docs-back,
footer p,
footer a:not(.brand) {
  color:#ffd8bf;
}

.desktop-nav a:hover,
.launchpad-back span,
.docs-back span,
.text-link span,
.eyebrow,
.secure,
.verified,
.roadmap-track .is-current i,
.docs-sidebar p,
.docs-content a {
  color:var(--flare);
  text-shadow:0 0 18px rgba(255,120,24,.34);
}

.brand-logo,
.terminal-logo,
.core-ring img,
.leaf-full.sprout-logo {
  filter:drop-shadow(0 0 10px rgba(255,76,24,.48)) drop-shadow(0 0 24px rgba(255,188,60,.26))!important;
}

.core-ring {
  border-color:rgba(255,178,31,.52);
  background:radial-gradient(circle, rgba(255,105,28,.2), rgba(34,8,13,.78))!important;
  box-shadow:0 0 0 9px rgba(255,92,24,.08), 0 0 26px rgba(255,102,24,.18);
}

.button,
.trade-button,
.deposit,
.preview-avatar-fallback,
.preview-identity b,
.wizard-progress .is-active b,
.roadmap-track li.is-current .roadmap-index,
.official-x:hover,
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  color:#1b0605;
  border-color:rgba(255,216,104,.78);
  background:linear-gradient(135deg, #ff351b 0%, #ff7a18 48%, #ffd96b 100%);
  box-shadow:0 12px 30px rgba(255,66,20,.28), 0 0 28px rgba(255,170,43,.14);
}

.button:hover,
.trade-button:hover,
.deposit:hover {
  background:linear-gradient(135deg, #ff5a24 0%, #ff9d22 48%, #ffe68a 100%);
  box-shadow:0 16px 36px rgba(255,78,24,.34), 0 0 34px rgba(255,190,55,.2);
}

.protocol-card,
.faucet-card,
.launchpad-panel,
.launchpad-page .launchpad-panel,
.comparison-panel,
.docs-notice,
.docs-grid>div,
.yield-panel,
.token-preview,
.wizard-step input,
.wizard-step textarea,
.wizard-step select,
.faucet-card input,
.docs-content pre,
.float-card {
  border-color:rgba(255,170,62,.26);
  background:
    linear-gradient(180deg, rgba(54,14,18,.94), rgba(18,6,10,.96)),
    radial-gradient(circle at 80% 0%, rgba(255,104,24,.16), transparent 35%);
  box-shadow:0 24px 70px rgba(0,0,0,.38), 0 0 34px rgba(255,62,18,.08), inset 0 1px 0 rgba(255,232,172,.08);
}

.protocol-core {
  background:
    radial-gradient(circle at 50% 0%, rgba(255,216,104,.22), transparent 40%),
    radial-gradient(circle at 12% 100%, rgba(255,55,24,.18), transparent 34%),
    rgba(48,12,18,.66);
  border-color:rgba(255,170,62,.24);
}

.protocol-lanes>div,
.capability-grid article,
.build-grid article,
.ecosystem-list>div:hover {
  background:rgba(61,15,20,.74);
  border-color:rgba(255,170,62,.2);
}

.hero-text,
.intro-grid>p,
.build-heading>p:last-child,
.roadmap-head>p:last-child,
.ecosystem-note,
.faucet-copy p:not(.eyebrow),
.docs-lead,
.launchpad-page-intro>p:not(.eyebrow),
.docs-content td {
  color:#f3bca6;
}

.upgrade-section,
.earn-section,
.cta {
  background:
    radial-gradient(circle at 84% 0%, rgba(255,218,104,.26), transparent 34%),
    radial-gradient(circle at 12% 98%, rgba(255,48,18,.2), transparent 30%),
    linear-gradient(135deg, #591914 0%, #250912 56%, #12050b 100%);
  border-color:rgba(255,170,62,.28);
}

.comparison-panel {
  background:rgba(25,7,11,.94);
}

.comparison-head {
  color:#ffe0ae;
  background:linear-gradient(135deg, #561712, #7a2715);
  border-color:rgba(255,170,62,.22);
}

.comparison-row {
  color:#ffd7c2;
  border-color:rgba(255,170,62,.17);
}

.comparison-row b,
.comparison-panel .comparison-row > b {
  color:#fff1d7!important;
}

.comparison-row span {
  color:#d99d89;
}

.comparison-row strong,
.feature-icon,
.build-grid span,
.ecosystem-list i,
.faucet-status.is-success,
.docs-checklist li:before {
  color:var(--flare);
}

.ambient-image,
.protocol-visual .ambient-image {
  opacity:.38;
  filter:saturate(1.25) hue-rotate(324deg) contrast(1.12);
  background:
    radial-gradient(circle at 48% 44%, rgba(255,104,24,.48), transparent 24%),
    linear-gradient(135deg, rgba(96,22,16,.72), rgba(255,198,72,.18)),
    radial-gradient(circle at 72% 28%, rgba(255,198,72,.16), transparent 34%);
}

.hero::after,
.cta::after,
.upgrade-section::after,
.earn-section::after {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:120px;
  content:'';
  pointer-events:none;
  background:
    radial-gradient(ellipse at 18% 100%, rgba(255,50,22,.34), transparent 52%),
    radial-gradient(ellipse at 52% 100%, rgba(255,134,28,.3), transparent 50%),
    radial-gradient(ellipse at 82% 100%, rgba(255,226,96,.2), transparent 48%);
  opacity:.72;
  mix-blend-mode:screen;
  animation:flameLick 6.4s ease-in-out infinite alternate;
}

.language,
.language-menu,
.wallet-toast,
.docs-sidebar a:hover,
.docs-sidebar a.is-active {
  border-color:rgba(255,151,54,.32);
  background:rgba(45,12,17,.94);
}

.docs-content pre {
  background:#17070b;
}

.docs-content th {
  color:#ffe8bc;
  background:#551713;
}

.wizard-step input:focus,
.wizard-step textarea:focus,
.wizard-step select:focus,
.faucet-card input:focus {
  border-color:var(--flame);
  box-shadow:0 0 0 4px rgba(255,99,24,.16), 0 0 24px rgba(255,125,30,.12);
}

.wallet-icon,
.growth-seed,
.chart-line,
.yield-bar span {
  background:linear-gradient(135deg, var(--ember), var(--flame), var(--flare));
}

@keyframes flameBackground {
  0% { background-position:0% 0%, 100% 0%, 50% 100%, 0 0; }
  50% { background-position:8% 5%, 92% 10%, 54% 88%, 0 0; }
  100% { background-position:15% 12%, 84% 18%, 48% 78%, 0 0; }
}

@keyframes emberGrid {
  0% { background-position:0 0, 0 0; }
  100% { background-position:46px 92px, -46px 46px; }
}

@keyframes flameLick {
  0% { opacity:.42; transform:translateY(14px) scaleX(1); filter:blur(0); }
  55% { opacity:.78; transform:translateY(2px) scaleX(1.04); filter:blur(.3px); }
  100% { opacity:.6; transform:translateY(8px) scaleX(.98); filter:blur(.1px); }
}

@media (prefers-reduced-motion:reduce) {
  body,
  .launchpad-page-body,
  .docs-page-body,
  body:before,
  .hero::after,
  .cta::after,
  .upgrade-section::after,
  .earn-section::after {
    animation:none!important;
  }
}

/* EasyRobin primary green brand override */
:root {
  --bg:#03140b;
  --surface:#082015;
  --line:rgba(81,255,138,.24);
  --muted:#b6d8bd;
  --lime:#67ff2f;
  --ember:#00b868;
  --flame:#2ee66b;
  --flare:#b8ff25;
  --white:#f3fff5;
}

body,
.launchpad-page-body,
.docs-page-body {
  color:var(--white);
  background:
    radial-gradient(circle at 18% 8%, rgba(46,230,107,.34), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(103,255,47,.22), transparent 27%),
    radial-gradient(circle at 48% 100%, rgba(0,184,104,.24), transparent 34%),
    linear-gradient(145deg, #021008 0%, #052817 50%, #020d07 100%)!important;
  background-size:130% 130%, 118% 118%, 140% 140%, 100% 100%;
  animation:robinProGreenBackground 16s ease-in-out infinite alternate;
}

body:before,
.mainnet-page:before {
  background:
    linear-gradient(rgba(103,255,47,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(46,230,107,.055) 1px, transparent 1px)!important;
  background-size:46px 46px!important;
  animation:robinProGreenGrid 12s linear infinite;
}

.nav-shell,
.launchpad-nav,
.docs-nav,
footer,
.desktop-nav.is-open {
  border-color:rgba(103,255,47,.28)!important;
  background:linear-gradient(180deg, rgba(4,41,22,.92), rgba(2,17,9,.88))!important;
  box-shadow:0 14px 42px rgba(46,230,107,.13), inset 0 1px 0 rgba(184,255,37,.12)!important;
}

.desktop-nav a,
.language,
.launchpad-back,
.docs-back,
footer p,
footer a:not(.brand),
.hero-text,
.intro-grid>p,
.build-heading>p:last-child,
.roadmap-head>p:last-child,
.ecosystem-note,
.faucet-copy p:not(.eyebrow),
.docs-lead,
.launchpad-page-intro>p:not(.eyebrow),
.docs-content td {
  color:#b9d9bf!important;
}

.desktop-nav a:hover,
.launchpad-back span,
.docs-back span,
.text-link span,
.eyebrow,
.secure,
.verified,
.roadmap-track .is-current i,
.docs-sidebar p,
.docs-content a,
.comparison-row strong,
.feature-icon,
.build-grid span,
.ecosystem-list i,
.faucet-status.is-success,
.docs-checklist li:before {
  color:var(--lime)!important;
  text-shadow:0 0 18px rgba(103,255,47,.32)!important;
}

.brand-logo,
.terminal-logo,
.core-ring img,
.leaf-full.sprout-logo {
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border-radius:8px!important;
  filter:drop-shadow(0 0 12px rgba(103,255,47,.42)) drop-shadow(0 0 26px rgba(46,230,107,.22))!important;
}

.button,
.trade-button,
.deposit,
.preview-avatar-fallback,
.preview-identity b,
.wizard-progress .is-active b,
.roadmap-track li.is-current .roadmap-index,
.official-x:hover,
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  color:#021008!important;
  border-color:rgba(184,255,37,.78)!important;
  background:linear-gradient(135deg, #2ee66b 0%, #67ff2f 54%, #b8ff25 100%)!important;
  box-shadow:0 12px 30px rgba(46,230,107,.25), 0 0 28px rgba(103,255,47,.16)!important;
}

.button:hover,
.trade-button:hover,
.deposit:hover {
  background:linear-gradient(135deg, #51ff8a 0%, #8dff4a 54%, #d9ff55 100%)!important;
}

.protocol-card,
.faucet-card,
.launchpad-panel,
.launchpad-page .launchpad-panel,
.comparison-panel,
.docs-notice,
.docs-grid>div,
.yield-panel,
.token-preview,
.wizard-step input,
.wizard-step textarea,
.wizard-step select,
.faucet-card input,
.docs-content pre,
.float-card {
  border-color:rgba(103,255,47,.24)!important;
  background:
    linear-gradient(180deg, rgba(5,38,21,.94), rgba(2,14,8,.96)),
    radial-gradient(circle at 82% 0%, rgba(103,255,47,.14), transparent 35%)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36), 0 0 34px rgba(46,230,107,.08), inset 0 1px 0 rgba(184,255,37,.08)!important;
}

.protocol-core,
.protocol-lanes>div,
.capability-grid article,
.build-grid article,
.ecosystem-list>div:hover {
  border-color:rgba(103,255,47,.2)!important;
  background:rgba(6,48,27,.72)!important;
}

.upgrade-section,
.earn-section,
.cta {
  background:
    radial-gradient(circle at 84% 0%, rgba(184,255,37,.23), transparent 34%),
    radial-gradient(circle at 12% 98%, rgba(46,230,107,.22), transparent 30%),
    linear-gradient(135deg, #063318 0%, #03180d 56%, #020d07 100%)!important;
  border-color:rgba(103,255,47,.26)!important;
}

.ambient-image,
.protocol-visual .ambient-image {
  opacity:.34!important;
  filter:saturate(1.35) hue-rotate(58deg) contrast(1.08)!important;
  background:
    radial-gradient(circle at 48% 44%, rgba(103,255,47,.42), transparent 24%),
    linear-gradient(135deg, rgba(4,54,27,.72), rgba(184,255,37,.16)),
    radial-gradient(circle at 72% 28%, rgba(103,255,47,.18), transparent 34%)!important;
}

.hero::after,
.cta::after,
.upgrade-section::after,
.earn-section::after {
  background:
    radial-gradient(ellipse at 18% 100%, rgba(46,230,107,.32), transparent 52%),
    radial-gradient(ellipse at 52% 100%, rgba(103,255,47,.28), transparent 50%),
    radial-gradient(ellipse at 82% 100%, rgba(184,255,37,.2), transparent 48%)!important;
}

.language-menu,
.wallet-toast,
.docs-sidebar a:hover,
.docs-sidebar a.is-active {
  border-color:rgba(103,255,47,.32)!important;
  background:rgba(4,38,21,.94)!important;
}

.docs-content th,
.comparison-head {
  color:#eaffda!important;
  background:#073c20!important;
}

.wizard-step input:focus,
.wizard-step textarea:focus,
.wizard-step select:focus,
.faucet-card input:focus {
  border-color:var(--lime)!important;
  box-shadow:0 0 0 4px rgba(103,255,47,.16), 0 0 24px rgba(46,230,107,.12)!important;
}

.wallet-icon,
.growth-seed,
.yield-bar span {
  background:linear-gradient(135deg, var(--ember), var(--flame), var(--flare))!important;
}

@keyframes robinProGreenBackground {
  0% { background-position:0% 0%, 100% 0%, 50% 100%, 0 0; }
  50% { background-position:8% 5%, 92% 10%, 54% 88%, 0 0; }
  100% { background-position:15% 12%, 84% 18%, 48% 78%, 0 0; }
}

@keyframes robinProGreenGrid {
  0% { background-position:0 0, 0 0; }
  100% { background-position:46px 92px, -46px 46px; }
}

/* EasyRobin starfield tech theme */
:root {
  --space:#02070d;
  --space2:#041612;
  --space3:#071f16;
  --neon:#72ff32;
  --neon2:#18f28a;
  --cyan:#4cecff;
  --glass:rgba(2,18,20,.74);
  --glass2:rgba(4,36,26,.82);
  --starline:rgba(114,255,50,.28);
}

body,
.launchpad-page-body,
.docs-page-body {
  background:
    radial-gradient(circle at 14% 16%, rgba(76,236,255,.18), transparent 26%),
    radial-gradient(circle at 82% 10%, rgba(114,255,50,.22), transparent 24%),
    radial-gradient(circle at 52% 92%, rgba(24,242,138,.16), transparent 34%),
    linear-gradient(145deg, var(--space) 0%, var(--space2) 50%, #010307 100%)!important;
  background-size:130% 130%, 120% 120%, 150% 150%, 100% 100%;
  animation:easyrobinOrbitGlow 18s ease-in-out infinite alternate!important;
}

body:after,
.launchpad-page-body:after,
.docs-page-body:after {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  content:'';
  background:
    radial-gradient(circle at 8% 18%, rgba(255,255,255,.9) 0 1px, transparent 1.5px),
    radial-gradient(circle at 28% 72%, rgba(114,255,50,.75) 0 1px, transparent 1.6px),
    radial-gradient(circle at 47% 24%, rgba(76,236,255,.8) 0 1px, transparent 1.6px),
    radial-gradient(circle at 72% 46%, rgba(255,255,255,.8) 0 1px, transparent 1.4px),
    radial-gradient(circle at 88% 78%, rgba(114,255,50,.7) 0 1px, transparent 1.6px),
    linear-gradient(120deg, transparent 0 42%, rgba(76,236,255,.08) 49%, transparent 56%),
    linear-gradient(180deg, rgba(2,8,13,.1), rgba(2,8,13,.38));
  background-size:420px 420px, 360px 360px, 500px 500px, 460px 460px, 390px 390px, 100% 100%, 100% 100%;
  opacity:.78;
  mix-blend-mode:screen;
  animation:easyrobinStarDrift 34s linear infinite;
}

.nav-shell,
main,
footer,
.wallet-toast,
.wallet-modal,
.launchpad-modal {
  position:relative;
  z-index:1;
}

.wallet-modal {
  position:fixed!important;
  inset:0!important;
  z-index:100010!important;
}

.wallet-toast {
  position:fixed!important;
  z-index:100020!important;
}

.launchpad-modal {
  position:fixed!important;
  inset:0!important;
  z-index:100005!important;
}

.nav-shell,
.launchpad-nav,
.docs-nav,
footer,
.desktop-nav.is-open {
  border-color:rgba(114,255,50,.34)!important;
  background:linear-gradient(180deg, rgba(1,18,20,.84), rgba(2,10,16,.72))!important;
  backdrop-filter:blur(20px);
  box-shadow:0 0 0 1px rgba(76,236,255,.05), 0 18px 50px rgba(0,0,0,.34), 0 0 38px rgba(24,242,138,.12)!important;
}

.brand-logo,
.terminal-logo,
.core-ring img,
.leaf-full.sprout-logo {
  border-radius:50%!important;
  filter:drop-shadow(0 0 12px rgba(114,255,50,.52)) drop-shadow(0 0 28px rgba(76,236,255,.24))!important;
}

.button,
.trade-button,
.deposit,
.preview-avatar-fallback,
.preview-identity b,
.wizard-progress .is-active b,
.roadmap-track li.is-current .roadmap-index,
.official-x:hover,
.language-menu button:hover,
.language-menu button[aria-selected="true"] {
  background:linear-gradient(135deg, var(--neon2) 0%, var(--neon) 58%, #d7ff4c 100%)!important;
  border-color:rgba(114,255,50,.82)!important;
  box-shadow:0 0 0 1px rgba(76,236,255,.12), 0 16px 36px rgba(24,242,138,.23), 0 0 34px rgba(114,255,50,.18)!important;
}

.protocol-card,
.faucet-card,
.launchpad-panel,
.launchpad-page .launchpad-panel,
.comparison-panel,
.docs-notice,
.docs-grid>div,
.yield-panel,
.token-preview,
.wizard-step input,
.wizard-step textarea,
.wizard-step select,
.faucet-card input,
.docs-content pre,
.float-card {
  border-color:var(--starline)!important;
  background:
    linear-gradient(180deg, var(--glass2), rgba(2,10,16,.86)),
    radial-gradient(circle at 86% 0%, rgba(76,236,255,.12), transparent 34%),
    radial-gradient(circle at 12% 100%, rgba(114,255,50,.12), transparent 34%)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42), 0 0 42px rgba(24,242,138,.1), inset 0 1px 0 rgba(210,255,120,.08)!important;
}

.protocol-core,
.protocol-lanes>div,
.capability-grid article,
.build-grid article,
.ecosystem-list>div:hover,
.comparison-row {
  border-color:rgba(76,236,255,.13)!important;
  background:linear-gradient(180deg, rgba(3,33,31,.72), rgba(2,14,20,.68))!important;
}

.desktop-nav a:hover,
.launchpad-back span,
.docs-back span,
.text-link span,
.eyebrow,
.secure,
.verified,
.roadmap-track .is-current i,
.docs-sidebar p,
.docs-content a,
.comparison-row strong,
.feature-icon,
.build-grid span,
.ecosystem-list i,
.faucet-status.is-success,
.docs-checklist li:before {
  color:var(--neon)!important;
  text-shadow:0 0 18px rgba(114,255,50,.36), 0 0 28px rgba(76,236,255,.18)!important;
}

.hero::after,
.cta::after,
.upgrade-section::after,
.earn-section::after {
  background:
    linear-gradient(90deg, transparent, rgba(76,236,255,.12), transparent),
    radial-gradient(ellipse at 24% 100%, rgba(24,242,138,.25), transparent 52%),
    radial-gradient(ellipse at 72% 100%, rgba(114,255,50,.2), transparent 48%)!important;
  animation:easyrobinScanner 7s ease-in-out infinite alternate!important;
}

.chart-line {
  stroke:var(--neon)!important;
  filter:drop-shadow(0 0 6px rgba(114,255,50,.7));
}

.docs-content th,
.comparison-head {
  background:linear-gradient(135deg, rgba(5,58,42,.94), rgba(4,30,42,.92))!important;
}

@keyframes easyrobinOrbitGlow {
  0% { background-position:0% 0%, 100% 0%, 50% 100%, 0 0; }
  50% { background-position:6% 6%, 94% 9%, 54% 88%, 0 0; }
  100% { background-position:13% 13%, 86% 18%, 48% 78%, 0 0; }
}

@keyframes easyrobinStarDrift {
  0% { background-position:0 0, 0 0, 0 0, 0 0, 0 0, -30% 0, 0 0; }
  100% { background-position:420px 260px, -360px 220px, 500px -180px, -460px -240px, 390px 260px, 130% 0, 0 0; }
}

@keyframes easyrobinScanner {
  0% { opacity:.4; transform:translateY(14px); }
  100% { opacity:.82; transform:translateY(-4px); }
}

.desktop-nav .nav-x:hover,
.desktop-nav .nav-x:focus-visible,
.desktop-nav .nav-x:active,
.official-x:hover,
.official-x:focus-visible,
.official-x:active {
  color:#021008!important;
  text-shadow:none!important;
}

.desktop-nav .nav-x:hover .nav-x-icon,
.desktop-nav .nav-x:hover .nav-x-label,
.desktop-nav .nav-x:focus-visible .nav-x-icon,
.desktop-nav .nav-x:focus-visible .nav-x-label,
.desktop-nav .nav-x:active .nav-x-icon,
.desktop-nav .nav-x:active .nav-x-label,
.official-x:hover .official-x-icon,
.official-x:hover [data-i18n="officialX"],
.official-x:focus-visible .official-x-icon,
.official-x:focus-visible [data-i18n="officialX"],
.official-x:active .official-x-icon,
.official-x:active [data-i18n="officialX"] {
  color:#021008!important;
  text-shadow:none!important;
}

/* EasyRobin premium homepage system */
.home-premium main {
  overflow:hidden;
}

.home-premium .hero {
  position:relative;
  isolation:isolate;
  max-width:1520px;
  min-height:780px;
  grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);
  gap:64px;
  padding:112px 44px 72px;
  overflow:visible;
}

.home-premium .hero-chain-grid {
  position:absolute;
  inset:28px 12px 10px;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(114,255,50,.08);
  background:
    linear-gradient(90deg, rgba(114,255,50,.055) 1px, transparent 1px),
    linear-gradient(rgba(76,236,255,.045) 1px, transparent 1px),
    radial-gradient(circle at 12% 18%, rgba(114,255,50,.23), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(76,236,255,.2), transparent 25%),
    linear-gradient(135deg, rgba(2,12,18,.68), rgba(3,34,27,.18));
  background-size:68px 68px, 68px 68px, 100% 100%, 100% 100%, 100% 100%;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.62) 58%, transparent 100%);
}

.home-premium .hero-chain-grid:before,
.home-premium .hero-chain-grid:after {
  position:absolute;
  content:'';
  pointer-events:none;
}

.home-premium .hero-chain-grid:before {
  inset:9% 36% 12% 4%;
  background:
    radial-gradient(circle at 7% 20%, rgba(114,255,50,.95) 0 2px, transparent 2.6px),
    radial-gradient(circle at 32% 68%, rgba(76,236,255,.9) 0 2px, transparent 2.8px),
    radial-gradient(circle at 58% 35%, rgba(114,255,50,.8) 0 2px, transparent 2.7px),
    radial-gradient(circle at 88% 74%, rgba(76,236,255,.75) 0 2px, transparent 2.8px),
    linear-gradient(127deg, transparent 0 13%, rgba(76,236,255,.24) 13% 13.45%, transparent 13.45% 100%),
    linear-gradient(24deg, transparent 0 34%, rgba(114,255,50,.18) 34% 34.45%, transparent 34.45% 100%),
    linear-gradient(151deg, transparent 0 57%, rgba(76,236,255,.18) 57% 57.4%, transparent 57.4% 100%);
  opacity:.8;
}

.home-premium .hero-chain-grid:after {
  right:4%;
  top:14%;
  width:min(460px,34vw);
  aspect-ratio:1;
  border:1px solid rgba(76,236,255,.16);
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(114,255,50,.16), transparent 58%),
    conic-gradient(from 80deg, transparent, rgba(76,236,255,.16), transparent, rgba(114,255,50,.18), transparent);
  filter:blur(.2px);
  animation:easyPremiumSpin 24s linear infinite;
}

.home-premium .hero-copy {
  min-height:620px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-top:12px;
}

.home-premium .hero-copy > .eyebrow {
  width:max-content;
  margin-bottom:28px;
  padding:8px 12px;
  border:1px solid rgba(114,255,50,.28);
  border-radius:999px;
  background:rgba(2,20,17,.72);
  box-shadow:0 0 30px rgba(24,242,138,.12), inset 0 1px 0 rgba(255,255,255,.06);
}

.home-premium .leaf-evolution {
  position:relative;
  top:auto;
  left:auto;
  width:184px;
  height:86px;
  margin:0 0 32px;
  overflow:visible;
}

.home-premium .leaf-stage {
  width:184px;
  height:86px;
  animation:none!important;
  transform:none!important;
}

.home-premium .leaf-full.sprout-logo {
  position:absolute;
  inset:0 auto auto 0;
  width:164px;
  height:auto;
  opacity:1!important;
  animation:none!important;
  transform:none!important;
  object-fit:contain;
  border-radius:0!important;
  background:transparent!important;
  filter:drop-shadow(0 0 22px rgba(114,255,50,.34)) drop-shadow(0 0 44px rgba(76,236,255,.24))!important;
}

.home-premium .growth-seed,
.home-premium .sprout-glow {
  display:none!important;
}

.home-premium .hero-message {
  position:relative;
  top:auto;
  left:auto;
  right:auto;
  max-width:720px;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}

.home-premium .hero h1 {
  max-width:780px;
  font-size:clamp(64px,7vw,112px);
  line-height:.9;
  letter-spacing:0;
  color:#f4fff6;
  text-shadow:0 0 42px rgba(76,236,255,.15), 0 0 70px rgba(114,255,50,.12);
}

.home-premium .hero-text {
  max-width:620px;
  margin:34px 0 30px;
  color:#c8f2d7;
  font-size:17px;
  line-height:1.75;
}

.home-premium .hero-actions {
  gap:18px;
}

.home-premium .hero-actions .button {
  min-height:56px;
  padding:0 26px;
  border-radius:999px;
}

.home-premium .hero-actions .text-link {
  border-color:rgba(76,236,255,.36);
  color:#e8fff0;
}

.home-premium .hero-proof {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:650px;
  margin-top:42px;
}

.home-premium .hero-proof div {
  min-height:96px;
  padding:18px 18px 15px;
  border:1px solid rgba(114,255,50,.18);
  border-radius:16px;
  background:linear-gradient(180deg, rgba(6,42,34,.58), rgba(2,11,18,.42));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 18px 45px rgba(0,0,0,.22);
}

.home-premium .hero-proof strong {
  font-size:23px;
  color:#f4fff6;
}

.home-premium .hero-proof span {
  color:#9fdab2;
  font-size:11px;
  line-height:1.45;
}

.home-premium .hero-visual {
  min-height:640px;
  align-self:center;
  perspective:1100px;
}

.home-premium .ambient-image {
  inset:-8% -18% -12% -12%;
  opacity:.48;
  filter:saturate(1.4) contrast(1.25);
  background:
    radial-gradient(circle at 50% 42%, rgba(114,255,50,.28), transparent 18%),
    radial-gradient(circle at 66% 50%, rgba(76,236,255,.24), transparent 20%),
    linear-gradient(90deg, rgba(114,255,50,.1) 1px, transparent 1px),
    linear-gradient(rgba(76,236,255,.08) 1px, transparent 1px)!important;
  background-size:100% 100%, 100% 100%, 42px 42px, 42px 42px!important;
  transform:rotate(-7deg) scale(1.08);
}

.home-premium .chain-orbit {
  position:absolute;
  inset:22px 8px auto auto;
  width:min(530px,42vw);
  aspect-ratio:1;
  z-index:0;
  pointer-events:none;
  transform:rotateX(58deg) rotateZ(-18deg);
}

.home-premium .orbit-ring {
  position:absolute;
  inset:0;
  border:1px solid rgba(76,236,255,.24);
  border-radius:50%;
  box-shadow:0 0 54px rgba(76,236,255,.1), inset 0 0 34px rgba(114,255,50,.08);
}

.home-premium .orbit-ring-two {
  inset:15%;
  border-color:rgba(114,255,50,.3);
  animation:easyPremiumSpin 18s linear infinite reverse;
}

.home-premium .orbit-core {
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:108px;
  height:108px;
  border:1px solid rgba(114,255,50,.48);
  border-radius:28px;
  background:linear-gradient(145deg, rgba(6,54,42,.94), rgba(2,13,21,.84));
  box-shadow:0 0 42px rgba(114,255,50,.22), 0 24px 60px rgba(0,0,0,.38);
  transform:translate(-50%,-50%) rotateZ(18deg) rotateX(-58deg);
}

.home-premium .orbit-core img {
  width:78px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 0 16px rgba(114,255,50,.42));
}

.home-premium .orbit-node {
  position:absolute;
  width:13px;
  height:13px;
  border:1px solid rgba(255,255,255,.6);
  border-radius:50%;
  background:#72ff32;
  box-shadow:0 0 18px rgba(114,255,50,.82), 0 0 34px rgba(76,236,255,.38);
}

.home-premium .node-a { left:11%; top:23%; }
.home-premium .node-b { right:10%; top:31%; background:#4cecff; }
.home-premium .node-c { left:26%; bottom:13%; background:#4cecff; }
.home-premium .node-d { right:27%; bottom:10%; }
.home-premium .node-e { left:49%; top:4%; }

.home-premium .protocol-card {
  width:min(560px,94%);
  padding:22px;
  border-radius:26px;
  transform:translateY(46px);
  backdrop-filter:blur(22px);
}

.home-premium .protocol-card:before {
  position:absolute;
  inset:-1px;
  z-index:-1;
  border-radius:inherit;
  content:'';
  background:linear-gradient(135deg, rgba(114,255,50,.38), rgba(76,236,255,.28), transparent 66%);
  opacity:.62;
}

.home-premium .protocol-top,
.home-premium .protocol-footer {
  border-color:rgba(114,255,50,.18);
}

.home-premium .protocol-core {
  min-height:132px;
  padding:30px 8px;
}

.home-premium .core-ring {
  width:84px;
  height:84px;
  border-radius:24px;
  background:rgba(2,14,20,.78);
}

.home-premium .protocol-core strong {
  font-size:26px;
}

.home-premium .protocol-core small {
  color:#a7e6bc;
  font-size:12px;
}

.home-premium .protocol-lanes {
  gap:10px;
}

.home-premium .protocol-lanes>div {
  min-height:118px;
  border-radius:18px;
}

.home-premium .protocol-lanes b {
  font-size:12px;
}

.home-premium .chain-ledger-card {
  position:absolute;
  z-index:3;
  right:5%;
  bottom:5%;
  width:190px;
  padding:16px;
  border:1px solid rgba(76,236,255,.24);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(5,36,42,.9), rgba(2,12,18,.84));
  box-shadow:0 24px 54px rgba(0,0,0,.34), 0 0 30px rgba(76,236,255,.12);
}

.home-premium .chain-ledger-card span,
.home-premium .chain-ledger-card strong {
  display:block;
}

.home-premium .chain-ledger-card span {
  color:#94dcb2;
  font:10px var(--mono);
}

.home-premium .chain-ledger-card strong {
  margin-top:8px;
  color:#f4fff6;
  font:500 22px var(--mono);
}

.home-premium .chain-ledger-card i {
  display:block;
  height:3px;
  margin-top:14px;
  border-radius:999px;
  background:linear-gradient(90deg, #18f28a, #72ff32, #4cecff);
  box-shadow:0 0 16px rgba(114,255,50,.42);
}

.home-premium .upgrade-card {
  top:5%;
  right:2%;
  border-radius:18px;
}

.home-premium .governance-card {
  left:3%;
  bottom:10%;
  border-radius:18px;
}

.home-premium .home-metrics {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  width:min(1432px,calc(100% - 88px));
  margin:-16px auto 34px;
  border:1px solid rgba(114,255,50,.18);
  border-radius:24px;
  overflow:hidden;
  background:rgba(114,255,50,.14);
  box-shadow:0 30px 80px rgba(0,0,0,.34), 0 0 44px rgba(24,242,138,.1);
}

.home-premium .home-metrics div {
  min-height:134px;
  padding:24px 24px 22px;
  background:
    radial-gradient(circle at 85% 20%, rgba(76,236,255,.12), transparent 38%),
    linear-gradient(180deg, rgba(4,34,30,.9), rgba(2,11,18,.86));
}

.home-premium .home-metrics span,
.home-premium .home-metrics strong,
.home-premium .home-metrics small {
  display:block;
}

.home-premium .home-metrics span {
  color:#93d9a9;
  font:10px var(--mono);
  text-transform:uppercase;
}

.home-premium .home-metrics strong {
  margin-top:18px;
  color:#f5fff4;
  font-size:clamp(22px,2vw,30px);
  line-height:1;
}

.home-premium .home-metrics small {
  margin-top:12px;
  color:#9fcfb3;
  font-size:12px;
  line-height:1.5;
}

.home-premium .intro,
.home-premium .build-section,
.home-premium .ecosystem {
  max-width:1432px;
}

.home-premium .capability-grid,
.home-premium .build-grid,
.home-premium .ecosystem-list,
.home-premium .comparison-panel {
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.home-premium .faucet-section,
.home-premium .upgrade-section {
  position:relative;
  overflow:hidden;
}

.home-premium .faucet-section:before,
.home-premium .upgrade-section:before {
  position:absolute;
  inset:0;
  pointer-events:none;
  content:'';
  background:
    radial-gradient(circle at 18% 30%, rgba(114,255,50,.14), transparent 26%),
    radial-gradient(circle at 82% 72%, rgba(76,236,255,.14), transparent 26%),
    linear-gradient(90deg, rgba(76,236,255,.05) 1px, transparent 1px);
  background-size:100% 100%, 100% 100%, 56px 56px;
  opacity:.78;
}

@keyframes easyPremiumSpin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}

@media (max-width: 1080px) {
  .home-premium .hero {
    grid-template-columns:1fr;
    gap:24px;
    min-height:0;
    padding:82px 34px 54px;
  }

  .home-premium .hero-copy {
    min-height:0;
  }

  .home-premium .hero-visual {
    min-height:560px;
  }

  .home-premium .home-metrics {
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:min(100% - 68px,860px);
  }
}

@media (max-width: 760px) {
  .home-premium .hero {
    padding:56px 20px 40px;
  }

  .home-premium .hero-chain-grid {
    inset:12px;
  }

  .home-premium .leaf-evolution {
    width:140px;
    height:72px;
    margin-bottom:24px;
    transform:none!important;
  }

  .home-premium .leaf-stage {
    width:140px;
    height:72px;
  }

  .home-premium .leaf-full.sprout-logo {
    width:132px;
  }

  .home-premium .hero h1 {
    font-size:clamp(48px,13vw,64px);
    line-height:.95;
  }

  .home-premium .hero-text {
    font-size:14px;
    margin:24px 0;
  }

  .home-premium .hero-actions {
    flex-wrap:wrap;
  }

  .home-premium .hero-proof {
    grid-template-columns:1fr;
    margin-top:30px;
  }

  .home-premium .hero-proof div {
    min-height:0;
  }

  .home-premium .hero-visual {
    min-height:420px;
  }

  .home-premium .chain-orbit {
    width:360px;
    right:-38px;
    top:8px;
  }

  .home-premium .protocol-card {
    width:96%;
    padding:16px;
    transform:translateY(44px);
  }

  .home-premium .protocol-core {
    min-height:108px;
    padding:22px 4px;
  }

  .home-premium .protocol-lanes {
    grid-template-columns:1fr;
  }

  .home-premium .protocol-lanes>div {
    min-height:0;
  }

  .home-premium .chain-ledger-card {
    right:0;
    bottom:0;
    width:162px;
  }

  .home-premium .upgrade-card,
  .home-premium .governance-card {
    display:none;
  }

  .home-premium .home-metrics {
    grid-template-columns:1fr;
    width:calc(100% - 40px);
    margin:4px auto 20px;
    border-radius:20px;
  }

  .home-premium .home-metrics div {
    min-height:0;
    padding:20px;
  }
}

/* EasyRobin full homepage rebuild */
.home-rebuild {
  --rebuild-bg:#010805;
  --rebuild-panel:rgba(2,22,18,.72);
  --rebuild-panel-strong:rgba(6,46,35,.84);
  --rebuild-line:rgba(106,255,156,.18);
  --rebuild-line-strong:rgba(106,255,156,.36);
  --rebuild-text:#f4fff7;
  --rebuild-muted:#9ecfb2;
  --rebuild-cyan:#4cecff;
  --rebuild-green:#18f28a;
  --rebuild-lime:#a7ff4f;
  background:
    radial-gradient(circle at 50% 0%, rgba(24,242,138,.18), transparent 36%),
    radial-gradient(circle at 12% 35%, rgba(76,236,255,.12), transparent 28%),
    radial-gradient(circle at 88% 64%, rgba(167,255,79,.13), transparent 30%),
    linear-gradient(180deg, #010805 0%, #02120c 45%, #020807 100%);
}

.home-rebuild:after {
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  content:'';
  background-image:
    radial-gradient(circle, rgba(255,255,255,.8) 0 1px, transparent 1.7px),
    radial-gradient(circle, rgba(76,236,255,.55) 0 1px, transparent 1.8px),
    linear-gradient(rgba(106,255,156,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106,255,156,.045) 1px, transparent 1px);
  background-position:0 0, 42px 64px, 0 0, 0 0;
  background-size:142px 128px, 196px 174px, 64px 64px, 64px 64px;
  opacity:.42;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.92), rgba(0,0,0,.18) 82%, transparent);
}

.home-rebuild main {
  overflow:hidden;
}

.home-rebuild .section-kicker {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px;
  color:var(--rebuild-muted);
  font:500 11px var(--mono);
  text-transform:uppercase;
}

.home-rebuild .section-kicker .eyebrow {
  margin:0;
  color:var(--rebuild-green);
}

.home-rebuild .section-kicker span {
  color:rgba(158,207,178,.72);
}

.home-rebuild .command-section,
.home-rebuild .stack-section,
.home-rebuild .access-section,
.home-rebuild .ecosystem-section,
.home-rebuild .launch-sequence,
.home-rebuild .builder-console {
  position:relative;
  width:min(1432px, calc(100% - 88px));
  margin:0 auto 34px;
  padding:34px;
  border:1px solid var(--rebuild-line);
  border-radius:34px;
  background:
    radial-gradient(circle at 16% 18%, rgba(24,242,138,.16), transparent 30%),
    radial-gradient(circle at 84% 72%, rgba(76,236,255,.12), transparent 28%),
    linear-gradient(180deg, rgba(2,19,16,.84), rgba(1,8,8,.82));
  box-shadow:0 34px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

.home-rebuild .command-section:before,
.home-rebuild .stack-section:before,
.home-rebuild .access-section:before,
.home-rebuild .ecosystem-section:before,
.home-rebuild .launch-sequence:before,
.home-rebuild .builder-console:before {
  position:absolute;
  inset:0;
  pointer-events:none;
  content:'';
  background:
    linear-gradient(90deg, rgba(76,236,255,.08) 1px, transparent 1px),
    linear-gradient(rgba(106,255,156,.06) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(circle at 50% 42%, rgba(0,0,0,.72), transparent 78%);
}

.home-rebuild .command-section > *,
.home-rebuild .stack-section > *,
.home-rebuild .access-section > *,
.home-rebuild .ecosystem-section > *,
.home-rebuild .launch-sequence > *,
.home-rebuild .builder-console > * {
  position:relative;
  z-index:1;
}

.home-rebuild .command-layout,
.home-rebuild .access-layout,
.home-rebuild .sequence-layout,
.home-rebuild .builder-console {
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(420px, 1.05fr);
  gap:34px;
  align-items:stretch;
}

.home-rebuild .command-copy,
.home-rebuild .access-copy,
.home-rebuild .sequence-copy,
.home-rebuild .console-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:430px;
  padding:28px;
}

.home-rebuild .command-copy h2,
.home-rebuild .stack-heading h2,
.home-rebuild .access-copy h2,
.home-rebuild .ecosystem-heading h2,
.home-rebuild .sequence-copy h2,
.home-rebuild .console-copy h2 {
  max-width:860px;
  margin:0;
  color:var(--rebuild-text);
  font-size:clamp(42px, 5.4vw, 82px);
  font-weight:800;
  line-height:.95;
  letter-spacing:-.055em;
  text-wrap:balance;
}

.home-rebuild .command-copy p,
.home-rebuild .stack-heading p,
.home-rebuild .access-copy p,
.home-rebuild .ecosystem-note,
.home-rebuild .sequence-copy p,
.home-rebuild .console-copy p {
  max-width:600px;
  margin:26px 0 0;
  color:var(--rebuild-muted);
  font-size:15px;
  line-height:1.78;
}

.home-rebuild .command-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:20px;
  margin-top:34px;
}

.home-rebuild .command-radar {
  position:relative;
  min-height:520px;
  border:1px solid rgba(106,255,156,.16);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 44%, rgba(24,242,138,.18), transparent 18%),
    radial-gradient(circle at 50% 44%, rgba(76,236,255,.12), transparent 42%),
    linear-gradient(145deg, rgba(2,31,25,.82), rgba(1,8,10,.9));
  overflow:hidden;
}

.home-rebuild .command-radar:before {
  position:absolute;
  inset:22px;
  content:'';
  border:1px solid rgba(76,236,255,.14);
  border-radius:24px;
  box-shadow:inset 0 0 42px rgba(76,236,255,.08);
}

.home-rebuild .radar-ring,
.home-rebuild .radar-beam {
  position:absolute;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-50%, -50%);
}

.home-rebuild .radar-ring {
  border:1px solid rgba(106,255,156,.24);
  box-shadow:0 0 34px rgba(24,242,138,.08);
}

.home-rebuild .ring-one { width:160px; height:160px; }
.home-rebuild .ring-two { width:280px; height:280px; border-color:rgba(76,236,255,.2); }
.home-rebuild .ring-three { width:410px; height:410px; border-color:rgba(167,255,79,.16); }

.home-rebuild .radar-core {
  position:absolute;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  width:98px;
  height:98px;
  border:1px solid rgba(167,255,79,.5);
  border-radius:50%;
  background:radial-gradient(circle, rgba(24,242,138,.32), rgba(2,18,14,.92) 68%);
  box-shadow:0 0 0 13px rgba(24,242,138,.08), 0 0 58px rgba(24,242,138,.34);
  transform:translate(-50%, -50%);
}

.home-rebuild .radar-core img {
  width:58px;
  height:58px;
  object-fit:contain;
}

.home-rebuild .radar-node {
  position:absolute;
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border:1px solid rgba(76,236,255,.34);
  border-radius:18px;
  color:#eafff3;
  background:rgba(3,34,29,.72);
  box-shadow:0 18px 46px rgba(0,0,0,.32), 0 0 28px rgba(76,236,255,.12);
  font:500 11px var(--mono);
}

.home-rebuild .node-one { left:20%; top:24%; }
.home-rebuild .node-two { right:18%; top:30%; }
.home-rebuild .node-three { left:24%; bottom:20%; border-color:rgba(167,255,79,.35); }
.home-rebuild .node-four { right:22%; bottom:18%; border-color:rgba(24,242,138,.42); }

.home-rebuild .radar-beam {
  width:430px;
  height:430px;
  background:conic-gradient(from 18deg, rgba(76,236,255,.22), transparent 32deg, transparent);
  animation:easyPremiumSpin 12s linear infinite;
  opacity:.7;
}

.home-rebuild .command-console {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1px;
  margin-top:28px;
  border:1px solid var(--rebuild-line);
  border-radius:24px;
  overflow:hidden;
  background:rgba(106,255,156,.12);
}

.home-rebuild .command-console div {
  min-height:130px;
  padding:23px;
  background:
    radial-gradient(circle at 86% 12%, rgba(76,236,255,.13), transparent 34%),
    rgba(1,16,14,.82);
}

.home-rebuild .command-console span,
.home-rebuild .command-console strong,
.home-rebuild .command-console small {
  display:block;
}

.home-rebuild .command-console span {
  color:var(--rebuild-green);
  font:500 10px var(--mono);
}

.home-rebuild .command-console strong {
  margin-top:18px;
  color:#f6fff8;
  font-size:clamp(19px, 2vw, 28px);
  line-height:1.05;
}

.home-rebuild .command-console small {
  margin-top:11px;
  color:var(--rebuild-muted);
  font-size:12px;
  line-height:1.5;
}

.home-rebuild .stack-heading,
.home-rebuild .ecosystem-heading {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(300px, .55fr);
  gap:40px;
  align-items:end;
}

.home-rebuild .stack-grid,
.home-rebuild .product-matrix {
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:1px;
  margin-top:44px;
  border:1px solid var(--rebuild-line);
  border-radius:28px;
  overflow:hidden;
  background:rgba(106,255,156,.11);
}

.home-rebuild .stack-grid article,
.home-rebuild .product-matrix article {
  position:relative;
  min-height:320px;
  padding:26px;
  background:
    radial-gradient(circle at 80% 14%, rgba(76,236,255,.11), transparent 32%),
    linear-gradient(180deg, rgba(5,37,29,.9), rgba(1,13,12,.9));
  overflow:hidden;
}

.home-rebuild .stack-grid article:after,
.home-rebuild .product-matrix article:after {
  position:absolute;
  right:-42px;
  bottom:-42px;
  width:132px;
  height:132px;
  content:'';
  border:1px solid rgba(106,255,156,.12);
  border-radius:50%;
  box-shadow:inset 0 0 28px rgba(24,242,138,.08);
}

.home-rebuild .stack-grid span,
.home-rebuild .product-matrix span {
  color:var(--rebuild-green);
  font:500 11px var(--mono);
}

.home-rebuild .stack-grid h3,
.home-rebuild .product-matrix h3 {
  margin:74px 0 16px;
  color:#f4fff7;
  font-size:22px;
  line-height:1.12;
}

.home-rebuild .stack-grid p,
.home-rebuild .product-matrix p {
  margin:0;
  color:var(--rebuild-muted);
  font-size:13px;
  line-height:1.72;
}

.home-rebuild .stack-grid b {
  position:absolute;
  left:26px;
  bottom:24px;
  color:rgba(76,236,255,.85);
  font:500 10px var(--mono);
  text-transform:uppercase;
}

.home-rebuild .access-section {
  display:block;
  margin-bottom:34px;
  padding:34px;
  max-width:none;
  width:min(1432px, calc(100% - 88px));
  color:#f4fff7;
  background:
    radial-gradient(circle at 12% 28%, rgba(24,242,138,.18), transparent 34%),
    radial-gradient(circle at 90% 60%, rgba(76,236,255,.14), transparent 32%),
    linear-gradient(135deg, rgba(1,20,15,.9), rgba(3,48,35,.78) 52%, rgba(1,8,10,.94));
}

.home-rebuild .access-card {
  align-self:center;
  width:100%;
  padding:26px;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(5,44,35,.92), rgba(1,13,12,.94));
  box-shadow:0 28px 78px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
}

.home-rebuild .access-card-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(106,255,156,.18);
}

.home-rebuild .access-card-head span {
  color:var(--rebuild-green);
  font:500 10px var(--mono);
}

.home-rebuild .access-card-head strong {
  color:#f4fff7;
  font-size:14px;
}

.home-rebuild .access-card label {
  margin-top:20px;
}

.home-rebuild .access-card input {
  min-height:54px;
  border-radius:16px;
  border-color:rgba(106,255,156,.22);
  background:rgba(1,10,9,.66);
}

.home-rebuild .access-card input:focus {
  border-color:var(--rebuild-green);
  box-shadow:0 0 0 4px rgba(24,242,138,.12);
}

.home-rebuild .access-stats {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:36px;
}

.home-rebuild .access-stats span {
  display:block;
  padding:16px;
  border:1px solid rgba(106,255,156,.16);
  border-radius:18px;
  background:rgba(1,14,12,.5);
}

.home-rebuild .access-stats b,
.home-rebuild .access-stats small {
  display:block;
}

.home-rebuild .access-stats b {
  color:#f6fff8;
  font-size:20px;
}

.home-rebuild .access-stats small {
  margin-top:7px;
  color:var(--rebuild-muted);
  font-size:11px;
}

.home-rebuild .ecosystem-heading .text-link {
  justify-self:end;
  margin-bottom:12px;
}

.home-rebuild .product-matrix article {
  min-height:360px;
}

.home-rebuild .product-matrix article a {
  position:absolute;
  right:24px;
  bottom:22px;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(106,255,156,.28);
  border-radius:50%;
  color:#02120c;
  background:linear-gradient(135deg, var(--rebuild-green), var(--rebuild-lime));
  font-size:18px;
}

.home-rebuild .launch-sequence {
  background:
    radial-gradient(circle at 24% 22%, rgba(76,236,255,.16), transparent 30%),
    radial-gradient(circle at 76% 72%, rgba(24,242,138,.18), transparent 28%),
    linear-gradient(140deg, rgba(1,8,11,.94), rgba(4,36,28,.84));
}

.home-rebuild .sequence-track {
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.home-rebuild .sequence-track li {
  position:relative;
  display:grid;
  grid-template-columns:58px 1fr auto;
  align-items:center;
  gap:18px;
  min-height:112px;
  padding:18px;
  border:1px solid rgba(106,255,156,.16);
  border-radius:22px;
  background:
    linear-gradient(90deg, rgba(5,40,32,.84), rgba(1,13,12,.72));
  overflow:hidden;
}

.home-rebuild .sequence-track li:before {
  position:absolute;
  inset:0;
  content:'';
  background:linear-gradient(90deg, rgba(24,242,138,.08), transparent 38%);
  opacity:0;
}

.home-rebuild .sequence-track li.is-current {
  border-color:rgba(167,255,79,.4);
  box-shadow:0 0 34px rgba(24,242,138,.1);
}

.home-rebuild .sequence-track li.is-current:before {
  opacity:1;
}

.home-rebuild .sequence-track span {
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid rgba(106,255,156,.3);
  border-radius:16px;
  color:var(--rebuild-green);
  background:rgba(1,12,10,.8);
  font:500 11px var(--mono);
}

.home-rebuild .sequence-track b {
  display:block;
  color:#f5fff7;
  font-size:17px;
}

.home-rebuild .sequence-track p {
  margin:8px 0 0;
  color:var(--rebuild-muted);
  font-size:12px;
  line-height:1.55;
}

.home-rebuild .sequence-track i {
  position:relative;
  z-index:1;
  min-width:62px;
  color:var(--rebuild-cyan);
  font:500 10px var(--mono);
  font-style:normal;
  text-align:right;
  text-transform:uppercase;
}

.home-rebuild .builder-console {
  margin-bottom:96px;
  background:
    radial-gradient(circle at 75% 18%, rgba(76,236,255,.14), transparent 32%),
    radial-gradient(circle at 20% 72%, rgba(167,255,79,.16), transparent 32%),
    linear-gradient(135deg, rgba(4,40,31,.86), rgba(1,8,10,.94));
}

.home-rebuild .console-window {
  align-self:center;
  min-height:440px;
  border:1px solid rgba(76,236,255,.2);
  border-radius:28px;
  background:rgba(1,9,12,.88);
  box-shadow:0 32px 90px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

.home-rebuild .console-bar {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:54px;
  padding:0 18px;
  border-bottom:1px solid rgba(106,255,156,.16);
  background:rgba(5,32,27,.86);
}

.home-rebuild .console-bar span {
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--rebuild-green);
  box-shadow:0 0 16px rgba(24,242,138,.5);
}

.home-rebuild .console-bar span:nth-child(2) {
  background:var(--rebuild-cyan);
}

.home-rebuild .console-bar span:nth-child(3) {
  background:var(--rebuild-lime);
}

.home-rebuild .console-bar b {
  margin-left:auto;
  color:var(--rebuild-muted);
  font:500 11px var(--mono);
}

.home-rebuild .console-window pre {
  margin:0;
  padding:30px;
  color:#dfffea;
  font:500 13px/1.9 var(--mono);
  white-space:pre-wrap;
}

.home-rebuild .console-window code {
  color:inherit;
}

.home-rebuild .button,
.home-rebuild .button-primary,
.home-rebuild .button-light {
  border-color:rgba(167,255,79,.72);
  color:#02120c;
  background:linear-gradient(135deg, var(--rebuild-green), var(--rebuild-lime));
  box-shadow:0 20px 42px rgba(24,242,138,.22), 0 0 24px rgba(167,255,79,.16);
}

.home-rebuild .button:hover,
.home-rebuild .button:focus-visible,
.home-rebuild .button:active {
  color:#02120c;
  background:linear-gradient(135deg, #78ffae, #d7ff67);
}

.home-rebuild .text-link {
  color:#eafff3;
  border-bottom-color:rgba(76,236,255,.42);
}

.home-rebuild .text-link:hover,
.home-rebuild .text-link:focus-visible,
.home-rebuild .text-link:active {
  color:#ffffff;
}

@media (max-width: 1180px) {
  .home-rebuild .command-layout,
  .home-rebuild .access-layout,
  .home-rebuild .sequence-layout,
  .home-rebuild .builder-console {
    grid-template-columns:1fr;
  }

  .home-rebuild .command-copy,
  .home-rebuild .access-copy,
  .home-rebuild .sequence-copy,
  .home-rebuild .console-copy {
    min-height:0;
  }

  .home-rebuild .stack-grid,
  .home-rebuild .product-matrix {
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .home-rebuild .command-radar,
  .home-rebuild .console-window {
    min-height:440px;
  }
}

@media (max-width: 760px) {
  .home-rebuild .command-section,
  .home-rebuild .stack-section,
  .home-rebuild .access-section,
  .home-rebuild .ecosystem-section,
  .home-rebuild .launch-sequence,
  .home-rebuild .builder-console {
    width:calc(100% - 32px);
    margin-bottom:20px;
    padding:20px;
    border-radius:24px;
  }

  .home-rebuild .section-kicker {
    margin-bottom:20px;
  }

  .home-rebuild .command-copy,
  .home-rebuild .access-copy,
  .home-rebuild .sequence-copy,
  .home-rebuild .console-copy {
    padding:8px 2px 18px;
  }

  .home-rebuild .command-copy h2,
  .home-rebuild .stack-heading h2,
  .home-rebuild .access-copy h2,
  .home-rebuild .ecosystem-heading h2,
  .home-rebuild .sequence-copy h2,
  .home-rebuild .console-copy h2 {
    font-size:clamp(38px, 11vw, 52px);
    line-height:.98;
  }

  .home-rebuild .command-copy p,
  .home-rebuild .stack-heading p,
  .home-rebuild .access-copy p,
  .home-rebuild .ecosystem-note,
  .home-rebuild .sequence-copy p,
  .home-rebuild .console-copy p {
    font-size:13px;
    line-height:1.65;
    margin-top:20px;
  }

  .home-rebuild .command-radar {
    min-height:360px;
  }

  .home-rebuild .ring-one { width:118px; height:118px; }
  .home-rebuild .ring-two { width:210px; height:210px; }
  .home-rebuild .ring-three { width:310px; height:310px; }
  .home-rebuild .radar-beam { width:320px; height:320px; }

  .home-rebuild .radar-core {
    width:76px;
    height:76px;
  }

  .home-rebuild .radar-core img {
    width:44px;
    height:44px;
  }

  .home-rebuild .radar-node {
    width:52px;
    height:52px;
    border-radius:15px;
    font-size:9px;
  }

  .home-rebuild .node-one { left:13%; top:24%; }
  .home-rebuild .node-two { right:12%; top:30%; }
  .home-rebuild .node-three { left:17%; bottom:20%; }
  .home-rebuild .node-four { right:16%; bottom:18%; }

  .home-rebuild .command-console,
  .home-rebuild .access-stats,
  .home-rebuild .stack-heading,
  .home-rebuild .ecosystem-heading,
  .home-rebuild .stack-grid,
  .home-rebuild .product-matrix {
    grid-template-columns:1fr;
  }

  .home-rebuild .command-console div {
    min-height:0;
    padding:18px;
  }

  .home-rebuild .stack-grid article,
  .home-rebuild .product-matrix article {
    min-height:250px;
    padding:22px;
  }

  .home-rebuild .stack-grid h3,
  .home-rebuild .product-matrix h3 {
    margin-top:54px;
    font-size:20px;
  }

  .home-rebuild .ecosystem-heading .text-link {
    justify-self:start;
    margin:6px 0 0;
  }

  .home-rebuild .access-card {
    padding:20px;
  }

  .home-rebuild .access-card-head {
    display:grid;
    gap:6px;
  }

  .home-rebuild .sequence-track li {
    grid-template-columns:46px 1fr;
    align-items:start;
    min-height:0;
  }

  .home-rebuild .sequence-track i {
    grid-column:2;
    min-width:0;
    text-align:left;
  }

  .home-rebuild .console-window {
    min-height:0;
    border-radius:22px;
  }

  .home-rebuild .console-window pre {
    padding:20px;
    font-size:11px;
    line-height:1.8;
  }
}

@media (max-width: 389px) {
  .home-rebuild .command-section,
  .home-rebuild .stack-section,
  .home-rebuild .access-section,
  .home-rebuild .ecosystem-section,
  .home-rebuild .launch-sequence,
  .home-rebuild .builder-console {
    width:calc(100% - 24px);
    padding:16px;
  }

  .home-rebuild .command-copy h2,
  .home-rebuild .stack-heading h2,
  .home-rebuild .access-copy h2,
  .home-rebuild .ecosystem-heading h2,
  .home-rebuild .sequence-copy h2,
  .home-rebuild .console-copy h2 {
    font-size:36px;
  }
}

/* First-screen full-viewport correction */
.home-rebuild .hero {
  width:100%;
  max-width:none;
  min-height:calc(100svh - 78px);
  height:calc(100svh - 78px);
  margin:0;
  grid-template-columns:minmax(620px, 1.04fr) minmax(520px, .96fr);
  gap:clamp(28px, 4vw, 76px);
  padding:clamp(34px, 4.6vh, 58px) clamp(48px, 7.2vw, 132px) clamp(30px, 4.4vh, 58px);
  align-items:center;
  overflow:hidden;
}

.home-rebuild .hero-chain-grid {
  inset:0;
  border-left:0;
  border-right:0;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.96), rgba(0,0,0,.72) 62%, rgba(0,0,0,.88) 100%);
}

.home-rebuild .hero-copy {
  min-height:0;
  height:100%;
  justify-content:center;
  padding:0;
}

.home-rebuild .hero-copy > .eyebrow {
  margin-bottom:clamp(12px, 2vh, 20px);
}

.home-rebuild .hero-chain-visual {
  position:relative;
  width:min(560px, 100%);
  height:154px;
  margin:0 0 clamp(22px, 3vh, 34px);
  border:1px solid rgba(106,255,156,.18);
  border-radius:26px;
  background:
    radial-gradient(circle at 52% 48%, rgba(24,242,138,.22), transparent 22%),
    radial-gradient(circle at 18% 22%, rgba(76,236,255,.14), transparent 22%),
    linear-gradient(90deg, rgba(76,236,255,.045) 1px, transparent 1px),
    linear-gradient(rgba(106,255,156,.05) 1px, transparent 1px),
    rgba(1,15,13,.52);
  background-size:100% 100%, 100% 100%, 42px 42px, 42px 42px, 100% 100%;
  box-shadow:0 24px 66px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}

.home-rebuild .hero-chain-visual:before,
.home-rebuild .hero-chain-visual:after {
  position:absolute;
  inset:20px;
  content:'';
  border:1px solid rgba(76,236,255,.13);
  border-radius:999px;
  transform:skewX(-18deg);
}

.home-rebuild .hero-chain-visual:after {
  inset:44px 84px;
  border-color:rgba(167,255,79,.16);
  transform:skewX(20deg);
}

.home-rebuild .chain-scan {
  position:absolute;
  inset:-40% auto -40% -18%;
  width:34%;
  background:linear-gradient(90deg, transparent, rgba(76,236,255,.18), rgba(167,255,79,.18), transparent);
  filter:blur(1px);
  transform:skewX(-18deg);
  animation:chainScan 5.6s ease-in-out infinite;
}

.home-rebuild .chain-node {
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  min-width:88px;
  min-height:54px;
  padding:10px 14px;
  border:1px solid rgba(106,255,156,.25);
  border-radius:18px;
  color:#edfff2;
  background:rgba(2,27,22,.82);
  box-shadow:0 18px 42px rgba(0,0,0,.24), 0 0 26px rgba(24,242,138,.1);
  text-align:center;
}

.home-rebuild .chain-node b,
.home-rebuild .chain-node small {
  display:block;
}

.home-rebuild .chain-node b {
  font:800 18px/1 var(--font);
}

.home-rebuild .chain-node small {
  margin-top:6px;
  color:#a7e6bc;
  font:500 10px/1 var(--mono);
  text-transform:uppercase;
}

.home-rebuild .chain-node-core {
  left:50%;
  top:50%;
  min-width:112px;
  min-height:70px;
  border-color:rgba(167,255,79,.45);
  background:linear-gradient(145deg, rgba(9,73,49,.96), rgba(2,18,17,.9));
  box-shadow:0 0 0 8px rgba(24,242,138,.06), 0 0 42px rgba(24,242,138,.22);
  transform:translate(-50%, -50%);
}

.home-rebuild .chain-node-a { left:26px; top:22px; }
.home-rebuild .chain-node-b { right:34px; top:22px; border-color:rgba(76,236,255,.3); }
.home-rebuild .chain-node-c { right:152px; bottom:18px; border-color:rgba(167,255,79,.32); }

.home-rebuild .chain-link {
  position:absolute;
  z-index:1;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(76,236,255,.4), rgba(167,255,79,.38), transparent);
  transform-origin:left center;
  opacity:.82;
}

.home-rebuild .link-a {
  left:110px;
  top:62px;
  width:180px;
  transform:rotate(8deg);
}

.home-rebuild .link-b {
  right:118px;
  top:62px;
  width:166px;
  transform:rotate(171deg);
}

.home-rebuild .link-c {
  right:202px;
  bottom:55px;
  width:142px;
  transform:rotate(199deg);
}

.home-rebuild .leaf-evolution {
  display:none!important;
}

.home-rebuild .leaf-stage {
  width:100%;
  height:100%;
}

.home-rebuild .leaf-full.sprout-logo {
  width:auto;
  max-width:100%;
  height:100%;
}

.home-rebuild .hero-message {
  max-width:min(780px, 100%);
}

.home-rebuild .hero h1 {
  max-width:780px;
  font-size:clamp(44px, 3.55vw, 64px);
  line-height:.96;
  letter-spacing:-.045em;
}

.home-rebuild .hero-subline {
  max-width:660px;
  margin:clamp(14px, 2vh, 20px) 0 0;
  color:#f0fff5;
  font-size:clamp(17px, 1.12vw, 21px);
  font-weight:700;
  line-height:1.3;
  text-wrap:balance;
}

.home-rebuild .hero-text {
  max-width:650px;
  margin:clamp(12px, 1.8vh, 18px) 0 clamp(16px, 2.4vh, 24px);
  font-size:clamp(13px, .9vw, 15px);
  line-height:1.6;
}

.home-rebuild .hero-proof {
  max-width:680px;
  gap:10px;
  margin-top:clamp(18px, 3vh, 28px);
}

.home-rebuild .hero-proof div {
  min-height:76px;
  padding:14px 15px 12px;
}

.home-rebuild .hero-proof strong {
  font-size:clamp(17px, 1.35vw, 22px);
}

.home-rebuild .hero-visual {
  min-height:0;
  height:100%;
  max-height:100%;
}

.home-rebuild .protocol-card {
  width:min(520px, 90%);
  padding:18px;
  transform:translateY(14px);
}

.home-rebuild .protocol-core {
  min-height:112px;
  padding:22px 8px;
}

.home-rebuild .protocol-lanes > div {
  min-height:94px;
}

.home-rebuild .chain-orbit {
  width:min(480px, 38vw);
  top:3%;
  right:3%;
}

.home-rebuild .upgrade-card {
  top:10%;
  right:6%;
}

.home-rebuild .governance-card {
  left:2%;
  bottom:7%;
}

.home-rebuild .chain-ledger-card {
  right:4%;
  bottom:4%;
}

.home-rebuild .home-metrics {
  margin:0 auto 34px;
}

@media (max-width: 1280px) {
  .home-rebuild .hero {
    grid-template-columns:minmax(0, 1fr) minmax(460px, .9fr);
    padding-left:44px;
    padding-right:44px;
  }

  .home-rebuild .hero h1 {
    font-size:clamp(42px, 4.4vw, 58px);
  }

  .home-rebuild .protocol-card {
    width:min(500px, 94%);
  }
}

@media (max-width: 1080px) {
  .home-rebuild .hero {
    height:auto;
    min-height:calc(100svh - 78px);
    grid-template-columns:1fr;
    padding:54px 32px 44px;
  }

  .home-rebuild .hero-visual {
    min-height:420px;
    height:auto;
  }
}

@media (max-width: 760px) {
  .home-rebuild .hero {
    min-height:calc(100svh - 64px);
    height:auto;
    padding:34px 18px 36px;
    overflow:visible;
  }

  .home-rebuild .hero-copy {
    position:relative;
    z-index:2;
    height:auto;
    justify-content:flex-start;
  }

  .home-rebuild .hero h1 {
    font-size:clamp(38px, 10vw, 48px);
    line-height:1;
  }

  .home-rebuild .hero-chain-visual {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:9px;
    width:100%;
    height:auto;
    min-height:0;
    margin-bottom:22px;
    padding:12px;
    border-radius:22px;
    overflow:visible;
  }

  .home-rebuild .hero-chain-visual:before,
  .home-rebuild .hero-chain-visual:after,
  .home-rebuild .chain-link,
  .home-rebuild .chain-scan {
    display:none;
  }

  .home-rebuild .chain-node {
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    min-width:0;
    min-height:54px;
    padding:8px 9px;
    border-radius:14px;
    transform:none!important;
  }

  .home-rebuild .chain-node b {
    font-size:13px;
  }

  .home-rebuild .chain-node small {
    font-size:8px;
  }

  .home-rebuild .chain-node-core {
    min-width:0;
    min-height:54px;
  }

  .home-rebuild .hero-subline {
    font-size:17px;
    line-height:1.35;
  }

  .home-rebuild .hero-text {
    margin:12px 0 18px;
  }

  .home-rebuild .hero-proof {
    grid-template-columns:1fr;
    margin-top:22px;
  }

  .home-rebuild .hero-proof div {
    min-height:0;
  }

  .home-rebuild .hero-visual {
    display:none;
  }

  .home-rebuild .hero-visual .protocol-card,
  .home-rebuild .hero-visual .chain-ledger-card,
  .home-rebuild .hero-visual .float-card,
  .home-rebuild .hero-visual .orbit-core {
    display:none!important;
  }

  .home-rebuild .chain-orbit {
    right:0;
    top:0;
    width:390px;
  }

  .home-rebuild .ambient-image {
    inset:0;
  }

  .home-rebuild .home-metrics {
    margin-top:20px;
  }
}

@media (max-width: 389px) {
  .home-rebuild .hero {
    padding:28px 14px 26px;
  }

  .home-rebuild .hero h1 {
    font-size:35px;
  }
}

@keyframes chainScan {
  0%, 100% { transform:translateX(0) skewX(-18deg); opacity:0; }
  12%, 74% { opacity:1; }
  86% { transform:translateX(420%) skewX(-18deg); opacity:0; }
}

/* Mobile navigation overlay fix */
@media (max-width: 760px) {
  .home-rebuild .nav-shell {
    position:relative;
    z-index:100000;
    isolation:isolate;
  }

  .home-rebuild .desktop-nav.is-open {
    position:fixed!important;
    top:64px!important;
    left:12px!important;
    right:12px!important;
    z-index:99999!important;
    display:flex!important;
    flex-direction:column;
    gap:4px;
    max-height:calc(100svh - 82px);
    margin:0!important;
    padding:14px;
    overflow:auto;
    border:1px solid rgba(106,255,156,.22);
    border-radius:22px;
    background:
      radial-gradient(circle at 20% 0%, rgba(24,242,138,.16), transparent 32%),
      linear-gradient(180deg, rgba(3,24,18,.98), rgba(1,9,9,.98));
    box-shadow:0 26px 80px rgba(0,0,0,.56), 0 0 42px rgba(24,242,138,.12);
    backdrop-filter:blur(18px);
  }

  .home-rebuild .desktop-nav.is-open a {
    display:flex;
    align-items:center;
    min-height:44px;
    padding:0 14px;
    border:1px solid rgba(106,255,156,.08);
    border-radius:14px;
    color:#f2fff6;
    background:rgba(255,255,255,.025);
  }

  .home-rebuild .desktop-nav.is-open a:hover,
  .home-rebuild .desktop-nav.is-open a:focus-visible,
  .home-rebuild .desktop-nav.is-open a:active {
    color:#02120c;
    border-color:rgba(167,255,79,.6);
    background:linear-gradient(135deg, #18f28a, #a7ff4f);
  }

  .home-rebuild .desktop-nav.is-open .nav-x {
    justify-content:flex-start;
    width:auto;
    height:44px;
  }

  .home-rebuild .menu-toggle {
    position:relative;
    z-index:100001;
  }
}

/* Site-wide mobile navigation overlay */
@media (max-width: 760px) {
  .nav-shell,
  .launchpad-nav,
  .docs-nav {
    position:relative!important;
    z-index:100000!important;
    isolation:isolate;
  }

  .desktop-nav.is-open {
    position:fixed!important;
    top:64px!important;
    left:12px!important;
    right:12px!important;
    z-index:99999!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    max-height:calc(100svh - 82px);
    margin:0!important;
    padding:14px!important;
    overflow:auto;
    border:1px solid rgba(114,255,50,.32)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 20% 0%, rgba(24,242,138,.16), transparent 32%),
      linear-gradient(180deg, rgba(3,24,18,.98), rgba(1,9,9,.98))!important;
    box-shadow:0 26px 80px rgba(0,0,0,.56), 0 0 42px rgba(24,242,138,.12)!important;
    backdrop-filter:blur(18px);
  }

  .desktop-nav.is-open a {
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:44px;
    padding:0 14px!important;
    border:1px solid rgba(114,255,50,.1)!important;
    border-radius:14px!important;
    color:#f4fff7!important;
    background:rgba(255,255,255,.025)!important;
  }

  .desktop-nav.is-open a:hover,
  .desktop-nav.is-open a:focus-visible,
  .desktop-nav.is-open a:active,
  .desktop-nav.is-open a.is-active {
    color:#02120c!important;
    border-color:rgba(114,255,50,.78)!important;
    background:linear-gradient(135deg, #18f28a, #72ff32)!important;
  }

  .desktop-nav.is-open .nav-x,
  .desktop-nav.is-open .official-x {
    justify-content:flex-start!important;
    width:100%!important;
    height:44px!important;
  }

  .desktop-nav.is-open .nav-x-icon,
  .desktop-nav.is-open .nav-x-label {
    color:inherit!important;
  }

  .menu-toggle {
    position:relative!important;
    z-index:100001!important;
  }
}

/* Homepage headline refinement */
.home-rebuild .command-section,
.home-rebuild .stack-section,
.home-rebuild .access-section,
.home-rebuild .ecosystem-section,
.home-rebuild .launch-sequence,
.home-rebuild .builder-console {
  padding:clamp(28px, 3vw, 46px);
}

.home-rebuild .command-copy,
.home-rebuild .access-copy,
.home-rebuild .sequence-copy,
.home-rebuild .console-copy {
  min-height:clamp(320px, 31vw, 420px);
  padding:clamp(18px, 2.2vw, 30px);
}

.home-rebuild .command-copy h2,
.home-rebuild .stack-heading h2,
.home-rebuild .access-copy h2,
.home-rebuild .ecosystem-heading h2,
.home-rebuild .sequence-copy h2,
.home-rebuild .console-copy h2 {
  max-width:720px;
  font-size:clamp(34px, 3.35vw, 56px);
  line-height:1.08;
  letter-spacing:-.028em;
}

.home-rebuild .command-copy h2:after,
.home-rebuild .stack-heading h2:after,
.home-rebuild .access-copy h2:after,
.home-rebuild .ecosystem-heading h2:after,
.home-rebuild .sequence-copy h2:after,
.home-rebuild .console-copy h2:after {
  display:block;
  width:86px;
  height:2px;
  margin-top:22px;
  content:'';
  background:linear-gradient(90deg, var(--rebuild-green), var(--rebuild-cyan), transparent);
  box-shadow:0 0 22px rgba(24,242,138,.28);
}

.home-rebuild .command-copy p,
.home-rebuild .stack-heading p,
.home-rebuild .access-copy p,
.home-rebuild .ecosystem-note,
.home-rebuild .sequence-copy p,
.home-rebuild .console-copy p {
  max-width:560px;
  margin-top:20px;
  font-size:14px;
  line-height:1.72;
}

.home-rebuild .stack-heading,
.home-rebuild .ecosystem-heading {
  grid-template-columns:minmax(0, .78fr) minmax(260px, .44fr);
  align-items:center;
  gap:clamp(26px, 4vw, 58px);
}

.home-rebuild .stack-heading p,
.home-rebuild .ecosystem-note {
  justify-self:end;
  padding:18px 0 18px 22px;
  border-left:1px solid rgba(106,255,156,.22);
  background:linear-gradient(90deg, rgba(24,242,138,.055), transparent);
}

.home-rebuild .ecosystem-heading .text-link {
  padding:12px 16px;
  border:1px solid rgba(76,236,255,.22);
  border-radius:999px;
  background:rgba(2,20,18,.42);
}

.home-rebuild .command-console {
  margin-top:22px;
}

.home-rebuild .stack-grid,
.home-rebuild .product-matrix {
  margin-top:34px;
}

.home-rebuild .stack-grid article,
.home-rebuild .product-matrix article {
  min-height:285px;
}

@media (max-width: 760px) {
  .home-rebuild .command-section,
  .home-rebuild .stack-section,
  .home-rebuild .access-section,
  .home-rebuild .ecosystem-section,
  .home-rebuild .launch-sequence,
  .home-rebuild .builder-console {
    padding:18px;
  }

  .home-rebuild .command-copy,
  .home-rebuild .access-copy,
  .home-rebuild .sequence-copy,
  .home-rebuild .console-copy {
    padding:6px 0 14px;
  }

  .home-rebuild .command-copy h2,
  .home-rebuild .stack-heading h2,
  .home-rebuild .access-copy h2,
  .home-rebuild .ecosystem-heading h2,
  .home-rebuild .sequence-copy h2,
  .home-rebuild .console-copy h2 {
    font-size:clamp(28px, 8.6vw, 38px);
    line-height:1.12;
    letter-spacing:-.018em;
  }

  .home-rebuild .command-copy h2:after,
  .home-rebuild .stack-heading h2:after,
  .home-rebuild .access-copy h2:after,
  .home-rebuild .ecosystem-heading h2:after,
  .home-rebuild .sequence-copy h2:after,
  .home-rebuild .console-copy h2:after {
    width:62px;
    margin-top:16px;
  }

  .home-rebuild .stack-heading,
  .home-rebuild .ecosystem-heading {
    grid-template-columns:1fr;
    gap:16px;
  }

  .home-rebuild .stack-heading p,
  .home-rebuild .ecosystem-note {
    justify-self:start;
    padding:14px 0 0;
    border-left:0;
    border-top:1px solid rgba(106,255,156,.2);
    background:none;
  }

  .home-rebuild .ecosystem-heading .text-link {
    width:max-content;
    max-width:100%;
  }

  .home-rebuild .stack-grid article,
  .home-rebuild .product-matrix article {
    min-height:220px;
  }
}

@media (max-width: 389px) {
  .home-rebuild .command-copy h2,
  .home-rebuild .stack-heading h2,
  .home-rebuild .access-copy h2,
  .home-rebuild .ecosystem-heading h2,
  .home-rebuild .sequence-copy h2,
  .home-rebuild .console-copy h2 {
    font-size:30px;
  }
}

/* Site-wide premium heading refinement */
.launchpad-page-intro h1,
.docs-content h1 {
  max-width:680px;
  color:#f4fff7;
  font-size:clamp(34px, 3.45vw, 52px)!important;
  line-height:1.08!important;
  letter-spacing:-.028em!important;
  text-wrap:balance;
}

.launchpad-page-intro h1:after,
.docs-content h1:after {
  display:block;
  width:84px;
  height:2px;
  margin-top:20px;
  content:'';
  background:linear-gradient(90deg, #18f28a, #4cecff, transparent);
  box-shadow:0 0 22px rgba(24,242,138,.28);
}

.launchpad-page-intro>p:not(.eyebrow),
.docs-lead {
  max-width:600px;
  margin-top:20px!important;
  color:#b9d8c3!important;
  font-size:14px!important;
  line-height:1.74!important;
}

.launchpad-principles {
  margin-top:34px!important;
}

.launchpad-principles span,
.docs-notice,
.docs-grid>div {
  border-color:rgba(106,255,156,.18)!important;
  background:
    radial-gradient(circle at 92% 0%, rgba(76,236,255,.08), transparent 34%),
    rgba(2,20,16,.48)!important;
}

.launchpad-page .launchpad-panel,
.docs-content pre,
.docs-content table {
  border-color:rgba(106,255,156,.2)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.launchpad-page .launchpad-heading h2,
.docs-content h2 {
  color:#f4fff7;
  font-size:clamp(22px, 2.1vw, 30px)!important;
  line-height:1.14!important;
  letter-spacing:-.018em!important;
  text-wrap:balance;
}

.launchpad-page .launchpad-heading h2:after,
.docs-content h2:after {
  display:block;
  width:52px;
  height:1px;
  margin-top:12px;
  content:'';
  background:linear-gradient(90deg, #18f28a, transparent);
  box-shadow:0 0 16px rgba(24,242,138,.24);
}

.docs-content section {
  padding-top:54px!important;
}

@media (max-width: 760px) {
  .launchpad-page-intro h1,
  .docs-content h1 {
    font-size:clamp(30px, 8.4vw, 38px)!important;
    line-height:1.12!important;
    letter-spacing:-.018em!important;
  }

  .launchpad-page-intro h1:after,
  .docs-content h1:after {
    width:62px;
    margin-top:16px;
  }

  .launchpad-page .launchpad-heading h2,
  .docs-content h2 {
    font-size:clamp(21px, 6vw, 27px)!important;
  }
}
