@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-0: #071117;--teal-0: #08f1f6;--teal-1: #0bc8d0;--teal-2: #0d9aa2;--teal-3: #0b4149;--amber-0: #f37608;--amber-1: #faaa0a;--amber-2: #ce4808;--amber-3: #f29640;--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .68);--card: rgba(7, 17, 23, .55);--stroke-teal: rgba(8, 241, 246, .18);--stroke-amber: rgba(250, 170, 10, .16);--stroke: rgba(255, 255, 255, .1);--shadow: 0 18px 60px rgba(0, 0, 0, .45)}.page-landing *{box-sizing:border-box}.page-landing{min-height:100vh;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:radial-gradient(60% 60% at 30% 20%,rgba(8,241,246,.18),transparent 60%),radial-gradient(50% 50% at 80% 10%,rgba(243,118,8,.12),transparent 55%),radial-gradient(40% 40% at 70% 80%,rgba(11,200,208,.1),transparent 55%),linear-gradient(180deg,#050b10 0%,var(--bg-0) 55%,#050b10 100%);overflow-x:hidden}.page-landing .muted{color:var(--muted)}.page-landing .p-landing{line-height:1.55;font-size:1.05rem;margin:0}.page-landing .h1-landing{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;margin:.8rem 0 .4rem;letter-spacing:-.04em;font-weight:900}.page-landing .hero-tagline{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:600;color:var(--teal-0);margin:0 0 1.2rem;letter-spacing:-.01em;background:linear-gradient(to right,var(--teal-0),var(--teal-1));-webkit-background-clip:text;background-clip:text;color:transparent}.page-landing .hero-subheadline{font-size:clamp(1.2rem,2.2vw,1.8rem);color:var(--muted);max-width:32ch;line-height:1.25;margin:1.5rem 0 2.5rem;font-weight:500}.page-landing .h1-accent{display:block;color:#ffffffd9;font-weight:600;margin-top:.35rem}.page-landing .h2-landing{font-size:clamp(1.6rem,2.5vw,2.1rem);margin:0;letter-spacing:-.02em}.page-landing .eyebrow{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.35rem}.page-landing .nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050b108c;border-bottom:1px solid rgba(255,255,255,.08)}.page-landing .nav-inner{max-width:1150px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;gap:18px}.page-landing .brand{display:flex;align-items:center;gap:12px;min-width:260px}.page-landing .logo{width:38px;height:38px;border-radius:14px;background:radial-gradient(60% 60% at 30% 30%,rgba(8,241,246,.95),transparent 60%),radial-gradient(55% 55% at 70% 65%,rgba(250,170,10,.9),transparent 62%),radial-gradient(120% 120% at 20% 80%,rgba(255,255,255,.2),transparent 60%),#071117bf;box-shadow:0 10px 35px #00000059;border:1px solid rgba(255,255,255,.12)}.page-landing .brand-title{font-weight:800;letter-spacing:-.02em}.page-landing .brand-accent{background:linear-gradient(135deg,var(--teal-0),var(--teal-2));-webkit-background-clip:text;background-clip:text;color:transparent}.page-landing .brand-sub{font-size:.86rem;color:#fff9}.page-landing .nav-links{display:flex;align-items:center;gap:10px;flex:1;justify-content:center}.page-landing .nav-link{border:0;background:transparent;color:#ffffffc7;font-size:.95rem;padding:10px;cursor:pointer;border-radius:12px}.page-landing .nav-link:hover{background:#ffffff0f;color:#ffffffeb}.page-landing .nav-cta{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-width:240px}.page-landing .pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.82rem;border:1px solid rgba(255,255,255,.1);background:#07111759}.page-landing .pill-teal{border-color:#08f1f638;box-shadow:0 0 0 1px #08f1f614 inset}.page-landing .pill-amber{border-color:#faaa0a33;box-shadow:0 0 0 1px #faaa0a12 inset}.page-landing .pill-neutral{border-color:#ffffff1a}.page-landing .btn-landing{border-radius:16px;padding:11px 14px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.page-landing .btn-landing:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff2e}.page-landing .btn-landing:active{transform:translateY(0)}.page-landing .btn-landing-primary{border:1px solid rgba(8,241,246,.25);background:linear-gradient(135deg,#08f1f6f2,#0bc8d0d9,#0d9aa2c7);color:#020a0ceb;box-shadow:0 16px 45px #08f1f62e,0 6px 20px #00000059}.page-landing .btn-landing-primary:hover{box-shadow:0 18px 60px #08f1f642,0 6px 20px #00000059}.page-landing .btn-landing-secondary{border:1px solid rgba(250,170,10,.28);background:#f376081a;color:#ffffffeb}.page-landing .btn-landing-secondary:hover{box-shadow:0 18px 55px #f3760829,0 6px 20px #00000059}.page-landing .btn-landing-ghost{background:transparent;border-color:#ffffff1f}.page-landing .hero{padding:130px 18px 0}.page-landing .hero-inner{max-width:1150px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}.page-landing .hero-top{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.page-landing .hero-sub{max-width:62ch}.page-landing .hero-scan-card{padding:24px;border-radius:32px}.page-landing .scan-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-landing .scan-label{font-size:.95rem;color:var(--muted)}.page-landing .scan-value{font-weight:900;font-size:1.2rem}.page-landing .scan-value.amber{color:var(--amber-0)}.page-landing .card-micro-label{font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;text-transform:uppercase}.page-landing .activity-row{display:flex;align-items:center;gap:10px;font-size:.88rem;margin-bottom:8px}.page-landing .activity-dot{width:8px;height:8px;border-radius:50%}.page-landing .activity-dot.teal{background:var(--teal-0);box-shadow:0 0 10px var(--teal-0)}.page-landing .hero-cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.page-landing .hero-bullets{margin-top:20px;display:grid;gap:12px;max-width:70ch}.page-landing .bullet{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.page-landing .bullet-dot{width:10px;height:10px;border-radius:999px;margin-top:4px}.page-landing .bullet-dot.teal{background:#08f1f6f2;box-shadow:0 0 0 6px #08f1f614}.page-landing .bullet-dot.amber{background:#faaa0af2;box-shadow:0 0 0 6px #faaa0a14}.page-landing .bullet-title{font-weight:800;margin-bottom:2px}.page-landing .bullet-desc{color:#ffffffad;font-size:.95rem}.page-landing .hero-micro{margin-top:14px;color:#ffffffbd}.page-landing .glass{background:var(--card);border:1px solid rgba(255,255,255,.1);border-radius:22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.page-landing .landing-card{padding:16px}.page-landing .stroke-teal{border-color:var(--stroke-teal)}.page-landing .stroke-amber{border-color:var(--stroke-amber)}.page-landing .card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.page-landing .card-title{font-weight:900;letter-spacing:-.02em}.page-landing .card-row{display:grid;grid-template-columns:110px 1fr;gap:10px;align-items:center;margin-top:10px}.page-landing .card-k{color:#ffffffa6;font-size:.92rem}.page-landing .divider{height:1px;background:#ffffff1a;margin:14px 0}.page-landing .code{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;padding:10px 12px;background:#00000038;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;cursor:pointer}.page-landing .code:hover{background:#00000047;border-color:#ffffff24}.page-landing .code-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92rem}.page-landing .code-tag{font-size:.78rem;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffbf}.page-landing .code-tag-on{border-color:#08f1f640;background:#08f1f61f;color:#08f1f6f2}.page-landing .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-landing .mini{padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.page-landing .mini-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}.page-landing .mini-dot{width:10px;height:10px;border-radius:999px}.page-landing .mini-dot.teal{background:#08f1f6eb;box-shadow:0 0 0 6px #08f1f612}.page-landing .mini-dot.amber{background:#faaa0aeb;box-shadow:0 0 0 6px #faaa0a12}.page-landing .mini-title{font-weight:900;font-size:.95rem}.page-landing .mini-body{color:#ffffffad;font-size:.92rem;line-height:1.4}.page-landing .card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-landing .foot-title{font-weight:900}.page-landing .foot-desc{font-size:.92rem}.page-landing .section{max-width:1100px;margin:0 auto;padding:120px 24px 0}.page-landing .problem-section{text-align:center;display:flex;flex-direction:column;align-items:center}.page-landing .problem-content{max-width:800px}.page-landing .large-text{font-size:1.4rem;margin-top:1rem}.page-landing .risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0}.page-landing .risk-item{padding:30px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:24px;font-size:1rem;line-height:1.5;text-align:left}.page-landing .risk-icon{font-size:2rem;margin-bottom:15px}.page-landing .problem-statement{font-size:1.8rem;font-weight:800;color:var(--teal-0);margin-top:40px}.page-landing .flow-diagram{display:flex;flex-direction:column;align-items:center;margin-top:60px}.page-landing .flow-node{width:280px}.page-landing .node-box{padding:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:center;font-weight:700}.page-landing .flow-node.highlight .node-box{background:linear-gradient(135deg,var(--teal-3),transparent);border-color:var(--teal-0);box-shadow:0 0 30px #08f1f626}.page-landing .flow-arrow{font-size:1.5rem;color:var(--muted);margin:10px 0}.page-landing .integrations-logos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px}.page-landing .i-logo{padding:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:center;font-weight:600;color:var(--muted)}.page-landing .section-header{max-width:78ch;margin-bottom:18px}.page-landing .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-landing .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.page-landing .feature{min-height:130px}.page-landing .feature-title{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.01em}.page-landing .feature-dot{width:10px;height:10px;border-radius:999px}.page-landing .feature-dot.teal{background:#08f1f6eb;box-shadow:0 0 0 6px #08f1f612}.page-landing .feature-dot.amber{background:#faaa0aeb;box-shadow:0 0 0 6px #faaa0a12}.page-landing .feature-desc{margin-top:10px;font-size:.98rem;line-height:1.45}.page-landing .usecase{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.page-landing .usecase-tabs{padding:10px;display:grid;gap:8px;position:sticky;top:82px}.page-landing .tab{text-align:left;padding:12px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fffc;cursor:pointer}.page-landing .tab:hover{background:#ffffff0f}.page-landing .tab-on{border-color:#08f1f638;background:radial-gradient(70% 120% at 10% 30%,rgba(8,241,246,.12),transparent 55%),#ffffff0d;color:#fffffff0}.page-landing .usecase-body{padding:16px}.page-landing .usecase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-landing .usecase-title{font-weight:900;font-size:1.12rem;letter-spacing:-.01em}.page-landing .usecase-pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-landing .usecase-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.page-landing .usecase-col{padding:12px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.page-landing .label{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px}.page-landing .list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.page-landing .li{display:flex;gap:10px;align-items:flex-start;line-height:1.35}.page-landing .li-dot{width:10px;height:10px;border-radius:999px;margin-top:4px}.page-landing .li-dot.teal{background:#08f1f6e6;box-shadow:0 0 0 6px #08f1f612}.page-landing .li-dot.amber{background:#faaa0ae6;box-shadow:0 0 0 6px #faaa0a12}.page-landing .olist{margin:0;padding-left:0;list-style:none;display:grid;gap:10px}.page-landing .oli{display:flex;gap:10px;align-items:flex-start}.page-landing .oli-num{width:26px;height:26px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#00000038;border:1px solid rgba(255,255,255,.12);color:#ffffffd1;font-weight:900;flex:0 0 auto}.page-landing .usecase-foot{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-landing .how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.page-landing .how-step{min-height:120px}.page-landing .how-top{display:flex;gap:10px;align-items:center;margin-bottom:10px}.page-landing .how-badge{width:34px;height:34px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;border:1px solid rgba(255,255,255,.12);background:#00000038}.page-landing .how-badge.teal{border-color:#08f1f638;box-shadow:0 0 0 1px #08f1f614 inset}.page-landing .how-badge.amber{border-color:#faaa0a33;box-shadow:0 0 0 1px #faaa0a12 inset}.page-landing .how-title{font-weight:900}.page-landing .how-desc{font-size:.98rem;line-height:1.45}.page-landing .how-note{margin-top:14px;display:flex;gap:10px;align-items:center}.page-landing .deploy{display:grid;grid-template-columns:1fr 1fr;gap:14px}.page-landing .deploy-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.page-landing .deploy-title{font-weight:900;font-size:1.08rem}.page-landing .checklist{margin:0;padding-left:18px;color:#ffffffc7;display:grid;gap:8px}.page-landing .checklist li{line-height:1.35}.page-landing .form-wrap{padding:16px}.page-landing .form{display:block}.page-landing .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-landing .field{display:grid;gap:8px}.page-landing .field-span{grid-column:1 / -1}.page-landing .field-label{font-weight:800;font-size:.92rem;color:#ffffffdb}.page-landing .input{width:100%;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#00000038;color:#ffffffeb;outline:none}.page-landing .input:focus{border-color:#08f1f638;box-shadow:0 0 0 4px #08f1f61a}.page-landing .textarea{min-height:120px;resize:vertical}.page-landing .form-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-landing .form-micro{font-size:.92rem}.page-landing .footer{max-width:1150px;margin:0 auto;padding:70px 18px 22px}.page-landing .footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.page-landing .footer-brand{display:flex;gap:12px;align-items:center}.page-landing .footer-note{margin-top:10px}.page-landing .footer-right{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.page-landing .footer-bottom{margin-top:14px;text-align:center}@media (max-width: 980px){.page-landing .nav-links{display:none}.page-landing .hero-inner,.page-landing .usecase{grid-template-columns:1fr}.page-landing .usecase-tabs{position:relative;top:0;display:flex;flex-wrap:wrap}.page-landing .tab{flex:1 1 160px}.page-landing .usecase-cols,.page-landing .grid,.page-landing .grid-4,.page-landing .how,.page-landing .deploy,.page-landing .form-grid{grid-template-columns:1fr}.page-landing .brand,.page-landing .nav-cta{min-width:auto}}.page-landing .trusted-by{margin-top:54px;border-top:1px solid rgba(255,255,255,.05);padding-top:32px}.page-landing .trusted-inner{max-width:1150px;margin:0 auto}.page-landing .trusted-label{display:block;font-size:.72rem;letter-spacing:.15em;color:#fff6;text-align:center;margin-bottom:24px;font-weight:700}.page-landing .logos{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;opacity:.6;filter:grayscale(100%);transition:opacity .2s ease}.page-landing .logos:hover{opacity:.9;filter:grayscale(50%)}.page-landing .logo-mock{font-size:1.1rem;font-weight:900;letter-spacing:-.02em;color:#fffc}.page-landing .security-showcase{margin-top:84px}.page-landing .security-card{padding:42px}.page-landing .security-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}@media (max-width: 980px){.page-landing .security-grid{grid-template-columns:1fr}}.page-landing .auth-features{display:grid;gap:14px;margin-top:24px}.page-landing .auth-feat{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.02rem}.page-landing .security-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#0003;padding:32px;border-radius:24px;border:1px solid rgba(255,255,255,.05)}.page-landing .stat-val{font-size:2.2rem;font-weight:900;color:var(--teal-0);letter-spacing:-.04em;margin-bottom:4px}.page-landing .stat-label{font-size:.85rem;color:var(--muted);font-weight:600}.page-landing .hero-demo-link{margin-top:18px}.page-landing .text-cta{background:transparent;border:0;color:var(--teal-1);font-weight:700;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0}.page-landing .text-cta:hover{color:var(--teal-0);text-decoration:underline}.page-landing .play-icon{font-size:.8em}.page-landing .problem-solution{margin-top:42px}.page-landing .problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.page-landing .problem-list{margin:24px 0 0;padding-left:18px;color:var(--muted);display:grid;gap:12px}.page-landing .problem-list li{font-size:1.05rem;line-height:1.4}.page-landing .solution-side{padding:42px}.page-landing .solution-side h3{font-size:1.6rem;margin:12px 0;font-weight:900}.page-landing .solution-stats{display:flex;gap:32px;margin-top:32px}.page-landing .stat-v{font-size:1.8rem;font-weight:900;color:var(--teal-0)}.page-landing .stat-k{font-size:.82rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.page-landing .teams-section{margin-top:42px}.page-landing .team-card{padding:24px;border-color:#ffffff0d}.page-landing .team-title{font-weight:900;font-size:1.15rem;margin-bottom:8px}.page-landing .integrations-section{margin-top:42px}.page-landing .integrations-card{padding:42px}.page-landing .integrations-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.page-landing .integrations-logos{display:flex;flex-wrap:wrap;gap:14px}.page-landing .i-logo{padding:12px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;font-weight:800;font-size:1rem;color:#fffc;flex:1 1 auto;text-align:center}@media (max-width: 980px){.page-landing .problem-grid,.page-landing .integrations-inner{grid-template-columns:1fr}}.page-landing .ai-guard-diagram{margin:40px auto;padding:30px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre;text-align:left;line-height:1.6;color:var(--teal-0);width:fit-content;font-size:.85rem}.page-landing .cta-row{display:flex;justify-content:center;gap:20px;margin-top:40px}.page-landing .btn-primary{display:inline-block;padding:12px 24px;background:var(--teal-0);color:var(--bg-0);border-radius:12px;font-weight:700;text-decoration:none;transition:transform .2s}.page-landing .btn-secondary{display:inline-block;padding:12px 24px;background:#ffffff0d;color:var(--text);border:1px solid rgba(255,255,255,.1);border-radius:12px;font-weight:700;text-decoration:none;transition:background .2s}.page-landing .risk-scan-layout{grid-template-columns:1.1fr 1.9fr;align-items:stretch;gap:2rem}.page-landing .grid{display:grid;gap:2rem}.page-landing .grid-2{grid-template-columns:1fr 1fr}.page-landing .grid-3{grid-template-columns:repeat(3,1fr)}.page-landing .card-kicker{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:.75rem}.page-landing .card-title{font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.page-landing .card-copy{opacity:.78;line-height:1.6;margin-bottom:1.25rem}.page-landing .risk-chat{display:flex;flex-direction:column;gap:.75rem}.page-landing .risk-msg{padding:.9rem 1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);line-height:1.5}.page-landing .risk-msg.user{background:#08f1f60f}.page-landing .risk-msg.agent{background:#ffffff0a}.page-landing .risk-msg.action{background:#ffb34714}.page-landing .risk-report{display:flex;flex-direction:column;gap:1rem}.page-landing .score-box{padding:1rem;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.page-landing .score-label{font-size:.9rem;opacity:.75}.page-landing .score-value{font-size:2rem;font-weight:800;margin-top:.2rem}.page-landing .score-sub{margin-top:.35rem;opacity:.72;font-size:.95rem}.page-landing .risk-list{display:flex;flex-direction:column;gap:.75rem}.page-landing .risk-item{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;line-height:1.45}.page-landing .risk-item.danger{border-color:#ff638459}.page-landing .risk-item.warn{border-color:#ffc10759}.page-landing .risk-item.ok{border-color:#00c8784d}.page-landing .risk-badge{display:inline-block;margin-right:.6rem;font-size:.72rem;font-weight:700;text-transform:uppercase;opacity:.85}.page-landing .policy-preview{padding:1rem;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.page-landing .policy-title{font-size:.9rem;margin-bottom:.65rem;opacity:.8}.page-landing .policy-code{margin:0;white-space:pre-wrap;font-size:.86rem;line-height:1.5;opacity:.9}.code-window{background:#061318;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:.85rem;box-shadow:0 10px 30px #00000080;margin-top:2rem}.code-header{background:#ffffff0d;padding:8px 16px;display:flex;gap:6px;border-bottom:1px solid rgba(255,255,255,.1)}.dot{width:8px;height:8px;border-radius:50%}.code-body{padding:16px;line-height:1.5;color:#d1d8df}.code-keyword{color:#08f1f6;font-weight:600}.code-string{color:#faaa0a}.code-comment{color:#5c6b7a}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.step-card{position:relative;padding:1.5rem;text-align:center}.step-number{width:36px;height:36px;background:var(--teal-0);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 1.2rem;box-shadow:0 0 15px #08f1f64d}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:2.5rem}.risk-list{list-style:none;padding:0;margin:0}.risk-item{display:flex;gap:10px;margin-bottom:.8rem;align-items:flex-start;font-size:.95rem}.risk-icon-red{color:#fa4040;flex-shrink:0;font-weight:700}.risk-icon-green{color:var(--teal-0);flex-shrink:0;font-weight:700}.glow-card{box-shadow:0 0 35px #08f1f61f!important;border:1px solid rgba(8,241,246,.25)!important}.logo-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;align-items:center;justify-items:center;opacity:.6;filter:grayscale(1);transition:opacity .3s}.logo-grid-premium:hover{opacity:1;filter:grayscale(.5)}.i-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:16px;width:100%;min-height:110px;font-size:.85rem;font-weight:600;color:var(--muted);transition:all .2s;text-align:center}.i-logo:hover{background:#ffffff0f;color:#fff;transform:translateY(-4px);border-color:#08f1f64d;box-shadow:0 10px 25px #08f1f61a}.i-logo img{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.6;transition:all .3s cubic-bezier(.4,0,.2,1)}.i-logo:hover img{opacity:1;transform:scale(1.15)}@media (max-width: 980px){.comparison-grid,.page-landing .grid-3,.page-landing .grid-2,.risk-scan-layout,.steps-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.logo-grid-premium{grid-template-columns:repeat(2,1fr)!important;gap:1rem}.i-logo{min-height:90px;padding:1rem}.page-landing .ai-guard-diagram{width:100%;overflow-x:auto;font-size:.65rem;padding:15px;margin:20px 0}.hero-right{margin-top:2rem}.trusted-by{padding-bottom:2rem!important}}@media (max-width: 480px){.logo-grid-premium{grid-template-columns:1fr!important}.page-landing .ai-guard-diagram{font-size:.5rem}}:root{--bg-deep: #050b10;--bg-card: rgba(13, 23, 33, .7);--accent-teal: #08f1f6;--accent-amber: #ffbd2e;--accent-red: #ff5f56;--text-main: #ffffff;--text-muted: #88929b;--border-glass: rgba(255, 255, 255, .08);--glow-teal: 0 0 20px rgba(8, 241, 246, .2)}.dashboard-container{display:flex;width:100vw;height:100vh;background-color:var(--bg-deep);color:var(--text-main);overflow:hidden}.page-title{font-size:1.5rem;font-weight:700;margin-bottom:4px}.page-subtitle{font-size:.8rem;color:var(--text-muted);margin-bottom:24px}.panel-title{font-size:1rem;font-weight:600;margin-bottom:16px;color:#fff;letter-spacing:-.01em}.section-label{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:inline-block;opacity:.6}.sidebar{width:260px;background-color:#070d14;border-right:1px solid var(--border-glass);display:flex;flex-direction:column;padding:24px 0;height:100vh;box-sizing:border-box}.sidebar-logo{padding:0 24px 32px;font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.sidebar-logo span{color:var(--accent-teal)}.nav-item{display:flex;align-items:center;padding:12px 24px;color:var(--text-muted);text-decoration:none;font-size:.9rem;transition:all .2s;border-left:3px solid transparent}.nav-item:hover,.nav-item.active{background:#08f1f60d;color:var(--text-main);border-left-color:var(--accent-teal)}.nav-icon{margin-right:12px;width:18px;height:18px}.topbar{height:64px;border-bottom:1px solid var(--border-glass);display:flex;align-items:center;padding:0 32px;justify-content:space-between}.breadcrumb{font-size:.85rem;color:var(--text-muted)}.user-profile{display:flex;align-items:center;font-size:.85rem}.main-content{flex:1;overflow-y:auto;padding:32px}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.hero-panel{grid-column:span 8;background:linear-gradient(135deg,#08f1f60d,#0d1721e6);border:1px solid var(--border-glass);border-radius:16px;padding:32px;position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;top:-20%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(8,241,246,.1) 0%,transparent 70%)}.hero-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.hero-desc{color:var(--text-muted);font-size:.8rem;max-width:500px;line-height:1.5}.status-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.kpi-row{display:flex;gap:16px;margin-bottom:24px}.kpi-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:8px 16px;display:flex;flex-direction:column}.kpi-pill-value{font-size:1.1rem;font-weight:700;color:#fff}.kpi-pill-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700;opacity:.7;margin-top:2px}.hero-legend{display:flex;align-items:center;gap:20px;margin-bottom:12px}.legend-item{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;color:#ffffff80;letter-spacing:.01em}.legend-dot{width:12px;height:2px;border-radius:1px}.range-toggle-group{display:flex;gap:6px}.range-chip{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.65rem;padding:4px 10px;color:var(--text-muted);cursor:pointer;transition:all .2s}.range-chip.active{background:#08f1f61a;border-color:var(--accent-teal);color:var(--accent-teal)}.stat-card{background:#0a0c1966;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-glass);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;transition:all .25s ease}.stat-card:hover{transform:translateY(-2px);background:#ffffff05;border-color:#ffffff26}.stat-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;opacity:.5}.stat-value{font-size:2.2rem;font-weight:900;letter-spacing:-.04em;line-height:1}.stat-diff{font-size:.7rem;font-weight:600;display:flex;align-items:center}.stat-diff.positive{color:#10b981}.stat-diff.negative{color:var(--accent-red)}.data-panel{grid-column:span 6;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:16px;padding:24px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-title{font-weight:600;font-size:1rem}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;font-size:.72rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:14px 16px;border-bottom:2px solid rgba(8,241,246,.15);opacity:.9}.data-table-row{cursor:pointer;transition:all .2s}.data-table-row:hover{background:#ffffff05}.data-table td{padding:14px 16px;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.02)}.status-badge{padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.status-completed,.status-allowed{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.status-blocked,.status-deny{background:#ff5f561a;color:var(--accent-red);border:1px solid rgba(255,95,86,.2)}.status-pending{background:#ffbd2e1a;color:var(--accent-amber);border:1px solid rgba(255,189,46,.2)}.status-approved-human{background:#08f1f61a;color:var(--accent-teal);border:1px solid rgba(8,241,246,.25);box-shadow:0 0 8px #08f1f61f}.status-rejected-human{background:#e848911a;color:#e84891;border:1px solid rgba(232,72,145,.25);box-shadow:0 0 8px #e848911f}.status-failed{background:#fb923c1a;color:#fb923c;border:1px solid rgba(251,146,60,.2)}.risk-badge{font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:4px}.risk-low{color:#10b981;background:#10b9811a}.risk-medium{color:var(--accent-amber);background:#ffbd2e1a}.risk-high{color:var(--accent-red);background:#ff5f561a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:1000}.modal-panel{width:850px;max-width:90vw;background:#0d1721;height:100%;border-left:1px solid var(--border-glass);padding:40px;display:flex;flex-direction:column;box-shadow:-20px 0 50px #00000080}.timeline{margin-top:32px;position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--border-glass)}.timeline-step{position:relative;margin-bottom:24px}.timeline-dot{position:absolute;left:-21px;top:4px;width:11px;height:11px;border-radius:50%;background:#0d1721;border:2px solid var(--accent-teal)}.timeline-content{font-size:.85rem}.timeline-time{font-size:.7rem;color:var(--text-muted);margin-bottom:4px}.raw-data{background:#0000004d;padding:16px;border-radius:8px;font-family:monospace;font-size:.75rem;margin-top:20px;overflow-x:auto;border:1px solid var(--border-glass)}.evidence-list{display:flex;flex-direction:column;gap:12px}.evidence-item{padding:12px;background:#ffffff05;border-radius:8px;border-left:2px solid var(--accent-teal)}.evidence-meta{font-size:.7rem;color:var(--text-muted);margin-bottom:4px}.evidence-text{font-size:.8rem}:root{--bg-primary: #0f1115;--bg-secondary: #1a1d24;--bg-element: #252830;--text-primary: #f2f3f5;--text-secondary: #949ba4;--text-disabled: #5c626e;--accent-base: #5865f2;--accent-hover: #4752c4;--status-success: #23a559;--status-warning: #f0b232;--status-danger: #da373c;--rag-link: #00b0f4;--border-radius: 12px;--transition: all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%}.layout-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:280px;background-color:var(--bg-secondary);padding:24px;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(255,255,255,.05)}.sidebar h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:.5px;display:flex;align-items:center;gap:8px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase}.select-input,.text-input{width:100%;padding:12px;background-color:var(--bg-element);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:8px;font-family:inherit;font-size:.95rem;transition:var(--transition);outline:none}.select-input:focus,.text-input:focus{border-color:var(--accent-base);box-shadow:0 0 0 2px #5865f233}.session-info{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.05)}.session-code{font-family:monospace;background:var(--bg-element);padding:8px;border-radius:6px;font-size:.8rem;color:var(--text-secondary);word-break:break-all}.btn-reset{width:100%;margin-top:12px;padding:10px;background:transparent;color:var(--text-secondary);border:1px solid var(--text-disabled);border-radius:8px;cursor:pointer;transition:var(--transition);font-weight:500}.btn-reset:hover{background:#ffffff0d;color:var(--text-primary)}.chat-container{flex:1;display:flex;flex-direction:column;position:relative}.chat-header{padding:20px 32px;border-bottom:1px solid rgba(255,255,255,.05);background:#1a1d24cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;display:flex;justify-content:space-between;align-items:center}.header-left,.header-right{display:flex;align-items:center;gap:16px}.chat-header h1{font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:12px}.badge{font-size:.7rem;padding:4px 8px;background:var(--accent-base);border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.badge-demo{background:var(--status-warning);color:#000;font-weight:700}.header-identity-pill{font-size:.85rem;color:var(--text-secondary);background:#ffffff0d;padding:6px 12px;border-radius:16px}.status-indicator{font-size:.8rem;padding:4px 10px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;gap:6px}.status-indicator.connected{color:var(--status-success)}.status-indicator.degraded{color:var(--status-warning)}.status-indicator.disconnected{color:var(--status-danger)}.session-chip{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:.8rem;color:var(--text-secondary);background:#0000004d;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.session-chip button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center}.session-chip button:hover{color:var(--text-primary)}.chat-history{flex:1;overflow-y:auto;padding:32px;display:flex;flex-direction:column;gap:24px;scroll-behavior:smooth}.empty-state{text-align:center;margin-top:100px;color:var(--text-disabled);display:flex;flex-direction:column;align-items:center;gap:16px}.empty-state h3{color:var(--text-primary);font-size:1.5rem}.quick-prompts{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;justify-content:center}.quick-prompts button{padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);border-radius:20px;cursor:pointer;transition:var(--transition);font-size:.9rem}.quick-prompts button:hover{background:var(--accent-base);color:#fff;border-color:var(--accent-base)}.message-container{max-width:800px;width:100%;animation:fadeIn .3s ease-out}.message-container.user{align-self:flex-end}.message-container.user .message-content{background:var(--accent-base);border-radius:16px 16px 4px;padding:16px 20px;margin-left:auto}.message-container.assistant .message-content{background:var(--bg-element);border-radius:4px 16px 16px;padding:16px 20px;border:1px solid rgba(255,255,255,.03)}.loader{display:flex;gap:4px;padding:8px 4px}.dot{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;animation:pulse 1.5s infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.error-message{color:var(--status-danger);display:flex;flex-direction:column;gap:8px}.trace-id{font-family:monospace;color:var(--text-disabled)}.btn-retry{align-self:flex-start;background:transparent;border:1px solid var(--status-danger);color:var(--status-danger);padding:6px 12px;border-radius:6px;cursor:pointer;transition:var(--transition);margin-top:4px}.btn-retry:hover{background:#da373c1a}.chat-input-wrapper{padding:24px 32px;background:linear-gradient(0deg,var(--bg-primary) 50%,transparent)}.chat-input-box{display:flex;gap:12px;background:var(--bg-secondary);padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px -8px #00000080;transition:var(--transition)}.chat-input-box:focus-within{border-color:var(--text-disabled)}.chat-input-field{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:1rem;padding:12px 16px;outline:none}.chat-input-field::placeholder{color:var(--text-disabled)}.btn-send{background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.btn-send:hover:not(:disabled){transform:scale(1.05)}.btn-send:disabled{background:var(--bg-element);color:var(--text-disabled);cursor:not-allowed}.btn-stop{background:var(--status-danger);color:#fff;border:none;border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.btn-stop:hover{transform:scale(1.05);background:#bd2f34}.evidence-panel{margin-top:12px;background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;overflow:hidden}.evidence-toggle{width:100%;background:transparent;border:none;padding:12px 16px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:var(--transition)}.evidence-toggle:hover{background:#ffffff08;color:var(--text-primary)}.evidence-toggle svg:last-child{margin-left:auto}.evidence-content{padding:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:16px;animation:slideDown .2s ease-out}.evidence-metrics{display:flex;flex-wrap:wrap;gap:12px;font-family:monospace;font-size:.8rem;color:var(--text-secondary)}.evidence-metrics span{background:#ffffff0d;padding:4px 8px;border-radius:4px}.evidence-section h5{font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;display:flex;align-items:center;gap:6px}.evidence-section ul{list-style:none;display:flex;flex-direction:column;gap:6px}.evidence-section li{font-size:.85rem;padding:8px 12px;background:#ffffff05;border-radius:6px;border-left:2px solid var(--text-disabled)}.status-system{border-left-color:var(--accent-base)!important}.status-alert{border-left-color:var(--status-danger)!important}.rag-link{color:var(--rag-link);text-decoration:none;font-weight:500}.rag-link:hover{text-decoration:underline}.approval-banner{margin-top:16px;background:#f0b2321a;border:1px solid rgba(240,178,50,.3);border-radius:12px;padding:20px;animation:pulse-border 2s infinite}.approval-header{display:flex;align-items:center;gap:8px;color:var(--status-warning);margin-bottom:8px}.approval-summary{font-size:.95rem;margin-bottom:16px;color:var(--text-primary)}.approval-actions{display:flex;gap:12px}.btn-approve,.btn-reject{flex:1;padding:10px;border:none;border-radius:8px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:var(--transition)}.btn-approve{background:var(--status-success);color:#fff}.btn-approve:hover:not(:disabled){background:#1f944d;transform:translateY(-1px)}.btn-reject{background:transparent;color:var(--status-danger);border:1px solid var(--status-danger)}.btn-reject:hover:not(:disabled){background:#da373c1a}.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes pulse-border{0%{box-shadow:0 0 #f0b23266}70%{box-shadow:0 0 0 6px #f0b23200}to{box-shadow:0 0 #f0b23200}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-element);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-disabled)}.markdown-body{color:var(--text-primary);font-size:.95rem;line-height:1.6}.markdown-body p{margin-bottom:12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.markdown-body h3{font-size:1.1rem}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:2em}.markdown-body li{margin-bottom:4px}.markdown-body code{font-family:monospace;background:#ffffff1a;padding:2px 4px;border-radius:4px;font-size:.9em}.markdown-body pre{background:var(--bg-primary);padding:12px;border-radius:8px;overflow-x:auto;margin-bottom:16px;border:1px solid rgba(255,255,255,.05)}.markdown-body pre code{background:transparent;padding:0;border-radius:0}.markdown-body a{color:var(--rag-link);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.btn-link-action{border-radius:12px;padding:9px 12px;font-weight:600;font-size:13px;transition:all .16s ease;display:inline-flex;align-items:center;gap:6px;border:none;font-family:Inter,sans-serif;cursor:pointer;text-decoration:none;line-height:1}.btn-link-action:disabled{cursor:not-allowed!important;opacity:.42!important}.btn-link-action-secondary{border:1px solid rgba(120,160,200,.16)!important;background:#0f172ab8!important;color:#e6f0ff!important}.btn-link-action-secondary:hover:not(:disabled){background:#0f172ae6!important;border-color:#78a0c84d!important}.btn-link-action-ghost{border:1px dashed rgba(120,160,200,.16)!important;background:transparent!important;color:#bfdbfed1!important}.btn-link-action-ghost:hover:not(:disabled){background:#ffffff0d!important;border-color:#78a0c84d!important}.btn-link-action-danger{border:1px solid rgba(248,113,113,.28)!important;background:#7f1d1d2e!important;color:#fecaca!important}.btn-link-action-danger:hover:not(:disabled){background:#7f1d1d47!important;border-color:#f8717166!important}
