@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--font-main: "DM Sans", sans-serif;--font-heading: "Manrope", sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-primary: #f8fafc;--bg-card: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--primary: #4f46e5;--primary-hover: #4338ca;--primary-light: #eef2ff;--accent: #06b6d4;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--border: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.05);--shadow-lg: 0 10px 25px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.05)}*{box-sizing:border-box}body{margin:0;background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}header{height:80px;padding:0 max(calc((100% - 1200px)/2),24px);display:flex;align-items:center;gap:32px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:14px;font-family:var(--font-heading);font-size:20px;font-weight:800;cursor:pointer}.brand small{display:block;font-family:var(--font-main);font-size:9.5px;font-weight:700;letter-spacing:.8px;color:var(--text-muted)}.logo{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff;display:grid;place-items:center;font-family:var(--font-heading);font-weight:800;font-size:22px;box-shadow:0 6px 16px #4f46e54d}.brandLogoImg{height:54px;width:54px;border-radius:12px;object-fit:cover;box-shadow:0 5px 16px #00000038;border:1px solid rgba(0,0,0,.08);display:block;transition:transform .2s ease}.brand:hover .brandLogoImg{transform:scale(1.06)}nav{display:flex;gap:24px;font-size:14px;font-weight:600;color:#475569;margin-left:auto}nav a{transition:color .15s ease;padding:6px 0;position:relative}nav a:hover,nav a.active{color:var(--primary)}nav a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--primary);border-radius:2px}.navright{display:flex;align-items:center;gap:12px}.welcome{font-size:13px;font-weight:600;color:#334155;background:var(--primary-light);padding:6px 12px;border-radius:20px}.primary,.outline,.ghost,.light{border-radius:10px;padding:11px 18px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--primary);color:#fff;border:1px solid transparent;box-shadow:0 4px 12px #4f46e540}.primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e559}.outline{background:#fff;border:1px solid var(--border);color:#334155}.outline:hover{border-color:var(--primary);color:var(--primary);background:#fdfdfe}.ghost{background:transparent;border:1px solid transparent;color:var(--text-muted)}.ghost:hover{color:var(--text-main);background:#f1f5f9}.light{background:var(--primary-light);color:var(--primary);border:1px solid transparent}.light:hover{background:#e0e7ff}.tiny{padding:8px 14px;font-size:11px;font-weight:700;border-radius:8px;border:0;background:var(--primary-light);color:var(--primary);transition:.15s}.tiny:hover{background:var(--primary);color:#fff}.full{width:100%}.hero{max-width:1200px;margin:0 auto;padding:70px 24px 80px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--primary);text-transform:uppercase;margin-bottom:12px}.hero h1{font-family:var(--font-heading);font-size:clamp(38px,4.5vw,58px);font-weight:800;line-height:1.12;letter-spacing:-1.5px;margin:0 0 20px}.hero h1 em{font-style:normal;background:linear-gradient(135deg,#4f46e5,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero p{font-size:16px;line-height:1.7;color:#475569;max-width:520px;margin:0 0 28px}.actions{display:flex;gap:14px;flex-wrap:wrap}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px;font-size:12px;font-weight:600;color:#64748b}.trust span{display:flex;align-items:center;gap:6px}.trust span b{color:var(--success)}.heroCard{background:linear-gradient(145deg,#0f172a,#1e1b4b);color:#fff;border-radius:24px;padding:36px;box-shadow:0 25px 50px -12px #0f172a66;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.orb{width:46px;height:46px;border-radius:14px;background:#ffffff1f;display:grid;place-items:center;font-size:22px;color:#c7d2fe}.miniLabel{display:block;font-size:10px;font-weight:800;letter-spacing:2px;color:#94a3b8;margin-top:24px}.heroCard h3{font-family:var(--font-heading);font-size:26px;font-weight:700;margin:10px 0 24px}.mockRow{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.mockIcon{width:38px;height:38px;border-radius:10px;background:#ffffff1a;display:grid;place-items:center;color:#818cf8}.mockRow b{display:block;font-size:13px}.mockRow small{display:block;font-size:11px;color:#94a3b8;margin-top:3px}.sectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.sectionHead h2{font-family:var(--font-heading);font-size:32px;font-weight:800;letter-spacing:-.8px;margin:6px 0 0}.sectionHead p{color:var(--text-muted);font-size:14px;margin:6px 0 0}.products,.dashboard,.legalContainer,.aboutContainer{max-width:1200px;margin:0 auto;padding:40px 24px 80px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all .2s ease}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#cbd5e1}.productTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.productIcon{width:48px;height:48px;border-radius:14px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:22px}.pill{font-size:10px;font-weight:700;color:#475569;background:#f1f5f9;padding:5px 10px;border-radius:20px}.product h3{font-family:var(--font-heading);font-size:20px;font-weight:800;margin:0 0 8px}.product p{font-size:13px;line-height:1.6;color:var(--text-muted);margin:0 0 16px;flex-grow:1}.features{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#475569;margin-bottom:20px;background:#f8fafc;padding:12px;border-radius:10px}.features span{display:flex;align-items:center;gap:6px}.features span b{color:var(--success)}.planList{border-top:1px solid #f1f5f9;padding-top:14px;display:flex;flex-direction:column;gap:10px}.plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;background:#f8fafc;padding:12px;border-radius:12px;border:1px solid #edf2f7}.plan b{font-size:12px;display:block;color:#1e293b}.plan small{font-size:10px;color:var(--text-muted)}.plan strong{font-size:14px;color:var(--primary);font-family:var(--font-heading)}.plan button{grid-column:1 / -1;margin-top:4px}.how{background:#edf2f7;padding:70px max(calc((100% - 1200px)/2),24px);margin:40px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.stepCard{background:#fff;padding:30px;border-radius:18px;border:1px solid #e2e8f0;box-shadow:var(--shadow-sm);position:relative}.stepNum{font-family:var(--font-heading);font-size:14px;font-weight:800;color:var(--primary);background:var(--primary-light);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px}.stepCard h3{font-family:var(--font-heading);font-size:17px;font-weight:700;margin:0 0 10px}.stepCard p{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.subGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.subCard{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.subTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;border-radius:20px}.status.active{background:#dcfce7;color:#15803d}.status.expired{background:#fee2e2;color:#b91c1c}.status.inactive{background:#f1f5f9;color:#64748b}.licenseBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:16px 0}.licenseHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700;color:var(--text-muted)}.licenseKeyText{font-family:var(--font-mono);font-size:13px;font-weight:700;color:#1e293b;letter-spacing:.5px;background:#fff;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;display:flex;align-items:center;justify-content:space-between}.copyBtn{background:var(--primary-light);border:none;color:var(--primary);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700}.copyBtn:hover{background:var(--primary);color:#fff}.subMeta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px;padding:14px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.subMeta div small{display:block;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--text-muted);text-transform:uppercase}.subMeta div b{display:block;font-size:13px;color:#1e293b;margin-top:4px}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.modalCard{background:#fff;border-radius:20px;width:100%;max-width:500px;padding:30px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modalHead h3{font-family:var(--font-heading);font-size:20px;font-weight:800;margin:0}.closeBtn{background:#f1f5f9;border:none;font-size:18px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:#64748b}.legalCard{background:#fff;border:1px solid var(--border);border-radius:24px;padding:44px;box-shadow:var(--shadow-sm);line-height:1.8}.legalCard h1{font-family:var(--font-heading);font-size:34px;font-weight:800;letter-spacing:-1px;margin:0 0 10px}.lastUpdated{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--border)}.legalSection{margin-bottom:32px}.legalSection h2{font-family:var(--font-heading);font-size:20px;font-weight:700;color:#1e293b;margin:24px 0 12px}.legalSection p,.legalSection li{font-size:14px;color:#475569}.legalSection ul{padding-left:20px;margin:10px 0}.callout{background:var(--primary-light);border-left:4px solid var(--primary);padding:16px 20px;border-radius:0 12px 12px 0;margin:20px 0;font-size:13px;color:#312e81}.contactGrid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin-top:30px}.contactCard{background:#fff;border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:var(--shadow-sm)}.contactCard h3{font-family:var(--font-heading);font-size:22px;font-weight:800;margin:0 0 12px}.contactCard p{font-size:14px;color:var(--text-muted);line-height:1.7}.contactDetail{display:flex;align-items:flex-start;gap:16px;margin:20px 0;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.contactDetailIcon{width:40px;height:40px;border-radius:12px;background:var(--primary-light);color:var(--primary);display:grid;place-items:center;font-size:18px;flex-shrink:0}.contactDetail b{display:block;font-size:13px;color:#1e293b}.contactDetail span{display:block;font-size:13px;color:var(--text-muted);margin-top:2px}.formGroup{margin-bottom:18px}.formGroup label{display:block;font-size:12px;font-weight:700;color:#334155;margin-bottom:6px}.formGroup input,.formGroup textarea,.formGroup select{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;font-size:13px;outline:none;background:#fff;transition:all .15s ease}.formGroup input:focus,.formGroup textarea:focus,.formGroup select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51f}.authWrap{max-width:960px;margin:60px auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.authInfo h2{font-family:var(--font-heading);font-size:42px;font-weight:800;line-height:1.15;margin:10px 0 20px}.authInfo h2 em{color:var(--primary);font-style:normal}.authCard{background:#fff;border:1px solid var(--border);border-radius:24px;padding:36px;box-shadow:var(--shadow-md)}.tableWrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:16px;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:#f8fafc;padding:14px 18px;font-weight:700;color:#475569;border-bottom:1px solid var(--border)}td{padding:14px 18px;border-bottom:1px solid #f1f5f9;color:#334155}tr:last-child td{border-bottom:none}footer{padding:40px max(calc((100% - 1200px)/2),24px);background:#fff;border-top:1px solid var(--border);margin-top:60px}.footerTop{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px;margin-bottom:36px}.footerCol h4{font-family:var(--font-heading);font-size:14px;font-weight:800;color:#1e293b;margin:0 0 16px}.footerCol a{display:block;font-size:13px;color:var(--text-muted);margin-bottom:10px;transition:color .15s ease}.footerCol a:hover{color:var(--primary)}.footerBottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid #f1f5f9;font-size:12px;color:var(--text-muted)}.footerBadges{display:flex;gap:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;border-radius:12px;padding:14px 20px;box-shadow:0 12px 30px #00000040;font-size:13px;font-weight:600;z-index:1000;display:flex;align-items:center;gap:12px;max-width:90vw}.toast button{background:transparent;border:0;color:#94a3b8;font-size:18px;padding:0}.toast button:hover{color:#fff}.pricingNotice{background:#f1f5f9;border-left:4px solid var(--primary);padding:12px 18px;border-radius:8px;font-size:13px;color:#334155;margin-bottom:24px;display:flex;align-items:center;gap:10px}.pricingNotice b{color:var(--primary)}.invoiceModal{background:#fff;border-radius:20px;width:100%;max-width:650px;padding:36px;box-shadow:var(--shadow-lg);border:1px solid var(--border);position:relative;max-height:90vh;overflow-y:auto}.invoiceHeader{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:20px;border-bottom:2px solid #f1f5f9;margin-bottom:20px}.invoiceTitle{font-family:var(--font-heading);font-size:24px;font-weight:800;color:var(--primary);margin:0 0 6px}.invoiceDetailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;font-size:13px}.invoiceDetailsGrid b{display:block;color:#1e293b;margin-bottom:4px}.invoiceDetailsGrid span{display:block;color:var(--text-muted);line-height:1.5}.invoiceItemsTable{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px}.invoiceItemsTable th{background:#f8fafc;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);color:#475569}.invoiceItemsTable td{padding:12px 14px;border-bottom:1px solid #f1f5f9}.invoiceTotalRow{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid #e2e8f0;margin-top:10px;font-size:16px}.invoicePaidBadge{display:inline-block;padding:4px 10px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;border-radius:6px}.invoiceFooterNotice{background:#f8fafc;padding:14px;border-radius:10px;font-size:11px;color:#64748b;text-align:center;margin-top:20px;border:1px dashed var(--border)}@media(max-width:950px){.hero{grid-template-columns:1fr;gap:40px}.grid{grid-template-columns:repeat(2,1fr)}.steps,.subGrid,.contactGrid{grid-template-columns:1fr}.authWrap{grid-template-columns:1fr;gap:40px}.footerTop{grid-template-columns:1fr 1fr}}@media(max-width:640px){header{height:auto;padding:14px 18px;flex-wrap:wrap}nav{order:3;width:100%;justify-content:space-between;margin:10px 0 0}.grid,.footerTop{grid-template-columns:1fr}.footerBottom{flex-direction:column;gap:12px;text-align:center}.legalCard{padding:24px}.invoiceDetailsGrid{grid-template-columns:1fr;gap:14px}}@media print{body *{visibility:hidden}.invoiceModal,.invoiceModal *{visibility:visible}.invoiceModal{position:absolute;left:0;top:0;width:100%;max-width:100%;box-shadow:none;border:none;padding:0}.closeBtn,button,header,footer,.toast{display:none!important}}
