.hero-header{background:linear-gradient(120deg, #155799, #159957);color:#fff;padding:2rem 1rem 2rem}.hero-wrapper{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1.5rem}.header-logo{grid-column:1;justify-self:end;height:150px;width:auto;border-radius:16px}.hero-text{grid-column:2;justify-self:center;text-align:center;max-width:600px}.hero-text h1.project-name{margin:0 0 .5rem;font-size:2.5rem;line-height:1.2}.hero-text h2.project-tagline{margin:0 0 1.5rem;font-size:1.2rem;color:rgba(255,255,255,0.9)}.hero-text .btn{margin:.25rem}@media (max-width: 768px){.hero-wrapper{grid-template-columns:1fr;row-gap:1rem}.header-logo{grid-column:1;justify-self:center;height:80px}.hero-text{grid-column:1}}.small-header{background:linear-gradient(120deg, #155799, #159957);color:#fff;padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,0.15)}.small-wrapper{max-width:55rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.5rem}.header-left{display:flex;align-items:center;gap:0.75rem}.header-left .header-logo{height:45px;width:auto;border-radius:8px}.header-left .project-name{font-size:1.4rem;margin:0;font-weight:700;color:#fff}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:0.5rem}.header-right .btn{display:inline-flex;align-items:center;justify-content:center;margin-bottom:0em}.site-footer{background-color:#f5f5f5;color:#555;text-align:center;padding:1.5rem 1rem;font-size:0.95rem;line-height:1.6;border-top:1px solid #e0e0e0}.site-footer a{color:#0366d6;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer-owner,.site-footer-credits{display:block;margin:0.25rem 0}@media (max-width: 640px){.site-footer{font-size:0.9rem;padding:1.25rem 0.75rem}}
