:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing-page{width:100%}.hero{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:2rem;box-sizing:border-box;position:relative;overflow:hidden}.wave-shader-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero-content{flex:1;display:flex;align-items:center;justify-content:center;width:100%;z-index:1;position:relative}.hero-logo{max-width:300px;width:80%;height:auto;object-fit:contain}.hero-footer{width:100%;padding-bottom:2rem;z-index:1;position:relative}.social-media-icons{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.social-media-icon{transition:transform .2s}.social-media-icon:hover{transform:scale(1.1)}.gallery-section{padding:4rem 2rem;background:linear-gradient(to bottom,#fff,#f9f9f9 150px 100%);width:100%;box-sizing:border-box}.gallery-container{display:flex;flex-direction:column;gap:4rem;max-width:1000px;margin:0 auto;width:100%}.gallery-row{display:flex;width:100%}.gallery-row.left{justify-content:flex-start}.gallery-row.right{justify-content:flex-end}.polaroid{background:#fff;padding:1rem;box-shadow:0 4px 8px #0003;transform:rotate(-2deg);transition:transform .3s ease;max-width:320px}.gallery-row.right .polaroid{transform:rotate(2deg)}.polaroid:hover{transform:scale(1.05) rotate(0);z-index:10;box-shadow:0 8px 16px #0000004d}.polaroid img{width:100%;height:auto;display:block;margin-bottom:1rem}.caption{display:flex;justify-content:space-between;align-items:baseline;font-family:Courier New,Courier,monospace;font-size:1.2rem;color:#333}.caption .title{text-align:right;flex:1}.caption .date{font-size:.8rem;color:#d0d0d0;text-shadow:-1px -1px 1px rgba(0,0,0,.2),1px 1px 1px rgba(255,255,255,.8);font-weight:700;margin-right:.5rem}
