:root{
  --bg:#07060a;
  --panel:#0f0e13;
  --muted:#9aa0a6;
  --accent:#7b5cff;
  --accent-2:#2fe7b8;
  --glass: rgba(255,255,255,0.02);
  --card-shadow: 0 8px 30px rgba(11,9,15,0.7);
  --radius:14px;
  --mono: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html,body{height:100%}
body{
  margin:0;font-family:var(--mono);background:
    radial-gradient(1200px 600px at 10% 10%, rgba(123,92,255,0.06), transparent 6%),
    radial-gradient(900px 500px at 95% 90%, rgba(47,231,184,0.03), transparent 6%),
    var(--bg);
  color:#e9eef6;scroll-behavior:smooth;line-height:1.45;position:relative;isolation:isolate;
}

.bg-anim{position:fixed;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:0.14}
.blob{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);transform: translate3d(0,0,0);will-change:transform,opacity;animation: float 10s ease-in-out infinite;opacity:0.92}
.blob.a{background: radial-gradient(circle at 30% 30%, rgba(123,92,255,0.95), rgba(123,92,255,0.35) 40%, transparent 60%);left:-8%;top:8%;animation-duration:9s}
.blob.b{background: radial-gradient(circle at 60% 40%, rgba(47,231,184,0.95), rgba(47,231,184,0.25) 35%, transparent 60%);right:-6%;bottom:6%;animation-duration:12s;animation-delay:1s}
.blob.c{background: radial-gradient(circle at 50% 50%, rgba(90,150,255,0.12), rgba(90,150,255,0.02));left:30%;top:60%;width:360px;height:360px;animation-duration:13s;opacity:0.6}
@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-18px)}100%{transform:translateY(0)}}
.grid-lines{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0.03;mix-blend-mode:overlay;background-image:linear-gradient(180deg, rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);background-size:240px 240px,240px 240px;animation: pan 18s linear infinite}
@keyframes pan{from{background-position:0 0,0 0}to{background-position:240px 240px,-240px -240px}}

.wrap{position:relative;z-index:1;max-width:1100px;margin:48px auto;padding:32px}

header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}
.brand{display:flex;align-items:center;gap:14px}
.brand p{margin:0;color:var(--muted);font-size:12px}

nav{display:flex;gap:14px;align-items:center}
.btn{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,0.03);padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .28s}
.btn.primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#0b0b0d;border:0;box-shadow:0 8px 30px rgba(123,92,255,0.18)}
.btn:hover{transform:translateY(-3px)}

.hero{display:grid;grid-template-columns:1fr 460px;gap:32px;align-items:start;margin-bottom:48px}
.hero-card{background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:var(--radius);padding:36px;box-shadow:var(--card-shadow);border:1px solid rgba(255,255,255,0.025)}
.kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.03);color:var(--accent);font-weight:700;font-size:12px}
h2{margin:18px 0 8px;font-size:28px;letter-spacing:-0.4px}
p.lead{color:var(--muted);margin:0 0 18px}

.feature-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.feature{background:var(--glass);padding:10px 12px;border-radius:10px;font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center}
.feature .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 4px 16px rgba(123,92,255,0.12)}

.demo{background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);border-radius:12px;padding:18px;border:1px solid rgba(255,255,255,0.02);box-shadow:var(--card-shadow)}
.demo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.badge{background: rgba(0,0,0,0.35);color:var(--muted);padding:6px 10px;border-radius:999px;font-size:13px;border:1px solid rgba(255,255,255,0.02)}

.call-window{background:#0b0a0d;border-radius:10px;padding:14px;border:1px solid rgba(255,255,255,0.02);box-shadow: 0 8px 30px rgba(2,2,4,0.7) inset; max-height:340px; overflow:auto}
.conv-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;margin-bottom:10px;border:1px solid rgba(255,255,255,0.01)}
.conv-row.you{justify-content:flex-start}
.conv-row.them{justify-content:flex-start}
.bubble{padding:10px 12px;border-radius:10px;max-width:72%;color:var(--muted)}
.bubble.source{background:rgba(255,255,255,0.02)}
.bubble.translated{background:linear-gradient(90deg, rgba(123,92,255,0.06), rgba(47,231,184,0.02));color:#e7f8ff}
.who{width:56px;font-weight:700;color:#cfe9ff;font-size:14px}
.meta{font-size:12px;color:var(--muted);margin-top:6px}

.features{display:grid;grid-template-columns: repeat(3,1fr);gap:18px;margin-top:22px}
.card{background: linear-gradient(180deg, rgba(255,255,255,0.015), transparent);border-radius:12px;padding:18px;border:1px solid rgba(255,255,255,0.02);box-shadow: var(--card-shadow)}
.card h3{margin:0 0 8px;font-size:16px}
.card p{margin:0;color:var(--muted);font-size:14px}

.cta{margin:42px 0;padding:22px;border-radius:14px;background:linear-gradient(90deg, rgba(123,92,255,0.12), rgba(47,231,184,0.04));display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,0.02)}
.cta h3{margin:0;font-size:18px}
.cta p{margin:0;color:var(--muted)}
.cta .cta-actions{display:flex;gap:12px;align-items:center}

footer{margin-top:40px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;align-items:center}

@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .wrap{padding:18px;margin:28px auto}
  .bubble{max-width:86%}
}

.reveal{opacity:0; transform: translateY(16px) scale(.995); transition: all .9s cubic-bezier(.2,.9,.3,1); will-change: transform, opacity}
.reveal.visible{opacity:1; transform:none}

::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2b2a30,#151416);border-radius:10px;border:2px solid rgba(0,0,0,0)}

.modal-backdrop{
  position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:50;background:rgba(3,2,6,0.6);
  backdrop-filter: blur(6px);
}
.modal-backdrop.visible{display:flex}
.modal {
  width:360px;max-width:92%;background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent);
  border-radius:14px;padding:18px;border:1px solid rgba(255,255,255,0.03);box-shadow: 0 18px 60px rgba(2,2,4,0.7);
  color: #e9eef6; transform: translateY(8px) scale(.995); opacity:0; transition: all .36s cubic-bezier(.2,.9,.3,1);
}
.modal-backdrop.visible .modal{transform:none;opacity:1}
.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.modal-title{font-size:16px;font-weight:700}
.modal-body{margin-top:12px;color:var(--muted);font-size:14px;line-height:1.45}
.modal-email{display:inline-block;margin-top:12px;padding:10px 12px;background:rgba(255,255,255,0.02);border-radius:10px;font-weight:700;color:var(--accent);border:1px solid rgba(123,92,255,0.06);text-decoration:none}
.modal-note{margin-top:10px;color:var(--muted);font-size:13px}
.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.btn.secondary{background:transparent;color:var(--muted);border:1px solid rgba(255,255,255,0.03)}
.close-circle{
  width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,9,15,0.5);
  border:1px solid rgba(255,255,255,0.04);color:var(--muted);cursor:pointer;font-weight:700;box-shadow:0 6px 18px rgba(11,9,15,0.6)
}
.close-circle:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion: reduce){
  .modal, .modal-backdrop{transition:none}
}
