.feature-card,.features,.hero,.landing-footer,.landing-header,.landing-nav{font-family:Inter,sans-serif}body{background:#f9fafb;color:#222;line-height:1.5}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08);position:sticky;top:0;z-index:10;flex-wrap:wrap;gap:1rem}.logo-container{display:flex;align-items:center;text-decoration:none}.logo-container img{margin-right:1rem}.logo-container h1{font-size:1.8rem;font-weight:700;color:#0D2B4F}.landing-nav a{margin:0 1rem;text-decoration:none;color:#0b6b3c;font-weight:600;transition:color .2s ease}.landing-nav a:hover{color:#065c32}.hero{background:linear-gradient(rgba(11,107,60,.75),rgba(11,107,60,.75)),url(/sports-field.jpg) 50%/cover no-repeat;padding:5rem 2rem}.guides-hero,.hero{color:#fff;text-align:center}.guides-hero{background:linear-gradient(rgba(11,107,60,.85),rgba(11,107,60,.85)),url(/sports-field.jpg) 50%/cover no-repeat;padding:3rem 2rem}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.2rem;max-width:650px;margin:auto}.cta-buttons a{display:inline-block;margin:1.5rem .5rem 0;padding:.85rem 1.6rem;font-weight:600;text-decoration:none;border-radius:6px;font-size:1rem;transition:background .2s ease,color .2s ease}.cta-buttons a.primary{background:#fff;color:#0b6b3c}.cta-buttons a.secondary{background:transparent;border:2px solid #fff;color:#fff}.cta-buttons a.primary:hover{background:#e6f7ed}.cta-buttons a.secondary:hover{background:#fff;color:#0b6b3c}.hero small{display:block;margin-top:.5rem;font-size:.9rem;opacity:.9}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem 2rem;max-width:1200px;margin:auto}.feature-card{background-color:transparent;min-height:220px;perspective:1000px;border-radius:12px}.feature-card-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;box-shadow:0 4px 12px rgba(0,0,0,.05);border-radius:12px}.feature-card:focus-within .feature-card-inner,.feature-card:hover .feature-card-inner{transform:rotateY(180deg)}.feature-card-back,.feature-card-front{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:2rem}.feature-card-back{transform:rotateY(180deg);background-color:#0b6b3c;color:white}.feature-card .icon{font-size:2.5rem;margin-bottom:1rem;color:#0b6b3c}.feature-card h3{margin-bottom:.5rem;font-size:1.25rem}.feature-card-front h3{color:#0b6b3c}.feature-card p{font-size:1rem}.feature-card-front p{color:#444}.landing-footer{background:#0b6b3c;color:#fff;text-align:center;padding:2rem;margin-top:4rem;font-size:.9rem}.landing-footer a{color:#ccefdc;text-decoration:none}.landing-footer a:hover{text-decoration:underline}@media (max-width:860px){.landing-header{flex-direction:column;align-items:center;gap:1rem}.landing-nav{width:100%;display:flex;justify-content:center;padding-top:1rem;border-top:1px solid #eee;flex-wrap:wrap}.landing-nav a{margin:0 .5rem}}