body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;margin:0}#root{width:100%}:root{--bg-main:#18181b;--bg-card:#27272a;--bg-input:#121214;--border-subtle:#3f3f46;--text-primary:#fff;--text-secondary:#a1a1aa;--text-inverse:#000;--accent-cyan:#42e8e0;--accent-cyan-glow:#42e8e04d;--font-main:"Plus Jakarta Sans", sans-serif;--font-heading:"Outfit", sans-serif;--section-padding:120px;--container-width:1200px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.section{padding:var(--section-padding) 0}h1,h2,h3{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:800;line-height:1.1}.text-cyan{color:var(--accent-cyan)}.badge{background:var(--bg-main);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-dot{color:var(--accent-cyan);font-size:1.2rem;line-height:0}.btn-primary{background:var(--accent-cyan);color:var(--text-inverse);cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{box-shadow:0 10px 20px var(--accent-cyan-glow);transform:translateY(-2px)}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;padding:40px;transition:border-color .2s}.card:hover{border-color:var(--accent-cyan)}.icon-box{background:var(--bg-main);border:1px solid var(--border-subtle);width:48px;height:48px;color:var(--accent-cyan);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.mockup-frame{background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:32px;width:320px;height:640px;margin:0 auto;position:relative;overflow:hidden}.mockup-notch{z-index:10;background:#000;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:120px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.input-group{flex-direction:column;gap:12px;display:flex}.input-label{color:var(--text-primary);font-size:.9rem;font-weight:600}.input-field{background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-main);border-radius:8px;outline:none;padding:16px;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--accent-cyan)}
