.header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:9999;background-color:transparent;font-family:Poppins,sans-serif;font-weight:600;transition:background-color .2s ease-in-out .2s;border-bottom:1px solid transparent}.header.scrolled{background-color:#f5f3f1;box-shadow:0 2px 10px #0000001a;border-bottom:1px solid rgba(0,0,0,.1)}.header.scrolled.search-open .search-container{transition:all .3s ease-in-out}.header .search-container{position:fixed;left:0;right:0;top:80px;background:#F5F3F1;padding:.2rem 1.5rem;transform-origin:top;transform:scaleY(0);opacity:0;visibility:hidden;transition:all .3s ease-in-out}.header .search-container .search-input{max-width:1050px;width:100%;margin:0 auto;display:block;padding:.8rem 1.5rem;border:none;font-size:1.1rem;font-family:"DM Serif Text",serif;background:#F5F3F1;color:#141618}.header .search-container .search-input::placeholder{color:#14161899}.header .search-container .search-input:focus{outline:none;background:transparent;border:none;box-shadow:none}.header .search-container .search-results{margin-top:.5rem;max-height:300px;overflow-y:auto;max-width:1050px;margin:0 auto;width:100%;padding:0 1.5rem;font-family:"DM Serif Text",serif}.header .search-container .search-results .search-result-item{display:block;padding:.5rem 1rem;color:#141618;font-size:1.1rem;text-decoration:none;transition:background-color .2s;border-top:1px dashed rgba(0,0,0,.2)}.header .search-container .search-results .search-result-item:hover{background-color:#f5f5f5;color:red}.header.search-open{transition:background-color .2s ease-in-out;background-color:#f5f3f1;box-shadow:0 2px 10px #0000001a;border-bottom:1px solid rgba(0,0,0,.1)}.header.search-open .search-container{transform:scaleY(1);opacity:1;visibility:visible;pointer-events:auto;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 2px 10px #0000001a;transition:all .3s ease-in-out .2s}.header.search-open .search-toggle{color:#b80000}.header.search-open .logo h1,.header.search-open .logo h4{color:#202020}.header.search-open .nav-links a,.header.search-open .nav-controls .search-toggle,.header.search-open .nav-controls .menu-toggle{color:#141618}.header:not(.search-open) .search-container{pointer-events:none;visibility:hidden;opacity:0;transform:scaleY(0)}.header .header-content{max-width:1250px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 20px;position:relative}.header .nav-controls{position:absolute;right:20px;display:flex;align-items:center;gap:1rem;z-index:1000;top:28px}.header .nav-controls .search-toggle,.header .nav-controls .menu-toggle{background:none;border:none;color:#f5f3f1;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.header .nav-controls .search-toggle:hover,.header .nav-controls .menu-toggle:hover{color:#b80000}.header .logo a{text-decoration:none}.header .logo a h1{color:#f5f3f1;font-size:3rem;font-family:Parisienne,cursive;margin:0;transition:color .3s ease-in-out}.header .logo a h1:hover{color:#b80000}.header .menu-toggle{display:none;background:none;border:none;color:#f5f3f1;font-size:1.5rem;cursor:pointer;padding:0;transition:opacity .3s ease;z-index:1000}.header .menu-toggle:hover{opacity:.7}.header .nav-container{display:flex;align-items:center;gap:2rem}.header .nav-links{display:flex;flex-direction:row;align-items:center;margin-right:3rem;gap:2rem}.header .nav-links a{color:#f5f3f1;font-family:Lexend,sans-serif;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease-in-out;opacity:1}.header .nav-links a:hover{color:#b80000!important}.header .nav-links a.active{opacity:1;color:#b80000!important;pointer-events:none}.header.scrolled{background-color:#f5f3f1;box-shadow:0 2px 10px #0000001a;backdrop-filter:blur(10px);transition:background-color .3s ease-in-out;position:fixed}.header.scrolled .logo h1,.header.scrolled .logo h4{color:#202020}.header.scrolled .search-toggle,.header.scrolled .menu-toggle,.header.scrolled .nav-links a,.header.scrolled .social-icons a{color:#141618}.header.scrolled .nav-links a:hover,.header.scrolled .social-icons a:hover,.header.scrolled .menu-toggle:hover{color:#b80000}@media (max-width: 850px){.header .menu-toggle{display:block;position:absolute;right:50px;top:50%;transform:translateY(-50%)}.header .menu-toggle:hover{color:#b80000!important}.header .nav-container{display:none;position:fixed;top:0;right:0;width:250px;height:100vh;background-color:#f5f3f1;flex-direction:column;justify-content:center;align-items:flex-end;padding:2rem;box-shadow:-2px 0 10px #0000001a}.header .nav-links{display:none;position:fixed;top:80px;right:20px;z-index:999}.header.menu-open:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#f5f3f1f2;z-index:998;transform:translate(100%);animation:slideIn .3s ease-out forwards}.header.menu-open.closing:before{animation:slideOut .3s ease-in forwards}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.header.menu-open .nav-container{display:flex;z-index:999}.header.menu-open .nav-links{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;width:100%}.header.menu-open .nav-links a{color:#141618;font-size:1.2rem;width:100%;text-align:right}.header.menu-open .nav-links a.active{color:#b80000}.header.menu-open .menu-toggle{color:#141618}.header .social-icons{display:none;margin-top:2rem;width:100%;justify-content:flex-end}.header .social-icons a{color:#141618;font-size:1.5rem;margin-left:1rem}.header.menu-open .social-icons{display:flex}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app{min-height:100vh;width:100%;overflow:hidden;position:relative;display:flex;flex-direction:column}.hero{height:100vh;width:100%;position:relative;z-index:1;background:#F5F3F1}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/IMGP7913_4K.webp);background-size:cover;background-position:top;background-attachment:fixed;opacity:0;animation:heroFadeIn .8s ease-out forwards;transition:opacity .5s ease-in-out}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}.content-section{background:#F4F4F4;padding:80px 20px;animation:fadeIn 1s ease-out;position:relative;z-index:2}.content-section h2{font-size:2.5rem;margin-bottom:1rem;opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:.3s}.content-section p{font-size:1.1rem;line-height:1.6;opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:.6s}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:var(--footer-height);opacity:0;animation:fadeIn .3s ease-in forwards;animation-delay:.5s}.spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:local("Poppins SemiBold"),local("Poppins-SemiBold"),url(/assets/poppins-600-f4e80d9d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Serif Bold"),local("NotoSerif-Bold"),url(/assets/noto-serif-700-804fcd32.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f3f1;color:#333}#root{position:relative;min-height:100vh;display:flex;flex-direction:column}
