:root{--bg:#050816;--bg-alt:#090f1f;--accent:#4fd1c5;--accent-soft:#4fd1c51f;--text:#e2e8f0;--muted:#94a3b8;--border:#94a3b859;--shadow-soft:0 24px 60px #0f172abf;--radius-xl:24px}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at top,#111827 0,#020617 45%,#000 100%);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;display:flex}.shell{width:100%;max-width:960px;padding:32px 16px}.card{border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#0f172af5,#0f172ad9);padding:32px 28px 26px;position:relative;overflow:hidden}.card:before{content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle at 0 0,#4fd1c52b,#0000 55%),radial-gradient(circle at 100% 0,#3b82f626,#0000 55%);position:absolute;inset:-120px}.card-inner{z-index:1;position:relative}.badge-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.badge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0f172ae6;border:1px solid #94a3b866;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.badge-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #4fd1c5cc}.badge-right{color:var(--muted);opacity:.85;font-size:11px}h1{letter-spacing:.03em;margin:0 0 8px;font-size:32px;line-height:1.15}h1 span.mark{color:var(--accent);text-shadow:0 0 32px #4fd1c5bf}.tagline{color:var(--muted);max-width:620px;margin:0 0 18px;font-size:16px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;margin-top:12px;display:grid}.section-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:10px;font-size:13px}.pill-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.pill{color:var(--muted);background:#0f172ae6;border:1px solid #94a3b873;border-radius:999px;padding:4px 9px;font-size:11px}ul.feature-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}ul.feature-list li{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.check{background:var(--accent-soft);border:1px solid #2dd4bfa6;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-top:3px;display:flex}.check svg{width:10px;height:10px;fill:var(--accent)}.side-card{background:radial-gradient(circle at top,#0f172af2,#0f172aeb);border:1px solid #94a3b880;border-radius:20px;padding:14px 14px 12px;box-shadow:0 18px 45px #0f172ad9}.side-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:8px;font-size:11px}.side-main{color:var(--text);margin-bottom:12px;font-size:13px}.kv-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:8px;margin-bottom:12px;display:grid}.kv{color:var(--muted);background:radial-gradient(circle at 0 0,#0f172afa,#0f172af0);border:1px dashed #94a3b899;border-radius:10px;padding:8px 9px;font-size:11px}.kv-label{text-transform:uppercase;letter-spacing:.18em;color:#94a3b8e6;margin-bottom:4px;font-size:10px}.kv-value{color:var(--text);font-size:11px}.cta-row{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.cta-main{flex-direction:column;gap:2px;display:flex}.cta-main span{color:var(--muted);font-size:11px}.cta-main strong{color:var(--text);font-size:12px}.cta-button{color:#020617;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#22c1c3,#4fd1c5);border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 35px #2dd4bf66}.cta-button:hover{transform:translateY(-1px);box-shadow:0 16px 40px #2dd4bf80}.cta-button svg{width:14px;height:14px}.footnote{color:#94a3b8bf;border-top:1px solid #334155cc;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:18px;padding-top:10px;font-size:10px;display:flex}.footnote span{opacity:.9}.footnote a{color:var(--accent);text-decoration:none}.footnote a:hover{text-decoration:underline}@media (max-width:768px){.card{padding:22px 18px 20px}.grid{grid-template-columns:minmax(0,1fr)}h1{font-size:26px}.tagline{font-size:14px}.cta-row{flex-direction:column;align-items:flex-start}.cta-button{justify-content:center;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#000c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(145deg,#0f172afa,#0f172af2);width:100%;max-width:480px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #000c}.close-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.close-button:hover{color:var(--text);background:#94a3b81a}.modal-title{color:var(--text);margin:0 0 20px;font-size:20px;font-weight:600}.form-group{margin-bottom:16px}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.form-input,.form-textarea{width:100%;color:var(--text);background:#02061780;border:1px solid #94a3b833;border-radius:12px;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-textarea{resize:vertical;min-height:120px}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.submit-button{color:#020617;cursor:pointer;background:linear-gradient(135deg,#22c1c3,#4fd1c5);border:none;border-radius:999px;width:100%;margin-top:8px;padding:12px;font-weight:600;transition:transform .2s,box-shadow .2s}.submit-button:hover{transform:translateY(-1px);box-shadow:0 10px 25px #4fd1c54d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
