@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--bg-primary:#faf7f2;--bg-secondary:#fff;--text-primary:#2e2c2a;--text-secondary:#5e5b58;--color-primary:#b56a4c;--color-secondary:#2b4c5e;--primary:var(--color-primary);--secondary:var(--color-secondary);--color-accent:#e3c9b8;--border-color:#2e2c2a14;--card-shadow:0 10px 30px #2e2c2a08;--nav-bg:#faf7f2d9;--hero-overlay:#2e2c2a66;--font-sans:"Plus Jakarta Sans", sans-serif;--font-serif:"Playfair Display", serif;transition:background-color .3s,color .3s}[data-theme=dark]{--bg-primary:#171615;--bg-secondary:#211f1e;--text-primary:#faf7f2;--text-secondary:#c4bdb3;--color-primary:#d48463;--color-secondary:#4a7a96;--primary:var(--color-primary);--secondary:var(--color-secondary);--color-accent:#383431;--border-color:#faf7f214;--card-shadow:0 10px 40px #00000040;--nav-bg:#171615d9;--hero-overlay:#17161599}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);font-weight:700;line-height:1.25}a{color:var(--color-primary);text-decoration:none;transition:all .3s}a:hover{color:var(--color-secondary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-accent);border:2px solid var(--bg-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:80px 0}.text-center{text-align:center}.glass{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);box-shadow:0 4px 30px #00000008}.btn{background:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:12px 28px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 14px #b56a4c33;color:var(--bg-primary)!important}.btn:hover{background:var(--color-secondary);transform:translateY(-2px);box-shadow:0 6px 20px #2b4c5e40}.btn:active{transform:translateY(0)}.theme-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .3s;display:flex}.theme-toggle:hover{background-color:var(--border-color)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:16px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.card:hover{border-color:var(--color-primary);transform:translateY(-8px);box-shadow:0 20px 40px #b56a4c0f}.navbar-wrapper{z-index:1000;width:100%;transition:all .3s;position:fixed;top:0;left:0}.navbar-top{background:var(--color-accent);color:var(--text-primary);padding:8px 0;font-size:12px;font-weight:500;transition:transform .3s,opacity .3s}.nav-top-container{justify-content:space-between;align-items:center;display:flex}.nav-top-left{align-items:center;gap:32px;display:flex}.nav-top-left a{color:var(--text-primary)}.nav-top-left a:hover{color:var(--color-primary)}.nav-top-right{align-items:center;gap:15px;display:flex}.nav-top-right a{color:var(--text-primary);align-items:center;transition:color .3s;display:flex}.nav-top-right a:hover{color:var(--color-primary)}.social-tag{color:var(--text-secondary);font-weight:600}.navbar-main{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-color);transition:all .3s;box-shadow:0 4px 30px #00000005}.nav-main-container{justify-content:space-between;align-items:center;height:85px;transition:height .3s;display:flex}.nav-logo{align-items:center;gap:12px;display:flex}.nav-logo img{width:auto;height:55px;transition:all .3s}.logo-text{flex-direction:column;line-height:1.15;display:flex}.logo-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:.05em;font-size:20px;font-weight:900}.logo-subtitle{color:var(--color-primary);letter-spacing:.1em;font-size:11px;font-weight:600}.nav-desktop{align-items:center;height:100%;display:flex}.nav-menu{height:100%;list-style:none;display:flex}.nav-menu>li{align-items:center;height:100%;display:flex;position:relative}.nav-link{font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;height:100%;padding:0 15px;font-size:15px;font-weight:600;transition:color .25s;display:flex}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.dropdown-toggle-btn{height:100%}.dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;min-width:220px;padding:8px 0;list-style:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:0;transform:translateY(10px)}.dropdown-menu.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.dropdown-link{color:var(--text-primary);padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:block}.dropdown-link:hover{color:var(--color-primary);background:#b56a4c14;padding-left:24px}.nav-actions{align-items:center;gap:8px;display:flex}.lang-text{margin-left:4px;font-size:11px;font-weight:700}.mobile-toggle-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.navbar-wrapper.scrolled{box-shadow:0 4px 20px #0000000d}.navbar-wrapper.scrolled .navbar-top{opacity:0;height:0;padding:0;overflow:hidden;transform:translateY(-100%)}.navbar-wrapper.scrolled .navbar-main{background:var(--nav-bg)}.navbar-wrapper.scrolled .nav-main-container{height:65px}.navbar-wrapper.scrolled .nav-logo img{height:42px}.nav-mobile-drawer{background:var(--bg-primary);z-index:999;border-top:1px solid var(--border-color);width:100%;height:calc(100vh - 85px);padding:20px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:85px;left:0;overflow-y:auto;transform:translate(-100%)}.navbar-wrapper.scrolled .nav-mobile-drawer{height:calc(100vh - 65px);top:65px}.nav-mobile-drawer.open{transform:translate(0)}.mobile-nav-menu{flex-direction:column;gap:12px;list-style:none;display:flex}.mobile-nav-link{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 0;font-size:18px;font-weight:600;display:flex}.mobile-dropdown-btn svg{transition:transform .3s}.mobile-dropdown-btn svg.rotated{transform:rotate(180deg)}.mobile-dropdown-menu{border-left:2px solid var(--color-accent);flex-direction:column;gap:6px;max-height:0;padding-left:15px;list-style:none;transition:max-height .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.mobile-dropdown-menu.expanded{max-height:500px;padding-top:8px;padding-bottom:8px}.mobile-dropdown-link{color:var(--text-secondary);padding:6px 0;font-size:15px;display:block}.mobile-dropdown-link:hover{color:var(--color-primary)}@media (width<=991px){.nav-desktop,.navbar-top{display:none}.mobile-toggle-btn{display:flex}.nav-mobile-drawer{display:block}.nav-main-container{height:70px}.nav-logo img{height:45px}.navbar-wrapper.scrolled .nav-main-container{height:60px}.navbar-wrapper.scrolled .nav-logo img{height:38px}}.footer-wrapper{color:#a3a3a3;border-top:4px solid var(--color-primary);background:#1c1e1f;margin-top:auto}.footer-container{padding:80px 20px 50px}.footer-grid{grid-template-columns:2fr 1fr 1.5fr;gap:50px;display:grid}.footer-widget-title{color:#fff;font-family:var(--font-serif);letter-spacing:-.01em;border-bottom:2px solid #e3c9b81a;margin-bottom:24px;padding-bottom:12px;font-size:20px;font-weight:700}.about-text{color:#a3a3a3;margin-bottom:15px;font-size:14px;line-height:24px}.footer-more-btn{background:var(--color-primary);box-shadow:none;margin-top:10px}.footer-more-btn:hover{background:var(--color-secondary)}.footer-links-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links-list a{color:#a3a3a3;font-size:14px;font-weight:500;transition:all .25s;display:inline-block}.footer-links-list a:hover{color:var(--color-primary);transform:translate(4px)}.footer-contact-list{flex-direction:column;gap:15px;list-style:none;display:flex}.footer-contact-list li{align-items:flex-start;gap:12px;display:flex}.contact-icon{color:var(--color-primary);flex-shrink:0;margin-top:3px}.contact-text{color:#a3a3a3;font-size:14px;line-height:22px;transition:color .25s}a.contact-text:hover{color:var(--color-primary)}.footer-bottom{color:#777;background:#151617;border-top:1px solid #ffffff0d;padding:25px 0}.footer-bottom-container{justify-content:space-between;align-items:center;display:flex;position:relative}.copyright-text{font-size:13px}.footer-socials{align-items:center;gap:15px;display:flex}.socials-label{color:#777;font-size:13px;font-weight:600}.social-links-div{gap:8px;display:flex}.social-links-div a{color:#faf7f2;background:#ffffff08;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.social-links-div a:hover{background:var(--color-primary);border-color:var(--color-primary);transform:translateY(-3px)}.scroll-top-btn{background:var(--color-primary);color:#faf7f2;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;box-shadow:0 4px 10px #0003}.scroll-top-btn:hover{background:var(--color-secondary);transform:translateY(-3px)}@media (width<=991px){.footer-grid{grid-template-columns:1fr;gap:40px}.footer-container{padding:50px 20px 30px}.footer-bottom-container{text-align:center;flex-direction:column;gap:20px}.footer-socials{flex-direction:column;gap:8px}}
