:root{--color-bg: #000666;--color-bg-2: #000245;--surface: rgba(255,255,255,.02);--brand-cyan: #06b6d4;--accent: #0ea5a4;--cta-start: #05c1ea;--cta-end: #07236b;--text: #e6eef5;--muted: #9aa6b2;--max-width: 1200px;--radius: 12px;--shadow: 0 10px 30px rgba(2,6,23,.6)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-2) 60%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1rem}h1,h2,h3,h4{font-family:Poppins,Inter,system-ui,sans-serif;margin:0 0 .5rem}p{margin:0 0 1rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;border:0;padding:.6rem 1rem;border-radius:8px;font-weight:600;text-decoration:none}.btn.cta-btn,.cta-btn,.cta.btn,a.cta.btn,button.cta,input[type=submit].cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.8rem 3.2rem;border-radius:999px;background:linear-gradient(90deg,var(--cta-start),var(--cta-end));color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.65px;box-shadow:0 12px 34px #0485b838,inset 0 1px #ffffff1f;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.btn.cta-btn:hover,.cta-btn:hover,.cta.btn:hover,button.cta:hover{transform:translateY(-3px);filter:brightness(1.03);box-shadow:0 20px 48px #0485b842}.cta-outline{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.06);padding:.55rem .85rem;border-radius:8px}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:.75rem 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.brand .logo{height:44px;display:block}.nav-links{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;align-items:center}.nav-links a{color:var(--text);text-decoration:none;font-weight:600}.nav-links a:hover{color:var(--brand-cyan)}@media (max-width: 860px){.nav-links{display:none}}.hero{padding:6.5rem 0 4rem;display:flex;gap:2rem;align-items:center}.hero .hero-left{flex:1}.hero .hero-right{flex:1;display:flex;justify-content:center;align-items:center}.hero h1{font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.03;color:var(--text)}.hero .tagline{color:var(--muted);font-size:1.05rem;margin-top:.5rem}.hero-figure{width:100%;max-width:540px;height:360px;border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(6,182,212,.12),transparent 8%),linear-gradient(120deg,#60a5fa0a,#a855f705);box-shadow:var(--shadow)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.card{background:linear-gradient(180deg,#ffffff05,#ffffff03);padding:1.25rem;border-radius:12px;box-shadow:0 8px 24px #02061773}.card h3{color:var(--text)}.card p{color:var(--muted)}@media (max-width: 900px){.hero{flex-direction:column;padding-top:5.5rem}.cards{grid-template-columns:1fr}}section{padding:2rem 0}.muted{color:var(--muted)}.reveal{opacity:0;transform:translateY(18px) scale(.995);transition:opacity .68s cubic-bezier(.2,.9,.25,1),transform .68s cubic-bezier(.2,.9,.25,1);will-change:opacity,transform}.reveal.from-left{transform:translate(-36px) translateY(12px) scale(.995)}.reveal.from-right{transform:translate(36px) translateY(12px) scale(.995)}.reveal.in-view{opacity:1;transform:translate(0) translateY(0) scale(1)}.app-toast{position:fixed;right:1rem;bottom:1rem;min-width:260px;max-width:calc(100% - 2rem);padding:.9rem 1.1rem;color:#042a3b;background:#e6faff;border-radius:12px;box-shadow:0 10px 30px #02061759;display:flex;align-items:center;gap:.5rem;font-weight:700;transform:translateY(12px);opacity:0;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.9,.25,1);z-index:1600}.app-toast.show{opacity:1;transform:translateY(0)}.app-toast-success{background:linear-gradient(90deg,var(--cta-start),var(--cta-end));color:#fff;box-shadow:0 14px 40px #07236b47}.app-toast-error{background:linear-gradient(90deg,#ff7a7a,#ff3b3b);color:#fff;box-shadow:0 14px 40px #780f0f47}.app-toast .app-toast-close{margin-left:auto;background:transparent;border:0;color:inherit;font-weight:800;font-size:1.05rem;cursor:pointer;padding:0 .25rem}@media (max-width: 540px){.app-toast{right:calc(.75rem + env(safe-area-inset-right,0px));left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}
