@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sentinel-nav{background:var(--bg-mid);border-bottom:2px solid #0000;border-image:var(--grad) 1;flex-shrink:0;height:68px;justify-content:space-between;padding:0 28px;z-index:100}.nav-brand-btn,.sentinel-nav{align-items:center;display:flex}.nav-brand-btn{background:none;border:none;cursor:pointer;gap:12px;padding:0}.nav-logo-img{height:46px;object-fit:contain;width:46px}.nav-brand-name{color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.6rem;letter-spacing:5px}.nav-brand-name span{color:var(--teal)}.nav-links{align-items:center;display:flex;gap:2px;list-style:none;margin:0;padding:0}.nav-link{border-radius:8px;color:var(--text-muted);cursor:pointer;display:inline-block;font-size:.83rem;font-weight:600;letter-spacing:.5px;padding:7px 16px;text-decoration:none;transition:color .18s,background .18s}.nav-link:hover{background:#1bbfc414;color:var(--teal)}.nav-link-active{background:#1bbfc41a!important;color:var(--teal)!important}.nav-link-btn{background:#0000;border:none;font-family:Montserrat,inherit}.nav-link-cta{border-radius:50px!important;color:#fff!important;font-weight:700!important;letter-spacing:1px!important;padding:7px 20px!important}.nav-link-cta,.nav-link-cta:hover{background:var(--grad-btn)!important}.nav-link-cta:hover{opacity:.88}.risk-meter{background:#fff;border-radius:14px;border-top:4px solid #0f1e30;box-shadow:0 4px 16px #0000001a;box-sizing:border-box;margin:10px 0 4px;padding:22px 24px 18px;width:100%}.meter-heading{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin:0 0 10px;text-transform:uppercase}.meter-level-row{margin-bottom:16px}.meter-badge{border-radius:6px;display:inline-block;font-size:1.15rem;font-weight:800;padding:4px 14px 4px 0}.meter-badge.level-low{color:#16a34a}.meter-badge.level-moderate{color:#d97706}.meter-badge.level-high{color:#ea580c}.meter-badge.level-very-high{color:#dc2626}.meter-track{background:#e5e7eb;border-radius:10px;height:20px;margin-bottom:6px;overflow:hidden;position:relative}.meter-gradient-fill{background:linear-gradient(90deg,#22c55e 0,#84cc16 20%,#f59e0b 42%,#f97316 65%,#ef4444);border-radius:inherit;inset:0;position:absolute}.meter-overlay{background:#e5e7eb;border-radius:0 10px 10px 0;height:100%;position:absolute;right:0;top:0;transition:width 1.5s cubic-bezier(.25,.46,.45,.94)}.meter-ticks{display:flex;justify-content:space-between;margin-bottom:14px;padding:0 2px}.meter-ticks span{color:#9ca3af;font-size:.72rem;font-weight:500}.meter-description{border-top:1px solid #f3f4f6;color:#374151;font-size:.88rem;line-height:1.55;margin:0;padding-top:12px}.chatbot-wrapper{background:#1e3f6e;display:flex;flex:1 1;flex-direction:column;font-family:Montserrat,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:820px;min-height:0;width:100%}.session-bar{background:#16305a;border-bottom:1px solid #c9a22740;flex-shrink:0;gap:16px;justify-content:space-between;padding:8px 20px}.session-bar,.session-bar-left{align-items:center;display:flex}.session-bar-left{flex:1 1;gap:12px;min-width:0}.session-label{color:#c9a227;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.session-progress-track{background:#ffffff1a;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.session-progress-fill{background:#c9a227;border-radius:3px;height:100%;transition:width .5s ease}.session-progress-fill.complete{background:#22c55e}.reset-btn{background:#0000;border:1px solid #c9a227;border-radius:6px;color:#c9a227;cursor:pointer;flex-shrink:0;font-family:Montserrat,inherit;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:5px 14px;transition:background .2s,color .2s;white-space:nowrap}.reset-btn:hover{background:#c9a227;color:#0a1a3a}.chatbot-disclaimer{background:#c9a2271a;border-bottom:1px solid #c9a22733;color:#e8d48a;flex-shrink:0;font-size:.76rem;padding:6px 20px;text-align:center}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:20px 16px 10px;scrollbar-color:#c9a2274d #0000;scrollbar-width:thin}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:#0000}.chatbot-messages::-webkit-scrollbar-thumb{background:#c9a2274d;border-radius:3px}.message-row{align-items:flex-end;display:flex;gap:8px}.message-row.user{flex-direction:row-reverse}.avatar{align-items:center;background:#c9a227;border-radius:50%;color:#0a1a3a;display:flex;flex-shrink:0;font-size:.58rem;font-weight:800;height:30px;justify-content:center;letter-spacing:.5px;width:30px}.message-bubble{word-wrap:break-word;border-radius:16px;font-size:.91rem;line-height:1.65;max-width:72%;padding:10px 14px}.message-bubble.assistant{background:#2a527f;border:1px solid #ffffff1a;border-bottom-left-radius:4px;box-shadow:0 1px 6px #0003;color:#e8f2ff}.message-bubble.user{background:#3a6499;border:1px solid #c9a22733;border-bottom-right-radius:4px;color:#fff}.message-bubble.typing{align-items:center;display:flex;gap:5px;padding:12px 16px}.dot{animation:bounce 1.2s ease-in-out infinite;background:#c9a227;border-radius:50%;height:7px;width:7px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.error-banner{background:#dc262626;border:1px solid #dc262666;border-radius:8px;color:#fca5a5;font-size:.87rem;padding:10px 14px;text-align:center}.chatbot-input-area{background:#16305a;border-top:1px solid #c9a22733;display:flex;flex-shrink:0;gap:10px;padding:12px 16px}.chatbot-input{background:#2a527f;border:1px solid #c9a22740;border-radius:10px;color:#e8f2ff;flex:1 1;font-family:Montserrat,inherit;font-size:.91rem;line-height:1.5;outline:none;padding:10px 14px;resize:none;transition:border-color .2s,box-shadow .2s}.chatbot-input::placeholder{color:#c8dcff73;font-size:.83rem}.chatbot-input:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22726}.chatbot-input:disabled{background:#1e3f6e;opacity:.6}.send-btn{align-self:flex-end;background:#c9a227;border:none;border-radius:10px;color:#0a1a3a;cursor:pointer;font-family:Montserrat,inherit;font-size:.85rem;font-weight:800;height:42px;letter-spacing:1px;padding:0 22px;text-transform:uppercase;transition:background .2s,transform .1s}.send-btn:hover:not(:disabled){background:#e8b92f;transform:translateY(-1px)}.send-btn:active:not(:disabled){transform:translateY(0)}.send-btn:disabled{background:#c9a2274d;color:#0a1a3a80;cursor:not-allowed}.session-complete-bar{background:#22c55e1a;border-top:1px solid #22c55e40;color:#86efac;flex-shrink:0;font-size:.88rem;padding:14px 20px;text-align:center}.reset-link{background:none;border:none;color:#4ade80;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.reset-link:hover{color:#86efac}@media (max-width:600px){.message-bubble{max-width:88%}.session-label{display:none}}.home-wrapper{background:linear-gradient(160deg,#0d2245,#0b1829 60%,#0f1535);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;position:relative}.home-stars{background-image:radial-gradient(1.5px 1.5px at 8% 12%,#1bbfc480 0,#0000 100%),radial-gradient(1px 1px at 22% 5%,#ffffff4d 0,#0000 100%),radial-gradient(2px 2px at 38% 18%,#6b5ce766 0,#0000 100%),radial-gradient(1px 1px at 55% 8%,#ffffff4d 0,#0000 100%),radial-gradient(1.5px 1.5px at 70% 22%,#1bbfc473 0,#0000 100%),radial-gradient(1px 1px at 85% 6%,#ffffff4d 0,#0000 100%),radial-gradient(2px 2px at 93% 30%,#6b5ce780 0,#0000 100%),radial-gradient(1px 1px at 5% 45%,#ffffff40 0,#0000 100%),radial-gradient(1.5px 1.5px at 15% 60%,#1bbfc459 0,#0000 100%),radial-gradient(1px 1px at 28% 72%,#ffffff40 0,#0000 100%),radial-gradient(2px 2px at 48% 65%,#6b5ce766 0,#0000 100%),radial-gradient(1px 1px at 62% 78%,#ffffff40 0,#0000 100%),radial-gradient(1.5px 1.5px at 78% 58%,#1bbfc459 0,#0000 100%),radial-gradient(1px 1px at 90% 70%,#ffffff4d 0,#0000 100%),radial-gradient(2px 2px at 97% 85%,#6b5ce773 0,#0000 100%),radial-gradient(1px 1px at 33% 90%,#ffffff40 0,#0000 100%),radial-gradient(1.5px 1.5px at 72% 93%,#1bbfc459 0,#0000 100%),radial-gradient(1px 1px at 50% 40%,#fff3 0,#0000 100%);inset:0}.home-stars,.net-deco{pointer-events:none;position:fixed}.net-deco{height:260px;opacity:.4;width:260px}.net-tl{left:-20px;top:80px}.net-tr{right:-20px;top:80px;transform:scaleX(-1)}.net-br{bottom:50px;right:-20px}.home-hero{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px 24px;position:relative;text-align:center;z-index:1}.home-logo{animation:float 4s ease-in-out infinite;filter:drop-shadow(0 8px 32px rgba(27,191,196,.4));height:220px;margin-bottom:20px;object-fit:contain;width:220px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.home-title{-webkit-text-fill-color:#0000;background:var(--grad);-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,sans-serif;font-size:clamp(3.4rem,9vw,6rem);letter-spacing:10px;line-height:1;margin-bottom:6px}.home-subtitle{color:var(--teal);font-size:clamp(.65rem,1.8vw,.82rem);font-weight:700;letter-spacing:6px;margin-bottom:6px}.home-subtitle,.home-subtitle2{font-family:Montserrat,sans-serif;text-transform:uppercase}.home-subtitle2{color:var(--text-muted);font-size:clamp(.6rem,1.5vw,.75rem);font-weight:500;letter-spacing:3px;margin-bottom:28px}.home-tagline{color:var(--text-muted);font-size:clamp(.88rem,2vw,1.05rem);line-height:1.75;margin-bottom:36px;max-width:520px}.home-cta-btn,.home-tagline{font-family:Montserrat,sans-serif}.home-cta-btn{background:var(--grad-btn);border:none;border-radius:50px;box-shadow:0 6px 28px #1bbfc459;color:#fff;cursor:pointer;font-size:.9rem;font-weight:800;letter-spacing:2px;margin-bottom:50px;padding:16px 48px;text-transform:uppercase;transition:opacity .2s,transform .15s,box-shadow .2s}.home-cta-btn:hover{box-shadow:0 10px 36px #1bbfc480;opacity:.88;transform:translateY(-2px)}.home-cta-btn:active{transform:translateY(0)}.home-features{display:flex;flex-wrap:wrap;gap:52px;justify-content:center;margin-bottom:42px}.home-feat{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;gap:10px;line-height:1.4;text-align:center}.home-feat svg{height:54px;width:54px}.home-trust-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.trust-badge{background:#1bbfc412;border:1px solid #1bbfc433;border-radius:50px;color:#b4d7f0bf;font-size:.75rem;font-weight:600;padding:6px 16px}.home-footer,.trust-badge{font-family:Montserrat,sans-serif}.home-footer{border-top:1px solid var(--border-soft);color:#b4d7f04d;font-size:.6rem;line-height:1.7;padding:14px 24px 18px;position:relative;text-align:center;z-index:1}@media (max-width:600px){.home-features{gap:28px}.net-deco{height:150px;width:150px}.trust-badge{font-size:.68rem}}.about-wrapper{background:#0a1e45;flex:1 1;overflow-y:auto;scrollbar-color:#c9a2274d #0000;scrollbar-width:thin}.about-wrapper::-webkit-scrollbar{width:5px}.about-wrapper::-webkit-scrollbar-thumb{background:#c9a2274d;border-radius:3px}.about-container{margin:0 auto;max-width:760px;padding:40px 28px 60px}.about-header{border-bottom:1px solid #c9a22733;margin-bottom:44px;padding-bottom:32px;text-align:center}.about-page-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:6px;margin-bottom:12px}.about-page-title span{color:#c9a227}.about-page-desc{color:#c8dcffb3;font-family:Montserrat,sans-serif;font-size:.95rem;line-height:1.7;margin:0 auto;max-width:500px}.about-section{display:flex;gap:22px;margin-bottom:0}.about-section-icon{flex-shrink:0;font-size:2rem;margin-top:4px;text-align:center;width:42px}.about-section h2{color:#c9a227;font-size:1.2rem;font-weight:800;letter-spacing:.5px}.about-section h2,.about-section p{font-family:Montserrat,sans-serif;margin-bottom:14px}.about-section p{color:#c8dcffbf;font-size:.92rem;line-height:1.8}.about-section p:last-child{margin-bottom:0}.about-section em{color:#c8dcffe6;font-style:italic}.about-section strong{color:#e8f2ff;font-weight:700}.about-section a{color:#7eb8f7;text-decoration:underline}.about-section a:hover{color:#c9a227}.about-divider{background:#ffffff12;height:1px;margin:32px 0}.about-stat-row{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0}.about-stat{background:#c9a22712;border:1px solid #c9a2272e;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:140px;padding:16px}.stat-number{color:#c9a227;font-family:Bebas Neue,sans-serif;font-size:1.8rem;letter-spacing:1px;line-height:1}.stat-label{color:#c8dcffa6;font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.5}.about-pillars{display:flex;flex-direction:column;gap:14px;margin-top:18px}.about-pillar{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;display:flex;gap:16px;padding:16px 18px}.pillar-num{color:#c9a227;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:1.6rem;line-height:1;margin-top:2px;opacity:.6}.about-pillar strong{color:#e8f2ff;display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;margin-bottom:6px}.about-pillar p{color:#c8dcffa6!important;font-size:.85rem!important;line-height:1.65!important;margin:0!important}.about-levels{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px}.about-level{border:1px solid #0000;border-radius:10px;flex:1 1;min-width:120px;padding:14px 14px 12px}.about-level span{display:block;font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:1.5px;margin-bottom:6px}.about-level p{color:#c8dcffb3!important;font-size:.78rem!important;line-height:1.5!important;margin:0!important}.level-low{background:#4ade800f;border-color:#4ade8033}.level-low span{color:#4ade80}.level-moderate{background:#fbbf240f;border-color:#fbbf2433}.level-moderate span{color:#fbbf24}.level-high{background:#fb923c0f;border-color:#fb923c33}.level-high span{color:#fb923c}.level-critical{background:#f871710f;border-color:#f8717133}.level-critical span{color:#f87171}.about-team{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.about-team-member{background:#ffffff08;border:1px solid #c9a22726;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:160px;padding:14px 16px}.team-role{color:#c9a227;font-size:.68rem;letter-spacing:.8px;text-transform:uppercase}.team-name,.team-role{font-family:Montserrat,sans-serif;font-weight:700}.team-name{color:#e8f2ff;font-size:.9rem}.team-email{color:#c8dcff80;font-size:.75rem}.about-notice,.team-email{font-family:Montserrat,sans-serif}.about-notice{background:#c9a22714;border-left:3px solid #c9a227;border-radius:4px;color:#c8dcffcc;font-size:.85rem;line-height:1.65;margin-top:4px;padding:12px 16px}.about-notice strong{color:#c9a227}.about-notice a{color:#7eb8f7;text-decoration:underline}.about-notice a:hover{color:#c9a227}@media (max-width:600px){.about-container{padding:28px 16px 48px}.about-section{flex-direction:column;gap:10px}.about-section-icon{font-size:1.5rem;width:auto}.about-levels,.about-stat-row,.about-team{flex-direction:column}}.faq-wrapper{background:#0a1e45;flex:1 1;overflow-y:auto;scrollbar-color:#c9a2274d #0000;scrollbar-width:thin}.faq-wrapper::-webkit-scrollbar{width:5px}.faq-wrapper::-webkit-scrollbar-thumb{background:#c9a2274d;border-radius:3px}.faq-container{margin:0 auto;max-width:720px;padding:40px 28px 60px}.faq-header{border-bottom:1px solid #c9a22733;margin-bottom:40px;padding-bottom:28px;text-align:center}.faq-page-title{color:#fff;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,6vw,3.2rem);letter-spacing:5px;margin-bottom:12px}.faq-page-title span{color:#c9a227}.faq-page-desc{color:#c8dcffa6;font-family:Montserrat,sans-serif;font-size:.92rem;line-height:1.7;margin:0 auto;max-width:460px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #ffffff12;transition:background .2s}.faq-item:first-child{border-top:1px solid #ffffff12}.faq-item-open{background:#c9a2270a}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;gap:16px;padding:20px 4px;text-align:left;transition:background .15s;width:100%}.faq-question:hover{background:#c9a2270a}.faq-q-number{color:#c9a227;flex-shrink:0;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:1px;opacity:.7;width:28px}.faq-q-text{color:#e8f2ff;flex:1 1;font-size:.95rem;font-weight:700;line-height:1.45}.faq-chevron,.faq-item-open .faq-q-text{color:#c9a227}.faq-chevron{flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;text-align:center;width:24px}.faq-answer{animation:faqFadeIn .18s ease;padding:0 4px 20px 44px}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{color:#c8dcffb8;font-family:Montserrat,sans-serif;font-size:.9rem;line-height:1.85;margin:0}.faq-footer-note{background:#c9a22712;border:1px solid #c9a2272e;border-radius:10px;margin-top:44px;padding:18px 22px;text-align:center}.faq-footer-note p{color:#c8dcffb3;font-family:Montserrat,sans-serif;font-size:.87rem;line-height:1.7;margin:0}.faq-footer-note strong{color:#e8f2ff}.faq-footer-note a{color:#7eb8f7;text-decoration:underline}.faq-footer-note a:hover{color:#c9a227}@media (max-width:600px){.faq-container{padding:28px 16px 48px}.faq-answer{padding-left:12px}.faq-q-number{display:none}}:root{--teal:#1bbfc4;--teal-light:#3dd6db;--purple:#6b5ce7;--purple-light:#8b7cf0;--grad:linear-gradient(135deg,#1bbfc4,#4b6ee8 55%,#6b5ce7);--grad-btn:linear-gradient(135deg,#1bbfc4,#6b5ce7);--bg-dark:#0b1829;--bg-mid:#0f2240;--bg-panel:#152d50;--bg-card:#1a3560;--border:#1bbfc433;--border-soft:#ffffff12;--text:#e8f4ff;--text-muted:#b4d7f0a6}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{background:#0b1829;background:var(--bg-dark);color:#e8f4ff;color:var(--text);font-family:Montserrat,sans-serif}.app-root{flex-direction:column;height:100vh}.app-body,.app-root{display:flex;overflow:hidden}.app-body{background:#0b1829;background:var(--bg-dark);flex:1 1;min-height:0}
/*# sourceMappingURL=main.77cabb14.css.map*/