.rubinot-landing-page {
  background:
    linear-gradient(180deg, rgba(10, 12, 10, 0.22), rgba(10, 12, 10, 0.78)),
    url('/images/tibia-background-art.webp') center top / cover no-repeat fixed,
    var(--bg);
}

.rubinot-landing-topbar { position: sticky; }
.rubinot-landing-shell { width: min(1180px, calc(100% - 36px)); margin: 0 auto; padding: 28px 0 72px; display: grid; gap: 22px; }
.rubinot-landing-hero, .rubinot-landing-panel { border: 1px solid rgba(255,255,255,0.08); background: rgba(16,20,24,0.84); backdrop-filter: blur(12px); border-radius: 8px; padding: 24px; }
.rubinot-landing-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(290px,0.95fr); gap: 20px; }
.rubinot-landing-hero h2, .rubinot-landing-panel h2 { margin: 0; font-size: clamp(1.7rem,2.4vw,3rem); line-height: 1.02; }
.rubinot-landing-copy p, .rubinot-landing-panel p { color: var(--muted); line-height: 1.6; }
.rubinot-landing-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.rubinot-landing-proof-grid, .rubinot-landing-feature-grid, .rubinot-landing-copy-grid { display: grid; gap: 12px; }
.rubinot-landing-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rubinot-landing-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rubinot-landing-copy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rubinot-landing-proof-card, .rubinot-landing-feature-card, .rubinot-landing-text-block { border: 1px solid var(--line); border-radius: 8px; background: rgba(255,255,255,0.03); padding: 16px; }
.rubinot-landing-proof-card strong, .rubinot-landing-feature-card h3 { display: block; margin: 0 0 8px; }
@media (max-width: 900px) {
  .rubinot-landing-hero, .rubinot-landing-feature-grid, .rubinot-landing-copy-grid, .rubinot-landing-proof-grid { grid-template-columns: 1fr; }
}
