:root{--page-bg:#eef3f8;--surface:#ffffff;--surface-soft:#f8fbff;--surface-border:rgba(14,34,59,0.11);--text:#0f1e30;--text-soft:#4d5d72;--brand:#1763c3;--brand-hover:#134f9b;--ring:rgba(23,99,195,0.23);--shadow-soft:0 18px 44px rgba(13,28,45,0.1)}.landing-root{max-width:100vw;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 9% 0,rgba(255,255,255,.95) 0,rgba(243,248,255,.9) 40%,rgba(238,243,248,1) 100%),linear-gradient(130deg,rgba(255,255,255,.35),rgba(238,243,248,0) 45%);font-family:var(--font-manrope),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-root *,.landing-root :after,.landing-root :before{padding:0;margin:0}.landing-root a{color:inherit;text-decoration:none}.site-shell{width:min(1120px,100% - 3rem);margin:0 auto;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding:2rem 0 1.2rem;position:relative}.site-shell:before{content:"";position:absolute;inset:1.7rem -1.5rem auto;height:370px;z-index:-1;background:radial-gradient(circle at 35% 40%,rgba(65,132,217,.14) 0,rgba(65,132,217,.04) 38%,rgba(65,132,217,0) 72%);filter:blur(.5px)}.landing{display:flex;flex-direction:column;justify-content:center;gap:1.8rem}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.6rem;opacity:0;transform:translateY(8px);animation:rise-in .55s ease-out forwards}.brand-wrap{gap:.7rem}.brand-mark,.brand-wrap{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:2.3rem;height:2.3rem;border-radius:.8rem;overflow:hidden;box-shadow:0 8px 18px rgba(23,99,195,.18)}.brand-mark svg{display:block;width:100%;height:100%}.brand{font-size:1.12rem;font-weight:800;letter-spacing:.02em}.status-pill{border:1px solid var(--surface-border);border-radius:999px;font-size:.78rem;color:var(--text-soft);letter-spacing:.06em;text-transform:uppercase;padding:.42rem .68rem;background:rgba(255,255,255,.78)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.9fr);gap:1rem}.access-card,.feature-card,.hero{background:var(--surface);border:1px solid var(--surface-border);border-radius:18px;box-shadow:var(--shadow-soft)}.hero{padding:2.1rem;opacity:0;transform:translateY(10px);animation:rise-in .6s ease-out .08s forwards}.eyebrow{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);font-weight:700;margin-bottom:.7rem}.hero h1{font-size:clamp(1.72rem,3.35vw,2.55rem);line-height:1.15;font-weight:800;letter-spacing:-.01em;max-width:17ch}.lead{margin-top:1.05rem;max-width:60ch;color:var(--text-soft);font-size:1.01rem;line-height:1.65}.cta-row{margin-top:1.45rem;display:flex;align-items:center;flex-wrap:wrap;gap:.95rem}.login-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;font-weight:700;font-size:.95rem;color:#ffffff;background:var(--brand);border-radius:10px;padding:.8rem 1.14rem;transition:background .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 8px 18px rgba(23,99,195,.25)}.login-button:hover{background:var(--brand-hover);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;font-size:.95rem;font-weight:700;color:var(--text-soft);transition:color .16s ease}.text-link:hover{color:var(--text)}.access-card{padding:1.5rem;background:linear-gradient(150deg,#ffffff 0,var(--surface-soft) 100%);opacity:0;transform:translateY(10px);animation:rise-in .6s ease-out .16s forwards}.card-kicker{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--text-soft);font-weight:700}.access-card h2{margin-top:.48rem;font-size:1.22rem;line-height:1.25;letter-spacing:-.01em}.access-card p{margin-top:.78rem;color:var(--text-soft);line-height:1.62}.login-button-soft{margin-top:0}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feature-card{padding:1.2rem;opacity:0;transform:translateY(10px);animation:rise-in .6s ease-out .24s forwards}.feature-card:nth-child(2){animation-delay:.3s}.feature-card:nth-child(3){animation-delay:.36s}.feature-card h3{font-size:1.03rem;letter-spacing:-.01em}.feature-card p{margin-top:.56rem;color:var(--text-soft);line-height:1.58;font-size:.95rem}.about{width:min(780px,100%);padding:.2rem .1rem;opacity:0;transform:translateY(10px);animation:rise-in .6s ease-out .44s forwards}.about h2{font-size:clamp(1.22rem,2.2vw,1.45rem);margin-bottom:.65rem;letter-spacing:-.01em}.about p{line-height:1.65;max-width:64ch}.about p,.site-footer{color:var(--text-soft)}.site-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(15,30,48,.08);font-size:.9rem}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.site-shell{width:min(1120px,100% - 2.2rem);padding-top:1.5rem}.hero-grid{grid-template-columns:1fr}.features{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:2rem}}@media (max-width:640px){.site-shell{width:min(1120px,100% - 1.4rem);padding-bottom:1rem}.landing{gap:1.5rem}.brand-row{margin-bottom:1.2rem;flex-direction:column;align-items:flex-start}.hero{padding:1.35rem}.access-card,.feature-card,.hero{border-radius:14px}.features{grid-template-columns:1fr}.cta-row{flex-wrap:wrap;gap:.75rem}.about p,.access-card p,.feature-card p,.lead{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.about,.access-card,.brand-row,.feature-card,.hero{animation:none;opacity:1;transform:none}}