:root{--accent:#2b8aef;--muted:#666;--radius: 12px;--text-color: #000;--background: #fafafa;--padding: 24px;--max-width: 1024px}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0;color:#111}.site-header{background:#fafafa;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;height:60px;position:relative}.site-header a{height:100%;padding:15px;margin:0}.site-header h1{margin:0;font-size:1.4rem;flex:1}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a.active{color:var(--accent);font-weight:600}.nav{display:flex;gap:0}.hamburger{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:5px;z-index:10}.hamburger span{width:25px;height:3px;background:var(--muted);border-radius:2px}@media (max-width: 768px){.site-header{flex-wrap:wrap;position:relative}.hamburger{display:flex}.nav{position:absolute;top:60px;left:0;right:0;background:#fafafa;flex-direction:column;display:none;border-top:1px solid #eee;padding:12px 0;border-bottom:1px solid #eee;z-index:9}.nav.open{display:flex}.nav a{display:block;padding:12px 24px;text-decoration:none;color:var(--muted)}.nav a.active{color:var(--accent);background:#f0f0f0}}.app{display:flex;flex-direction:column;min-height:100vh}.app main{flex:1;display:flex;justify-content:center}.welcome{color:var(--text-color);display:flex;flex-direction:row;gap:var(--padding)}.welcome .welcome-text{flex:1}.welcome p{color:var(--text-color)}@media (max-width: 650px){.welcome{flex-direction:column;gap:calc(var(--padding) / 2)}}.contact-form{display:flex;flex-direction:column;gap:8px;max-width:480px}.contact-form input,.contact-form textarea{padding:8px;border:1px solid #ddd;border-radius:4px}.contact-form button{background:var(--accent);color:#fff;border:none;padding:10px 12px;border-radius:6px}.gallery .thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.thumbnail{background:#fff;border:1px solid #eee;padding:6px;border-radius:6px;cursor:pointer;text-align:left}.thumbnail img{width:100%;height:110px;object-fit:cover;border-radius:4px}.thumb-title{font-size:.9rem;padding-top:6px;color:var(--muted)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center}.lightbox-content{background:#fff;padding:16px;border-radius:8px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-width:100%;max-height:calc(80vh - 80px);object-fit:contain;display:block}.lightbox-content p{margin:12px 0 0;text-align:center}.lightbox-content button{margin-top:12px}.site-footer{text-align:center;padding:12px 0;background:var(--background);border-top:1px solid #eee;margin-top:24px}.main-bg{position:relative;min-height:60vh;align-items:flex-start;padding:24px}.main-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.main-inner.contact{width:unset}.featured-thumbnails button{min-width:250px}.featured-thumbnails button img{min-width:250px;min-height:200px}.main-inner{position:relative;max-width:var(--max-width);z-index:1;padding:24px;background-color:var(--background);border-radius:var(--radius);color:var(--text-color);opacity:.9;margin-top:25px;box-shadow:0 12px 30px #0000001f;width:100%}.main-inner h2{margin-top:0}.main-bg h2{font-size:2rem}.main-bg .welcome,.main-bg .gallery-page{color:var(--muted)}.main-bg h2,.main-bg p{color:var(--text-color)}.gallery-page{max-width:var(--max-width)}.contact{display:flex;justify-content:center;padding:var(--padding)}.contact-card{display:flex;justify-content:center;align-items:center;flex-direction:column;width:min(640px,100%);border-radius:12px;text-align:center;position:relative}.contact-card h2{padding-top:28px;margin-bottom:12px;color:var(--text-color)}.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;position:relative}.contact-details{margin-top:36px;text-align:left;max-width:460px;margin-left:auto;margin-right:auto;color:var(--muted)}.contact-details p{margin:8px 0;color:var(--text-color)}.contact-details a{color:var(--accent);text-decoration:none}
