:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;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}}#root{max-width:100%;min-height:150vh;height:200vh;margin:0;padding:0;background-image:linear-gradient(120deg,#f3eee5fa,#f6f1e8d9)}.navbar{position:absolute;top:1.5rem;right:2rem;padding:0;margin:0;z-index:10}.menu-bar{display:flex;justify-content:flex-end;align-items:center;gap:2rem}h1{margin-top:2rem;color:#000;font-size:clamp(3.6rem,5vw,4.8rem);font-family:Fraunces,serif;line-height:1;text-align:center}h7{text-align:center;font-weight:400}h7 .headline-part{margin-top:5rem;color:#000;font-size:clamp(2.6rem,4vw,3.6rem);font-family:Fraunces,serif;line-height:2rem}.title-section{position:relative;width:100%;height:10%;background-image:url(/assets/title-c7gYjJsI.jpg);background-size:cover;background-repeat:no-repeat;background-position:center}.menu-bar a,.menu-bar .menu-link{margin:0;text-decoration:none;color:#fff;font-weight:700;font-size:1.2rem;transition:color .2s;text-shadow:2px 2px 4px rgba(0,0,0,.7)}.menu-bar a:hover,.menu-bar .menu-link:hover{color:#646cff}.intro-text{margin-left:1rem;max-width:800px;font-size:1rem;line-height:1;color:#333;text-align:start}.content-section .text-section{flex:1 1 50%;display:flex;flex-direction:column;gap:1.5rem}.content-section img{width:100%;height:auto;border-radius:8px}.content-section .intro-text{font-size:1.5rem;line-height:1.6;color:#333}.image-section{flex:1 1 50%;display:grid;grid-template-columns:1fr;gap:1rem}.content-section{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;margin:2rem;gap:4rem}@media screen and (max-width:768px){h1{font-size:clamp(2rem,8vw,3rem);margin-top:1rem;padding:0 1rem}.navbar{top:1rem;right:1rem}.menu-bar{gap:1rem}.menu-bar a,.menu-bar .menu-link{font-size:.9rem}.content-section{flex-direction:column;margin:1rem;gap:2rem}.content-section .text-section,.image-section{flex:1 1 100%}.intro-text{font-size:1.1rem;line-height:1.5;margin-left:.5rem;margin-right:.5rem}.content-section .intro-text{font-size:1.1rem}}@media screen and (max-width:480px){h1{font-size:clamp(1.5rem,7vw,2.5rem)}.navbar{top:.5rem;right:.5rem}.menu-bar{gap:.5rem}.menu-bar a,.menu-bar .menu-link{font-size:.8rem}.content-section{margin:.5rem;gap:1.5rem}.intro-text{font-size:1rem;margin-left:.25rem;margin-right:.25rem}.content-section .intro-text{font-size:1rem}}.contact-page{min-height:100vh;background-image:linear-gradient(120deg,#f3eee5fa,#f6f1e8d9);padding:4rem 2rem}.contact-container{max-width:600px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.contact-container h1{color:#000;font-size:2.5rem;margin-bottom:.5rem;text-align:center}.contact-container p{color:#666;text-align:center;margin-bottom:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#333;font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#646cff}.form-group textarea{resize:vertical}.submit-btn{background-color:#646cff;color:#fff;padding:1rem 2rem;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:1rem}.submit-btn:hover{background-color:#535bf2}.back-link{display:inline-block;margin-top:2rem;color:#646cff;text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}@media screen and (max-width:768px){.contact-page{padding:2rem 1rem}.contact-container{padding:2rem 1.5rem}.contact-container h1{font-size:2rem}}@media screen and (max-width:480px){.contact-page{padding:1rem .5rem}.contact-container{padding:1.5rem 1rem}.contact-container h1{font-size:1.5rem}.submit-btn{padding:.8rem 1.5rem;font-size:1rem}}
