@import"https://fonts.googleapis.com/css2?family=Sacramento&family=Roboto:wght@400;500;700&display=swap";*{box-sizing:border-box}body{font-family:Roboto,sans-serif;margin:0;padding:0;background:radial-gradient(circle at top,#fff,#fff9e6 40%,#ffefb3);color:#000}a{text-decoration:none}button{cursor:pointer}.app-wrapper{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.navbar{background:url(/navbar.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:22px 50px;display:flex;justify-content:space-between;align-items:center;position:relative;box-shadow:0 6px 10px #00000026;z-index:1000}.navbar-title{font-family:Tangerine,cursive;font-size:2rem;font-weight:400;color:#fff9e6;letter-spacing:1px}.navbar-links{display:flex;gap:25px;transition:.3s ease}.navbar-links a{color:#fff9e6;text-shadow:0 1px 3px rgba(0,0,0,.4);font-size:1.25rem;font-weight:600;margin:0 18px;transition:.25s ease}.navbar-links a:hover{color:#7a4a00;transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer}.hamburger span{width:28px;height:3px;background:#fff9e6;transition:.3s}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width: 768px){.hamburger{display:flex}.navbar-links{position:absolute;top:95px;right:0;width:100%;background:linear-gradient(#ffd966,#ffbf00);flex-direction:column;text-align:right;padding:20px;display:none}.navbar-links.active{display:flex}.navbar-links a{padding:12px 0;font-size:1.5rem;color:#fff9e6}.navbar-links a:hover{color:#7a4a00}}@media (max-width: 480px){.navbar{padding:18px 20px}}.hero{text-align:center;padding:90px 20px 60px}.hero img{width:250px;height:250px;border-radius:50%;object-fit:cover;border:5px solid #ffbf00;margin-top:-50px}.hero h1{font-family:Tangerine,cursive;font-size:2rem;margin:10px 0;color:#7a4a00}.hero p{font-size:1.35rem;max-width:850px;margin:0 auto 30px;line-height:1.65;color:#6b4a00}.btn,.page-btn{padding:12px 25px;margin:6px;border-radius:10px;border:none;font-weight:600;transition:.25s ease}.btn,.page-btn{background-color:#ffbf00;color:#fff9e6}.btn:hover,.page-btn:hover{background-color:#fff9e6;color:#ffbf00;border:3px solid #ffbf00}.page-btn{margin:10px auto;display:block}.page-container{max-width:1000px;margin:50px auto;padding:0 20px}.page-container h2{font-family:Sacramento,cursive;font-size:2.8rem;text-align:center;margin-bottom:35px;color:#7a4a00}input,textarea{display:block;width:90%;max-width:600px;margin:0 auto 15px;padding:12px;border-radius:8px;border:1px solid #5c3b00;background-color:#fff;font-size:1rem;color:#000}textarea{resize:vertical}@media (max-width: 600px){input,textarea{width:100%}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:25px;align-items:start}.photo-card{background-color:#fff3c4;border-radius:12px;padding:18px;box-shadow:0 4px 8px #0000001a;transition:.2s}.photo-card:hover{transform:translateY(-3px);box-shadow:0 6px 14px #00000026}.gallery-photo{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:10px;box-shadow:0 4px 6px #0000001a}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;padding:20px;z-index:9999}.photo-modal-content{position:relative;max-width:90%;max-height:90%}.photo-modal-content img{max-width:90vw;max-height:80vh;border-radius:10px;transition:transform .25s ease;display:block;margin:0 auto}.close-btn{position:absolute;top:-20px;right:-20px;background:#fff;border:none;border-radius:50%;width:60px;height:60px;font-size:36px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #0003;transition:.2s ease}.close-btn:hover{transform:scale(1.1);box-shadow:0 6px 14px #00000040}.footer{background:linear-gradient(#ffd966,#ffbf00);padding:25px 20px;margin-top:60px;text-align:center;color:#7a4a00;box-shadow:0 -4px 10px #00000014}.footer-inner{max-width:900px;margin:0 auto}.footer-message{font-size:1rem;margin-bottom:10px;font-weight:500}.footer-credit{font-size:1rem;opacity:.9}
