:root{--purple:#7f77dd;--purple-light:#eeedfe;--purple-dark:#534ab7;--teal:#1d9e75;--teal-light:#e1f5ee;--teal-dark:#0f6e56;--amber:#ba7517;--amber-light:#faeeda;--amber-dark:#854f0b;--blue:#378add;--blue-light:#e6f1fb;--blue-dark:#185fa5;--red:#e24b4a;--red-light:#fcebeb;--green:#639922;--green-light:#eaf3de;--text:#1a1a1a;--text2:#555;--text3:#888;--border:#e5e5e0;--bg:#f8f7f4;--white:#fff;--radius:10px;--radius-lg:14px;--sidebar-w:240px}*{box-sizing:border-box;margin:0;padding:0}body{background:#f8f7f4;background:var(--bg);color:#1a1a1a;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}a{color:#534ab7;color:var(--purple-dark);text-decoration:none}.app-layout{display:flex;min-height:100vh}.main-area{flex:1 1;margin-left:240px;margin-left:var(--sidebar-w);min-width:0}.content{padding:20px 24px}.sidebar{background:#1a1a2e;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .2s;width:240px;width:var(--sidebar-w);z-index:200}.sidebar-overlay{display:none}.logo{border-bottom:1px solid #ffffff14;padding:16px 18px}.logo h1{font-size:18px;font-weight:800;letter-spacing:-.5px}.logo p{color:#88a;font-size:11px;margin-top:2px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:8px}.nav-divider{background:#ffffff14;height:1px;margin:8px 0}.nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#99b;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left;transition:.15s;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#534ab7;background:var(--purple-dark);color:#fff}.nav-icon{flex-shrink:0}.sidebar-footer{border-top:1px solid #ffffff14;padding:8px}.logout-btn{color:#ff6b6b!important}.logout-btn:hover{background:#ff6b6b1a!important}.topbar{background:#fff;background:var(--white);border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 24px;position:sticky;top:0;z-index:100}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.topbar-left h2{font-size:18px;font-weight:700}.topbar-sub{color:#888;color:var(--text3);font-size:12px}.topbar-right{gap:10px}.avatar,.topbar-right{align-items:center;display:flex}.avatar{background:#534ab7;background:var(--purple-dark);border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.menu-btn{background:none;border:none;color:#1a1a1a;color:var(--text);cursor:pointer;display:none}.stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:#fff;background:var(--white);border:1px solid #e5e5e0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);gap:14px;padding:18px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;height:44px;justify-content:center;width:44px}.stat-purple .stat-icon{background:#eeedfe;background:var(--purple-light);color:#534ab7;color:var(--purple-dark)}.stat-teal .stat-icon{background:#e1f5ee;background:var(--teal-light);color:#0f6e56;color:var(--teal-dark)}.stat-blue .stat-icon{background:#e6f1fb;background:var(--blue-light);color:#185fa5;color:var(--blue-dark)}.stat-amber .stat-icon{background:#faeeda;background:var(--amber-light);color:#854f0b;color:var(--amber-dark)}.stat-red .stat-icon{background:#fcebeb;background:var(--red-light);color:#e24b4a;color:var(--red)}.stat-val{font-size:24px;font-weight:800}.stat-label{color:#888;color:var(--text3);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.card{background:#fff;background:var(--white);border:1px solid #e5e5e0;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);padding:18px}.card-title{align-items:center;display:flex;font-size:14px;font-weight:700;gap:6px;margin-bottom:14px}.grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.table-wrapper{overflow-x:auto}.table{border-collapse:collapse;font-size:13px;width:100%}.table th{background:#f8f7f4;background:var(--bg);color:#888;color:var(--text3);font-size:11px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border);padding:10px 12px}.table td{vertical-align:middle}.table tr:hover td{background:#fafaf8}.table tr.row-danger td{background:#fff5f5}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.badge-teal{background:#e1f5ee;background:var(--teal-light);color:#0f6e56;color:var(--teal-dark)}.badge-purple{background:#eeedfe;background:var(--purple-light);color:#534ab7;color:var(--purple-dark)}.badge-amber{background:#faeeda;background:var(--amber-light);color:#854f0b;color:var(--amber-dark)}.badge-blue{background:#e6f1fb;background:var(--blue-light);color:#185fa5;color:var(--blue-dark)}.badge-red{background:#fcebeb;background:var(--red-light);color:#e24b4a;color:var(--red)}.badge-green{background:#eaf3de;background:var(--green-light);color:#3b6d11}.btn{align-items:center;border:1.5px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:.15s;white-space:nowrap}.btn-primary{background:#534ab7;background:var(--purple-dark);border-color:#534ab7;border-color:var(--purple-dark);color:#fff}.btn-primary:hover{background:#453da0}.btn-teal{background:#1d9e75;background:var(--teal);border-color:#1d9e75;border-color:var(--teal);color:#fff}.btn-outline{background:#fff;background:var(--white);border-color:#e5e5e0;border-color:var(--border);color:#1a1a1a;color:var(--text)}.btn-outline:hover{background:#f8f7f4;background:var(--bg)}.btn-full{justify-content:center;padding:10px;width:100%}.btn-sm{font-size:12px;padding:4px 10px}.btn-icon{background:none;border:none;border-radius:6px;color:#888;color:var(--text3);cursor:pointer;display:inline-flex;padding:6px;transition:.15s}.btn-icon:hover{background:#f8f7f4;background:var(--bg);color:#1a1a1a;color:var(--text)}.btn-danger{color:#e24b4a!important;color:var(--red)!important}.btn-danger:hover{background:#fcebeb!important;background:var(--red-light)!important}.btn-link{background:none;border:none;color:#534ab7;color:var(--purple-dark);cursor:pointer;font-size:13px}.btn-link:hover{text-decoration:underline}.action-btns{display:flex;gap:4px}.form-group{flex:1 1;margin-bottom:12px}.form-group label{color:#555;color:var(--text2);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--white);border:1.5px solid #e5e5e0;border:1.5px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;padding:8px 10px;transition:.15s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7f77dd;border-color:var(--purple);box-shadow:0 0 0 3px #eeedfe;box-shadow:0 0 0 3px var(--purple-light);outline:none}.form-row{display:flex;gap:12px}.form-row>*{flex:1 1}.toolbar{gap:12px;justify-content:space-between}.toolbar,.toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.toolbar-left{gap:10px}.toolbar-right{gap:8px}.search-box,.toolbar-right{align-items:center;display:flex}.search-box{background:#fff;background:var(--white);border:1.5px solid #e5e5e0;border:1.5px solid var(--border);border-radius:8px;gap:6px;padding:6px 10px}.search-box input{background:none;border:none;font-size:13px;outline:none;width:160px}.toolbar select{background:#fff;background:var(--white);border:1.5px solid #e5e5e0;border:1.5px solid var(--border);border-radius:8px;font-size:13px;padding:7px 10px}.tabs{border-bottom:2px solid #e5e5e0;border-bottom:2px solid var(--border);display:flex;gap:2px;margin-bottom:16px}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#888;color:var(--text3);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-2px;padding:8px 16px;transition:.15s}.tab.active{border-bottom-color:#534ab7;border-bottom-color:var(--purple-dark);color:#534ab7;color:var(--purple-dark)}.tab:hover{color:#1a1a1a;color:var(--text)}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000026;max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.modal-sm{max-width:420px}.modal-header{align-items:center;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{font-size:16px;font-weight:700}.modal-body{padding:20px}.modal-footer{border-top:1px solid #e5e5e0;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px}.login-page{align-items:center;background:linear-gradient(135deg,#26215c,#534ab7 60%,#1d9e75);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003;max-width:420px;padding:32px;width:100%}.attendance-btns{display:flex;gap:4px}.att-btn{background:#fff;background:var(--white);border:1.5px solid #e5e5e0;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;height:32px;transition:.15s;width:32px}.att-btn.active{color:#fff}.att-present.active{background:#1d9e75;background:var(--teal);border-color:#1d9e75;border-color:var(--teal)}.att-absent.active{background:#e24b4a;background:var(--red);border-color:#e24b4a;border-color:var(--red)}.att-late.active{background:#ba7517;background:var(--amber);border-color:#ba7517;border-color:var(--amber)}.att-leave.active{background:#378add;background:var(--blue);border-color:#378add;border-color:var(--blue)}.marks-input{border:1.5px solid #e5e5e0!important;border:1.5px solid var(--border)!important;border-radius:6px!important;font-weight:600;padding:4px 6px!important;text-align:center;width:60px!important}.marks-input:focus{border-color:#7f77dd!important;border-color:var(--purple)!important}.fee-stat{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.fee-stat span{color:#888;color:var(--text3)}.progress-bar{background:#f8f7f4;background:var(--bg);border-radius:4px;height:8px;margin-top:12px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#1d9e75,#7f77dd);background:linear-gradient(90deg,var(--teal),var(--purple));border-radius:4px;height:100%;transition:.5s}.loading-screen{align-items:center;color:#888;color:var(--text3);display:flex;flex-direction:column;justify-content:center;padding:60px}.spinner{animation:spin .6s linear infinite;border:3px solid #e5e5e0;border-top-color:#534ab7;border:3px solid var(--border);border-radius:50%;border-top-color:var(--purple-dark);height:32px;margin-bottom:12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#888;color:var(--text3);padding:60px 20px;text-align:center}.empty-state p{margin-top:12px}.text-muted{color:#888;color:var(--text3);font-size:13px}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:8px;position:fixed;right:20px;z-index:9999}.toast{animation:slideIn .3s ease;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:13px;font-weight:500;min-width:240px;padding:10px 16px}.toast-success{background:#1d9e75;background:var(--teal)}.toast-error{background:#e24b4a;background:var(--red)}.toast-info{background:#378add;background:var(--blue)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-overlay{background:#0006;display:block;inset:0;position:fixed;z-index:199}.main-area{margin-left:0}.menu-btn{display:block!important}.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.form-row{gap:0}.form-row,.toolbar{flex-direction:column}.toolbar{align-items:stretch}.toolbar-left,.toolbar-right{flex-wrap:wrap}.content{padding:12px 14px}.topbar{padding:10px 14px}.modal{margin:10px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.login-card{padding:24px 18px}}.school-banner{align-items:center;background:linear-gradient(120deg,#26215c,#534ab7 55%,#1d9e75 135%);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 12px 30px #26215c38;color:#fff;display:flex;gap:18px;margin-bottom:18px;overflow:hidden;padding:20px 24px;position:relative}.school-banner:after{background:#ffffff12;border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-50px;top:-70px;width:220px}.school-banner-crest{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px;z-index:1}.school-banner-info{flex:1 1;min-width:0;z-index:1}.school-banner-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;opacity:.8;text-transform:uppercase}.school-banner-title{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:2px 0 6px}.school-banner-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:14px;opacity:.92}.school-banner-meta span{align-items:center;display:inline-flex;gap:5px}.school-banner-actions{display:flex;flex-shrink:0;gap:10px;z-index:1}.banner-pill{background:#ffffff24;border:1px solid #ffffff2e;border-radius:12px;font-size:11px;letter-spacing:.04em;min-width:70px;opacity:.95;padding:8px 14px;text-align:center;text-transform:uppercase}.banner-pill span{display:block;font-size:20px;font-weight:800;letter-spacing:0;text-transform:none}@media (max-width:768px){.school-banner{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.school-banner-actions{width:100%}.banner-pill{flex:1 1}}.ico-purple{background:#eeedfe;background:var(--purple-light);color:#534ab7;color:var(--purple-dark)}.ico-teal{background:#e1f5ee;background:var(--teal-light);color:#0f6e56;color:var(--teal-dark)}.ico-blue{background:#e6f1fb;background:var(--blue-light);color:#185fa5;color:var(--blue-dark)}.ico-amber{background:#faeeda;background:var(--amber-light);color:#854f0b;color:var(--amber-dark)}.ico-green{background:#eaf3de;background:var(--green-light);color:#3b6d11}.ico-red{background:#fcebeb;background:var(--red-light);color:#e24b4a;color:var(--red)}.landing{background:#fff;background:var(--white);color:#1a1a1a;color:var(--text);overflow-x:hidden}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border);justify-content:space-between;padding:14px 32px;position:sticky;top:0;z-index:50}.landing-logo,.landing-nav{align-items:center;display:flex}.landing-logo{font-size:20px;font-weight:800;gap:8px;letter-spacing:-.5px}.landing-logo .os{color:#1d9e75;color:var(--teal)}.landing-nav-links{align-items:center;display:flex;gap:26px}.landing-nav-links button{background:none;border:none;color:#555;color:var(--text2);cursor:pointer;font-size:14px;font-weight:500}.landing-nav-links button:hover{color:#534ab7;color:var(--purple-dark)}.landing-nav-actions{align-items:center;display:flex;gap:10px}.landing-hero{background:radial-gradient(1000px 500px at 75% -10%,#1d9e7566,#0000 60%),linear-gradient(135deg,#201b4e,#453da0 55%,#1d9e75 145%);color:#fff;overflow:hidden;padding:80px 32px 92px;position:relative}.landing-hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1120px}.hero-eyebrow{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;margin-bottom:20px;padding:6px 14px}.hero-title{font-size:46px;font-weight:800;letter-spacing:-1.2px;line-height:1.08;margin-bottom:18px}.hero-title .accent{color:#7ce0be}.hero-sub{font-size:17px;line-height:1.6;margin-bottom:28px;max-width:520px;opacity:.9}.hero-actions{gap:12px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{font-size:13px;gap:18px;margin-top:22px;opacity:.85}.hero-trust span{align-items:center;display:inline-flex;gap:6px}.btn-lg{border-radius:10px;font-size:15px;padding:12px 24px}.btn-white{background:#fff;border-color:#fff;color:#534ab7;color:var(--purple-dark)}.btn-white:hover{background:#f0eefc}.btn-ghost-white{background:#ffffff1a;border-color:#ffffff73;color:#fff}.btn-ghost-white:hover{background:#fff3}.hero-mock{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 30px 70px #00000059;padding:14px}.hero-mock-bar{display:flex;gap:6px;padding:4px 4px 12px}.hero-mock-bar i{background:#ffffff73;border-radius:50%;height:10px;width:10px}.hero-mock-body{background:#fff;border-radius:10px;color:#1a1a1a;color:var(--text);padding:14px}.hero-mock-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.hero-mock-stat{border:1px solid #e5e5e0;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.hero-mock-stat .v{font-size:19px;font-weight:800}.hero-mock-stat .l{color:#888;color:var(--text3);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.hero-mock-chart{align-items:flex-end;border-top:1px solid #e5e5e0;border-top:1px solid var(--border);display:flex;gap:8px;height:96px;padding-top:10px}.hero-mock-chart i{background:linear-gradient(#7f77dd,#534ab7);background:linear-gradient(var(--purple),var(--purple-dark));border-radius:4px 4px 0 0;flex:1 1}.landing-stats{margin:-42px auto 0;max-width:1120px;padding:0 32px;position:relative;z-index:2}.landing-stats-grid{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 34px #26215c14;display:grid;grid-template-columns:repeat(4,1fr)}.landing-stat{border-right:1px solid #e5e5e0;border-right:1px solid var(--border);padding:24px;text-align:center}.landing-stat:last-child{border-right:none}.landing-stat .v{color:#534ab7;color:var(--purple-dark);font-size:30px;font-weight:800;letter-spacing:-.5px}.landing-stat .l{color:#888;color:var(--text3);font-size:13px;margin-top:2px}.landing-section{margin:0 auto;max-width:1120px;padding:82px 32px}.section-head{margin:0 auto 44px;max-width:640px;text-align:center}.section-eyebrow{color:#0f6e56;color:var(--teal-dark);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-title{font-size:34px;font-weight:800;letter-spacing:-.6px;margin:8px 0 12px}.section-sub{color:#555;color:var(--text2);font-size:16px;line-height:1.6}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.feature-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--border);border-radius:14px;padding:24px;transition:.2s}.feature-card:hover{border-color:#0000;box-shadow:0 18px 40px #26215c1a;transform:translateY(-4px)}.feature-ico{align-items:center;border-radius:12px;display:flex;height:46px;justify-content:center;margin-bottom:14px;width:46px}.feature-card h3{font-size:16px;font-weight:700;margin-bottom:6px}.feature-card p{color:#555;color:var(--text2);font-size:13.5px;line-height:1.55}.landing-roles{background:#f8f7f4;background:var(--bg)}.roles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.role-card{background:#fff;border:1px solid #e5e5e0;border:1px solid var(--border);border-radius:16px;padding:28px}.role-card h3{font-size:18px;font-weight:800;margin:12px 0}.role-card ul{display:flex;flex-direction:column;gap:9px;list-style:none}.role-card li{align-items:flex-start;color:#555;color:var(--text2);display:flex;font-size:13.5px;gap:8px}.role-card li svg{color:#1d9e75;color:var(--teal);flex-shrink:0;margin-top:1px}.role-badge{align-items:center;border-radius:14px;display:flex;height:48px;justify-content:center;width:48px}.landing-cta{background:linear-gradient(120deg,#26215c,#534ab7 60%,#1d9e75 155%);border-radius:24px;color:#fff;margin:0 32px 82px;overflow:hidden;padding:62px 24px;position:relative;text-align:center}.landing-cta h2{font-size:34px;font-weight:800;letter-spacing:-.6px;margin-bottom:12px}.landing-cta p{font-size:16px;margin-bottom:24px;opacity:.92}.cta-demo{font-size:13px;margin-top:18px;opacity:.9}.cta-demo code{background:#ffffff2e;border-radius:6px;font-size:12px;padding:2px 8px}.landing-footer{background:#16162a;color:#b9b9d0;padding:48px 32px 28px}.landing-footer-inner{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1120px}.landing-footer h4{color:#fff;font-size:13px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.landing-footer button{background:none;border:none;color:#b9b9d0;cursor:pointer;display:block;font-size:13.5px;padding:5px 0;text-align:left}.landing-footer button:hover{color:#fff}.footer-brand p{color:#9a9ab5;font-size:13.5px;line-height:1.6;margin-top:12px;max-width:260px}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:space-between;margin:30px auto 0;max-width:1120px;padding-top:20px}@media (max-width:900px){.landing-hero-inner{gap:36px;grid-template-columns:1fr}.hero-mock{max-width:460px}.features-grid,.landing-stats-grid,.roles-grid{grid-template-columns:repeat(2,1fr)}.landing-stat:nth-child(2){border-right:none}.landing-stat:first-child,.landing-stat:nth-child(2){border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border)}.landing-footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:620px){.landing-nav-links{display:none}.landing-nav{padding:12px 18px}.landing-hero{padding:56px 20px 72px}.hero-title{font-size:33px}.hero-sub{font-size:15.5px}.features-grid,.landing-stats-grid,.roles-grid{grid-template-columns:1fr}.landing-stat{border-bottom:1px solid #e5e5e0;border-bottom:1px solid var(--border);border-right:none}.landing-stat:last-child{border-bottom:none}.landing-section{padding:56px 20px}.landing-cta h2,.section-title{font-size:27px}.landing-cta{margin:0 16px 60px;padding:48px 20px}.landing-footer-inner{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}}
/*# sourceMappingURL=main.deb896e4.css.map*/