:root{--yellow:#DDD92A;--gold:#EAE151;--black:#2D2A32;--white:#FAFDF6;--transition-speed:0.5s;--header-height:100px;--header-height-scrolled:80px}*{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif}body{background-color:var(--black);color:var(--white);overflow-x:hidden;min-height:200vh}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all var(--transition-speed) cubic-bezier(0.16,1,0.3,1);opacity:0;transform:translateY(-30px);visibility:hidden}.header.transparent{background-color:transparent;height:var(--header-height)}.header.solid{background-color:var(--black);box-shadow:0 8px 30px rgba(0,0,0,0.15);height:var(--header-height-scrolled)}.header.visible{opacity:1;transform:translateY(0);visibility:visible;animation:headerReveal 1.2s cubic-bezier(0.34,1.56,0.64,1) forwards}.header-container{display:flex;justify-content:space-between;align-items:center;height:100%;max-width:1400px;margin:0 auto;padding:0 5%;position:relative}.logo{display:flex;align-items:center;text-decoration:none;position:relative;z-index:2;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1)}.logo-image{height:85px;width:auto;transition:all var(--transition-speed) cubic-bezier(0.16,1,0.3,1);filter:drop-shadow(0 0 8px rgba(255,255,255,0.5));animation:logoGlow 3s infinite alternate;opacity:0;transform:scale(0.8) rotate(-5deg)}.header.visible .logo-image{animation:logoReveal 1s cubic-bezier(0.34,1.56,0.64,1) forwards}.header.solid .logo-image{height:85px}.logo-text{margin-left:15px;font-weight:700;font-size:32px;color:var(--white);transition:all var(--transition-speed) cubic-bezier(0.16,1,0.3,1);letter-spacing:1px;text-shadow:0 0 10px rgba(255,255,255,0.3);animation:textGlow 3s infinite alternate;opacity:0;transform:translateX(-10px)}.header.visible .logo-text{animation:textReveal 1s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.2s}.header.solid .logo-text{font-size:28px}.logo:hover{transform:scale(1.05)}.logo:hover .logo-image{transform:rotate(5deg);filter:drop-shadow(0 0 15px rgba(255,255,255,0.8));}.logo:hover .logo-text{letter-spacing:2px;text-shadow:0 0 15px rgba(255,255,255,0.6)}.nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none}.nav-item{margin:0 25px;position:relative;overflow:hidden;opacity:0;transform:translateY(10px)}.header.visible .nav-item:nth-child(1){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.3s}.header.visible .nav-item:nth-child(2){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.4s}.header.visible .nav-item:nth-child(3){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.5s}.header.visible .nav-item:nth-child(4){animation:navItemReveal 0.6s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.6s}.nav-link{color:var(--white);text-decoration:none;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.3s ease;padding:8px 0;position:relative;display:inline-block}.nav-link::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);box-shadow:0 0 8px var(--yellow)}.nav-link:hover{color:var(--yellow);transform:translateY(-3px);text-shadow:0 0 10px rgba(221,217,42,0.5)}.nav-link:hover::before{transform:scaleX(1);transform-origin:left}.nav-link.active{color:var(--yellow);font-weight:600}.nav-link.active::before{transform:scaleX(1)}.contact-btn-wrapper{position:relative;margin-left:40px;perspective:1000px;opacity:0;transform:scale(0.9)}.header.visible .contact-btn-wrapper{animation:buttonReveal 0.8s cubic-bezier(0.34,1.56,0.64,1) forwards;animation-delay:0.7s}.contact-btn{background-color:var(--yellow);color:var(--black);border:none;border-radius:4px;padding:12px 28px;font-size:14px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 0 15px rgba(221,217,42,0.3);animation:buttonPulse 2s infinite alternate;transform-style:preserve-3d}.contact-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:buttonShimmer 3s infinite}.contact-btn:hover{background-color:var(--gold);transform:translateY(-5px) rotateX(10deg);box-shadow:0 15px 25px rgba(221,217,42,0.4);letter-spacing:1.5px}.contact-btn:active{transform:translateY(-2px)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1001;opacity:0;position:relative;width:50px;height:50px;align-items:center;justify-content:center;overflow:hidden}.header.visible .mobile-menu-toggle{animation:fadeIn 0.5s ease forwards 0.8s}.mobile-menu-toggle::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background-color:rgba(221,217,42,0.1);transform:scale(0);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.mobile-menu-toggle:hover::before{transform:scale(1)}.hamburger{width:30px;height:24px;position:relative;transform:rotate(0deg);transition:0.5s ease-in-out;cursor:pointer}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:var(--white);border-radius:9px;opacity:1;left:0;transform:rotate(0deg);transition:0.35s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 0 5px rgba(255,255,255,0.3)}.hamburger span:nth-child(1){top:0px;transform-origin:left center}.hamburger span:nth-child(2),.hamburger span:nth-child(3){top:10px;transform-origin:center center}.hamburger span:nth-child(4){top:20px;transform-origin:left center}.hamburger.open span{background:var(--yellow);box-shadow:0 0 8px rgba(221,217,42,0.5)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translateY(-2px);top:0;left:4px;width:0;opacity:0}.hamburger.open span:nth-child(2){transform:rotate(45deg);width:100%}.hamburger.open span:nth-child(3){transform:rotate(-45deg);width:100%}.hamburger.open span:nth-child(4){transform:rotate(-45deg) translateY(2px);top:20px;left:4px;width:0;opacity:0}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--black);z-index:1000;transition:right 0.6s cubic-bezier(0.16,1,0.3,1);display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,rgba(45,42,50,0.9) 0%,var(--black) 70%)}.mobile-menu.open{right:0}.mobile-nav-list{list-style:none;text-align:center;width:100%;padding:0 20px}.mobile-nav-item{margin:30px 0;opacity:0;transform:translateY(20px);transition:all 0.4s cubic-bezier(0.16,1,0.3,1);display:flex;justify-content:center}.mobile-menu.open .mobile-nav-item{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-nav-item:nth-child(1){transition-delay:0.1s}.mobile-menu.open .mobile-nav-item:nth-child(2){transition-delay:0.2s}.mobile-menu.open .mobile-nav-item:nth-child(3){transition-delay:0.3s}.mobile-menu.open .mobile-nav-item:nth-child(4){transition-delay:0.4s}.mobile-nav-link{color:var(--white);text-decoration:none;font-size:24px;font-weight:600;display:inline-block;padding:10px 0;transition:all 0.3s cubic-bezier(0.16,1,0.3,1);position:relative;text-align:center}.mobile-nav-link::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--yellow);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow:0 0 8px var(--yellow)}.mobile-nav-link:hover{color:var(--yellow);transform:scale(1.1);text-shadow:0 0 15px rgba(221,217,42,0.5)}.mobile-nav-link:hover::after{width:100%;left:0}.mobile-contact-btn-wrapper{width:100%;display:flex;justify-content:center;margin-top:40px}.mobile-contact-btn{background-color:var(--yellow);color:var(--black);border:none;border-radius:4px;padding:16px 32px;font-size:18px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);letter-spacing:1px;opacity:0;transform:translateY(20px);position:relative;overflow:hidden;box-shadow:0 0 15px rgba(221,217,42,0.3)}.mobile-contact-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);animation:buttonShimmer 3s infinite}.mobile-menu.open .mobile-contact-btn{opacity:1;transform:translateY(0);transition-delay:0.5s}.mobile-contact-btn:hover{background-color:var(--gold);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 20px rgba(221,217,42,0.3)}.mobile-contact-btn:active{transform:translateY(-1px)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);z-index:999;opacity:0;visibility:hidden;transition:all 0.5s cubic-bezier(0.16,1,0.3,1)}.overlay.active{opacity:1;visibility:visible}.menu-icon-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background-color:rgba(221,217,42,0.1);transform:scale(0);opacity:0}.hamburger.open ~ .menu-icon-pulse{animation:menuPulse 1s cubic-bezier(0.34,1.56,0.64,1)}@keyframes menuPulse{0%{transform:scale(0);opacity:0.5}80%{opacity:0}100%{transform:scale(2);opacity:0}}@keyframes headerReveal{0%{opacity:0;transform:translateY(-30px)}30%{opacity:0.5}100%{opacity:1;transform:translateY(0)}}@keyframes logoReveal{0%{opacity:0;transform:scale(0.8) rotate(-5deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes textReveal{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes navItemReveal{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes buttonReveal{0%{opacity:0;transform:scale(0.9)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes logoGlow{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,0.3))}100%{filter:drop-shadow(0 0 12px rgba(255,255,255,0.7))}}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(255,255,255,0.2)}100%{text-shadow:0 0 12px rgba(255,255,255,0.5),0 0 20px rgba(221,217,42,0.2)}}@keyframes buttonPulse{0%{box-shadow:0 0 5px rgba(221,217,42,0.3)}100%{box-shadow:0 0 15px rgba(221,217,42,0.5)}}@keyframes buttonShimmer{0%{left:-100%}100%{left:100%}}@keyframes mobileMenuItemsEntry{0%{opacity:0;transform:translateX(30px)}100%{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.nav-item{margin:0 15px}.contact-btn-wrapper{margin-left:20px}}@media (max-width:992px){.nav-list{display:none}.contact-btn-wrapper{display:none}.mobile-menu-toggle{display:flex}}@media (max-width:768px){.header-container{padding:0 4%}.logo-text{font-size:28px}.header.solid .logo-text{font-size:24px}.logo-image{height:70px}.header.solid .logo-image{height:70px}}@media (max-width:480px){.logo-image{height:60px}.header.solid .logo-image{height:60px}.logo-text{font-size:24px;margin-left:10px}.header.solid .logo-text{font-size:20px}.mobile-nav-link{font-size:20px}.mobile-contact-btn{padding:14px 28px;font-size:16px}}
        .close-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;background:none;border:none;cursor:pointer;z-index:1002;display:flex;justify-content:center;align-items:center;opacity:0;transform:scale(0.8);transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.mobile-menu.open .close-btn{opacity:1;transform:scale(1);transition-delay:0.3s}.close-btn::before,.close-btn::after{content:'';position:absolute;width:30px;height:2px;background-color:var(--yellow);border-radius:2px;box-shadow:0 0 8px rgba(221,217,42,0.5);transition:all 0.3s cubic-bezier(0.34,1.56,0.64,1)}.close-btn::before{transform:rotate(45deg)}.close-btn::after{transform:rotate(-45deg)}.close-btn:hover::before,.close-btn:hover::after{background-color:var(--gold);box-shadow:0 0 12px rgba(221,217,42,0.8);width:35px}.mobile-menu{padding-top:80px}.mobile-menu-header{position:absolute;top:0;left:0;width:100%;height:80px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background-color:rgba(45,42,50,0.95);box-shadow:0 2px 10px rgba(0,0,0,0.2)}.mobile-menu-logo{height:60px;width:auto;filter:drop-shadow(0 0 8px rgba(255,255,255,0.5));transition:all 0.3s ease}.mobile-menu-logo:hover{filter:drop-shadow(0 0 12px rgba(255,255,255,0.8));transform:scale(1.05)}
        .contact-page-container{--gold-primary:#d4af37;--gold-light:#e9d08e;--gold-dark:#a38728;--black-primary:#121212;--black-light:#1e1e1e;--black-dark:#0a0a0a;--white:#fff;--error:#e53935;--success:#43a047;--transition-fast:0.2s;--transition-medium:0.4s;--shadow-lg:0 8px 30px rgba(0,0,0,0.18);--shadow-gold:0 10px 30px rgba(212,175,55,0.15);--contact-header-height:100px;--contact-header-height-mobile:80px;--yellow:#DDD92A;--gold:#EAE151}.contact-page-container *{margin:0;padding:0;box-sizing:border-box;font-family:'Montserrat',sans-serif}.contact-page-container{background-color:var(--black-primary);color:var(--white);display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1;padding-top:var(--contact-header-height)}.bg-pattern{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,rgba(18,18,18,0.97),rgba(18,18,18,0.95)),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4af37' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:-1}.bg-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 15% 50%,rgba(212,175,55,0.08) 0%,transparent 60%),radial-gradient(circle at 85% 30%,rgba(212,175,55,0.08) 0%,transparent 60%);z-index:-1}.chess-piece{position:fixed;color:var(--gold-primary);opacity:0.03;font-size:40rem;z-index:-1;filter:blur(4px)}.chess-piece.king{bottom:-15%;right:-15%;transform:rotate(15deg);animation:float 15s infinite ease-in-out}.chess-piece.queen{top:-15%;left:-15%;transform:rotate(-15deg);animation:float 15s infinite ease-in-out reverse}.loading-container{position:fixed;inset:0;background-color:var(--black-primary);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 0.8s ease}.loading-chess{position:relative;width:150px;height:150px;transform-style:preserve-3d;animation:rotateLoader 8s infinite linear}@keyframes rotateLoader{0%{transform:rotateY(0deg) rotateX(0deg)}100%{transform:rotateY(360deg) rotateX(360deg)}}.loading-face{position:absolute;width:150px;height:150px;background:linear-gradient(45deg,var(--gold-dark),var(--gold-primary));display:flex;justify-content:center;align-items:center;font-size:3rem;color:var(--black-primary);box-shadow:0 0 30px var(--gold-primary);border:2px solid var(--gold-light);backface-visibility:visible;transform-style:preserve-3d}.loading-face:nth-child(1){transform:translateZ(75px)}.loading-face:nth-child(2){transform:rotateY(180deg) translateZ(75px)}.loading-face:nth-child(3){transform:rotateY(90deg) translateZ(75px)}.loading-face:nth-child(4){transform:rotateY(-90deg) translateZ(75px)}.loading-face:nth-child(5){transform:rotateX(90deg) translateZ(75px)}.loading-face:nth-child(6){transform:rotateX(-90deg) translateZ(75px)}.loading-face span{animation:pulsePiece 2s infinite ease-in-out;text-shadow:0 0 20px var(--gold-light)}@keyframes pulsePiece{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:0.8}}.main-content{flex:1;display:flex;justify-content:center;align-items:center;padding:1rem 5%;overflow:auto;position:relative;z-index:2}.contact-container{width:100%;max-width:1300px;display:grid;grid-template-columns:1fr 1fr;gap:3rem;position:relative}.contact-info{display:flex;flex-direction:column;justify-content:center}.section-title{font-size:2rem;font-weight:700;margin-bottom:1rem;position:relative;display:inline-block}.section-title::after{content:'';position:absolute;bottom:-0.5rem;left:0;width:3rem;height:3px;background-color:var(--gold-primary)}.section-subtitle{font-size:1rem;font-weight:400;color:rgba(255,255,255,0.8);margin-bottom:1.5rem;max-width:90%;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.contact-item{display:flex;align-items:center;gap:1.5rem;transition:transform 0.3s ease}.contact-icon {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0;
    background-color: rgba(212,175,55,0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--gold-primary);
    font-size: 1.1rem;
    flex-shrink: 0;
    transition: all var(--transition-medium) ease;
    transform: rotate(45deg);
    margin-right: 0.5rem;
}

.contact-icon > * {
    transform: rotate(-45deg);
}
.contact-text{display:flex;flex-direction:column}.contact-label{font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold-primary);margin-bottom:0.2rem}.contact-value{font-size:0.9rem;color:var(--white)}.contact-form-container {
    background-color: var(--black-light);
    padding: 2.5rem;
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
    transition: transform var(--transition-medium) ease,box-shadow var(--transition-medium) ease;
    background: linear-gradient(145deg,var(--black-light),var(--black-primary));
    border-radius: 1.5rem;
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}
.form-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--white)}.form-group{margin-bottom:1rem;position:relative}.form-label{display:block;font-size:0.8rem;font-weight:500;margin-bottom:0.3rem;color:rgba(255,255,255,0.8);transition:color var(--transition-fast) ease}.form-control{width:100%;padding:0.7rem 1rem;font-size:0.9rem;background-color:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);transition:all var(--transition-medium) ease}.form-control:focus{outline:none;border-color:var(--gold-primary);background-color:rgba(255,255,255,0.08);box-shadow:0 0 0 3px rgba(212,175,55,0.2)}.form-group:focus-within .form-label{color:var(--gold-primary)}.form-control::placeholder{color:rgba(255,255,255,0.4)}textarea.form-control{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit-btn {
    background-color: var(--yellow);
    color: var(--black-primary);
    border: none;
    border-radius: 4px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(221,217,42,0.3);
    animation: formButtonPulse 2s infinite alternate;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.form-submit-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
    animation: formButtonShimmer 3s infinite;
}

.form-submit-btn:hover {
    background-color: var(--gold);
    box-shadow: 0 0 20px rgba(221,217,42,0.5);
}

.form-submit-btn:active {
    transform: translateY(-2px);
}

@keyframes formButtonPulse {
    0% {
        box-shadow: 0 0 5px rgba(221,217,42,0.3);
    }
    100% {
        box-shadow: 0 0 15px rgba(221,217,42,0.5);
    }
}

@keyframes formButtonShimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.btn-icon{margin-right:0.5rem;font-size:1.2rem;transition:transform var(--transition-medium) ease}.form-footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center}.form-note{font-size:0.7rem;color:rgba(255,255,255,0.6)}.error-message{display:none;color:var(--error);font-size:0.7rem;margin-top:0.3rem;animation:fadeIn var(--transition-fast) ease}.form-group.error .form-control{border-color:var(--error);box-shadow:0 0 0 3px rgba(229,57,53,0.2)}.form-group.error .error-message{display:block}.form-group.success .form-control{border-color:var(--success)}.contact-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.8);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;visibility:hidden;transition:all 0.1s ease}.contact-modal-overlay.active{opacity:1;visibility:visible}.contact-modal{width:90%;max-width:500px;background-color:var(--black-light);border-radius:1rem;padding:2rem;position:relative;transform:translateY(30px) scale(0.95);opacity:0;transition:all 0.1s cubic-bezier(0.34,1.56,0.64,1);box-shadow:var(--shadow-lg);overflow:hidden}.contact-modal-overlay.active .contact-modal{transform:translateY(0) scale(1);opacity:1}.modal-decoration{position:absolute;font-size:15rem;color:var(--gold-primary);opacity:0.03;z-index:-1;transform:rotate(-15deg);bottom:-4rem;right:-4rem}.modal-icon{width:4rem;height:4rem;background-color:rgba(212,175,55,0.1);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem;color:var(--gold-primary);font-size:1.5rem;animation:pulseIcon 2s infinite ease-in-out}@keyframes pulseIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.modal-title{font-size:1.5rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--white)}.modal-text{text-align:center;color:rgba(255,255,255,0.8);margin-bottom:1.5rem;line-height:1.6;font-size:0.9rem}.modal-actions{display:flex;justify-content:center}.modal-close-btn {
    background-color: var(--yellow);
    color: var(--black-primary);
    border: none;
    border-radius: 4px;
    padding: 12px 28px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(221,217,42,0.3);
    animation: modalButtonPulse 2s infinite alternate;
}

.modal-close-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
    animation: modalButtonShimmer 3s infinite;
}

.modal-close-btn:hover {
    background-color: var(--gold);
    box-shadow: 0 0 20px rgba(221,217,42,0.5);
}

@keyframes modalButtonPulse {
    0% {
        box-shadow: 0 0 5px rgba(221,217,42,0.3);
    }
    100% {
        box-shadow: 0 0 15px rgba(221,217,42,0.5);
    }
}

@keyframes modalButtonShimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

.contact-footer{padding:1rem 5%;background-color:var(--black-dark);text-align:center;font-size:0.8rem;color:rgba(255,255,255,0.6);position:relative;z-index:2}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.footer-logo{font-weight:600;color:var(--white)}.footer-logo span{color:var(--gold-primary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-100% 0}100%{background-position:200% 0}}.loading-indicator{display:none;margin-left:0.5rem}.loading-indicator span{display:inline-block;width:0.5rem;height:0.5rem;border-radius:50%;background-color:var(--black-primary);margin:0 0.1rem;animation:loadingDots 1.4s infinite ease-in-out}.loading-indicator span:nth-child(2){animation-delay:0.2s}.loading-indicator span:nth-child(3){animation-delay:0.4s}@keyframes loadingDots{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.form-control option{background-color:var(--black-light);color:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contact-page-container a:focus,.contact-page-container button:focus,.contact-page-container input:focus,.contact-page-container select:focus,.contact-page-container textarea:focus{outline:2px solid var(--gold-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--gold-primary);color:var(--black-primary);padding:8px;z-index:100;transition:top 0.3s}.skip-link:focus{top:0}@media(max-width:992px){.contact-page-container{min-height:100vh;padding-top:var(--contact-header-height-mobile)}.main-content{padding-top:1.5rem}.chess-piece{font-size:25rem}}@media(max-width:768px){.contact-page-container{font-size:15px;padding-top:var(--contact-header-height-mobile)}.contact-container{grid-template-columns:1fr;gap:1.5rem}.contact-info{text-align:center}.section-title::after{left:50%;transform:translateX(-50%)}.section-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.contact-details{max-width:450px;margin-left:auto;margin-right:auto}.contact-form-container{max-width:550px;margin-left:auto;margin-right:auto}.footer-content{flex-direction:column;gap:0.5rem}.chess-piece{opacity:0.02}}@media(max-width:576px){.contact-page-container{font-size:14px}.form-row{grid-template-columns:1fr}.form-footer{flex-direction:column;gap:1rem;align-items:flex-start}.form-submit-btn{width:100%}}@media(max-width:400px){.contact-item{flex-direction:column;align-items:center;text-align:center;gap:0.5rem}.contact-text{align-items:center}}

        
        html, body {
            overflow-x: hidden;
            position: relative;
            height: auto;
            min-height: 100%;
            max-height: 100%;
        }
        
        body::after {
            content: none !important;
            display: none !important;
        }
        
        .contact-page-container {
            min-height: 100vh;
            max-height: 100%;
            overflow: hidden;
        }
        
        .contact-footer {
            margin-top: auto;
            position: relative;
            bottom: 0;
            width: 100%;
        }
        
        @media (max-width: 768px) {
            body {
                min-height: 100vh;
                height: auto !important;
                overflow-y: auto;
                overflow-x: hidden;
            }
            
            .contact-page-container {
                min-height: 100vh;
                height: auto !important;
                display: flex;
                flex-direction: column;
            }
            
            .main-content {
                flex: 1 0 auto;
                padding-bottom: 2rem;
            }
            
            .contact-footer {
                flex-shrink: 0;
            }
            
            
            .contact-footer::after {
                content: "";
                display: block;
                height: 0;
                clear: both;
            }
        }