:root{--background:#fff;--foreground:#020617;--card:#fff;--card-foreground:#020617;--primary:#0f172a;--primary-foreground:#f8fafc;--primary-soft:#0f172a1a;--muted:#f1f5f9;--muted-foreground:#64748b;--border:#e2e8f0;--input:#e2e8f0;--radius:10px}*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html,body{background:var(--background);color:var(--foreground)}a{color:inherit}ul{list-style:none}button{cursor:pointer;font:inherit}.hubMain{background:var(--background);flex-direction:column;min-height:100vh;display:flex}.hubHeader{border-bottom:1px solid var(--border);z-index:10;background:var(--background);justify-content:space-between;align-items:center;width:100%;padding:20px 24px;display:flex;position:sticky;top:0}.hubHeaderLogo .virsaLogo{width:auto;height:32px}.hubHeaderPowered{align-items:center;display:flex}.poweredByText{color:var(--muted-foreground);font-size:14px;font-weight:500;display:none}.gwsIcon{object-fit:contain;width:auto;height:32px}.hubSection{flex:1}.hubContainer{width:100%;max-width:1152px;margin:0 auto;padding:48px 16px}.hubRow{grid-template-columns:1fr;gap:40px;display:grid}.hubRow.hubRow--single{grid-template-columns:1fr;justify-items:center}.hubRow--single .hubRight{width:100%;max-width:480px}.hubRow.hubRowStacked{grid-template-columns:1fr}.heroBadge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.025em;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.heroTitle{letter-spacing:-.025em;color:var(--foreground);margin-top:16px;font-size:30px;font-weight:600}.heroSubtitle{color:var(--muted-foreground);margin-top:8px;font-size:18px}.heroParagraph{color:var(--muted-foreground);margin-top:12px;font-size:14px;line-height:1.625}.heroParagraph:first-of-type{margin-top:20px}.heroChecklist{flex-direction:column;gap:12px;margin-top:24px;display:flex}.heroChecklist li{color:var(--foreground);gap:12px;font-size:14px;display:flex}.checkIcon{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.hubFormCard{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:var(--card);padding:24px;box-shadow:0 1px 2px #0000000d}.hubFormHead h2{color:var(--card-foreground);font-size:20px;font-weight:600}.hubFormHead p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.hubFormCard form>*+*{margin-top:20px}.hubFormRow{grid-template-columns:1fr;gap:16px;display:grid}.hubFormGroup{flex-direction:column;gap:8px;display:flex}.hubFormGroup label{color:var(--foreground);font-size:14px;font-weight:500}.hubFormInput,.hubFormSelect{border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);width:100%;height:36px;color:var(--foreground);background:0 0;outline:none;padding:4px 12px;font-size:16px;transition:box-shadow .15s;box-shadow:0 1px 2px #0000000d}.hubFormInput::placeholder{color:var(--muted-foreground)}.hubFormInput:focus,.hubFormSelect:focus{box-shadow:0 0 0 1px var(--foreground)}.hubFormCheckbox{color:var(--muted-foreground);cursor:pointer;align-items:flex-start;gap:12px;font-size:12px;line-height:1.625;display:flex}.hubFormCheckbox input{border:1px solid var(--input);width:16px;height:16px;accent-color:var(--primary);border-radius:4px;flex-shrink:0;margin-top:2px}.hubBtn{white-space:nowrap;border-radius:calc(var(--radius) - 2px);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:36px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.hubBtnBlock{width:100%}.hubBtnPrimary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.hubBtnPrimary:hover{opacity:.9}.hubBtnOutline{background:var(--background);color:var(--foreground);border-color:var(--input);box-shadow:0 1px 2px #0000000d}.hubBtnOutline:hover{background:var(--muted)}.hubFormLegal{text-align:center;color:var(--muted-foreground);margin-top:16px;font-size:12px}.hubFormLegal a{text-decoration:underline}.hubFormLegal a:hover{color:var(--foreground)}.hubSuccessCard{--success-accent:#2563eb;--success-accent-soft:#dbeafe;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:var(--card);text-align:center;padding:40px 32px;box-shadow:0 4px 16px #0000000f}.successIconWrap{background:var(--success-accent-soft);border-radius:999px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex;position:relative}.successIcon{width:32px;height:32px;color:var(--success-accent)}.successDot{border-radius:999px;position:absolute}.successDot1{background:#f59e0b;width:8px;height:8px;top:-6px;left:-14px}.successDot2{background:#ef4444;width:6px;height:6px;top:4px;right:-18px}.successDot3{background:#22c55e;width:6px;height:6px;bottom:-10px;left:6px}.successDot4{background:var(--success-accent);width:8px;height:8px;bottom:6px;right:-12px}.successHeading{color:var(--card-foreground);margin:0;font-size:24px;font-weight:700}.successHeadingUnderline{background:var(--success-accent);border-radius:999px;width:40px;height:3px;margin:10px auto 0;display:block}.successSubtext{color:var(--muted-foreground);margin:12px 0 0;font-size:14px}.successResourceCard{border-radius:calc(var(--radius) - 2px);background:var(--muted);text-align:left;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;display:flex}.successResourceIconWrap{border-radius:calc(var(--radius) - 4px);background:var(--card);width:36px;height:36px;color:var(--success-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.successResourceIcon{width:18px;height:18px}.successResourceTitle{color:var(--card-foreground);margin:0;font-size:14px;font-weight:600}.hubSuccessCard .hubBtn{width:100%}.hubSuccessCard .hubBtnPrimary{margin-top:20px}.hubSuccessCard .hubBtnOutline{margin-top:12px}.successDownloadBtn.hubBtnPrimary{background:var(--success-accent)}.successBtnIcon{width:16px;height:16px}.hubSuccessCardBare{box-shadow:none;background:0 0;border:none;padding:0}.successResourceCardBare{text-align:center;background:0 0;flex-direction:column;gap:16px;margin-top:0;padding:0}.successResourceCardBare .successResourceIconWrap{border-radius:calc(var(--radius) - 2px);background:var(--card);width:56px;height:56px;box-shadow:0 2px 8px #00000014}.successResourceCardBare .successResourceIcon{width:22px;height:22px}.successResourceCardBare .successResourceTitle{font-size:20px;font-weight:700}.successDownloadBtnBare.hubBtn{width:auto;height:35px;font-size:1s5px;border-radius:28px;margin:28px auto 0;padding:0 22px}.successTrustNote{color:var(--muted-foreground);justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:12px;display:flex}.successShieldIcon{width:14px;height:14px;color:var(--success-accent);flex-shrink:0}.appLoader{min-height:100vh;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.appLoaderSpinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite hubSpin}@keyframes hubSpin{to{transform:rotate(360deg)}}.hubFormError{color:#b91c1c;font-size:13px}.hubFormFieldError{color:#b91c1c;margin-top:4px;font-size:12px}.hubFormInput.hubFormInputError{border-color:#b91c1c}.hubFormGroupLocked .hubFormInput{background:var(--muted);color:var(--muted-foreground);cursor:not-allowed}.hubErrorCard{text-align:center;color:var(--muted-foreground);font-size:14px}.hubVideoModal .modal-content{border-radius:calc(var(--radius) + 4px)}.hubVideoWrap{padding-top:56.25%;position:relative}
@media (min-width:640px){.poweredByText{display:inline}.hubFormRow{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.hubHeader{padding:20px 40px}.hubHeaderLogo .virsaLogo{height:40px}.gwsIcon{width:auto;height:30px}.hubContainer{padding:42px 32px}.hubRow{grid-template-columns:1.1fr 1fr;gap:48px}.heroTitle{font-size:36px}.hubFormCard{padding:32px}}@media (min-width:1024px){.hubRow{gap:50px}}@media (max-width:380px){.hubContainer{padding:32px 12px}.heroTitle{font-size:26px}}

