:root {
  --bg: #070605;
  --bg-elev: #12100d;
  --text: #F7F3EA;
  --muted: #A8A096;
  --accent: #D5AD63;
  --accent-deep: #B8943F;
  --accent-soft: #E8C98A;
  --accent-2: #6B8FD4;
  --warn: #F97316;
  --glass: rgba(255, 255, 255, 0.06);
  --glass-strong: rgba(255, 255, 255, 0.12);
  --glass-border: rgba(255, 255, 255, 0.14);
  --glass-highlight: rgba(213, 173, 99, 0.35);
}

html, body { background: var(--bg); color: var(--text); }
body {
  font-feature-settings: "ss01", "ss02", "cv11";
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}

.liquid-bg {
  position: fixed; inset: -10%; z-index: 0; pointer-events: none;
  filter: blur(80px) saturate(180%);
}
.liquid-bg .orb { position: absolute; border-radius: 9999px; opacity: 0.55; mix-blend-mode: screen; }
.orb-a { width: 58vw; height: 58vw; left: -12%; top: -18%; background: radial-gradient(circle, #D5AD63 0%, transparent 70%); animation: drift1 26s ease-in-out infinite alternate; }
.orb-b { width: 48vw; height: 48vw; right: -14%; top: 8%; background: radial-gradient(circle, #6B8FD4 0%, transparent 70%); animation: drift2 32s ease-in-out infinite alternate; opacity: 0.45; }
.orb-c { width: 46vw; height: 46vw; left: 22%; bottom: -22%; background: radial-gradient(circle, #B8943F 0%, transparent 70%); animation: drift3 38s ease-in-out infinite alternate; }
.orb-d { width: 32vw; height: 32vw; right: 18%; bottom: 4%; background: radial-gradient(circle, #E8C98A 0%, transparent 70%); animation: drift4 28s ease-in-out infinite alternate; opacity: 0.3; }
@keyframes drift1 { from { transform: translate(0,0); } to { transform: translate(8vw, 6vh); } }
@keyframes drift2 { from { transform: translate(0,0); } to { transform: translate(-7vw, 5vh); } }
@keyframes drift3 { from { transform: translate(0,0); } to { transform: translate(6vw, -7vh); } }
@keyframes drift4 { from { transform: translate(0,0); } to { transform: translate(-4vw, -5vh); } }

.veil {
  position: fixed; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(1200px 800px at 50% 0%, rgba(7,6,5,0) 0%, rgba(7,6,5,0.58) 60%, rgba(7,6,5,0.9) 100%);
}

.glass {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.02) 100%), rgba(255,255,255,0.04);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  border: 1px solid var(--glass-border);
  border-radius: 24px;
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.18);
}
.glass::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: radial-gradient(120% 50% at 50% 0%, rgba(213,173,99,0.08), transparent 60%);
}
.glass-pill {
  backdrop-filter: blur(20px) saturate(180%);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}
.glass-btn {
  backdrop-filter: blur(20px) saturate(200%);
  background: linear-gradient(180deg, rgba(255,255,255,0.16), rgba(255,255,255,0.05));
  border: 1px solid rgba(255,255,255,0.2);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: inline-flex; align-items: center; justify-content: center;
  text-align: center; line-height: 1.35;
}
.glass-btn:hover { transform: translateY(-1px); border-color: rgba(213,173,99,0.45); }
.glass-btn-primary {
  background: linear-gradient(180deg, rgba(213,173,99,0.95), rgba(184,148,63,0.92));
  color: #1A1408; font-weight: 700;
  border: 1px solid rgba(232,201,138,0.55);
  box-shadow: 0 18px 40px -10px rgba(213,173,99,0.35);
}
.glass-btn-primary:hover {
  background: linear-gradient(180deg, #E8C98A, #D5AD63);
}
.glass-card { transition: transform .35s cubic-bezier(.2,.7,.2,1.3), border-color .35s; }
.glass-card:hover { transform: translateY(-4px); border-color: rgba(213,173,99,0.35); }

.display { font-family: "Inter Tight", Inter, system-ui, sans-serif; letter-spacing: -0.035em; line-height: 1.05; }
.grad {
  background: linear-gradient(135deg, #FFFFFF 0%, #E8C98A 42%, #D5AD63 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hairline { height: 1px; background: linear-gradient(90deg, transparent, rgba(213,173,99,0.25), transparent); }
.live-dot { width: 8px; height: 8px; border-radius: 9999px; background: var(--accent); animation: pulse 1.6s infinite; }
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(213,173,99,0.55); }
  70% { box-shadow: 0 0 0 8px rgba(213,173,99,0); }
  100% { box-shadow: 0 0 0 0 rgba(213,173,99,0); }
}

.segment a {
  padding: 8px 14px; border-radius: 14px; font-size: 13px; color: var(--muted);
  transition: all .2s;
}
.segment a:hover, .segment a.active { color: var(--text); background: rgba(213,173,99,0.1); }

.feature-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 9999px; font-size: 12px; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--accent-soft);
  background: rgba(213,173,99,0.12);
  border: 1px solid rgba(213,173,99,0.28);
}

.app-icon {
  width: 88px; height: 88px; border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,0.6);
  object-fit: cover;
}

.prose-gestedia p { color: #C8C0B4; line-height: 1.75; }
.prose-gestedia h2, .prose-gestedia h3 { color: var(--text); }
.prose-gestedia ul { color: #C8C0B4; }
.prose-gestedia li { margin: 0.5rem 0; }

.contact-link {
  display: flex; align-items: center; gap: 14px;
  padding: 16px 18px; border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.03);
  transition: border-color .2s, background .2s;
}
.contact-link:hover { border-color: rgba(213,173,99,0.35); background: rgba(213,173,99,0.06); }

footer a { color: var(--muted); transition: color .2s; }
footer a:hover { color: var(--accent-soft); }

@media (max-width: 767px) {
  .segment { display: none; }
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
}
.lang-switch__btn {
  min-width: 2rem;
  padding: 4px 8px;
  border: none;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--muted);
  background: transparent;
  cursor: pointer;
  transition: color .2s, background .2s;
}
.lang-switch__btn:hover { color: var(--text); }
.lang-switch__btn--active {
  color: var(--accent-soft);
  background: rgba(213,173,99,0.18);
}
