:root{--surface:#fcf8ff;--surface-dim:#d8d7f6;--surface-bright:#fcf8ff;--surface-container-lowest:#fff;--surface-container-low:#f5f2ff;--surface-container:#eeecff;--surface-container-high:#e7e6ff;--surface-container-highest:#e1e0ff;--on-surface:#181930;--on-surface-variant:#44474f;--inverse-surface:#2d2e46;--inverse-on-surface:#f1efff;--outline:#747780;--outline-variant:#c4c6d0;--surface-tint:#435e8f;--primary:#00183b;--primary-navy:#0b2d5b;--on-primary:#fff;--primary-container:#0b2d5b;--on-primary-container:#7b96ca;--inverse-primary:#acc7fe;--secondary:#8f4e00;--recovery-gold:#e68000;--recovery-gold-hover:#d07400;--recovery-gold-active:#ba6700;--on-secondary:#fff;--secondary-container:#ff9320;--on-secondary-container:#653500;--tertiary:#00173f;--trust-blue:#2f7bff;--trust-blue-hover:#1f67e5;--trust-blue-tint:#f4f8ff;--on-tertiary:#fff;--tertiary-container:#002a69;--on-tertiary-container:#5e92ff;--neutral-charcoal:#1f2037;--neutral-canvas:#e9edf5;--neutral-border:#e9edf5;--neutral-border-focus:#2f7bff;--neutral-placeholder:#8a94a6;--status-success-bg:#ecfdf5;--status-success-text:#047857;--status-success-border:#047857;--status-success-accent:#10b981;--status-warning-bg:#fffbeb;--status-warning-text:#b45309;--status-warning-border:#b45309;--status-warning-accent:#f59e0b;--status-error-bg:#fef2f2;--status-error-text:#b91c1c;--status-error-border:#b91c1c;--status-error-accent:#ef4444;--status-info-bg:#eff6ff;--status-info-text:#1d4ed8;--status-info-border:#1d4ed8;--status-info-accent:#3b82f6;--font-heading:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rounded-sm:.25rem;--rounded-default:.5rem;--rounded-md:.5rem;--rounded-lg:.75rem;--rounded-xl:1.5rem;--rounded-full:9999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--gutter:1.5rem;--gutter-sm:1rem;--margin:2rem;--margin-sm:1rem;--max-container:1280px;--shadow-tier-1:0 1px 3px #0b2d5b0f, 0 4px 12px #0b2d5b0a;--shadow-tier-2:0 4px 6px -1px #0b2d5b14, 0 10px 24px -3px #0b2d5b14;--shadow-tier-3:0 20px 25px -5px #0b2d5b1f, 0 10px 10px -5px #0b2d5b0a;--shadow-authority:0 8px 24px #0b2d5b26;--shadow-gold-focus:0 0 0 3px #e6800059;--shadow-blue-focus:0 0 0 3px #2f7bff26;--backdrop-scrim:#0b2d5b73}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--neutral-canvas);color:var(--neutral-charcoal);min-height:100vh;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.tnum,.currency-val,.tabular-nums,table td,.data-metric{font-variant-numeric:tabular-nums}.display-lg{font-family:var(--font-heading);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:52px}.headline-lg{font-family:var(--font-heading);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:40px}.headline-md{font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:32px}.headline-sm{font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:28px}.title-lg{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:24px}.body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}.body-md{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:20px}.body-sm{font-family:var(--font-body);font-size:12px;font-weight:400;line-height:16px}.label-lg{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:20px}.label-md{font-family:var(--font-body);font-size:12px;font-weight:600;line-height:16px}.label-sm{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:14px}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--rounded-md);height:42px;font-family:var(--font-heading);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;padding:10px 20px;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary-gold{background-color:var(--recovery-gold);color:#fff;border-color:var(--recovery-gold);box-shadow:0 2px 4px #e6800033}.btn-primary-gold:hover{background-color:var(--recovery-gold-hover);border-color:var(--recovery-gold-hover)}.btn-primary-gold:active{background-color:var(--recovery-gold-active);border-color:var(--recovery-gold-active);transform:translateY(1px)}.btn-primary-gold:focus-visible{box-shadow:var(--shadow-gold-focus);outline:none}.btn-secondary-blue{color:var(--trust-blue);border-color:var(--trust-blue);background-color:#fff}.btn-secondary-blue:hover{background-color:var(--trust-blue-tint)}.btn-secondary-blue:focus-visible{box-shadow:var(--shadow-blue-focus);outline:none}.btn-secondary-navy{background-color:var(--primary-navy);color:#fff;border-color:var(--primary-navy)}.btn-secondary-navy:hover{background-color:#12396e;border-color:#12396e}.btn-ghost{color:var(--primary-navy);background-color:#0000;border-color:#0000}.btn-ghost:hover{background-color:var(--neutral-border)}.btn-sm{height:32px;padding:6px 12px;font-size:12px}.btn-lg{height:48px;padding:12px 28px;font-size:15px}.status-pill{border-radius:var(--rounded-full);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:10px;font-weight:700;line-height:14px;display:inline-flex}.status-pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pill.success{background-color:var(--status-success-bg);color:var(--status-success-text);border-color:#04785733}.status-pill.success .status-pill-dot{background-color:var(--status-success-accent)}.status-pill.warning{background-color:var(--status-warning-bg);color:var(--status-warning-text);border-color:#b4530933}.status-pill.warning .status-pill-dot{background-color:var(--status-warning-accent)}.status-pill.error{background-color:var(--status-error-bg);color:var(--status-error-text);border-color:#b91c1c33}.status-pill.error .status-pill-dot{background-color:var(--status-error-accent)}.status-pill.info{background-color:var(--status-info-bg);color:var(--status-info-text);border-color:#1d4ed833}.status-pill.info .status-pill-dot{background-color:var(--status-info-accent)}.surface-card{background-color:var(--surface-container-lowest);border:1px solid var(--neutral-border);border-radius:var(--rounded-lg);box-shadow:var(--shadow-tier-1);padding:var(--space-lg);position:relative;overflow:hidden}.surface-card-authority{background-color:var(--primary-navy);color:#fff;border-radius:var(--rounded-lg);box-shadow:var(--shadow-authority);padding:var(--space-lg);border:none;position:relative;overflow:hidden}.card-top-accent{height:3px;position:absolute;top:0;left:0;right:0}.form-group{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.form-label{font-family:var(--font-body);color:var(--neutral-charcoal);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.form-hint{color:var(--outline);font-size:12px;font-weight:400}.form-control,.form-select,.form-textarea{border:1px solid var(--neutral-border);border-radius:var(--rounded-md);height:44px;font-family:var(--font-body);color:var(--neutral-charcoal);background-color:#fff;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-textarea{resize:vertical;height:auto;min-height:96px}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--trust-blue);box-shadow:var(--shadow-blue-focus);outline:none}.form-control::placeholder,.form-textarea::placeholder{color:var(--neutral-placeholder)}.currency-input-wrapper{border:1px solid var(--neutral-border);border-radius:var(--rounded-md);background-color:#fff;align-items:stretch;height:44px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.currency-input-wrapper:focus-within{border-color:var(--trust-blue);box-shadow:var(--shadow-blue-focus)}.currency-prefix{background-color:var(--neutral-canvas);color:var(--neutral-charcoal);font-family:var(--font-heading);border-right:1px solid var(--neutral-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 14px;font-size:16px;font-weight:700;display:flex}.currency-input-wrapper input{font-family:var(--font-body);color:var(--neutral-charcoal);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;width:100%;padding:10px 14px;font-size:15px;font-weight:600}.modal-overlay{background-color:var(--backdrop-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-md);justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{border-radius:var(--rounded-lg);box-shadow:var(--shadow-tier-3);border:1px solid var(--neutral-border);background-color:#fff;width:100%;max-width:640px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--neutral-border);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--space-lg)}.modal-footer{padding:var(--space-md) var(--space-lg);background-color:var(--surface);border-top:1px solid var(--neutral-border);justify-content:flex-end;gap:var(--space-md);border-bottom-left-radius:var(--rounded-lg);border-bottom-right-radius:var(--rounded-lg);display:flex}.app-container{max-width:var(--max-container);padding:0 var(--margin);margin:0 auto}@media (width<=1024px){.app-container{padding:0 1.5rem}}@media (width<=768px){.app-container{padding:0 var(--margin-sm)}.display-lg{font-size:32px;line-height:40px}.headline-lg{font-size:24px;line-height:32px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{opacity:.9}50%{opacity:.4}}.pulse-indicator{animation:2s infinite pulseGlow}@media (width<=900px){.desktop-sidebar-container{display:none!important}.mobile-hamburger-btn{display:inline-flex!important}.fast-track-hero{grid-template-columns:1fr!important}}@keyframes pulseRadar{0%{opacity:.9;transform:scale(.95)}50%{opacity:.3;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}@keyframes ambientGlow1{0%,to{opacity:.45;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(40px,-30px)scale(1.1)}}@keyframes ambientGlow2{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:.6;transform:translate(-35px,25px)scale(1.15)}}@keyframes borderShine{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes crestFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.rekovry-cs-viewport{color:#f1f5f9;width:100%;min-height:100vh;font-family:var(--font-body,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#061733 0%,#020b18 55%,#01060d 100%);justify-content:center;align-items:center;padding:40px 24px;display:flex;position:relative;overflow:hidden}.rekovry-cs-mesh{pointer-events:none;z-index:1;background-image:radial-gradient(#2f7bff24 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-position:50%;background-size:36px 36px,72px 72px,72px 72px;position:absolute;inset:0}.rekovry-cs-concentric{pointer-events:none;z-index:1;border:1px solid #2f7bff0f;border-radius:50%;width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rekovry-cs-concentric:before{content:"";border:1px solid #e6800012;border-radius:50%;position:absolute;inset:140px}.rekovry-cs-concentric:after{content:"";border:1px solid #2f7bff17;border-radius:50%;position:absolute;inset:280px}.rekovry-cs-orb-azure{filter:blur(90px);pointer-events:none;z-index:1;background:radial-gradient(circle,#0b2d5bd9 0%,#2f7bff47 45%,#0000 70%);width:650px;height:500px;animation:10s ease-in-out infinite ambientGlow1;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.rekovry-cs-orb-gold{filter:blur(100px);pointer-events:none;z-index:1;background:radial-gradient(circle,#e6800038 0%,#8f4e001a 45%,#0000 70%);width:500px;height:450px;animation:14s ease-in-out infinite ambientGlow2;position:absolute;bottom:0;right:18%}.rekovry-cs-canvas{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:820px;margin:0 auto;display:flex;position:relative}.rekovry-cs-crest-wrapper{margin-bottom:28px;animation:6s ease-in-out infinite crestFloat;position:relative}.rekovry-cs-crest-glow{filter:blur(16px);z-index:0;background:radial-gradient(circle,#e6800066 0%,#2f7bff40 50%,#0000 75%);border-radius:50%;position:absolute;inset:-15px}.rekovry-cs-crest{z-index:1;background:linear-gradient(135deg,#0b2d5bf2 0%,#020c1bf2 100%);border:1.5px solid #ffffff2e;border-radius:24px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 16px 36px #0009,0 0 0 1px #e6800040,inset 0 1px #ffffff4d}.rekovry-cs-brand-text{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.rekovry-cs-brand-name{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:.22em;color:#fff;text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.rekovry-cs-brand-sub{letter-spacing:.32em;color:#e68000;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.rekovry-cs-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b2d5b80;border:1px solid #2f7bff59;border-radius:9999px;align-items:center;gap:10px;margin-bottom:28px;padding:7px 18px;display:inline-flex;box-shadow:0 4px 16px #0000004d}.rekovry-cs-radar{width:9px;height:9px;position:relative}.rekovry-cs-radar-dot{background:#10b981;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 8px #10b981}.rekovry-cs-radar-ring{border:1.5px solid #10b981;border-radius:50%;animation:2s cubic-bezier(.25,.46,.45,.94) infinite pulseRadar;position:absolute;inset:-2px}.rekovry-cs-status-text{letter-spacing:.12em;color:#38bdf8;text-transform:uppercase;font-size:11px;font-weight:700}.rekovry-cs-heading{font-family:var(--font-heading,"Montserrat", sans-serif);letter-spacing:-.025em;color:#fff;max-width:780px;margin-bottom:22px;font-size:clamp(36px,6.2vw,68px);font-weight:800;line-height:1.08}.rekovry-cs-gradient-text{background:linear-gradient(135deg,#fff 20%,#fa3 70%,#e68000 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline}.rekovry-cs-manifesto{color:#94a3b8;max-width:620px;margin:0 auto 38px;font-size:clamp(15px,2vw,18px);font-weight:400;line-height:1.65}.rekovry-cs-pillars{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:720px;margin-bottom:0;display:flex}.rekovry-cs-pillar-item{color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#0f172aa6;border:1px solid #ffffff17;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.rekovry-cs-pillar-item:hover{color:#fff;background:#0f172ae6;border-color:#2f7bff66;transform:translateY(-2px);box-shadow:0 8px 20px #0006}.rekovry-cs-pillar-icon{justify-content:center;align-items:center;display:flex}
