*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:62.5%}:root{--primary:#c8a46b;--primary-hover:#d4b27a;--white:#fff;--black:#111;--text-light:#ffffffb3;--transition:all .35s ease;--container-width:130rem}body{word-spacing:.1rem;letter-spacing:.05rem;background:#111;font-family:Poppins,sans-serif;line-height:1.7}.container{max-width:130rem;margin:0 auto;padding:0 1.5rem}@media (width<=1300px){.container{padding:8rem 3.5rem}}@media (width<=768px){.container{padding:6.4rem 2.4rem}}li{list-style:none}a{text-decoration:none}.primary-btn{color:#111;cursor:pointer;background:#c8a46b;border:none;border-radius:8px;align-items:center;gap:.8rem;padding:1.4rem 2.4rem;font-size:1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.primary-btn:hover{background:#d4b27a;transform:translateY(-2px)}.secondary-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;padding:1.4rem 2.4rem;font-size:1.5rem;font-weight:500;transition:all .3s}.secondary-btn:hover{background:#ffffff14;border-color:#c8a46b}.quote-btn{background:var(--primary);color:#111;cursor:pointer;transition:var(--transition);border:none;border-radius:.8rem;align-items:center;gap:.8rem;padding:1.2rem 2rem;font-size:1.4rem;display:flex}.quote-btn:hover{transform:translateY(-2px)}.header{z-index:9999;width:100%;transition:all .35s;position:fixed;top:0;left:0}.header .container{justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.header .container .nav ul{gap:2rem;display:flex}.header .container .nav ul li{color:#fff;font-size:1.6rem;transition:all .3s}.header .container .nav ul li:hover{color:#c8a46b}.header .container .header-icons{align-items:center;gap:2rem;display:flex}.header .container .header-icons .cart-wrapper{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.header .container .header-icons .cart-wrapper svg{color:#fff}.header .container .header-icons .cart-wrapper .cart-count{background:#c8a46b;border-radius:50px;justify-content:center;align-items:center;min-width:17px;height:17px;font-size:1.1rem;font-weight:600;display:flex;position:absolute;top:-8px;right:-7px;box-shadow:0 4px 10px #c8a46b66}.header .container .header-icons .menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;display:none}.header .mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1002;background:#121212fa;width:30rem;max-width:85vw;height:calc(100vh - 8rem);padding:4rem 3rem;transition:all .35s;position:fixed;top:8rem;right:-100%}.header .mobile-menu ul{flex-direction:column;gap:2.5rem;margin-bottom:3rem;display:flex}.header .mobile-menu ul li{color:#fff;cursor:pointer;font-size:1.6rem;transition:all .3s}.header .mobile-menu ul li:hover{color:#c8a46b}.header .mobile-menu-open{right:0}.header .menu-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1001;background:#00000080;position:fixed;inset:8rem 0 0}.logo{align-items:center;gap:.4rem;display:flex}.logo .logo-img{width:5rem;height:auto}.logo .logo-text{color:#c8a46b;line-height:1.1}.logo .logo-text .python{letter-spacing:.3rem;font-size:2rem;font-weight:600}.logo .logo-text .decor{letter-spacing:.2rem;font-size:1.1rem;font-weight:400}.header-scrolled{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#121212e6;border-bottom:1px solid #ffffff14;animation:.35s slideDown}.nav a,.mobile-menu a{color:var(--white);transition:var(--transition);position:relative}.nav a:hover,.mobile-menu a:hover{color:var(--primary)}.active-link{color:var(--primary)!important}.active-link:after{content:"";background:var(--primary);width:100%;height:.1rem;position:absolute;bottom:0;left:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (width<=992px){.header .container{padding:1.5rem}.header .container .nav{display:none}.header .container .header-icons{gap:1.5rem}.header .container .header-icons .quote-btn{display:none}.header .container .header-icons .menu-btn{justify-content:center;align-items:center;display:flex}}@media (width<=576px){.logo .logo-img{width:4.5rem}.logo-text .python{font-size:1.8rem}.logo-text .decor{font-size:1rem}.cart-wrapper svg{width:2rem;height:2rem}}.footer{color:#fff;background:#090909;padding-top:7rem}.footer .footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:5rem;display:grid}@media (width<=992px){.footer .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.footer .footer-grid{grid-template-columns:1fr;gap:4rem}}.footer .footer-about p{color:#ffffffb3;max-width:38rem;font-size:1.5rem}.footer .footer-links{flex-direction:column;gap:1rem;display:flex}.footer .footer-links h4{color:#fff;margin-bottom:1rem;font-size:1.8rem}.footer .footer-links a{color:#ffffffb3;font-size:1.5rem;transition:all .3s}.footer .footer-links a:hover{color:#c8a46b}.footer .footer-social h4{margin-bottom:2rem;font-size:1.8rem}.footer .footer-social .social-icons{gap:1rem;display:flex}.footer .footer-social .social-icons a{color:#fff;background:#ffffff0d;justify-content:center;align-items:center;width:4.2rem;height:4.2rem;transition:all .3s;display:flex}.footer .footer-social .social-icons a:hover{color:#000;background:#c8a46b}.footer .footer-bottom{text-align:center;border-top:1px solid #ffffff14;margin-top:6rem;padding:2rem 0}.footer .footer-bottom p{color:#fff9;font-size:1.4rem}.page-loader{justify-content:center;align-items:center;min-height:50vh;display:flex}.loader{border:3px solid #ddd;border-top-color:#222;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.getInTouch-drawer{color:#fff;z-index:9999;background:#111;width:480px;max-width:100%;height:100vh;padding:2rem;animation:.35s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 30px #00000040}.getInTouch-drawer .close-btn{color:#fff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;transition:all .3s;position:absolute;top:20px;right:20px}.getInTouch-drawer .close-btn:hover{background:#ffffff26}.getInTouch-drawer h2{color:var(--primary);margin:3rem 0 1rem;font-size:2rem}.getInTouch-drawer .getInTouch-subtitle{color:#ffffffb3;margin-bottom:2rem;font-size:1.3rem;line-height:1.6}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.getInTouch-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9998;background:#000000a6;position:fixed;inset:0}.getInTouch-form .form-group input,.getInTouch-form select,.getInTouch-form textarea{color:#fff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:1.2rem;transition:all .3s}.getInTouch-form .form-group label{color:var(--primary);margin:1rem 0 .1rem;font-size:1.3rem;display:block}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff73}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff14;border-color:#c8a96a;outline:none}.form-group select option{color:#fff;background:#111}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{color:#111;cursor:pointer;background:#fff;border:none;border-radius:12px;margin-top:10px;padding:15px;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover{transform:translateY(-2px)}
