*,:after,:before{box-sizing:border-box}.rv{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.rv.rv-on{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}.d6{transition-delay:.48s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hero-h{animation:fadeUp .72s ease both}.hero-s{animation:fadeUp .72s ease .13s both}.hero-c{animation:fadeUp .72s ease .24s both}.hero-t{animation:fadeUp .72s ease .35s both}.hero-m{animation:fadeUp .9s ease .18s both}.grad-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tag-pill{display:inline-flex;align-items:center;gap:7px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2563eb;border:1px solid rgba(37,99,235,.22);border-radius:100px;padding:.28rem 1rem;background:rgba(37,99,235,.05);margin-bottom:1.25rem}.tag-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#2563eb;flex-shrink:0;animation:pulseDot 2s infinite}.btn-dark{display:inline-flex;align-items:center;gap:8px;background:#0f172a;color:#fff;padding:.78rem 1.8rem;border-radius:11px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;letter-spacing:-.01em;box-shadow:0 2px 16px rgba(15,23,42,.18)}.btn-dark:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 10px 32px rgba(37,99,235,.35)}.btn-blue{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:.9rem 2.25rem;border-radius:11px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;letter-spacing:-.01em;box-shadow:0 4px 24px rgba(37,99,235,.38)}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,99,235,.5);filter:brightness(1.08)}.btn-outline{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0;color:#374151;padding:.9rem 1.8rem;border-radius:11px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;background:#fff}.btn-outline:hover{border-color:#2563eb;color:#2563eb;background:rgba(37,99,235,.03)}.btn-outline-sm{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #e2e8f0;color:#374151;padding:.75rem 1.5rem;border-radius:10px;font-size:.87rem;font-weight:600;text-decoration:none;transition:all .2s;background:#fff}.btn-outline-sm:hover{border-color:#2563eb;color:#2563eb}.feat-card{padding:1.75rem;border:1.5px solid #f1f5f9;border-radius:16px;background:#fff;transition:all .25s;cursor:default}.feat-card:hover{border-color:#c7d2fe;box-shadow:0 14px 44px rgba(37,99,235,.09);transform:translateY(-4px)}.step-card{padding:1.85rem;border-radius:16px;background:#fff;border:1.5px solid #f1f5f9;transition:all .25s;position:relative;overflow:hidden}.step-card:hover{border-color:#e0e7ff;box-shadow:0 10px 36px rgba(37,99,235,.08)}.comp-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;padding:1.75rem;transition:all .25s}.comp-card:hover{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.15)}.testi-card{padding:2rem;border:1.5px solid #f1f5f9;border-radius:16px;background:#fff;transition:all .25s}.testi-card:hover{box-shadow:0 14px 44px rgba(0,0,0,.07);transform:translateY(-3px)}.stat-cell{padding:2.25rem 1.5rem;text-align:center;border-right:1.5px solid #0f172a}.stat-cell:last-child{border-right:none}.nav-link{font-size:.88rem;font-weight:600;color:#475569;text-decoration:none;transition:color .2s}.nav-link:hover{color:#0f172a}.nav-login{font-size:.84rem;font-weight:700;color:#fff;padding:.47rem 1.25rem;border-radius:9px;text-decoration:none;background:#0f172a;transition:all .2s}.nav-login:hover{background:#2563eb}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr!important}.hero-mockup{display:none!important}.feat-grid,.steps-grid{grid-template-columns:repeat(2,1fr)!important}.comp-grid,.testi-grid,.two-col{grid-template-columns:1fr!important}}@media (max-width:640px){.feat-grid,.steps-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.stat-cell{border-right:none;border-bottom:1.5px solid #0f172a}.stat-cell:last-child{border-bottom:none}.nav-links-d{display:none!important}.hamburger{display:flex!important}}@media (min-width:641px){.hamburger{display:none!important}}.chip-badge{display:inline-flex}.works-grid{gap:1rem}.rbac-grid,.works-grid{display:grid;grid-template-columns:repeat(2,1fr)}.rbac-grid{gap:1.25rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.form-row{display:flex;gap:1rem}.form-label{display:block;font-size:.75rem;font-weight:700;color:#374151;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.4rem}.form-input{width:100%;padding:.7rem .9rem;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#0f172a;background:#f8fafc;transition:border-color .2s;outline:none;font-family:inherit}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1);background:#fff}@media (max-width:1024px){.contact-layout,.rbac-grid,.works-grid{grid-template-columns:1fr!important}.contact-layout{gap:2.5rem!important}}@media (max-width:640px){.chip-badge{display:none!important}.rbac-grid,.works-grid{grid-template-columns:1fr!important}.hero-trust{flex-direction:column;align-items:flex-start;gap:.5rem}.nav-inner{padding-left:1rem!important;padding-right:1rem!important}.contact-layout{grid-template-columns:1fr!important;gap:2rem!important}.form-row{gap:1.1rem}.form-row,.hero-c{flex-direction:column}.hero-c{align-items:stretch}.hero-c .btn-blue,.hero-c .btn-outline{width:100%;justify-content:center}.screenshot-tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start!important;padding-bottom:.5rem;scrollbar-width:thin}.screenshot-tabs>button{flex-shrink:0}.footer-row{flex-direction:column;align-items:flex-start!important;gap:1.25rem!important}section{padding-top:4rem!important;padding-bottom:4rem!important}.cap-row-btn{padding:1.1rem!important;gap:.75rem!important}}@media (max-width:400px){.hero-h{font-size:2.2rem!important}.hero-s{font-size:.95rem!important}.stat-cell{padding:1.5rem 1rem!important}.stat-cell>div:first-child{font-size:2rem!important}}