*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#1a1a1a;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 64px;text-align:center;background-color:#1a1a1a}.hero-heading{font-size:clamp(48px,7vw,88px);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:0}.hero-heading-row{display:block}.hero-gradient{background:linear-gradient(90deg,#ec4899,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{margin-top:28px;font-size:clamp(16px,2vw,20px);color:#9ca3af;line-height:1.6;max-width:520px}.subscribe-wrapper{margin-top:36px;width:100%;max-width:640px}.subscribe-form{display:flex;background:#fff;border-radius:12px;overflow:hidden;padding:6px 6px 6px 20px;align-items:center;gap:0}.subscribe-input{flex:1;border:none;outline:none;background:transparent;font-family:Inter,system-ui,sans-serif;font-size:17px;color:#374151;padding:14px 0;min-width:0}.subscribe-input::placeholder{color:#9ca3af}.subscribe-btn{display:flex;align-items:center;gap:8px;background:#111827;color:#fff;border:none;border-radius:8px;padding:14px 24px;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s;white-space:nowrap;flex-shrink:0}.subscribe-btn:hover:not(:disabled){background:#1f2937}.subscribe-btn:disabled{opacity:.65;cursor:default}.subscribe-success-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;animation:fadeInUp .4s ease both}.subscribe-success-icon{width:48px;height:48px;border-radius:50%;background:#34d39926;border:1.5px solid rgba(52,211,153,.4);display:flex;align-items:center;justify-content:center;color:#34d399;margin-bottom:4px}.subscribe-success-heading{font-size:18px;font-weight:700;color:#f8fafc;margin:0}.subscribe-success-sub{font-size:14px;color:#94a3b8;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.subscribe-message{margin-top:12px;font-size:14px;font-weight:500}.subscribe-message.success{color:#34d399}.subscribe-message.duplicate{color:#fbbf24}.subscribe-message.error{color:#f87171}.logos-section{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:28px}.logos-label{font-size:15px;color:#e5e7eb;font-weight:500}.logos-label strong{font-weight:700;color:#fff}.logos-grid{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:40px 48px}.logo-item{color:#fff;font-weight:700;font-size:22px;letter-spacing:-.01em;display:flex;align-items:center;opacity:.95;transition:opacity .2s;cursor:default}.logo-item:hover{opacity:1}.logo-google{font-family:Inter,sans-serif;font-size:24px;font-weight:700}.logo-meta{font-size:22px;font-weight:700}.logo-cisco{font-size:20px;font-weight:600;letter-spacing:.02em;text-transform:lowercase;display:flex;flex-direction:column;align-items:center;gap:4px}.cisco-dots{display:flex;gap:3px;align-items:center}.cisco-dots span{width:5px;height:10px;background:#fff;border-radius:2px}.cisco-dots span:nth-child(1),.cisco-dots span:nth-child(5){height:6px}.cisco-dots span:nth-child(2),.cisco-dots span:nth-child(4){height:9px}.cisco-dots span:nth-child(3){height:12px}.logo-hubspot{font-size:22px;font-weight:700}.logo-ibm{font-size:26px;font-weight:900;letter-spacing:.08em;font-family:Inter,sans-serif}.logo-microsoft{font-size:20px;font-weight:600}@media(max-width:600px){.subscribe-form{flex-direction:column;padding:12px;gap:8px}.subscribe-input{width:100%;padding:12px 8px;text-align:center}.subscribe-btn{width:100%;justify-content:center}.logos-grid{gap:28px 36px}}
