﻿:root {
  --bg: #07111f;
  --bg-alt: #0c1728;
  --surface: rgba(13, 24, 42, 0.82);
  --text: #f6f8ff;
  --muted: #afbbd1;
  --line: rgba(255, 255, 255, 0.09);
  --accent: #68e1fd;
  --accent-2: #8b5cf6;
  --accent-3: #22c55e;
  --warning: #f59e0b;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  background:
    radial-gradient(circle at top left, rgba(104, 225, 253, 0.12), transparent 32%),
    radial-gradient(circle at top right, rgba(139, 92, 246, 0.14), transparent 28%),
    linear-gradient(180deg, var(--bg), #060b14 80%);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 2rem), 1180px); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 0.5rem; background: var(--accent); color: #00111c; padding: 0.75rem 1rem; border-radius: 999px; z-index: 999; }
.skip-link:focus { left: 1rem; }
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); background: rgba(6, 12, 22, 0.72); border-bottom: 1px solid var(--line); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; position: relative; }
.brand { display: inline-flex; align-items: center; gap: 0.8rem; font-family: var(--font-display); font-weight: 700; letter-spacing: -0.03em; }
.brand-mark { width: 2.5rem; height: 2.5rem; border-radius: 14px; background: linear-gradient(145deg, var(--accent), var(--accent-2)); display: grid; place-items: center; color: #04111f; font-weight: 800; }
.nav { display: flex; align-items: center; gap: 1.1rem; color: var(--muted); }
.nav a:hover, .nav a:focus-visible { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 0.75rem; }
.burger { display: none; border: 1px solid var(--line); background: rgba(255, 255, 255, 0.04); color: var(--text); width: 3rem; height: 3rem; border-radius: 999px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem; padding: 0.9rem 1.25rem; border-radius: 999px; border: 1px solid transparent; font-weight: 700; transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease; cursor: pointer; }
.btn:hover, .btn:focus-visible { transform: translateY(-1px); }
.btn-primary { background: linear-gradient(145deg, var(--accent), var(--accent-2)); color: #03111d; box-shadow: 0 18px 45px rgba(104, 225, 253, 0.22); }
.btn-secondary { border-color: var(--line); background: rgba(255, 255, 255, 0.03); color: var(--text); }
.hero { padding: 5rem 0 3rem; }
.hero-grid, .split { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 1.2rem; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 0.55rem; padding: 0.45rem 0.8rem; border-radius: 999px; background: rgba(104, 225, 253, 0.1); color: #d7fbff; border: 1px solid rgba(104, 225, 253, 0.18); font-size: 0.92rem; }
.eyebrow::before { content: ""; width: 0.45rem; height: 0.45rem; border-radius: 999px; background: var(--accent); box-shadow: 0 0 0 5px rgba(104, 225, 253, 0.12); }
h1, h2, h3 { margin: 0; line-height: 1.05; letter-spacing: -0.04em; font-family: var(--font-display); }
h1 { font-size: clamp(2.9rem, 6vw, 5.5rem); margin-top: 1rem; max-width: 11ch; }
.lead { margin: 1.3rem 0 0; font-size: 1.1rem; color: var(--muted); max-width: 58ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 2rem; }
.hero-points, .tag-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.4rem; }
.pill, .tag { display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 0.85rem; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--line); color: #dde6fa; font-size: 0.92rem; }
.panel, .card { background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.12); }
.hero-panel { padding: 1.4rem; position: relative; overflow: hidden; }
.metric-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9rem; }
.metric, .preview, .card { padding: 1.3rem; }
.metric { border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.metric strong { display: block; font-size: 1.4rem; margin-bottom: 0.25rem; font-family: var(--font-display); }
.metric span { color: var(--muted); font-size: 0.92rem; }
.preview { border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)); border: 1px solid var(--line); }
.preview-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; color: var(--muted); }
.window-dots { display: flex; gap: 0.4rem; }
.window-dots span { width: 0.65rem; height: 0.65rem; border-radius: 999px; background: rgba(255, 255, 255, 0.18); }
.preview-card { border-radius: 22px; background: linear-gradient(160deg, rgba(104, 225, 253, 0.12), transparent 45%), linear-gradient(180deg, rgba(10, 18, 32, 0.95), rgba(7, 13, 24, 0.98)); border: 1px solid var(--line); padding: 1.2rem; }
.preview-card p, .card p, .card li, .card small, .meta, .section-head p, .lead { color: var(--muted); }
.preview-card p { margin: 0.75rem 0 1.1rem; }
.mini-list { display: grid; gap: 0.7rem; }
.mini-item { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 0.8rem 0.95rem; border-radius: 14px; background: rgba(255, 255, 255, 0.05); }
.section { padding: 2rem 0 5rem; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.kicker { font-size: 0.92rem; color: #d1ddf3; text-transform: uppercase; letter-spacing: 0.18em; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.card h3 { margin-bottom: 0.6rem; font-size: 1.3rem; }
.card ul { margin: 1rem 0 0; padding-left: 1.1rem; }
.card li + li { margin-top: 0.45rem; }
.badge { display: inline-flex; align-items: center; padding: 0.3rem 0.7rem; border-radius: 999px; font-size: 0.82rem; background: rgba(139, 92, 246, 0.13); color: #eadcff; margin-bottom: 0.9rem; }
.accent-badge { background: rgba(34, 197, 94, 0.13); color: #d6f9e2; }
.warning-badge { background: rgba(245, 158, 11, 0.13); color: #ffe8bf; }
.pricing { position: relative; overflow: hidden; }
.pricing::before { content: "Oferta"; position: absolute; top: 1rem; right: 1rem; font-size: 0.8rem; color: var(--accent); letter-spacing: 0.16em; text-transform: uppercase; }
.price { font-size: 2rem; font-family: var(--font-display); margin: 0.25rem 0 0.8rem; }
.divider { height: 1px; background: var(--line); margin: 1rem 0; }
.timeline { display: grid; gap: 1rem; }
.step { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; }
.step-number { width: 2.5rem; height: 2.5rem; border-radius: 999px; display: grid; place-items: center; background: linear-gradient(145deg, rgba(104, 225, 253, 0.18), rgba(139, 92, 246, 0.2)); color: var(--text); font-weight: 800; border: 1px solid var(--line); }
.quote { font-size: 1.06rem; color: #eaf2ff; margin: 0; }
.quote::before { content: "“"; color: var(--accent); font-size: 1.5em; }
.quote::after { content: "”"; color: var(--accent); font-size: 1.5em; }
.list-clean { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.65rem; }
.list-clean li { display: flex; gap: 0.7rem; color: var(--muted); }
.list-clean li::before { content: "✓"; color: var(--accent-3); font-weight: 800; }
.faq details { padding: 1rem 1.1rem; border-radius: var(--radius-md); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--line); }
.faq details + details { margin-top: 0.85rem; }
.faq summary { cursor: pointer; font-weight: 700; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq p { margin: 0.75rem 0 0; color: var(--muted); }
.form { display: grid; gap: 1rem; }
.field { display: grid; gap: 0.45rem; }
.field label { font-weight: 600; }
.field input, .field textarea, .field select { width: 100%; padding: 0.95rem 1rem; border-radius: 14px; border: 1px solid var(--line); color: var(--text); background: rgba(255, 255, 255, 0.04); }
.field input::placeholder, .field textarea::placeholder { color: #8e9bb8; }
.field textarea { min-height: 9.5rem; resize: vertical; }
.footer { padding: 2.5rem 0 4rem; border-top: 1px solid var(--line); color: var(--muted); }
.footer-grid { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.footer-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.sticky-cta { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; display: none; z-index: 40; }
.sticky-cta .btn { width: 100%; box-shadow: var(--shadow); }
.page-hero { padding: 3.5rem 0 1.5rem; }
.page-hero h1 { max-width: 14ch; }
.page-hero p { max-width: 65ch; }
.seo-note { padding: 1rem 1.1rem; border-left: 3px solid var(--accent); background: rgba(104, 225, 253, 0.08); border-radius: 0 16px 16px 0; }
@media (max-width: 980px) {
  .hero-grid, .split, .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .section-head, .footer-grid { flex-direction: column; align-items: flex-start; }
  .nav { display: none; }
  .burger { display: inline-grid; place-items: center; }
  .nav.is-open { display: grid; position: absolute; left: 1rem; right: 1rem; top: 5.2rem; padding: 1rem; border-radius: var(--radius-lg); background: rgba(6, 12, 22, 0.98); border: 1px solid var(--line); box-shadow: var(--shadow); }
  .nav-actions .btn-secondary { display: none; }
  .metric-grid { grid-template-columns: 1fr; }
  .sticky-cta { display: block; }
  .hero { padding-top: 3rem; }
}
@media (max-width: 560px) {
  .container { width: min(calc(100% - 1.2rem), 1180px); }
  h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
  .nav-wrap { padding: 0.85rem 0; }
  .btn { width: 100%; }
  .hero-actions, .nav-actions { width: 100%; flex-direction: column; }
  .nav-actions { gap: 0.55rem; }
  .pill, .tag, .mini-item { width: 100%; }
}
