*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Quicksand,sans-serif;background:#fff}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.landing-page{min-height:100vh;display:flex;flex-direction:column;align-items:center}.header{width:100%;display:flex;justify-content:center;padding:12px 16px}.logo{width:min(500px,90vw);height:auto}.content{width:100%;max-width:1200px;padding:16px;display:flex;flex-direction:column;gap:16px;align-items:center}.hero-wrapper{width:100%;display:flex;justify-content:center}.hero-image{max-height:min(55vh,520px);object-fit:cover;border-radius:12px;box-shadow:0 6px 16px #0000001f}@media (min-width: 768px){.hero-image{max-height:min(55vh,520px);object-fit:cover}}.info{width:100%;max-width:900px;background:#fff;border-radius:12px;text-align:center;padding:16px}.about h2{font-family:Raleway,cursive;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:10px;color:#333}.about p{font-size:clamp(1rem,3.5vw,1.5rem);color:#666;line-height:1.35;margin-top:8px}.contact-links{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:center}.contact-link{font-size:clamp(1rem,3.5vw,1.5rem);color:#666;line-height:1.35;text-align:center;text-decoration:underline;text-underline-offset:3px;word-break:break-word;max-width:100%;padding:8px 10px;border-radius:10px}.contact-link:focus-visible{outline:2px solid rgba(0,0,0,.55);outline-offset:2px}@media (hover: hover){.contact-link:hover{color:#333}}@media (min-width: 768px){.header{padding:16px 24px}.content{padding:24px;gap:20px}.info{padding:20px 24px}}
