/* =========================================================
   DESIGN SYSTEM – EXPERIENCE DRIFT
   ========================================================= */
:root{
  --brand:#0B67FF;
  --brand2:#59A7FF;
  --brand-soft:rgba(11,103,255,.12);

  --bg:#F5F7FB;
  --card:#FFFFFF;
  --text:#0B1020;
  --muted:rgba(11,16,32,.62);
  --border:rgba(11,16,32,.10);
  --shadow:0 18px 40px rgba(11,16,32,.10);

  --radius:18px;
  --wrap:920px;
  --topbar-h:76px;
  --top-gap:clamp(10px,2.2vh,22px);
}

/* ===== DARK MODE AUTOMÁTICO ===== */
@media(prefers-color-scheme:dark){
  :root{
    --bg:#0A0F1F;
    --card:rgba(255,255,255,.06);
    --text:#F2F5FF;
    --muted:rgba(242,245,255,.62);
    --border:rgba(255,255,255,.10);
    --shadow:0 22px 44px rgba(0,0,0,.45);
  }
}

/* ===== BASE ===== */
*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family:Inter,system-ui,Segoe UI,Roboto,Arial;
  background:
    radial-gradient(900px 480px at 50% -120px, rgba(11,103,255,.25), transparent 60%),
    var(--bg);
  color:var(--text);
}

/* ===== CONTAINER ===== */
.container{
  width:min(var(--wrap),calc(100% - 40px));
  margin:0 auto;
}

/* ===== TOPBAR ===== */
.topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:color-mix(in srgb,var(--bg) 80%,transparent);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}

.topbar .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 0;
}

.brand-logo{height:36px}

/* ===== SOCIAL ICONS ===== */
.social-icons{display:flex}

.icon-btn{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--card);
  border:1px solid var(--border);
  color:#E1306C;
  transition:.4s cubic-bezier(.16,1,.3,1);
}

.icon-btn:hover{
  transform:translateY(-2px) scale(1.06);
  box-shadow:
    0 10px 26px var(--brand-soft),
    0 0 0 6px var(--brand-soft);
}

.icon-btn svg path{stroke:currentColor}

/* ===== PAGE ===== */
.page{
  height:calc(100dvh - var(--topbar-h));
  overflow:auto;
}

.page .container{
  min-height:100%;
  display:flex;
  flex-direction:column;
}

/* ===== HERO ===== */
.hero{
  margin-top:var(--top-gap);
  background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--card) 70%,transparent));
  border:1px solid var(--border);
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:36px;
}

.eyebrow{
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--brand);
}

.title{
  margin:0;
  font-size:46px;
  line-height:1.05;
}

.title span{color:var(--muted)}

.subtitle{
  max-width:46ch;
  color:var(--muted);
  line-height:1.55;
}

/* ===== BUTTON ===== */
.actions{margin-top:22px}

.btn{
  padding:12px 16px;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  border:1px solid var(--border);
  background:var(--card);
  color:var(--text);
}

/* ===== LINKS ===== */
.links{
  margin-top:16px;
  display:grid;
  gap:12px;
}

.link-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px 18px;
  text-decoration:none;
  color:var(--text);
  transition:.2s ease;
}

.link-card:hover{
  transform:translateY(-2px);
  border-color:var(--brand);
}

.lc-left{display:flex;gap:14px}

.dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--brand);
  box-shadow:0 0 0 6px var(--brand-soft);
}

.chev{
  font-weight:900;
  color:var(--muted);
}

/* ===== FOOTER ===== */
.footer{
  margin-top:auto;
  padding:12px 0;
  text-align:center;
  color:var(--muted);
}

/* footer link Solubiz */
.footer-link{
  color:inherit;
  font-weight:600;
  text-decoration:none;
  position:relative;
  transition:color .25s ease;
}

.footer-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-2px;
  width:100%;
  height:1px;
  background:currentColor;
  opacity:.45;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease, opacity .25s ease;
}

.footer-link:hover{
  color:var(--brand);
}

.footer-link:hover::after{
  transform:scaleX(1);
  opacity:1;
}

/* ===== MOBILE ===== */
@media(max-width:860px){
  .hero{text-align:center}
  .actions{justify-content:center}
  .chev{display:none}
}

@media(max-width:520px){
  .container{width:calc(100% - 24px)}
  .title{font-size:30px}
}
