.home-page{height:100%;max-width:1200px;margin:0 auto;padding:6rem 1rem 0}.home-page .hero{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:center;padding:3rem 1rem;background:linear-gradient(135deg,#f8fcff,#ffffff);border-radius:12px;box-shadow:0 6px 30px rgba(20,30,50,.06)}@media(min-width:768px){.home-page .hero{grid-template-columns:1fr 420px}}.home-page .hero .hero-content .hero-title{font-size:2rem;line-height:1.05;margin-bottom:.75rem}.home-page .hero .hero-content .hero-sub{color:#445;margin-bottom:1.25rem}.home-page .hero .hero-content .hero-ctas{display:flex;gap:.75rem}.home-page .hero .hero-content .hero-ctas .btn{padding:.65rem 1rem;border-radius:10px;text-decoration:none;font-weight:600}.home-page .hero .hero-content .hero-ctas .primary{background:linear-gradient(90deg,#00c2a8,#1aa7ff);color:#fff}.home-page .hero .hero-content .hero-ctas .ghost{background:rgba(0,0,0,0);border:1px solid rgba(34,34,34,.08);color:#234}.home-page .hero .hero-visual{display:flex;justify-content:center}.home-page .hero .hero-visual .mock-dashboard{background:linear-gradient(180deg,#fff,#f7fbff);border-radius:12px;padding:1rem;box-shadow:0 8px 30px rgba(20,30,50,.06)}.home-page .hero .hero-visual .mock-dashboard img{width:100%}.home-page .features{margin-top:2.5rem;padding:2rem 1rem}.home-page .features .section-title{font-size:1.25rem;margin-bottom:1rem}.home-page .features .features-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px){.home-page .features .features-grid{grid-template-columns:repeat(3,1fr)}}.home-page .features .features-grid .feature{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 6px 18px rgba(20,30,50,.04)}.home-page .features .features-grid .feature h3{margin-bottom:.5rem}.home-page .features .features-grid .feature p{color:#556}.home-page .cta-band{margin-top:2.25rem;margin-bottom:2.25rem;background:linear-gradient(90deg,#d8faf3,#bed9fb);padding:1.25rem;border-radius:10px;text-align:center}.home-page .cta-band .cta-inner{display:flex;gap:1rem;align-items:center;justify-content:center;flex-direction:column}.home-page .cta-band .large{padding:.85rem 1.1rem}.site-footer{background:linear-gradient(180deg,#ffffff,#fbfdff);border-top:1px solid rgba(34,34,34,.06);padding:2.5rem 1rem;color:#223}.site-footer .footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:2rem;align-items:start}.site-footer .footer-inner .brand .logo{font-weight:700;font-size:1.25rem}.site-footer .footer-inner .brand .tag{color:#556;margin-top:.25rem;font-size:.95rem}.site-footer .footer-inner .links{display:flex;gap:2rem}.site-footer .footer-inner .links .col h4{margin-bottom:.5rem;font-size:.95rem}.site-footer .footer-inner .links .col a{display:block;color:#334;margin-bottom:.35rem;text-decoration:none;opacity:.9}.site-footer .copyright{max-width:1100px;margin:1.25rem auto 0;color:#667;font-size:.9rem}