@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap";: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;display:flex;place-items:center;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}}*{margin:0;padding:0;box-sizing:border-box}body,html{margin:0;padding:0;overflow:hidden;height:100vh;width:100vw}.landing-container{position:relative;width:100vw;height:100vh;overflow:hidden;background:url(/hero.webp);background-size:cover;background-position:center}.split-section{position:absolute;top:0;width:50%;height:100vh;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.split-section.left{left:0;background:#fff6}.split-section.right{right:0;background:#fff6}.split-content{position:relative;z-index:2;text-align:center;padding:2rem 1.5rem;border:1px solid rgba(194,140,91,.7);transition:all .4s ease}.split-section:hover .split-content{transform:scale(1.05);border-color:#c28c5be6}.split-content h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#0d0a08;margin-bottom:.8rem;letter-spacing:.08em;transition:all .3s ease;text-shadow:0 3px 12px rgba(255,255,255,1),0 2px 8px rgba(255,255,255,.95),0 1px 4px rgba(255,255,255,.9)}.split-section:hover .split-content h2{color:#8b6332}.split-content p{font-family:Montserrat,sans-serif;font-size:clamp(.85rem,1.2vw,1rem);font-weight:600;color:#1a1410;letter-spacing:.05em;line-height:1.5;text-shadow:0 3px 10px rgba(255,255,255,1),0 2px 6px rgba(255,255,255,.9),0 1px 3px rgba(255,255,255,.8)}.logo-center{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:10;text-align:center;pointer-events:none;width:90%;max-width:350px}.logo{max-width:clamp(180px,30vw,300px);height:auto;filter:drop-shadow(0 0 4px rgba(255,255,255,1)) drop-shadow(0 0 8px rgba(255,255,255,.9)) drop-shadow(0 0 12px rgba(255,255,255,.7)) drop-shadow(0 6px 25px rgba(44,36,32,.3));animation:fadeInLogo .8s ease-out forwards}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-email{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:10;text-align:center;animation:fadeIn 1s ease-out .8s both}.contact-email a{font-family:Montserrat,sans-serif;font-size:clamp(.75rem,1.1vw,.9rem);font-weight:600;color:#1a1410;text-decoration:none;letter-spacing:.06em;transition:all .3s ease;text-shadow:0 0 3px rgba(255,255,255,.95),0 0 6px rgba(255,255,255,.8),0 2px 8px rgba(255,255,255,.7)}.contact-email a:hover{color:#0d0a08;text-shadow:0 0 4px rgba(255,255,255,1),0 0 8px rgba(255,255,255,.9),0 2px 10px rgba(255,255,255,.8)}@media (max-width: 768px){.split-section{width:50%!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important}.split-section.left{left:0;right:auto;background:#ffffff73}.split-section.right{right:0;left:auto;background:#ffffff73}.logo-center{top:1rem;max-width:90%}.logo{max-width:230px;animation:fadeInLogo .8s ease-out forwards}.contact-email{padding:.6rem 0;bottom:0;position:fixed;z-index:100}.contact-email a{font-size:.7rem;letter-spacing:.03em}.split-content{padding:1.5rem .8rem;max-width:80%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.split-content h2{font-size:1.5rem;font-weight:700;margin-bottom:.6rem;letter-spacing:.06em}.split-content p{font-size:.75rem;font-weight:600;letter-spacing:.04em;line-height:1.4}}
