:root{
  --bg: #262626;
  --panel: #14161B;
  --panel-2: #171A1F;
  --text: #E7E9ED;
  --muted: #A4A9B6;
  --border: #262525;
  --border-2: #2C3140;

  --accent: #F35A21;    /* Convertize laranja */
  --blurple: #5865F2;   /* Discord */
  --success: #2ECC71;

  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --bg2: #393736;

  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

*{ box-sizing:border-box }
html,body{ height:100% }
body{
  margin:0; background:var(--bg); color:var(--text);
  font: 400 16px/1.5 ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

.container{ width:min(1200px, 92vw); margin-inline:auto; }

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  border-bottom:1px solid var(--border);
  backdrop-filter: saturate(160%) blur(6px);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 0;
}
.crumb{ display:flex; align-items:center; gap:10px; color:var(--muted); }
.brand{ height:18px; width:auto }
.sep{ opacity:.5 }
.crumb-current{ color:var(--text); font-weight:600 }
.top-links a{
  color:var(--muted); text-decoration:none; margin-left:16px; font-weight:600;
}
.top-links a:hover{ color:var(--text) }

/* Hero */
.hero{
  display:grid; grid-template-columns: 1.05fr .95fr; gap:28px; align-items:center;
  padding:32px 0 18px;
}
.eyebrow{ color:var(--muted); margin:0 0 8px; letter-spacing:.2px }
.hero h1{
  margin:0 0 12px; line-height:1.1;
  font-weight:750; font-size: clamp(28px, 4.2vw, 46px);
}
.lead{ color:var(--muted); margin:0 0 18px; max-width:62ch }
.cta-row{ display:flex; gap:10px; flex-wrap:wrap }

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:12px 14px; border-radius:999px; border:1px solid transparent;
  text-decoration:none; font-weight:800; letter-spacing:.2px;
  transition: transform .06s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  box-shadow: var(--shadow); cursor:pointer;
}
.btn .icon{ width:18px; height:18px }
.btn-primary{ background: linear-gradient(120deg, var(--blurple), var(--accent)); color:#fff }
.btn-primary:hover{ transform: translateY(-1px); box-shadow: 0 14px 40px rgba(88,101,242,.35), 0 8px 24px rgba(243,90,33,.25) }
.btn-ghost{ background: transparent; color: var(--text); border-color: var(--border-2) }
.btn-ghost:hover{ background: rgba(255,255,255,.05) }

/* Hero art */
.hero-art{
  position:relative; display:grid; grid-template-columns: 1fr .9fr; gap:12px; align-items:center;
  justify-items:center; padding:10px;
}
.art-tile{
  border-radius:14px; background: linear-gradient(180deg, #D9D9D9, #A0A0A0);
  width:100%; height:220px; box-shadow: var(--shadow);
}
.art-tile.lg{ grid-column:1 / 2; height:320px; background: linear-gradient(180deg, #D2F2E7, #C6D7FF) }
.art-stack{ grid-column:2 / 3; display:grid; gap:12px; width:100% }
.art-tile.sm{ height:150px; background: linear-gradient(180deg, #FFEECF, #FFD4A6) }
.art-tile.sm.alt{ background: linear-gradient(180deg, #FFD1DF, #E0B3FF) }
.art-card{
  position:absolute; right:14%; top:28%;
  background:#fff; color:#111; border-radius:18px; padding:14px 16px;
  display:flex; align-items:center; gap:10px; box-shadow: 0 12px 40px rgba(0,0,0,.2);
}
.art-card .ring{
  border-radius:50%; width:56px; height:56px; display:grid; place-items:center;
  background: conic-gradient(from 220deg, var(--blurple) 0 60%, rgba(0,0,0,0) 60% 100%), #EEF1FF;
  font-weight:800; color:#1f2b6b;
}

/* Showcase com glow laranja */
.showcase-wrap{ position:relative; padding:24px 0 18px; }
.glow{
  pointer-events:none; position:absolute; inset:0;
  background:
    radial-gradient(600px 220px at 50% 50%, rgba(243,90,33,.35), rgba(243,90,33,0) 60%),
    radial-gradient(420px 160px at 50% 60%, rgba(243,90,33,.25), rgba(243,90,33,0) 65%);
  filter: blur(6px);
}
.showcase{ position:relative }
.screen{
  margin:0 auto; width:min(980px, 92vw);
  background: var(--panel); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden;
  box-shadow: var(--shadow);
}
.screen-bar{
  display:flex; align-items:center; gap:8px; padding:10px 12px;
  background: #0F1115; border-bottom:1px solid var(--border);
}
.dot{ width:10px; height:10px; border-radius:50%; display:inline-block }
.dot.r{ background:#FF5F57 } .dot.y{ background:#FFBD2E } .dot.g{ background:#28C840 }
.screen-bar .title{ margin-left:8px; color:var(--muted); font-size:13px }
.screen-body{ height:420px; background:
  linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)); }
.rows{
  height:100%; background:
    repeating-linear-gradient(#161922 0 40px, #14161B 40px 80px);
}

/* Widget + Copy */
.widget-copy{
  display:grid; grid-template-columns: 1fr 1fr; gap:26px; align-items:stretch;
  padding:22px 0 28px;
}
.widget-card{
  background: var(--panel); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; box-shadow: var(--shadow);
}
.widget-header{
  display:flex; align-items:center; gap:10px; padding:12px 14px;
  background: var(--panel-2); border-bottom:1px solid var(--border);
  font-weight:700;
}
.widget-header .icon{ width:18px; height:18px }
.online-pill{
  margin-left:auto; background:#333a; color:#CFE3FF; border:1px solid #445;
  padding:4px 8px; border-radius:999px; font-size:12px;
}
.widget-embed iframe{ display:block; width:100%; border:none }

.copy-side h2{ margin:0 0 8px; line-height:1.3; font-size: clamp(20px, 2.2vw, 26px) }
.copy-side p{ color:var(--muted); margin:0 0 16px; max-width:60ch }

/* Cards */
.cards{
  display:grid; grid-template-columns: 1fr 1fr; gap:16px; padding:8px 0 40px;
}
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
  border:1px solid var(--border); border-radius: var(--radius-lg);
  text-decoration:none; color:var(--text); overflow:hidden; box-shadow: var(--shadow);
}
.card-inner{
  padding:22px; min-height:84px; display:grid; place-items:center; font-weight:700;
}
.card:hover{ border-color:var(--bg2); background: rgba(255,255,255,.03) }

/* Footer */
.footer{
  border-top:1px solid var(--border); background:--bg;
}
.footer-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0; gap:12px;
}
.footer-links a{ color:var(--muted); text-decoration:none; margin-right:14px }
.footer-links a:hover{ color:var(--text) }

/* Responsivo */
@media (max-width: 1040px){
  .hero{ grid-template-columns:1fr; }
  .hero-art{ order:2 }
}
@media (max-width: 840px){
  .widget-copy{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
}