:root{--auth-cyan: #22d3ee;--auth-cyan-dim: rgba(34, 211, 238, .6);--auth-green: #34d399;--auth-green-dim: rgba(52, 211, 153, .6);--auth-purple: #a855f7;--auth-purple-dim: rgba(168, 85, 247, .6);--auth-amber: #fbbf24;--auth-bg-dark: #050810;--auth-bg-section: #070a10}#auth-hero{background:var(--auth-bg-dark);min-height:calc(100svh - 80px)}#identity-canvas{opacity:1;pointer-events:none;transform:translateZ(0)}.auth-center-mask{background:radial-gradient(ellipse 55% 50% at 50% 40%,rgba(5,8,16,.9) 0%,rgba(5,8,16,.7) 30%,rgba(5,8,16,.3) 60%,transparent 100%)}.auth-vignette{background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 40%,rgba(5,8,16,.3) 70%,rgba(5,8,16,.6) 100%)}.auth-lattice-overlay{background-image:linear-gradient(rgba(52,211,153,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.02) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 60% at 50% 50%,black 20%,transparent 70%)}.auth-gradient-text{background:linear-gradient(135deg,var(--auth-cyan) 0%,var(--auth-green) 50%,var(--auth-purple) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:authGradientShift 8s ease-in-out infinite}@keyframes authGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-view-toggle{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#fff6;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .3s ease}.auth-view-toggle:hover{color:#ffffffb3;background:#ffffff0d}.auth-view-toggle.active{color:#fff;background:#22d3ee1a;border-color:#22d3ee4d}.auth-cta-primary{background:linear-gradient(180deg,var(--auth-cyan) 0%,#0891b2 100%);border:1px solid rgba(34,211,238,.3);box-shadow:0 2px 16px -4px #22d3ee66;transition:all .3s ease}.auth-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 24px -4px #22d3ee80}.auth-hero-visual{display:flex;align-items:center;justify-content:center;gap:2rem;padding:3rem 2rem;background:#ffffff05;border-radius:24px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.auth-visual-node{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.06);transition:all .3s ease;cursor:pointer;min-width:140px}.auth-visual-node:hover{background:#ffffff0d;transform:translateY(-2px)}.auth-node-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22d3ee33,#22d3ee1a);border-radius:12px;color:var(--auth-cyan)}.auth-node-icon-policy{background:linear-gradient(135deg,#34d39933,#34d3991a);color:var(--auth-green)}.auth-node-label{font-size:.875rem;font-weight:600;color:#fff}.auth-node-sub{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.auth-provider-chip,.auth-enforce-chip{font-size:.625rem;padding:.25rem .5rem;border-radius:9999px;background:#22d3ee1a;color:var(--auth-cyan);border:1px solid rgba(34,211,238,.2)}.auth-enforce-chip{background:#34d3991a;color:var(--auth-green);border-color:#34d39933}.auth-visual-stream{position:relative;width:100px;height:4px;background:#22d3ee1a;border-radius:2px}.auth-stream-line{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--auth-cyan),transparent);animation:streamFlow 2s ease-in-out infinite}.auth-stream-line-policy{background:linear-gradient(90deg,transparent,var(--auth-green),transparent)}@keyframes streamFlow{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.auth-token-flow{position:absolute;top:-8px;left:0;width:100%;display:flex;justify-content:space-between}.auth-token{font-size:.5rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;background:var(--auth-cyan);color:#000;animation:tokenFloat 2.5s ease-in-out infinite;opacity:0}.auth-token-policy{background:var(--auth-green)}@keyframes tokenFloat{0%,to{opacity:0;transform:translate(-10px)}20%,80%{opacity:1}50%{transform:translate(10px)}}.auth-node-ai{background:linear-gradient(135deg,#a855f726,#a855f70d);border-color:#a855f733;min-width:160px}.auth-ai-orb{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.auth-ai-pulse{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.3) 0%,transparent 70%);animation:aiPulse 3s ease-in-out infinite}@keyframes aiPulse{0%,to{transform:scale(.9);opacity:.5}50%{transform:scale(1.2);opacity:1}}.auth-ai-core{position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--auth-purple) 0%,#7c3aed 100%);border-radius:50%;color:#fff}.auth-decisions{position:absolute;bottom:1rem;right:2rem;display:flex;flex-direction:column;gap:.5rem}.auth-decision{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#34d3991a;border-radius:8px;border:1px solid rgba(52,211,153,.2);animation:decisionSlide 4s ease-in-out infinite;opacity:0}.auth-decision-deny{background:#ef44441a;border-color:#ef444433}@keyframes decisionSlide{0%,to{opacity:0;transform:translate(20px)}20%,70%{opacity:1;transform:translate(0)}}.auth-decision-badge{font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:4px;background:var(--auth-green);color:#000}.auth-decision-badge-deny{background:#ef4444;color:#fff}.auth-decision-reason{font-size:.625rem;font-family:ui-monospace,monospace;color:#fff9}.auth-section-bg,.authz-section-bg,.ai-section-bg,.releases-section-bg,.integrations-section-bg,.enterprise-section-bg{background:var(--auth-bg-section)}.authz-lattice-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(52,211,153,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(52,211,153,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent);mask-image:linear-gradient(180deg,transparent,black 20%,black 80%,transparent)}.ai-ribbon-glow{position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(168,85,247,.08) 0%,transparent 60%);pointer-events:none}.auth-console-panel{background:#ffffff05;border-radius:20px;border:1px solid rgba(255,255,255,.06);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-console-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.auth-demo-clip-slot{position:relative;width:200px;height:40px;border-radius:8px;overflow:hidden}.auth-demo-video{width:100%;height:100%;object-fit:cover}.auth-demo-gradient-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,transparent 50%,rgba(0,0,0,.8) 100%)}.auth-console-tabs{display:flex;gap:.25rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);background:#0000001a}.auth-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;color:#ffffff80;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.auth-tab:hover{color:#fffc;background:#ffffff0d}.auth-tab.active{color:var(--auth-cyan);background:#22d3ee1a}.auth-console-content{padding:1.25rem}.auth-tab-content{display:none}.auth-tab-content.active{display:block}.auth-providers-grid{display:flex;flex-direction:column;gap:.75rem}.auth-provider-row{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.04);transition:all .2s ease}.auth-provider-row:hover{background:#ffffff0a}.auth-provider-info{display:flex;align-items:center;gap:.875rem}.auth-provider-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:#ffffffb3}.auth-provider-icon-magic{color:var(--auth-purple);background:#a855f71a}.auth-provider-icon-google{color:#4285f4}.auth-provider-icon-github{color:#fff}.auth-provider-icon-microsoft{color:#00a4ef}.auth-provider-icon-passkey{color:var(--auth-green);background:#34d3991a}.auth-provider-icon-saml{color:var(--auth-amber);background:#fbbf241a}.auth-provider-name{display:block;font-size:.875rem;font-weight:500;color:#fff}.auth-provider-desc{display:block;font-size:.75rem;color:#fff6}.auth-enterprise-badge{font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:9999px;background:#fbbf241a;color:var(--auth-amber);border:1px solid rgba(251,191,36,.2)}.auth-toggle{position:relative;display:inline-block;width:44px;height:24px}.auth-toggle input{opacity:0;width:0;height:0}.auth-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:24px;transition:.3s}.auth-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.auth-toggle input:checked+.auth-toggle-slider{background:var(--auth-cyan)}.auth-toggle input:checked+.auth-toggle-slider:before{transform:translate(20px)}.auth-users-list,.auth-sessions-list,.auth-webhooks-list{display:flex;flex-direction:column;gap:.5rem}.auth-user-row,.auth-session-row,.auth-webhook-row{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.auth-user-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--auth-cyan),var(--auth-green));border-radius:50%;font-size:.75rem;font-weight:600;color:#fff}.auth-user-avatar-alt{background:linear-gradient(135deg,var(--auth-purple),#ec4899)}.auth-user-avatar-third{background:linear-gradient(135deg,var(--auth-amber),#f97316)}.auth-user-info{flex:1}.auth-user-name{display:block;font-size:.875rem;font-weight:500;color:#fff}.auth-user-email{display:block;font-size:.75rem;color:#fff6}.auth-user-mfa{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;background:#34d3991a;color:var(--auth-green)}.auth-user-mfa-off{background:#ef44441a;color:#ef4444}.auth-user-last{font-size:.75rem;color:#ffffff4d}.auth-session-device{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:8px;color:#fff9}.auth-session-info{flex:1}.auth-session-name{display:block;font-size:.875rem;font-weight:500;color:#fff}.auth-session-meta{display:block;font-size:.75rem;color:#fff6}.auth-session-exp{font-size:.75rem;color:#ffffff4d}.auth-session-revoke{font-size:.75rem;padding:.375rem .75rem;border-radius:6px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);cursor:pointer;transition:all .2s ease}.auth-session-revoke:hover{background:#ef444433}.auth-webhook-event{font-size:.875rem;font-weight:500;font-family:ui-monospace,monospace;color:var(--auth-cyan);min-width:140px}.auth-webhook-url{flex:1;font-size:.75rem;font-family:ui-monospace,monospace;color:#ffffff80}.auth-webhook-status{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;background:#34d3991a;color:var(--auth-green)}.auth-signin-preview{background:#ffffff05;border-radius:20px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.auth-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.auth-preview-badge{font-size:.625rem;padding:.25rem .5rem;border-radius:9999px;background:#34d3991a;color:var(--auth-green);border:1px solid rgba(52,211,153,.2)}.auth-signin-card{padding:2rem 1.5rem;text-align:center}.auth-signin-logo{margin-bottom:1.5rem}.auth-signin-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.auth-signin-subtitle{font-size:.875rem;color:#ffffff80;margin-bottom:1.5rem}.auth-signin-socials{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.auth-signin-social{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-signin-social:hover{background:#ffffff14}.auth-signin-social-hidden{display:none!important}.auth-signin-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:#ffffff4d;font-size:.75rem}.auth-signin-divider:before,.auth-signin-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-signin-input-group{text-align:left;margin-bottom:1rem}.auth-signin-input-group label{display:block;font-size:.75rem;font-weight:500;color:#fff9;margin-bottom:.5rem}.auth-signin-input-group input{width:100%;padding:.75rem 1rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:.875rem}.auth-signin-input-group input::placeholder{color:#ffffff4d}.auth-signin-input-hidden{display:none!important}.auth-signin-magic{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--auth-purple);cursor:pointer;transition:color .2s ease}.auth-signin-magic:hover{color:#c084fc}.auth-signin-magic-hidden{display:none!important}.auth-signin-submit{width:100%;padding:.875rem 1rem;border-radius:10px;background:var(--auth-cyan);border:none;color:#000;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-signin-submit:hover{background:#67e8f9}.auth-signin-footer{margin-top:1.5rem;font-size:.875rem;color:#ffffff80}.auth-signin-footer a{color:var(--auth-cyan);text-decoration:none}.auth-signin-footer a:hover{text-decoration:underline}.auth-feature-card{padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.auth-feature-card:hover{background:#ffffff0a;transform:translateY(-2px)}.auth-feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#22d3ee1a;border-radius:12px;color:var(--auth-cyan);margin-bottom:1rem}.auth-feature-icon-users{background:#a855f71a;color:var(--auth-purple)}.auth-feature-icon-security{background:#34d3991a;color:var(--auth-green)}.auth-feature-icon-api{background:#fbbf241a;color:var(--auth-amber)}.auth-feature-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.auth-feature-desc{font-size:.875rem;color:#ffffff80;line-height:1.5}.authz-plane-container{position:relative;padding:3rem 2rem;background:#ffffff05;border-radius:24px;border:1px solid rgba(255,255,255,.05);min-height:400px}.authz-control-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:280px;padding:1.5rem;background:#34d3990d;border-radius:16px;border:1px solid rgba(52,211,153,.2)}.authz-plane-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.authz-plane-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#34d39933;border-radius:10px;color:var(--auth-green)}.authz-plane-title{font-size:.875rem;font-weight:600;color:var(--auth-green)}.authz-policy-stack{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.authz-policy-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0003;border-radius:8px}.authz-policy-name{font-size:.75rem;font-family:ui-monospace,monospace;color:#fff}.authz-policy-version{font-size:.625rem;padding:.125rem .375rem;border-radius:4px;background:#34d39933;color:var(--auth-green)}.authz-data-label{display:block;font-size:.625rem;color:#fff6;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.authz-data-chips{display:flex;flex-wrap:wrap;gap:.375rem}.authz-data-chip{font-size:.625rem;padding:.25rem .5rem;border-radius:4px;background:#ffffff0d;color:#fff9}.authz-enforcement-ring{position:absolute;inset:0;pointer-events:none}.authz-enforce-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06);pointer-events:auto;transition:all .3s ease}.authz-enforce-node:hover,.authz-enforce-node.authz-enforce-active{background:#34d3991a;border-color:#34d3994d}.authz-enforce-gateway{top:10%;left:5%}.authz-enforce-mesh{top:10%;right:5%}.authz-enforce-service{bottom:10%;right:10%}.authz-enforce-edge{bottom:10%;left:10%}.authz-enforce-function{top:50%;right:2%;transform:translateY(-50%)}.authz-enforce-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px;color:#fff9}.authz-enforce-label{font-size:.75rem;font-weight:500;color:#fff}.authz-enforce-type{font-size:.625rem;color:#fff6}.authz-mode-btn{padding:.5rem 1rem;border-radius:8px;font-size:.75rem;font-weight:500;color:#fff6;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .2s ease}.authz-mode-btn:hover{color:#ffffffb3;background:#ffffff0d}.authz-mode-btn.active{color:var(--auth-green);background:#34d3991a;border-color:#34d3994d}.authz-decision-trace{background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.authz-trace-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.authz-trace-title{font-size:.875rem;font-weight:600;color:#fff}.authz-trace-demo-slot{width:180px;height:36px;border-radius:8px;overflow:hidden;position:relative}.authz-trace-video{width:100%;height:100%;object-fit:cover}.authz-trace-gradient-mask{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0%,transparent 50%,rgba(0,0,0,.7) 100%)}.authz-trace-content{padding:1.25rem}.authz-trace-row{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.03)}.authz-trace-row:last-child{border-bottom:none}.authz-trace-label{min-width:80px;font-size:.75rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.authz-trace-code{font-size:.8125rem;font-family:ui-monospace,monospace;color:#fffc;background:#0003;padding:.25rem .5rem;border-radius:4px}.authz-trace-json{display:block;white-space:pre;font-size:.75rem;color:#fff9;padding:.75rem}.authz-trace-decision{display:flex;align-items:center;gap:.75rem}.authz-trace-badge{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;background:var(--auth-green);color:#000}.authz-trace-badge-deny{background:#ef4444;color:#fff}.authz-trace-reason{font-size:.8125rem;font-family:ui-monospace,monospace;color:#fff9}.authz-capability-card{padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.authz-capability-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#34d3991a;border-radius:12px;color:var(--auth-green);margin-bottom:1rem}.authz-capability-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.authz-capability-desc{font-size:.875rem;color:#ffffff80;line-height:1.5}.ai-copilot-container{background:#ffffff05;border-radius:24px;border:1px solid rgba(255,255,255,.05);overflow:hidden}.ai-copilot-split{display:grid;grid-template-columns:1fr 1.2fr;min-height:600px}@media (max-width: 1024px){.ai-copilot-split{grid-template-columns:1fr}}.ai-intent-side{padding:2rem;background:#a855f708;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column}.ai-intent-panel{flex:1}.ai-panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.ai-panel-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#a855f733;border-radius:10px;color:var(--auth-purple)}.ai-panel-title{font-size:1rem;font-weight:600;color:#fff}.ai-intent-textarea{width:100%;padding:1rem;border-radius:12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:.9375rem;line-height:1.5;resize:none;margin-bottom:1rem}.ai-intent-textarea::placeholder{color:#ffffff4d}.ai-intent-textarea:focus{outline:none;border-color:#a855f780}.ai-intent-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.ai-suggestion-chip{font-size:.75rem;padding:.375rem .75rem;border-radius:9999px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);color:var(--auth-purple);cursor:pointer;transition:all .2s ease}.ai-suggestion-chip:hover{background:#a855f733}.ai-generate-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;border-radius:10px;background:linear-gradient(135deg,var(--auth-purple) 0%,#7c3aed 100%);border:none;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.ai-generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px -4px #a855f780}.ai-generate-btn.generating{opacity:.7;cursor:wait}.ai-pulse-connector{display:flex;align-items:center;justify-content:center;margin-top:2rem;opacity:.5;transition:opacity .3s ease}.ai-pulse-connector.active{opacity:1}.ai-pulse-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--auth-purple),transparent);animation:pulseFlow 1.5s ease-in-out infinite}@keyframes pulseFlow{0%,to{opacity:.3}50%{opacity:1}}.ai-pulse-orb{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--auth-purple) 0%,#7c3aed 100%);border-radius:50%;color:#fff}.ai-output-side{padding:2rem}.ai-output-stack{display:flex;flex-direction:column;gap:1rem}.ai-output-sheet{background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.ai-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.ai-sheet-label{font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.ai-sheet-copy,.ai-simulator-run{font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:#ffffff0d;border:none;color:#fff9;cursor:pointer;transition:all .2s ease}.ai-sheet-copy:hover,.ai-simulator-run:hover{background:#ffffff1a;color:#fff}.ai-simulator-run{display:flex;align-items:center;gap:.25rem;background:#34d3991a;color:var(--auth-green)}.ai-simulator-run:hover{background:#34d39933}.ai-sheet-badge{font-size:.625rem;padding:.125rem .375rem;border-radius:4px;background:#34d3991a;color:var(--auth-green)}.ai-sheet-content{max-height:150px;overflow-y:auto}.ai-code-block{margin:0;padding:1rem;font-size:.75rem;font-family:ui-monospace,monospace;color:#ffffffb3;white-space:pre-wrap;line-height:1.5}.ai-code-placeholder{color:#ffffff4d;font-style:italic}.ai-simulator-content{padding:1rem}.ai-simulator-label{display:block;font-size:.625rem;font-weight:500;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.ai-simulator-editor{width:100%;padding:.75rem;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.06);color:#fffc;font-size:.75rem;font-family:ui-monospace,monospace;resize:none;margin-bottom:1rem}.ai-simulator-output{padding:.75rem;background:#0003;border-radius:8px}.ai-simulator-result{display:flex;align-items:center;gap:.75rem}.ai-result-badge{font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:4px}.ai-result-allow{background:var(--auth-green);color:#000}.ai-result-deny{background:#ef4444;color:#fff}.ai-result-error{background:var(--auth-amber);color:#000}.ai-result-rule{font-size:.75rem;font-family:ui-monospace,monospace;color:#ffffff80}.ai-why-denied{margin-top:1rem;padding:1rem;background:#ef44440d;border-radius:12px;border:1px solid rgba(239,68,68,.2)}.ai-why-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#ef4444;font-size:.875rem;font-weight:500}.ai-why-explanation{font-size:.875rem;color:#ffffffb3;line-height:1.5;margin-bottom:.75rem}.ai-why-condition{display:flex;align-items:center;gap:.5rem}.ai-why-label{font-size:.75rem;color:#fff6}.ai-why-condition code{font-size:.75rem;padding:.25rem .5rem;background:#0000004d;border-radius:4px;color:#ef4444}.ai-feature-bullet{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.ai-bullet-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#a855f71a;border-radius:8px;color:var(--auth-purple);flex-shrink:0}.ai-bullet-text{font-size:.875rem;font-weight:500;color:#fff}.release-train-container{position:relative;padding:4rem 2rem;background:#ffffff05;border-radius:24px;border:1px solid rgba(255,255,255,.05);min-height:280px;overflow:hidden}.release-track-svg{position:absolute;inset:0;width:100%;height:100%}.release-progress-path{transition:stroke-dashoffset .5s ease}.release-stations{position:absolute;inset:0}.release-station{position:absolute;left:var(--station-x);top:var(--station-y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem}.release-station-node{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:50%;border:2px solid rgba(255,255,255,.1);color:#fff6;transition:all .3s ease}.release-station-complete{background:#34d39933;border-color:var(--auth-green);color:var(--auth-green)}.release-station-current{background:#a855f733;border-color:var(--auth-purple);color:var(--auth-purple);box-shadow:0 0 20px #a855f74d}.release-station-pending{opacity:.5}.release-station-label{font-size:.75rem;font-weight:600;color:#fff}.release-station-metrics{font-size:.625rem;color:#fff6}.release-station-metrics-live{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;background:#0000004d;border-radius:8px}.release-metric-group{display:flex;justify-content:space-between;gap:1rem}.release-metric-label{color:#fff6}.release-metric-value{color:#fff;font-weight:500}.release-metric-pass{color:var(--auth-green)}.release-metric-warn{color:var(--auth-amber)}.release-metric-danger{color:#ef4444}.canary-control-panel{max-width:600px;margin:0 auto;padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.canary-control-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.canary-control-title{font-size:.875rem;font-weight:500;color:#fff9}.canary-control-value{font-size:1.25rem;font-weight:600;color:var(--auth-purple)}.canary-slider-container{margin-bottom:1.5rem}.canary-slider{width:100%;height:8px;border-radius:4px;background:#ffffff1a;outline:none;-webkit-appearance:none;cursor:pointer}.canary-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--auth-purple);cursor:pointer;box-shadow:0 0 10px #a855f780}.canary-slider-marks{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.625rem;color:#ffffff4d}.canary-metrics-chart{margin-bottom:1rem}.canary-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;color:#ffffff80}.canary-chart-legend{display:flex;gap:1rem}.canary-legend-item{display:flex;align-items:center;gap:.375rem}.canary-legend-item:before{content:"";width:8px;height:2px;border-radius:1px}.canary-legend-baseline:before{background:#ffffff4d}.canary-legend-canary:before{background:var(--auth-purple)}.canary-chart-area{height:80px;background:#0003;border-radius:8px;overflow:hidden}.canary-chart-svg{width:100%;height:100%}.canary-ai-suggestion{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#a855f71a;border-radius:10px;border:1px solid rgba(168,85,247,.2)}.canary-ai-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#a855f733;border-radius:8px;color:var(--auth-purple);flex-shrink:0}.canary-ai-content{flex:1}.canary-ai-label{display:block;font-size:.625rem;font-weight:600;color:var(--auth-purple);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.canary-ai-message{font-size:.8125rem;color:#ffffffb3;line-height:1.4}.canary-ai-action{font-size:.75rem;padding:.5rem .75rem;border-radius:6px;background:var(--auth-purple);border:none;color:#fff;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.canary-ai-action:hover{background:#9333ea}.deny-reasons-panel{max-width:800px;margin:0 auto;padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.deny-reasons-title{font-size:.875rem;font-weight:600;color:#fff;margin-bottom:1rem}.deny-reasons-list{display:flex;flex-direction:column;gap:.5rem}.deny-reason-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#0003;border-radius:8px}.deny-reason-rule{font-size:.75rem;font-family:ui-monospace,monospace;color:var(--auth-amber);min-width:160px}.deny-reason-text{flex:1;font-size:.75rem;color:#fff9}.deny-reason-count{font-size:.875rem;font-weight:600;color:#fffc}.constellation-container{position:relative;padding:4rem 2rem;background:#ffffff05;border-radius:24px;border:1px solid rgba(255,255,255,.05);min-height:450px}.constellation-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:10}.constellation-hub-inner{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22d3ee33,#34d39933);border-radius:50%;border:2px solid rgba(34,211,238,.3);color:var(--auth-cyan)}.constellation-hub-label{font-size:.875rem;font-weight:600;color:#fff;text-align:center}.constellation-hub-pulse{position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(34,211,238,.3);animation:hubPulse 3s ease-in-out infinite}@keyframes hubPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}.constellation-nodes{position:absolute;inset:0}.constellation-node{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) rotate(calc(-1 * var(--angle)));display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .3s ease}.constellation-node:hover,.constellation-node.active{background:#22d3ee1a;border-color:#22d3ee4d;transform:translate(-50%,-50%) rotate(var(--angle)) translate(var(--distance)) rotate(calc(-1 * var(--angle))) scale(1.05)}.constellation-node-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;color:#fff9;transition:all .3s ease}.constellation-node:hover .constellation-node-icon{background:#22d3ee26;color:var(--auth-cyan)}.constellation-node-label{font-size:.75rem;font-weight:500;color:#fff;text-align:center}.constellation-node-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;padding:1rem;background:#000000e6;border-radius:10px;border:1px solid rgba(255,255,255,.1);min-width:200px;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100}.constellation-node:hover .constellation-node-tooltip{opacity:1;visibility:visible}.constellation-node-tooltip strong{display:block;font-size:.8125rem;color:var(--auth-cyan);margin-bottom:.375rem}.constellation-node-tooltip p{font-size:.75rem;color:#fff9;line-height:1.4}.constellation-connection{position:absolute;top:50%;left:50%;width:var(--distance);height:2px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.3));transform-origin:left center;transform:rotate(calc(180deg + var(--angle)));pointer-events:none;opacity:.3;transition:opacity .3s ease}.constellation-node:hover .constellation-connection{opacity:1}.integrations-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:9999px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.3);color:var(--auth-cyan);font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .3s ease}.integrations-cta:hover{background:#22d3ee33;transform:translateY(-2px)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.trust-grid{grid-template-columns:1fr}}.trust-card{padding:1.5rem;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.trust-card:hover{background:#ffffff0a;transform:translateY(-2px)}.trust-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:12px;color:#fff9;margin-bottom:1rem}.trust-card-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.trust-card-list{list-style:none;padding:0;margin:0}.trust-card-list li{font-size:.875rem;color:#ffffff80;padding:.375rem 0 .375rem 1rem;position:relative}.trust-card-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;background:var(--auth-green);border-radius:50%}.trust-cta-section{margin-top:4rem;padding:3rem;background:linear-gradient(135deg,#22d3ee0d,#a855f70d);border-radius:24px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.trust-cta-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.trust-cta-subtitle{font-size:1rem;color:#ffffff80}.trust-cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.trust-cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:9999px;background:linear-gradient(135deg,var(--auth-cyan) 0%,#0891b2 100%);color:#000;font-weight:600;text-decoration:none;transition:all .3s ease}.trust-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 20px -4px #22d3ee80}.trust-cta-secondary{display:inline-flex;align-items:center;padding:.875rem 1.5rem;border-radius:9999px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:500;text-decoration:none;transition:all .3s ease}.trust-cta-secondary:hover{border-color:#fff6;background:#ffffff0d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}#identity-canvas{opacity:.5}}@media (max-width: 768px){.auth-hero-visual{flex-direction:column;padding:1.5rem}.auth-visual-stream{transform:rotate(90deg)}.auth-decisions{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:1rem}.authz-plane-container,.constellation-container,.release-train-container{padding:2rem 1rem;min-height:auto}.authz-control-plane{position:static;transform:none;width:100%;margin-bottom:2rem}.authz-enforce-node{position:static;transform:none}.authz-enforcement-ring{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.constellation-hub{position:static;transform:none;margin-bottom:2rem}.constellation-nodes{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.constellation-node{position:static;transform:none}.release-stations{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.release-station{position:static;transform:none}.release-track-svg{display:none}}
