/* Ported from the Lovable StakeClaimer concept and adapted to the live site. */
:root{
  --lv-bg:#0b1720;
  --lv-fg:#f7f9fa;
  --lv-surface:#142631;
  --lv-surface-2:#1b303c;
  --lv-primary:#1ee678;
  --lv-primary-fg:#071b12;
  --lv-muted:#9babb8;
  --lv-subtle:#687c8b;
  --lv-accent:#b9c0d4;
  --lv-warning:#e9a94d;
  --lv-border:#29404d;
  --lv-display:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --lv-body:'DM Sans',ui-sans-serif,system-ui,sans-serif;
  --lv-mono:'JetBrains Mono',ui-monospace,monospace;
}
.lv-page{width:min(1120px,calc(100% - 40px));margin:0 auto;color:var(--lv-fg)}
.lv-page *{box-sizing:border-box}
.lv-page h1,.lv-page h2,.lv-page h3{font-family:var(--lv-display);letter-spacing:-.025em}
.lv-eyebrow{margin:0;color:var(--lv-subtle);font:600 11px/1.4 var(--lv-body);letter-spacing:.18em;text-transform:uppercase}
.lv-card{border:1px solid var(--lv-border);border-radius:16px;background:var(--lv-surface);box-shadow:0 18px 40px -28px rgba(0,0,0,.9)}
.lv-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:11px;font:700 14px/1 var(--lv-body);text-decoration:none;transition:transform .15s ease,filter .15s ease,border-color .15s ease,color .15s ease}
.lv-button:hover{transform:translateY(-1px)}
.lv-button-primary{background:linear-gradient(135deg,#1ee678,#49dfb5);color:var(--lv-primary-fg);box-shadow:0 0 0 1px rgba(30,230,120,.28),0 18px 50px -22px rgba(30,230,120,.72)}
.lv-button-primary:hover{filter:brightness(1.06)}
.lv-button-ghost{border-color:var(--lv-border);background:rgba(20,38,49,.74);color:var(--lv-accent)}
.lv-button-ghost:hover{border-color:var(--lv-primary);color:var(--lv-primary)}
.lv-hero{padding:68px 0 34px;text-align:center}
.lv-hero-logo{display:block;width:min(420px,80vw);height:auto;margin:0 auto 22px;filter:drop-shadow(0 0 25px rgba(30,230,120,.12))}
.lv-status{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid rgba(30,230,120,.3);border-radius:999px;background:rgba(30,230,120,.06);color:#99f4bf;font:600 11px/1.2 var(--lv-mono);letter-spacing:.06em;text-transform:uppercase}
.lv-status-dot{width:7px;height:7px;border-radius:50%;background:var(--lv-primary);box-shadow:0 0 0 5px rgba(30,230,120,.1),0 0 14px var(--lv-primary);animation:lv-pulse 1.8s ease-in-out infinite}
@keyframes lv-pulse{50%{opacity:.55;box-shadow:0 0 0 8px transparent}}
.lv-hero h1{max-width:850px;margin:20px auto 16px;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.055em}
.lv-hero h1 span{color:var(--lv-primary)}
.lv-lead{max-width:650px;margin:0 auto;color:var(--lv-muted);font-size:17px;line-height:1.7}
.lv-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.lv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin:46px auto 0}
.lv-stat{padding:20px 14px}
.lv-stat strong{display:block;color:var(--lv-primary);font:700 27px/1 var(--lv-display)}
.lv-stat span{display:block;margin-top:7px;color:var(--lv-muted);font-size:12px}
.lv-feature-grid,.lv-plan-grid,.lv-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lv-feature{padding:24px;text-align:left}
.lv-feature h2,.lv-feature h3{margin:0;color:var(--lv-fg);font-size:17px}
.lv-feature p{margin:10px 0 0;color:var(--lv-muted);font-size:14px;line-height:1.7}
.lv-pricing{padding:78px 0 24px;text-align:center}
.lv-pricing h2{margin:8px 0 0;font-size:32px}
.lv-plan-grid{margin-top:30px}
.lv-plan{position:relative;padding:26px 18px;text-align:center}
.lv-plan.is-featured{border-color:rgba(30,230,120,.62)}
.lv-plan-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:var(--lv-primary);color:var(--lv-primary-fg);font:800 10px/1 var(--lv-body)}
.lv-plan-name{margin:0;color:var(--lv-muted);font-size:14px}
.lv-plan-price{margin:10px 0 0;color:var(--lv-primary);font:700 34px/1 var(--lv-display)}
.lv-plan-note{margin:7px 0 0;color:var(--lv-subtle);font-size:12px}
.lv-section{padding:54px 0 0}
.lv-section>h1{max-width:830px;margin:10px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.05}
.lv-section>h1 span{color:var(--lv-primary)}
.lv-section>.lv-intro{max-width:760px;margin:18px 0 0;color:var(--lv-muted);font-size:16px;line-height:1.75}
.lv-section-title{margin:54px 0 18px;font-size:28px}
.lv-step-list{display:grid;gap:13px}
.lv-step{display:flex;gap:16px;padding:22px}
.lv-step-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--lv-primary);color:var(--lv-primary-fg);font:800 14px/1 var(--lv-display)}
.lv-step h3,.lv-type-grid h3{margin:0;color:var(--lv-fg);font-size:16px}
.lv-step p,.lv-type-grid p{margin:8px 0 0;color:var(--lv-muted);font-size:14px;line-height:1.7}
.lv-type-grid article{padding:22px}
.lv-final-cta{margin-top:46px;padding:30px;text-align:center}
.lv-final-cta h2{margin:0;font-size:25px}
.lv-final-cta p{max-width:580px;margin:10px auto 0;color:var(--lv-muted);line-height:1.65}
.lv-final-cta .lv-actions{margin-top:22px}
/* Keep the Lovable hero composition authoritative over legacy homepage refinements. */
.sc-home .lv-hero{text-align:center;padding:68px 0 34px}
.sc-home .lv-hero .lv-status{position:static;right:auto;top:auto;display:flex;width:max-content;margin:0 auto}
.sc-home .lv-hero h1{max-width:850px;margin:20px auto 16px;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.055em}
.sc-home .lv-hero .lv-lead{max-width:650px;margin:0 auto;font-size:17px;line-height:1.7}
.sc-home .lv-hero .lv-actions{justify-content:center;gap:12px}
.sc-home .lv-hero .lv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin:46px auto 0}
.sc-home .lv-hero .lv-stat{display:block;padding:20px 14px;border:1px solid var(--lv-border);background:var(--lv-surface)}
.sc-home .lv-hero .lv-stat+.lv-stat{border-left:1px solid var(--lv-border)}
@media(max-width:760px){.lv-page{width:min(100% - 24px,1120px)}.lv-hero{padding-top:46px}.lv-hero h1{font-size:40px}.lv-lead{font-size:15px}.lv-feature-grid,.lv-plan-grid,.lv-type-grid{grid-template-columns:1fr}.lv-stats{gap:8px}.lv-stat{padding:16px 8px}.lv-stat strong{font-size:23px}.lv-pricing{padding-top:58px}.lv-section{padding-top:40px}}
@media(max-width:760px){.sc-home .lv-hero{padding-top:46px}.sc-home .lv-hero h1{font-size:40px}.sc-home .lv-hero .lv-lead{font-size:15px}.sc-home .lv-hero .lv-stats{gap:8px}.sc-home .lv-hero .lv-stat{padding:16px 8px}}
@media(prefers-reduced-motion:reduce){.lv-status-dot{animation:none}.lv-button{transition:none}}
