.ab-footer,.ab-mobile-panel,.ab-navbar,.ab-page{--bg:#060d17;--bg-card:#0d1b2a;--bg-card-2:#111f30;--border:#ffffff14;--border-accent:#2563eb66;--text:#f1f5f9;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#2563eb;--accent-glow:#2563eb26;--accent-light:#60a5fa;--green:#10b981;--font-heading:var(--font-jakarta),"Plus Jakarta Sans",sans-serif;--font-body:var(--font-inter),Inter,sans-serif;--radius:.625rem}.ab-navbar-inner.ab-navbar-inner--app{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;grid-template-columns:unset}.ab-navbar .ab-nav-links{flex-wrap:wrap}.ab-navbar .ab-dropdown{position:relative}.ab-navbar .ab-dropdown-panel{position:absolute;left:0;top:100%;padding-top:.5rem;z-index:50}.ab-navbar .ab-dropdown-card{width:18rem;border-radius:.75rem;background:#fff;color:#2d3748;box-shadow:0 12px 40px rgba(0,0,0,.35);border:1px solid #e2e8f0;padding:.5rem 0}.ab-page h1,.ab-page h2,.ab-page h3,.ab-page h4,.ab-page h5,.ab-page h6{color:inherit}.ab-eyebrow{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;display:block}.ab-trust-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:100px}.ab-trust-item strong{color:var(--text);font-family:var(--font-heading);font-size:18px;font-weight:700}.ab-trust-item span{color:var(--text-muted);font-size:12px}.ab-cta-primary{composes:none;font-family:var(--font-heading);background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 0 30px #2563eb66;transition:transform .15s,box-shadow .2s}.ab-cta-primary:hover{transform:scale(1.02);box-shadow:0 0 38px #2563eb7a}.ab-cta-secondary{font-family:var(--font-heading);border:1px solid var(--border);color:var(--text);background:transparent;border-radius:8px;justify-content:center;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;display:inline-flex;transition:border-color .2s,transform .15s}.ab-cta-secondary:hover{border-color:var(--border-accent);transform:translateY(-1px)}@media (min-width:720px){.ab-stat-grid{grid-template-columns:repeat(4,1fr)!important}}.ab-initials{background:linear-gradient(135deg,#1e40af,#2563eb)}.ab-kanban-card{height:28px;border-radius:8px;background:#ffffff0f;border:1px solid var(--border);margin-top:8px}.ab-bar-column{width:18px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#60a5fa,#2563eb);align-self:flex-end}.ab-bar-chart{height:90px;margin-top:18px}.ab-dot-grid{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:18px}.ab-dot-grid span{width:100%;aspect-ratio:1;border-radius:4px}.ab-dot-grid .is-present{background:#10b98166}.ab-dot-grid .is-absent{background:#ef444466}.ab-notification-row{border:1px solid var(--border);background:var(--bg-card-2);color:var(--text-muted);border-radius:12px;padding:10px 12px;font-size:12px}.ab-step-list{list-style:none;margin:0;padding:0}.ab-step-number{color:var(--accent-light);font-family:var(--font-heading);font-size:13px;font-weight:700}.ab-testimonial-trust{margin:18px 0 0;text-align:center}.ab-form-card input,.ab-form-card select,.ab-form-card textarea{width:100%;border:1px solid var(--border);background:var(--bg-card-2);color:var(--text);border-radius:10px;padding:12px 14px;outline:none}.ab-form-card input:focus,.ab-form-card select:focus,.ab-form-card textarea:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-glow)}.ab-form-card label{display:block;color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:500}.ab-form-card select option{background:var(--bg-card);color:var(--text)}.ab-navbar .ab-extra-link{color:var(--text-muted);font-size:14px;font-weight:500}.ab-navbar .ab-cart-link,.ab-navbar .ab-extra-link:hover{color:var(--text)}@keyframes pulse{50%{opacity:.5}}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes dashboardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}.ab-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body)}.ab-page *{box-sizing:border-box}.ab-page a{color:inherit;text-decoration:none}.ab-page button,.ab-page input,.ab-page select,.ab-page textarea{font:inherit}.ab-container{width:min(100% - 48px,1200px);margin:0 auto}.ab-navbar{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#060d17d9;min-height:64px;position:sticky;top:0}.ab-navbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;height:64px;display:grid}.ab-brand-link,.ab-logo-lockup{align-items:center;gap:10px;display:inline-flex}.ab-navbar-logo{display:block;width:56px;height:56px;object-fit:contain;border-radius:6px}.ab-logo-mark{background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 0 24px #2563eb47}.ab-logo-mark span{color:#f8fafc;font-family:var(--font-heading);font-size:16px;font-weight:700;line-height:1}.ab-logo-text{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.ab-logo-name{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;font-size:18px;font-weight:700}.ab-logo-suite{font-size:18px}.ab-logo-suite,.ab-nav-links{color:var(--text-muted);font-weight:500}.ab-nav-links{font-family:var(--font-heading);align-items:center;gap:32px;font-size:14px;display:flex}.ab-footer a,.ab-nav-links a,.ab-sign-in{transition:color .16s,border-color .2s,background .16s}.ab-footer a:hover,.ab-nav-links a:hover,.ab-sign-in:hover{color:var(--text)}.ab-nav-actions{justify-self:end;align-items:center;gap:12px;display:flex}.ab-sign-in{color:var(--text-muted);font-size:14px;font-weight:500}.ab-nav-demo{background:var(--accent);color:#fff;font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 0 20px #2563eb4d}.ab-nav-demo:hover{transform:translateY(-1px);box-shadow:0 0 26px #2563eb6b}.ab-mobile-toggle{border:1px solid var(--border);background:var(--bg-card);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;justify-self:end;align-items:center;display:none}.ab-mobile-panel{border-bottom:1px solid var(--border);background:#060d17f5;padding:18px 24px 22px;display:none}.ab-mobile-actions,.ab-mobile-panel nav{gap:14px;display:grid}.ab-mobile-panel nav{color:var(--text-muted);font-family:var(--font-heading);margin-bottom:18px;font-size:15px;font-weight:500}.ab-hero{background:radial-gradient(ellipse 800px 400px at 50% 0,#2563eb1f 0,transparent 70%),var(--bg);min-height:calc(90vh - 64px);padding:112px 0 80px}.ab-hero,.ab-hero-inner{align-items:center;display:flex}.ab-hero-inner{text-align:center;flex-direction:column}.ab-announcement{border:1px solid var(--border-accent);background:var(--accent-glow);color:var(--accent-light);border-radius:999px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 16px;font-size:13px;font-weight:400;display:inline-flex}.ab-pulse-dot{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:pulse 2s infinite}.ab-hero-title{max-width:800px;color:var(--text);font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.05}.ab-hero-copy{max-width:42rem;color:var(--text-muted);margin:24px auto 0;font-size:20px;font-weight:400;line-height:1.6;text-align:center;text-wrap:balance}.ab-cta-actions,.ab-hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ab-hero-actions{margin-top:40px}.ab-primary-button,.ab-secondary-button{font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;font-size:15px;font-weight:600;transition:border-color .2s,transform .15s,background .16s,box-shadow .2s;display:inline-flex}.ab-primary-button{background:var(--accent);color:#fff;padding:14px 24px;box-shadow:0 0 30px #2563eb66}.ab-primary-button:hover{transform:scale(1.02);box-shadow:0 0 38px #2563eb7a}.ab-secondary-button{border:1px solid var(--border);color:var(--text);background:0 0;padding:13px 24px}.ab-secondary-button:hover{border-color:var(--border-accent);transform:translateY(-1px)}.ab-trust-row{color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px;font-size:13px;display:flex}.ab-trust-row span:not([aria-hidden=true]){color:var(--text-muted)}.ab-dashboard-card{border:1px solid var(--border);background:var(--bg-card);width:min(100%,768px);box-shadow:0 40px 80px #00000080,0 0 0 1px var(--border);text-align:left;border-radius:16px;margin:64px auto 0;animation:dashboardFloat 8s ease-in-out infinite;overflow:hidden}.ab-dashboard-topbar{border-bottom:1px solid var(--border);background:#ffffff08;align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.ab-window-dot{border-radius:999px;width:8px;height:8px}.ab-dot-red{background:#ef4444}.ab-dot-yellow{background:#f59e0b}.ab-dot-green{background:#22c55e}.ab-dashboard-name{color:var(--text-dim);margin-left:auto;font-size:12px}.ab-dashboard-body{padding:24px}.ab-stat-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ab-stat-cell{border:1px solid var(--border);background:var(--bg-card-2);border-radius:12px;padding:16px}.ab-stat-cell p{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.ab-stat-cell strong{color:var(--text);font-family:var(--font-heading);margin-top:9px;font-size:28px;font-weight:700;line-height:1;display:block}.ab-stat-cell span{margin-top:10px;font-size:11px;font-weight:500;display:block}.ab-tag-green{color:var(--green)}.ab-tag-blue{color:var(--accent-light)}.ab-dashboard-lower{grid-template-columns:1fr .82fr;gap:18px;margin-top:18px;display:grid}.ab-dashboard-lower section{border:1px solid var(--border);background:#ffffff06;border-radius:12px;padding:18px}.ab-dashboard-lower h2{color:var(--text-muted);font-family:var(--font-body);margin:0 0 14px;font-size:13px;font-weight:500}.ab-admission-list{gap:12px;display:grid}.ab-admission-row{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;display:grid}.ab-initials{color:#fff;width:34px;height:34px;font-family:var(--font-heading);border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ab-admission-meta{gap:2px;display:grid}.ab-admission-meta strong{color:var(--text);font-size:14px;font-weight:500}.ab-admission-meta span{color:var(--text-muted);font-size:12px}.ab-admission-row time{color:var(--text-dim);font-size:11px}.ab-exam-pills{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ab-exam-pill{border:1px solid var(--border-accent);background:var(--bg-card-2);color:var(--accent-light);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:500;display:inline-flex}.ab-marquee-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);padding:20px 0}.ab-marquee-inner{align-items:center;gap:32px;display:flex;overflow:hidden}.ab-marquee-inner p{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;flex:none;margin:0;font-size:12px;font-weight:500}.ab-marquee-window{flex:auto;overflow:hidden}.ab-marquee-track{align-items:center;gap:32px;width:max-content;animation:scroll 25s linear infinite;display:flex}.ab-marquee-item{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:500}.ab-marquee-item:after{content:"·";color:var(--text-dim);margin-left:32px}.ab-features-section{background:var(--bg);padding:80px 0 96px}.ab-section-head{max-width:640px}.ab-section-head-centered{text-align:center;margin:0 auto}.ab-overline{color:var(--accent-light);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.ab-cta-inner h2,.ab-demo-grid h2,.ab-how-copy h2,.ab-section-head h2{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;margin:12px 0 0;font-weight:800}.ab-section-head h2{font-size:clamp(34px,4vw,44px);line-height:1.1}.ab-section-head p:not(.ab-overline){max-width:480px;color:var(--text-muted);margin:16px auto 0;font-size:16px;line-height:1.65}.ab-bento-grid{grid-template-columns:repeat(12,1fr);gap:16px;margin-top:56px;display:grid}.ab-bento-card{border:1px solid var(--border);background:var(--bg-card);border-radius:16px;min-height:250px;padding:28px;transition:border-color .2s,transform .15s;overflow:hidden}.ab-bento-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.ab-bento-large{grid-area:span 2/span 7}.ab-bento-medium{grid-column:span 5}.ab-bento-small{grid-column:span 4;min-height:218px}.ab-module-badge,.ab-role-head span{background:var(--accent-glow);width:fit-content;color:var(--accent-light);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-flex}.ab-bento-card h3{color:var(--text);font-family:var(--font-heading);letter-spacing:-.02em;margin:16px 0 0;font-size:24px;font-weight:700;line-height:1.2}.ab-bento-card p{color:var(--text-muted);margin:10px 0 0;font-size:15px;line-height:1.65}.ab-kanban{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.ab-kanban-column{border:1px solid var(--border);background:var(--bg-card-2);border-radius:12px;padding:14px}.ab-kanban-column>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.ab-kanban-column div{gap:5px;margin-top:16px;display:grid}.ab-kanban-column strong{color:var(--text);font-size:14px;font-weight:500}.ab-kanban-column small,.ab-kanban-column time{color:var(--text-muted);font-size:12px}.ab-bar-chart{grid-template-columns:repeat(5,1fr);align-items:end;gap:14px;height:128px;margin-top:26px;display:grid}.ab-bar-column{grid-template-rows:1fr auto;align-items:end;gap:9px;height:100%;display:grid}.ab-bar-column span{background:var(--accent);border-radius:999px 999px 4px 4px;width:100%;display:block;box-shadow:0 0 22px #2563eb40}.ab-bar-column small{color:var(--text-dim);text-align:center;font-size:11px}.ab-dot-grid{grid-template-columns:repeat(7,12px);gap:10px;margin-top:28px;display:grid}.ab-dot-grid span{border-radius:999px;width:12px;height:12px}.ab-dot-grid .is-present{background:var(--green);box-shadow:0 0 18px #10b98142}.ab-dot-grid .is-absent{background:#ffffff1a}.ab-clipboard{width:48px;height:48px;color:var(--accent-light)}.ab-notifications{gap:9px;margin-top:18px;display:grid}.ab-notifications span{border:1px solid var(--border);background:var(--bg-card-2);color:var(--text-muted);border-radius:12px;padding:10px 12px;font-size:12px;display:block}.ab-how-section{background:var(--bg);padding:96px 0}.ab-how-grid{grid-template-columns:.82fr 1fr;align-items:start;gap:96px;display:grid}.ab-how-copy{position:sticky;top:104px}.ab-how-copy h2{font-size:clamp(32px,4vw,40px);line-height:1.12}.ab-how-copy>p:not(.ab-overline){max-width:420px;color:var(--text-muted);margin:18px 0 0;font-size:16px;line-height:1.65}.ab-step-list{border-left:1px dashed var(--border);display:grid}.ab-process-step{grid-template-columns:44px 1fr;gap:20px;padding:0 0 44px 28px;display:grid}.ab-process-step:last-child{padding-bottom:0}.ab-process-step>span{color:var(--accent-light);font-size:13px}.ab-process-step h3,.ab-process-step>span{font-family:var(--font-heading);font-weight:700}.ab-process-step h3{color:var(--text);letter-spacing:-.015em;margin:0;font-size:20px}.ab-process-step p{color:var(--text-muted);margin:9px 0 0;font-size:15px;line-height:1.65}.ab-roles-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-card);padding:80px 0}.ab-role-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.ab-product-card,.ab-role-card{border:1px solid var(--border);background:var(--bg);border-radius:24px;transition:border-color .2s,transform .15s}.ab-product-card:hover,.ab-role-card:hover{border-color:var(--border-accent);transform:translateY(-2px)}.ab-role-card{padding:32px}.ab-role-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ab-role-head h3{color:var(--text);font-family:var(--font-heading);margin:0;font-size:20px;font-weight:700}.ab-role-card>p{color:var(--text-muted);margin:20px 0 0;font-size:15px;line-height:1.7}.ab-role-card ul{gap:10px;margin:22px 0 0}.ab-role-card li{gap:9px;line-height:1.5;display:flex}.ab-role-card li span:first-child{color:var(--green)}.ab-testimonial-section{background:var(--bg);padding:96px 0}.ab-stars{color:#f59e0b;letter-spacing:.12em;margin:0;font-size:20px}.ab-testimonial-inner blockquote{margin:24px auto 0}.ab-testimonial-inner blockquote p{max-width:640px;letter-spacing:-.02em;margin:0 auto;font-size:clamp(21px,3vw,26px);font-style:italic;line-height:1.5}.ab-attribution{gap:16px;margin-top:32px;display:inline-flex}.ab-avatar{background:var(--accent);font-size:16px}.ab-attribution>span:last-child{gap:4px;display:grid}.ab-attribution strong{font-family:var(--font-heading);font-size:16px;font-weight:600}.ab-attribution span span{color:var(--text-muted);font-size:14px}.ab-testimonial-divider{width:128px;margin:48px auto 0}.ab-trusted-note{color:var(--text-dim);margin:18px 0 0;font-size:14px}.ab-products-section{background:var(--bg-card);padding:80px 0}.ab-products-section .ab-section-head h2{font-size:clamp(30px,4vw,36px)}.ab-product-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px;display:grid}.ab-product-card{min-height:218px;padding:24px}.ab-product-card h3{color:var(--text);font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:700}.ab-product-card p{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.7}.ab-product-card a{color:var(--accent-light);margin-top:16px;font-size:14px;font-weight:500;display:inline-flex}.ab-product-card a:hover{color:var(--text)}.ab-cta-section{background-color:#0f1c2e;background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(135deg,#1e3a5f,#0f1c2e,#1b3a6b);background-size:40px 40px,40px 40px,auto;padding:96px 0}.ab-cta-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.ab-cta-inner h2{margin:0;font-size:clamp(38px,5vw,52px);line-height:1.05}.ab-cta-inner>p{max-width:480px;color:var(--text-muted);margin:24px 0 0;font-size:18px;line-height:1.65}.ab-cta-actions{margin-top:40px}.ab-cta-primary{border-radius:12px;padding:16px 32px;font-size:16px;font-weight:700;box-shadow:0 0 40px #2563eb80}.ab-cta-secondary{border-radius:12px;padding:15px 32px;font-size:16px}.ab-benefit-pills{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.ab-benefit-pills span{border:1px solid var(--border);color:var(--text-muted);background:#ffffff0f;border-radius:999px;padding:7px 16px;font-size:13px;display:inline-flex}.ab-demo-section{background:var(--bg);padding:96px 0}.ab-demo-grid{grid-template-columns:.86fr 1.14fr;align-items:start;gap:64px;width:min(100% - 48px,1024px);display:grid}.ab-demo-grid h2{font-size:clamp(32px,4vw,36px);line-height:1.1}.ab-demo-copy{color:var(--text-muted);margin:16px 0 0;font-size:16px;line-height:1.65}.ab-demo-steps{gap:24px;margin-top:40px;display:grid}.ab-demo-step{gap:16px;display:flex}.ab-demo-step>span{border:1px solid var(--border-accent);background:var(--accent-glow);width:32px;height:32px;color:var(--accent-light);font-family:var(--font-heading);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ab-demo-step h3{color:var(--text);font-family:var(--font-heading);margin:0;font-size:15px;font-weight:600}.ab-demo-step p{color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.ab-contact-card{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;gap:12px;margin-top:40px;padding:24px;font-style:normal;display:grid}.ab-contact-card p{color:var(--text-muted);gap:12px;margin:0;font-size:14px;line-height:1.5;display:flex}.ab-contact-card small{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.5}.ab-form-card{border:1px solid var(--border);background:var(--bg-card);border-radius:24px;padding:32px}.ab-form-grid{grid-template-columns:repeat(2,1fr);gap:18px}.ab-form-grid label{gap:6px;display:grid}.ab-form-grid label>span{color:var(--text-muted);font-size:13px;font-weight:500}.ab-form-grid input,.ab-form-grid select,.ab-form-grid textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:12px;outline:0;padding:12px 16px;font-size:14px;transition:border-color .2s,box-shadow .16s}.ab-form-grid textarea{resize:vertical}.ab-form-grid input:focus,.ab-form-grid select:focus,.ab-form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb29}.ab-form-submit{background:var(--accent);color:#fff;cursor:pointer;width:100%;font-family:var(--font-heading);border:0;border-radius:12px;margin-top:24px;padding:16px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .2s;box-shadow:0 0 30px #2563eb4d}.ab-form-submit:hover{transform:translateY(-1px);box-shadow:0 0 38px #2563eb66}.ab-footer{border-top:1px solid var(--border);background:#030912}.ab-footer-top{justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.ab-footer-top a,.ab-footer-top p{color:var(--text-muted);font-size:14px}.ab-footer-top a{border:1px solid var(--border);font-family:var(--font-heading);border-radius:8px;padding:9px 16px;font-weight:600;display:inline-flex}.ab-footer-top a:hover{color:var(--text);border-color:var(--border-accent)}.ab-footer-main{grid-template-columns:2fr repeat(4,1fr);gap:32px;padding:64px 0;display:grid}.ab-footer-tagline{color:var(--text-dim);margin:10px 0 0;font-size:13px;font-style:italic}.ab-footer-description{max-width:220px;color:var(--text-dim);margin:16px 0 0;font-size:13px;line-height:1.6}.ab-footer-social{display:flex;gap:12px;margin-top:18px}.ab-footer-social a{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);width:36px;height:36px;border:1px solid var(--border);border-radius:8px}.ab-footer-social a:focus-visible,.ab-footer-social a:hover{color:var(--text);border-color:var(--border-accent)}.ab-footer-column h2{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:500;display:block}.ab-footer-column a,.ab-footer-column p{color:var(--text-dim);margin:0 0 9px;font-size:13px;line-height:1.5;display:block}.ab-footer-column a:hover{color:var(--text-muted)}.ab-footer-bottom{border-top:1px solid var(--border);justify-content:space-between;gap:28px;padding:20px 0;display:flex}.ab-footer-bottom p{color:var(--text-dim);margin:0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){#root,body,html{scroll-behavior:auto}.ab-dashboard-card,.ab-marquee-track,.ab-pulse-dot{animation:none}.ab-bento-card,.ab-form-submit,.ab-nav-demo,.ab-primary-button,.ab-product-card,.ab-role-card,.ab-secondary-button{transition:none}}@media (width<=1040px){.ab-navbar-inner{grid-template-columns:1fr auto}.ab-nav-actions,.ab-nav-links{display:none}.ab-mobile-toggle{display:inline-flex}.ab-mobile-panel.is-open{display:block}.ab-demo-grid,.ab-how-grid{grid-template-columns:1fr;gap:56px}.ab-how-copy{position:static}.ab-footer-main,.ab-product-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.ab-hero{min-height:auto;padding:86px 0 64px}.ab-dashboard-lower,.ab-kanban,.ab-role-grid,.ab-stat-grid{grid-template-columns:1fr}.ab-bento-large,.ab-bento-medium,.ab-bento-small{grid-column:1/-1}.ab-marquee-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=640px){.ab-container,.ab-demo-grid{width:min(100% - 32px,1200px)}.ab-hero-title{font-size:clamp(32px,9vw,44px)}.ab-hero-copy{font-size:17px}.ab-cta-actions,.ab-footer-top,.ab-hero-actions{flex-direction:column;align-items:stretch}.ab-footer-top a,.ab-nav-demo,.ab-primary-button,.ab-secondary-button{width:100%}.ab-trust-row{gap:12px;flex-direction:column}.ab-bento-card,.ab-contact-card,.ab-dashboard-body,.ab-form-card,.ab-role-card{padding:22px}.ab-dashboard-name{display:none}.ab-admission-row{grid-template-columns:34px 1fr}.ab-admission-row time{grid-column:2}.ab-features-section,.ab-products-section,.ab-roles-section{padding:64px 0}.ab-cta-section,.ab-demo-section,.ab-how-section,.ab-testimonial-section{padding:72px 0}.ab-bento-grid{margin-top:40px}.ab-footer-main,.ab-form-grid,.ab-product-grid{grid-template-columns:1fr}.ab-role-head{gap:12px}.ab-footer-bottom,.ab-role-head{flex-direction:column}}.ab-bar-chart{display:flex;align-items:flex-end;gap:10px;height:110px;margin-top:22px;padding:12px 8px 0;border:1px solid var(--border);border-radius:12px;background:var(--bg-card-2)}.ab-trust-row strong{color:var(--text);font-family:var(--font-heading);margin-right:4px}.ab-form-success{text-align:center;padding:40px 12px}.ab-form-success h3{color:var(--text);font-family:var(--font-heading);font-size:22px;margin:0 0 10px}.ab-form-success p{color:var(--text-muted);margin:0}.ab-navbar .ab-sign-in{background:transparent;border:0;cursor:pointer;padding:0}.ab-navbar .ab-cart-link{position:relative;color:var(--text-muted);display:inline-flex;padding:8px}.ab-navbar .ab-cart-badge{position:absolute;top:-2px;right:-2px;min-width:1.15rem;height:1.15rem;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.ab-stat-grid{grid-template-columns:repeat(2,1fr)!important}@media (min-width:860px){.ab-stat-grid{grid-template-columns:repeat(4,1fr)!important}}.ab-dashboard-lower h3{color:var(--text-muted);font-family:var(--font-body);margin:0 0 14px;font-size:13px;font-weight:500}.ab-page .ab-form-submit:disabled{opacity:.6;cursor:not-allowed}.ab-mobile-panel.is-open{display:block}.ab-footer-top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ab-footer-top{border-bottom:1px solid var(--border);background:#ffffff08;padding:22px 0}.ab-footer-top p{color:var(--text);margin:0;font-family:var(--font-heading);font-weight:600}.ab-hero-title .ab-hero-line{display:inline}@media (min-width:641px){.ab-hero-title .ab-hero-line{display:block}}.ab-hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center}.ab-primary-button,.ab-secondary-button{width:auto;min-width:180px}.ab-navbar-inner--app .ab-nav-actions{display:flex;align-items:center;gap:12px}@media (width<=1040px){.ab-navbar-inner--app .ab-nav-links{display:none!important}.ab-navbar-inner--app .ab-nav-actions{display:flex!important}.ab-navbar-inner--app .ab-nav-demo{display:none!important}.ab-navbar-inner--app .ab-mobile-toggle{display:inline-flex!important}}@media (width>1040px){.ab-navbar-inner--app .ab-mobile-toggle{display:none!important}.ab-navbar-inner--app .ab-nav-actions,.ab-navbar-inner--app .ab-nav-links{display:flex!important}.ab-navbar-inner--app .ab-nav-demo{display:inline-flex!important}}.ab-footer-column h4{color:var(--text-dim);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:500}.ab-footer-column ul{list-style:none;margin:0;padding:0}.ab-contact-card a{color:var(--text);text-decoration:none;font-size:14px}.ab-contact-card a:hover{color:var(--accent-light)}.ab-demo-copy>p{color:var(--text-muted);margin:16px 0 0;font-size:16px;line-height:1.65}.ab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ab-form-wide{grid-column:1/-1}.ab-attribution{display:flex;align-items:center;gap:14px;margin-top:28px;justify-content:center;text-align:left}.ab-attribution strong{display:block;color:var(--text);font-size:15px}.ab-attribution span{color:var(--text-muted);font-size:13px}.ab-avatar{width:44px;height:44px;border-radius:999px;background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:13px}.ab-testimonial-inner{max-width:720px;margin:0 auto;text-align:center}.ab-testimonial-inner blockquote{margin:20px 0 0}.ab-testimonial-inner blockquote p{color:var(--text);font-family:var(--font-heading);font-size:clamp(22px,3vw,30px);line-height:1.35;font-weight:600;margin:0}.ab-testimonial-divider{height:1px;background:var(--border);margin:32px auto 18px;max-width:180px}.ab-testimonial-trust{color:var(--text-dim);font-size:13px;margin:0}.ab-role-card ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.ab-role-card li{color:var(--text-muted);font-size:14px;padding-left:14px;position:relative}.ab-role-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--accent)}