.landing{min-height:100vh;background:#0a0a0b;color:#fafafa;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto}.landing-left{display:flex;flex-direction:column;justify-content:center;padding:4rem 4rem 4rem 8vw;border-right:1px solid hsla(0,0%,100%,.06)}.landing-logo{font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#737373;margin-bottom:3rem}.landing-headline{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.03em;margin:0}.landing-headline span{display:block}.landing-headline .line-2{color:#525252}.landing-tagline{font-size:1.25rem;color:#737373;margin-top:2rem;line-height:1.5;max-width:400px}.landing-right{display:flex;flex-direction:column;justify-content:center;padding:4rem 8vw 4rem 4rem}.landing-intro{font-size:1.125rem;line-height:1.7;color:#a3a3a3;margin-bottom:3rem;max-width:480px}.landing-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.feature-row{display:flex;align-items:flex-start;gap:1rem}.feature-number{font-size:.75rem;font-weight:600;color:#525252;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.2rem}.feature-text{font-size:1rem;color:#d4d4d4;line-height:1.5}.feature-text strong{color:#fafafa;font-weight:600}.landing-cta{display:flex;gap:1rem;align-items:center}.btn{padding:.875rem 1.75rem;border-radius:6px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s ease;border:none;cursor:pointer}.btn-primary{background:#fafafa;color:#0a0a0b}.btn-primary:hover{background:#d4d4d4}.btn-secondary{background:transparent;color:#a3a3a3;padding:.875rem 0}.btn-secondary:hover{color:#fafafa}.landing-footer{grid-column:1/-1;padding:2rem 4rem;border-top:1px solid hsla(0,0%,100%,.06);display:flex;justify-content:space-between;align-items:center;color:#525252;font-size:.875rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:#525252;text-decoration:none}.footer-links a:hover{color:#a3a3a3}@media (max-width:900px){.landing{grid-template-columns:1fr;grid-template-rows:auto auto auto}.landing-left{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.06);padding:4rem 2rem 3rem}.landing-right{padding:3rem 2rem}.landing-headline{font-size:clamp(2.5rem,12vw,4rem)}.landing-footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem}}.platform-page{min-height:100vh;background:#0a0a0b;color:#fafafa}.platform-admin{max-width:1000px;margin:0 auto;padding:2rem}.platform-admin h1{font-size:2rem;margin-bottom:2rem}.tenants-table{width:100%;border-collapse:collapse;background:hsla(0,0%,100%,.02);border-radius:8px;overflow:hidden}.tenants-table td,.tenants-table th{padding:1rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.06)}.tenants-table th{background:hsla(0,0%,100%,.03);font-weight:600;color:#737373;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.tenants-table tr:hover{background:hsla(0,0%,100%,.02)}.tenant-link{color:#a3a3a3;text-decoration:none}.tenant-link:hover{color:#fafafa}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-card{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:2.5rem;width:100%;max-width:400px}.login-card h1{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;color:#737373;font-size:.875rem}.form-group input{width:100%;padding:.75rem 1rem;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fafafa;font-size:1rem}.form-group input:focus{outline:none;border-color:#525252}.login-card .btn{width:100%;margin-top:.5rem}.error-message{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;border-radius:6px}.error-message,.success-message{padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem}.success-message{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#86efac;border-radius:6px}.create-tenant-section{margin-top:3rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:2rem}.create-tenant-section h2{font-size:1.25rem;margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-header h1{margin:0}.btn-logout{background:transparent;color:#737373;border:1px solid hsla(0,0%,100%,.1);padding:.5rem 1rem;font-size:.875rem}.btn-logout:hover{color:#fafafa;border-color:hsla(0,0%,100%,.2)}