.landing-root{--bg-main:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--primary:#3b82f6;--primary-hover:#2563eb;--accent-green:#10b981;--accent-purple:#8b5cf6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155;--font-family:var(--font-sans,"Inter", system-ui, -apple-system, sans-serif);--font-heading:var(--font-heading,"Outfit", sans-serif);--container-max:1200px;--border-radius:16px;--transition:all .3s cubic-bezier(.4, 0, .2, 1);background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-family);width:100%;min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root .container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 24px}.landing-root section{padding:96px 0}.landing-root header{z-index:1000;-webkit-backdrop-filter:blur(12px);width:100%;transition:var(--transition);background:#0f172abf;border-bottom:1px solid #ffffff0d;position:fixed;top:0;left:0}.landing-root .nav-container{justify-content:space-between;align-items:center;height:80px;display:flex}.landing-root .logo{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.landing-root .logo svg{width:32px;height:32px;color:var(--primary)}.landing-root .nav-links{gap:32px;margin:0;padding:0;list-style:none;display:flex}.landing-root .nav-links a{color:var(--text-secondary);transition:var(--transition);font-size:15px;font-weight:500;text-decoration:none}.landing-root .nav-links a:hover{color:var(--text-primary)}.landing-root .nav-actions{align-items:center;gap:16px;display:flex}.landing-root .btn{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.landing-root .btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.landing-root .btn-outline:hover{border-color:var(--text-primary);background:#ffffff0d}.landing-root .btn-primary{background:linear-gradient(135deg, var(--primary), #1d4ed8);color:#fff;border:none;box-shadow:0 4px 14px #3b82f64d}.landing-root .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.landing-root .btn-secondary{color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a}.landing-root .btn-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.landing-root .menu-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}.landing-root .hero{background:radial-gradient(circle at 50% -20%,#3b82f626,#0000 70%);padding-top:180px;padding-bottom:96px;position:relative}.landing-root .hero-content{text-align:center;max-width:800px;margin:0 auto}.landing-root .hero-badge{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:14px;font-weight:550;display:inline-flex}.landing-root .hero-title{font-family:var(--font-heading);letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#94a3b8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.15}.landing-root .hero-subtitle{color:var(--text-secondary);margin-bottom:40px;font-size:20px;line-height:1.6}.landing-root .hero-actions{justify-content:center;gap:16px;margin-bottom:64px;display:flex}.landing-root .social-proof{border-top:1px solid #ffffff0d;padding-top:40px}.landing-root .social-proof-text{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-size:14px}.landing-root .social-logos{opacity:.6;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;display:flex}.landing-root .social-logo{font-family:var(--font-heading);color:var(--text-secondary);font-size:20px;font-weight:750}.landing-root .section-header{text-align:center;max-width:650px;margin:0 auto 64px}.landing-root .section-title{font-family:var(--font-heading);color:#fff;margin-bottom:16px;font-size:40px;font-weight:700}.landing-root .section-subtitle{color:var(--text-secondary);font-size:18px}.landing-root .safeguards-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.landing-root .safeguard-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);flex-direction:column;justify-content:space-between;gap:24px;padding:32px;display:flex}.landing-root .safeguard-card:hover{border-color:#3b82f666;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.landing-root .safeguard-info h3{font-family:var(--font-heading);color:#fff;margin-bottom:12px;font-size:22px;font-weight:600}.landing-root .safeguard-info p{color:var(--text-secondary);font-size:15px}.landing-root .safeguard-visual{background:#0f172a99;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:16px;display:flex}.landing-root .personas-section{background:#0b0f19}.landing-root .personas-tabs{justify-content:center;gap:16px;margin-bottom:48px;display:flex}.landing-root .tab-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:30px;padding:12px 24px;font-size:15px;font-weight:600}.landing-root .tab-btn:hover{color:var(--text-primary);border-color:#fff3}.landing-root .tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px #3b82f64d}.landing-root .persona-content-wrapper{min-height:380px;position:relative}.landing-root .persona-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:48px;animation:.4s ease-in-out forwards landingFadeIn}.landing-root .persona-panel.active{grid-template-columns:1.2fr .8fr;gap:48px;display:grid}.landing-root .persona-details{flex-direction:column;justify-content:center;display:flex}.landing-root .persona-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:700}.landing-root .persona-details h3{font-family:var(--font-heading);color:#fff;margin-bottom:24px;font-size:32px;font-weight:700}.landing-root .persona-features{margin-bottom:32px;padding:0;list-style:none}.landing-root .persona-features li{color:var(--text-secondary);align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.landing-root .persona-features li svg{width:20px;height:20px;color:var(--accent-green);flex-shrink:0;margin-top:2px}.landing-root .persona-visual{border-radius:var(--border-radius);background:#0f172a66;border:1px solid #ffffff0d;justify-content:center;align-items:center;padding:24px;display:flex}.landing-root .catalog-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.landing-root .catalog-table{border-collapse:collapse;text-align:left;width:100%}.landing-root .catalog-table th,.landing-root .catalog-table td{border-bottom:1px solid var(--border-color);padding:20px 24px}.landing-root .catalog-table th{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05;font-size:14px;font-weight:600}.landing-root .catalog-table tr:last-child td{border-bottom:none}.landing-root .catalog-table tbody tr{transition:var(--transition)}.landing-root .catalog-table tbody tr:hover{background:#ffffff03}.landing-root .catalog-category{color:var(--text-primary);font-weight:600}.landing-root .catalog-topics{color:var(--text-secondary)}.landing-root .catalog-badge{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:550;display:inline-block}.landing-root .pricing-section{background:#0b0f19}.landing-root .pricing-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.landing-root .pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition);flex-direction:column;padding:40px;display:flex;position:relative}.landing-root .pricing-card:hover{border-color:#3b82f666;transform:translateY(-8px);box-shadow:0 20px 40px #0000004d}.landing-root .pricing-card.popular{border-color:var(--primary);background:radial-gradient(circle at 50% 0%, #3b82f61a, transparent 60%), var(--bg-card)}.landing-root .popular-badge{background:var(--primary);color:#fff;border-radius:100px;padding:6px 16px;font-size:13px;font-weight:700;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.landing-root .pricing-header h3{font-family:var(--font-heading);color:#fff;margin-bottom:16px;font-size:20px;font-weight:600}.landing-root .pricing-price{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:24px;font-size:40px;font-weight:800}.landing-root .pricing-price span{color:var(--text-secondary);font-size:15px;font-weight:400}.landing-root .pricing-features{flex-grow:1;margin-bottom:40px;padding:0;list-style:none}.landing-root .pricing-features li{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:16px;font-size:15px;display:flex}.landing-root .pricing-features li svg{width:18px;height:18px;color:var(--primary);flex-shrink:0}.landing-root .cta-banner{background:linear-gradient(135deg, #3b82f61a, #8b5cf61a), var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:24px;max-width:1000px;margin:0 auto;padding:80px 40px;position:relative;overflow:hidden}.landing-root .cta-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f60d 0%,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.landing-root .cta-banner h2{font-family:var(--font-heading);color:#fff;margin-bottom:24px;font-size:48px;font-weight:800}.landing-root .cta-banner p{color:var(--text-secondary);max-width:600px;margin:0 auto 40px;font-size:18px}.landing-root footer{border-top:1px solid var(--border-color);background:#0b0f19;padding:64px 0 40px}.landing-root .footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:48px;display:grid}.landing-root .footer-info p{color:var(--text-secondary);max-width:260px;margin-top:16px;font-size:14px}.landing-root .footer-column h4{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:24px;font-size:16px;font-weight:600}.landing-root .footer-links{margin:0;padding:0;list-style:none}.landing-root .footer-links li{margin-bottom:12px}.landing-root .footer-links a{color:var(--text-secondary);transition:var(--transition);font-size:14px;text-decoration:none}.landing-root .footer-links a:hover{color:var(--text-primary)}.landing-root .footer-bottom{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:32px;display:flex}.landing-root .footer-bottom p{color:var(--text-secondary);font-size:14px}.landing-root .footer-bottom-links{gap:24px;display:flex}.landing-root .footer-bottom-links a{color:var(--text-secondary);transition:var(--transition);font-size:14px;text-decoration:none}.landing-root .footer-bottom-links a:hover{color:var(--text-primary)}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.landing-root .hero-title{font-size:52px}.landing-root .pricing-grid{grid-template-columns:repeat(2,1fr)}.landing-root .pricing-card:last-child{grid-column:span 2}}@media (max-width:768px){.landing-root .menu-toggle{display:block}.landing-root .nav-links{background:var(--bg-main);width:100%;height:calc(100vh - 80px);transition:var(--transition);border-top:1px solid var(--border-color);flex-direction:column;align-items:center;padding-top:48px;position:fixed;top:80px;left:-100%}.landing-root .nav-links.active{left:0}.landing-root .nav-actions{display:none}.landing-root .hero-title{font-size:40px}.landing-root .hero-subtitle{font-size:16px}.landing-root .safeguards-grid{grid-template-columns:1fr}.landing-root .persona-panel.active{grid-template-columns:1fr;padding:32px}.landing-root .persona-visual{order:-1}.landing-root .pricing-grid{grid-template-columns:1fr}.landing-root .pricing-card:last-child{grid-column:span 1}.landing-root .footer-grid{grid-template-columns:1fr;gap:32px}.landing-root .catalog-table th:nth-child(3),.landing-root .catalog-table td:nth-child(3){display:none}}.landing-root .demo-trigger{z-index:9999;background:linear-gradient(135deg, var(--accent-purple), var(--primary));color:#fff;cursor:pointer;transition:var(--transition);border:1px solid #ffffff1a;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #8b5cf666}.landing-root .demo-trigger:hover{transform:translateY(-4px);box-shadow:0 15px 30px #8b5cf699}.landing-root .sim-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;opacity:0;pointer-events:none;background:#0f172ad9;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.landing-root .sim-overlay.active{opacity:1;pointer-events:auto}.landing-root .sim-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:90%;max-width:600px;transition:transform .3s;position:relative;overflow:hidden;transform:translateY(20px);box-shadow:0 25px 50px -12px #00000080}.landing-root .sim-overlay.active .sim-modal{transform:translateY(0)}.landing-root .sim-header{background:#1e1b4b;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.landing-root .sim-header h3{font-family:var(--font-heading);color:#fff;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.landing-root .sim-close{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:24px;line-height:1}.landing-root .sim-close:hover{color:#fff}.landing-root .sim-body{padding:32px 24px}.landing-root .mployd-profile{flex-direction:column;gap:20px;display:flex}.landing-root .profile-card{border:1px solid var(--border-color);background:#0f172a80;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}.landing-root .profile-avatar{background:var(--accent-purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex}.landing-root .profile-info h4{color:#fff;margin-bottom:4px;font-size:18px}.landing-root .profile-info p{color:var(--text-secondary);margin:0;font-size:14px}.landing-root .profile-details-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.landing-root .detail-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.landing-root .detail-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:4px;font-size:11px}.landing-root .detail-val{color:#fff;font-size:14px;font-weight:500}.landing-root .catalog-selector{flex-direction:column;gap:20px;display:flex}.landing-root .catalog-form-group{flex-direction:column;gap:8px;display:flex}.landing-root .catalog-form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.landing-root .catalog-input,.landing-root .catalog-select{border:1px solid var(--border-color);color:#fff;width:100%;transition:var(--transition);background:#0f172a99;border-radius:8px;padding:12px 16px;font-size:15px}.landing-root .catalog-input:focus,.landing-root .catalog-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3b82f640}.landing-root .stepper-container{flex-direction:column;gap:24px;display:flex}.landing-root .stepper-list{flex-direction:column;gap:16px;display:flex;position:relative}.landing-root .stepper-list:before{content:"";background:var(--border-color);z-index:1;width:2px;position:absolute;top:0;bottom:0;left:17px}.landing-root .stepper-item{z-index:2;opacity:.4;align-items:flex-start;gap:16px;transition:opacity .3s;display:flex;position:relative}.landing-root .stepper-item.active{opacity:1}.landing-root .stepper-item.completed{opacity:.85}.landing-root .step-icon{background:var(--bg-card);border:2px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-root .stepper-item.active .step-icon{border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px #3b82f64d}.landing-root .stepper-item.completed .step-icon{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.landing-root .step-content h4{color:#fff;margin-bottom:2px;font-size:15px;font-weight:600}.landing-root .step-content p{color:var(--text-secondary);margin:0;font-size:13px}.landing-root .email-pop-notification{z-index:9999;border:1px solid var(--accent-green);background:#1e293b;border-radius:12px;max-width:360px;padding:16px;animation:.4s cubic-bezier(.16,1,.3,1) forwards landingSlideUp;position:fixed;bottom:24px;left:24px;box-shadow:0 20px 40px #0006}@keyframes landingSlideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.landing-root .email-pop-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.landing-root .email-pop-header span{color:var(--accent-green);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.landing-root .email-pop-title{color:#fff;margin-bottom:6px;font-size:14px;font-weight:600}.landing-root .email-pop-body{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.5}.landing-root .email-pop-actions{gap:8px;display:flex}.landing-root .test-screen-overlay{z-index:100000;background:#090d16;grid-template-columns:1fr 340px;width:100vw;height:100vh;display:grid;position:fixed;top:0;left:0}.landing-root .test-workspace{border-right:1px solid var(--border-color);flex-direction:column;height:100vh;padding:40px;display:flex;overflow-y:auto}.landing-root .test-sidebar{background:var(--bg-card);flex-direction:column;gap:24px;height:100vh;padding:32px 24px;display:flex;overflow-y:auto}.landing-root .test-webcam-feed{aspect-ratio:4/3;border:1px solid var(--border-color);background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.landing-root .webcam-overlay-status{color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;transition:background-color .3s;position:absolute;top:12px;left:12px}.landing-root .proctor-checklist{flex-direction:column;gap:12px;display:flex}.landing-root .checklist-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.landing-root .check-item{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.landing-root .check-item svg{width:16px;height:16px;color:var(--accent-green);flex-shrink:0}.landing-root .question-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;margin-top:24px;padding:24px}.landing-root .question-text{color:#fff;margin-bottom:20px;font-size:16px;font-weight:600}.landing-root .options-list{flex-direction:column;gap:12px;display:flex}.landing-root .option-btn{border:1px solid var(--border-color);color:var(--text-primary);text-align:left;cursor:pointer;transition:var(--transition);background:#ffffff05;border-radius:8px;padding:14px 20px;font-size:14px}.landing-root .option-btn:hover{border-color:var(--primary);background:#ffffff0d}.landing-root .option-btn.selected{border-color:var(--primary);color:#fff;background:#3b82f626}.landing-root .test-actions-bar{justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px;display:flex}@media (max-width:900px){.landing-root .test-screen-overlay{grid-template-rows:auto 1fr;grid-template-columns:1fr}.landing-root .test-sidebar,.landing-root .test-workspace{height:auto}}
