body{margin:0;font-family:Inter,sans-serif;line-height:1.6;color:#0b1f33;background-color:#f9fafb}.hero{padding:2rem;background-color:#fefbf5;text-align:center;color:#0b1f33}.hero-content h1{font-size:3rem;margin-bottom:1rem}.hero-content p{font-size:1.25rem;opacity:.85}.hero-content h1{animation:slideFade 1s ease-out forwards}.hero-content p{animation:slideFade 1.2s ease-out forwards}@keyframes slideFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-content h1 span.emoji{display:inline-block;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.aboutus{padding:4rem 2rem;background-color:#f7f7f7;text-align:center;color:#0b1f33}.aboutus h2{font-size:2rem;margin-bottom:2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.golfer-card{display:flex;flex-direction:column;padding:1.5rem;background-color:#fff;border-radius:1rem;box-shadow:0 6px 15px #00000014;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease}.golfer-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px #00000026}.golfer-img img{width:500px;height:300px;border-radius:1rem;margin-bottom:1rem;object-fit:cover;align-self:center}@media(max-width:768px){.golfer-img img{width:200px;height:150px}}.golfer-emoji{font-size:2rem;margin-bottom:.5rem}.golfer-card h3{margin:.5rem 0;font-size:1.25rem;font-weight:600}.golfer-card p{font-size:.95rem;line-height:1.4;flex-grow:1;margin-bottom:1rem}.visit-btn{margin-top:auto;padding:.5rem 1rem;border-radius:.5rem;background-color:#0b1f33;color:#f5f5f5;font-weight:500;font-size:.9rem;transition:background-color .3s ease}.visit-btn:hover{background-color:#144166}.golfer-card:hover{transform:translateY(-5px) scale(1.05) rotateX(1deg) rotateY(1deg);box-shadow:0 15px 30px #0003}.visit-btn:active{transform:scale(.96) rotate(-1deg)}.fade-scroll{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-scroll.visible{opacity:1;transform:translateY(0)}.golfer-card:hover,.bank-card:hover,.contact-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px #00000026}.visit-btn:active,button:active{transform:scale(.97);transition:transform .1s ease}.mission{padding:4rem 2rem;background-color:#fcfcfc;color:#0b1f33;text-align:center}.mission h2{font-size:2rem;margin-bottom:2rem}.mission-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;max-width:900px;margin:0 auto;text-align:left}.mission-block h3{font-size:1.5rem;margin-bottom:1rem;font-weight:600}.mission-block ul{list-style:none;padding:0}.mission-block li{margin-bottom:.8rem;font-size:1rem;line-height:1.5;opacity:0;transform:translateY(20px)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.howtohelp{padding:4rem 2rem;background-color:#f5f5f5;color:#0b1f33;text-align:center}.bank-card{max-width:500px;margin:2rem auto;padding:1.5rem 2rem;background-color:#fff;border-radius:1rem;box-shadow:0 6px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.bank-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px #00000026}.note{font-size:.95rem;opacity:.9;margin-top:1rem}.bank-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 15px 30px #0003;animation:pulse .6s}@keyframes pulse{0%{transform:translateY(-5px) scale(1.03)}50%{transform:translateY(-7px) scale(1.04)}to{transform:translateY(-5px) scale(1.03)}}.contact{padding:4rem 2rem;background-color:#eef2f5;color:#0b1f33;text-align:center}.contact h2{font-size:2rem;margin-bottom:1.5rem}.contact p{font-size:1rem;line-height:1.5;margin-bottom:2rem}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:700px;margin:0 auto}.contact-card{padding:1.5rem 2rem;background-color:#fff;border-radius:1rem;box-shadow:0 6px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px #00000026}.contact-card h3{margin-top:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.contact-card p a{color:#0b1f33;text-decoration:none;transition:color .3s ease}.contact-card p a:hover{color:#144166}.contact-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 25px #0003}.contact-card:active{transform:scale(.97)}
