:root{--primary:#8B7355;--secondary:#A0826D;--accent:#C9A86A;--dark:#1C1917;--dark-secondary:#292524;--light:#F5F5F4;--text-muted:#A8A29E;--gradient-elegant:linear-gradient(135deg, #8B7355 0%, #A0826D 100%);--gradient-subtle:linear-gradient(135deg, #292524 0%, #1C1917 100%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--dark);color:var(--light);line-height:1.6;overflow-x:hidden;padding-top:100px}body.banner-active{overflow:hidden;height:100vh;padding-top:0}.lang-es,.lang-en{display:none}body.lang-active-es .lang-es{display:block}body.lang-active-es .lang-es.inline-content{display:inline}body.lang-active-en .lang-en{display:block}body.lang-active-en .lang-en.inline-content{display:inline}.modern-header{position:fixed;top:0;left:0;right:0;background:rgb(28 25 23 / .95);backdrop-filter:blur(20px);z-index:1000;transition:all 0.3s ease;border-bottom:1px solid rgb(139 115 85 / .2)}.modern-header.scrolled{background:rgb(28 25 23 / .98);box-shadow:0 10px 40px rgb(0 0 0 / .3)}.header-content{max-width:1330px;margin:0 auto;padding:0;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:1rem;font-size:.7rem;font-weight:200;color:var(--primary);text-decoration:none}.logo img{width:130px;height:100px;border-radius:0;border:0 solid var(--primary)}.nav-menu{display:flex;gap:2rem;list-style:none;align-items:center}.nav-menu a{color:var(--light);text-decoration:none;font-weight:500;transition:color 0.3s ease}.nav-menu a:hover{color:var(--primary)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{width:25px;height:3px;background:var(--primary);border-radius:2px}.reservation-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:rgb(0 0 0 / .85);color:#fff;padding:1.2rem 2rem;border-radius:12px;box-shadow:0 8px 24px rgb(0 0 0 / .3);z-index:9999;max-width:90%;text-align:center;font-weight:600;opacity:0;pointer-events:none;transition:all 0.5s cubic-bezier(.175,.885,.32,1.275)}.reservation-message.show{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.hero{max-width:1330px;display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:var(--gradient-subtle);opacity:.3}.hero-content{min-height:90vh;margin:0 auto;padding:0;width:100%;position:relative;z-index:1}.hero-title{font-size:clamp(1.5rem, 4vw, 5rem);font-weight:800;margin-bottom:2rem;text-align:center;background:var(--gradient-elegant);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:fadeInUp 0.8s ease-out}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-text{position:relative;width:1330px;height:600px;padding:.5rem;border-radius:5px;background:rgb(17 17 17 / .185);backdrop-filter:blur(10px);border:1px solid rgb(19 18 17 / .2);display:flex;flex-direction:column;justify-content:space-between}.hero-text::before{content:'';position:absolute;inset:0;background:linear-gradient(rgb(0 0 0 / .5),rgb(0 0 0 / .3)),url(img/mesa.jpg) center/cover;z-index:-1;border-radius:5px}.hero-text p{font-size:clamp(1rem, 4vw, 1.2rem);color:var(--text-muted);margin-bottom:2rem}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all 0.3s ease;display:inline-block}.btn-primary{background:var(--gradient-elegant);color:#fff}.btn-secondary{background:#fff0;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff}.hero-carousel{position:relative;border-radius:5px;overflow:hidden;box-shadow:0 20px 60px rgb(0 0 0 / .5)}.carousel-container{position:relative;max-width:1330px;height:600px;overflow:hidden}.carousel-track{display:flex;transition:transform 0.6s ease;height:100%}.carousel-item{flex-shrink:0;width:100%;height:100%}.carousel-item img{width:100%;height:100%;object-fit:cover;cursor:pointer}.carousel-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;background:rgb(255 255 255 / .5);cursor:pointer;transition:all 0.3s ease}.carousel-dot.active{background:var(--primary);width:30px;border-radius:5px}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:rgb(139 115 85 / .3);color:#fff;width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;font-size:24px;z-index:10}.carousel-prev{left:20px}.carousel-next{right:20px}section{padding:0;max-width:1330px;margin:0 auto}.section-title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;text-align:center;margin-bottom:3rem;background:var(--gradient-elegant);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.history-section{background:var(--dark-secondary);background:url(img/picanteria_artistica.png) center/cover no-repeat;border-radius:5px;padding:3rem;margin:4rem 0;position:relative;overflow:hidden}.history-section::before{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .7);border-radius:5px;z-index:0}.history-section p{font-size:clamp(1rem, 4vw, 1.2rem);line-height:1.8;color:var(--text-muted);margin-bottom:1.5rem;text-align:justify;position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.contact-card{background:var(--dark-secondary);border-radius:5px;padding:2rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid rgb(255 255 255 / .1)}.contact-item i{font-size:1.5rem;color:var(--primary)}.map-container{border-radius:5px;overflow:hidden;height:400px;position:relative;background-color:#f0f0f0}.map-container iframe{width:100%;height:100%;border:0}.map-fallback{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;background-color:#f0f0f0;color:#333;padding:1rem;text-align:center}.map-fallback i{font-size:3rem;color:var(--primary);margin-bottom:1rem}.map-fallback a{color:var(--primary);text-decoration:none;font-weight:600;margin-top:.5rem}.map-fallback a:hover{text-decoration:underline}.social-links{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.social-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .05);color:var(--primary);text-decoration:none;transition:all 0.3s ease}.social-icon:hover{background:var(--primary);color:#fff}.footer{background:var(--dark-secondary);padding:3rem 2rem;margin-top:2rem}.footer-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.footer-section h3{color:var(--accent);margin-bottom:1rem}.footer-section p,.footer-section a{color:var(--text-muted);text-decoration:none;display:block;margin-bottom:.5rem}.footer-bottom{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgb(139 115 85 / .1);color:var(--text-muted)}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:9999;box-shadow:0 4px 12px rgb(37 211 102 / .4);animation:whatsapp-blink 1.5s infinite;border:none;outline:none}.whatsapp-float i{color:#fff;font-size:30px}@keyframes whatsapp-blink{0%{box-shadow:0 0 5px #25d366,0 0 10px #25d366}50%{box-shadow:0 0 20px #25d366,0 0 40px #25d366}100%{box-shadow:0 0 5px #25d366,0 0 10px #25d366}}.whatsapp-chat-modal{position:fixed;bottom:90px;right:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgb(0 0 0 / .2);width:280px;max-width:90vw;z-index:9998;display:none;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.whatsapp-chat-modal.show{display:flex}.chat-header{background:#25d366;color:#fff;padding:12px 16px;border-top-left-radius:16px;border-top-right-radius:16px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1rem}.chat-close{background:#fff0;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:0}.chat-body{padding:16px}.message{background:#0707077a;padding:12px 16px;border-radius:12px;border-bottom-left-radius:0;max-width:80%;word-wrap:break-word;line-height:1.4}.chat-footer{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:center}.chat-btn{background:#25d366;color:#fff;text-decoration:none;padding:10px 16px;border-radius:25px;font-weight:600;display:flex;align-items:center;gap:8px;transition:background 0.3s}.chat-btn:hover{background:#1eaf5c}.carousel-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .95);z-index:10000;align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.carousel-modal.show{display:flex}.carousel-modal-content{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgb(0 0 0 / .8);z-index:10002}.carousel-modal-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;cursor:pointer;z-index:10003;text-shadow:0 2px 6px rgb(0 0 0 / .7)}.carousel-modal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgb(0 0 0 / .6);color:#fff;border:none;width:60px;height:60px;border-radius:50%;font-size:28px;cursor:pointer;z-index:10003;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:all 0.3s ease}.carousel-modal-nav:hover{background:rgb(139 115 85 / .8);transform:translateY(-50%) scale(1.1)}.carousel-modal-prev{left:30px}.carousel-modal-next{right:30px}.banner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .8);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.5s ease-in}.banner-overlay.hidden{display:none}.overlay-close{position:absolute;top:0;right:5px;font-size:1.3em;font-weight:700;color:#fff;cursor:pointer;transition:0.3s}.overlay-close:hover{color:#ff4d4d}.banner-overlay-content{background:linear-gradient(135deg,#0c0c0c86,#1414148c);padding:1rem;border-radius:5px;max-width:500px;text-align:center;color:#fff;position:relative;box-shadow:0 0 20px rgb(255 255 255 / .2);overflow:hidden}.new-badge{background:#33323273;color:#fff;font-weight:700;padding:6px 12px;border-radius:5px;position:absolute;top:15px;left:15px;font-size:.9rem}.banner-logo{width:180px;margin:0 auto 1rem auto;border-radius:12px}.banner-title{font-size:1.8rem;margin-bottom:.5rem;color:#fff}.banner-subtitle{font-size:1rem;margin-bottom:1.5rem}.banner-cta-overlay{background:#f7f4f4e3;border:none;color:#0f0f0f;font-weight:600;font-size:1rem;padding:10px 25px;border-radius:25px;transition:0.3s}.banner-cta-overlay:hover{background:#5c5c5c;transform:scale(1.05)}.catalog-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .85);z-index:10001;display:none;align-items:center;justify-content:center}.modal-close-catalog{position:absolute;top:15px;right:29px;font-size:1.8rem;color:#fcfcfc;cursor:pointer;z-index:10002}.catalog-modal.show{display:flex}.modal-content-catalog{background:#fff;border-radius:5px;padding:0;max-width:95%;width:1400px;height:100%;position:relative;animation:fadeIn 0.4s ease;display:flex;flex-direction:column;overflow:hidden}.catalog-header{background:var(--primary);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.catalog-title{font-size:1.5rem;font-weight:600}.catalog-pdf-viewer{flex-grow:1;min-height:0;position:relative;width:1400px;height:100%}.catalog-pdf-viewer iframe{width:1400px;height:100%;border:0;display:block}.modal-close-catalog{position:absolute;top:15px;right:20px;font-size:1.8rem;color:#fff;cursor:pointer;z-index:10003;background:rgb(0 0 0 / .5);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-close-catalog:hover{background:rgb(0 0 0 / .8)}.catalog-cta-buttons{display:flex;justify-content:center;gap:15px;padding:15px;background:#f5f5f5;border-top:1px solid #eee}.catalog-btn{text-align:center;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:8px}.btn-whatsapp{background:#25D366;color:#fff}.btn-download{background:#4285F4;color:#fff}.btn-menu-completo{background:var(--light);color:var(--dark-secondary);border:1px solid var(--text-muted)}.btn-menu-completo:hover{background:var(--primary);color:#fff;border-color:var(--primary)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes floatIcons{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:769px){.hamburger{display:flex}.nav-menu{position:fixed;top:80px;left:-100%;width:100%;background:rgb(28 25 23 / .98);flex-direction:column;padding:2rem;transition:left 0.3s ease}.nav-menu.active{left:0}.hero-grid,.theme-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:1.5rem}.hero-text{height:auto;min-height:300px;padding:1.5rem;width:100%;max-width:100%}.hero-title{font-size:clamp(2rem, 8vw, 3rem)}.hero-text p{font-size:1rem}.preparation-grid{grid-template-columns:1fr}.carousel-container{height:300px}.contact-grid{gap:2rem;margin-top:1.5rem}.history-section{padding:2rem;margin-top:3rem}.footer{margin-top:1.5rem;padding:2rem 1rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-section{margin-bottom:1rem}.footer-section h3{font-size:1.1rem;margin-bottom:.8rem}.footer-section p,.footer-section a{font-size:.9rem;margin-bottom:.3rem}.footer-bottom{margin-top:1.5rem;padding-top:1rem;font-size:.85rem}.modal-content-catalog{max-width:98vw;width:98%;height:95%;padding:0}.video-modal-content{width:95%}.carousel-modal-content{max-width:95vw;max-height:80vh}.carousel-modal-nav{width:50px;height:50px;font-size:24px}.carousel-modal-prev{left:15px}.carousel-modal-next{right:15px}.carousel-modal-close{top:15px;right:15px;font-size:30px}.btn{padding:.9rem 1.8rem;font-size:.95rem}.cta-buttons{justify-content:center}.banner-overlay-content{max-width:90%;padding:1.5rem}.banner-title{font-size:1.6rem}.banner-subtitle{font-size:.95rem}.logo img{width:110px;height:85px}.map-container{height:300px}}@media (max-width:480px){body{padding-top:80px}.header-content{padding:.8rem 1rem}.logo img{width:100px;height:75px}.section-title{margin-bottom:2rem}.hero-content{padding:1rem}.hero-title{font-size:2rem;margin-bottom:1.5rem}.btn{padding:.8rem 1.5rem;font-size:.95rem}.carousel-container{height:250px}.hero-grid{gap:1rem}.history-section{margin-top:2.5rem}.contact-grid{margin-top:1rem}.footer{margin-top:1rem;padding:1.5rem 1rem}.footer-content{grid-template-columns:1fr;gap:1rem}.footer-section{margin-bottom:.8rem}.footer-section h3{font-size:1rem;margin-bottom:.6rem}.footer-section p,.footer-section a{font-size:.85rem;margin-bottom:.25rem}.footer-bottom{margin-top:1rem;padding-top:.8rem;font-size:.8rem}.banner-title{font-size:1.4rem}.banner-subtitle{font-size:.9rem;padding:0 .5rem}.banner-logo{width:140px}.overlay-close{top:8px;right:8px;font-size:1.3em}.map-container{height:250px}.catalog-cta-buttons{justify-content:center;flex-direction:column;align-items:center}.catalog-btn{width:100%;max-width:350px;margin:5px 0;font-size:.9rem;flex:none}.carousel-modal-content{max-width:95vw;max-height:75vh}.carousel-modal-nav{width:45px;height:45px;font-size:20px}.carousel-modal-prev{left:10px}.carousel-modal-next{right:10px}.carousel-modal-close{top:10px;right:10px;font-size:28px}.whatsapp-float{width:55px;height:55px}.whatsapp-float i{font-size:26px}.whatsapp-chat-modal{width:90%;max-width:280px}.map-container{height:220px}.map-fallback{padding:.8rem}.map-fallback i{font-size:2.5rem}}@media (max-width:375px){.cta-buttons{flex-direction:column;gap:.8rem}.btn{width:100%;text-align:center}.carousel-container{height:200px}.hero-grid{gap:.5rem}.history-section{margin-top:2rem}.contact-grid{margin-top:.5rem}.footer{margin-top:.5rem;padding:1rem .8rem}.footer-content{gap:.8rem}.footer-section{margin-bottom:.6rem}.footer-section h3{font-size:.95rem;margin-bottom:.5rem}.footer-section p,.footer-section a{font-size:.8rem;margin-bottom:.2rem}.footer-bottom{margin-top:.8rem;padding-top:.6rem;font-size:.75rem}.banner-title{font-size:1.3rem}.banner-subtitle{font-size:.85rem;padding:0 .4rem}.banner-logo{width:120px}.overlay-close{top:0;right:4px;font-size:1.25em}.carousel-modal-content{max-width:95vw;max-height:70vh}.carousel-modal-nav{width:40px;height:40px;font-size:18px}.carousel-modal-prev{left:5px}.carousel-modal-next{right:5px}.carousel-modal-close{top:5px;right:5px;font-size:24px}.whatsapp-float{width:50px;height:50px}.whatsapp-float i{font-size:24px}.whatsapp-chat-modal{width:95%;max-width:250px}.map-container{height:200px}.map-fallback{padding:.5rem}.map-fallback i{font-size:2rem}.map-fallback p{font-size:.9rem}}.language-toggle{display:flex;gap:.3rem;background:rgb(255 255 255 / .05);padding:.3rem;border-radius:50px;align-items:center}.lang-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;background:#fff0;border:none;color:var(--light);padding:.5rem .8rem;border-radius:50px;cursor:pointer;transition:all 0.3s ease;font-weight:600;font-size:.95rem}.lang-btn.active{background:var(--primary);color:#fff}.lang-btn .fi{width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgb(255 255 255 / .1)}.video-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);z-index:9999;justify-content:center;align-items:center;padding:20px}.video-modal.show{display:flex}.modal-content-video{background:#000;border-radius:10px;overflow:hidden;max-width:800px;width:90%;position:relative;box-shadow:0 0 20px rgb(0 0 0 / .5)}.modal-close-video{position:absolute;top:10px;right:15px;font-size:32px;color:#fff;cursor:pointer;z-index:10}.video-container video{width:100%;border-radius:10px;display:block}.btn-back{background-color:#165e3f;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:1rem;display:flex;align-items:center;gap:8px;transition:background 0.3s ease}.btn-back:hover{background-color:#0f422c}.video-back-container{text-align:center;margin-top:20px}.section-title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;text-align:center;margin-bottom:3rem;background:var(--gradient-elegant);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}section{max-width:1330px;margin:4rem auto}.section-title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:800;text-align:center;margin-bottom:3rem;background:var(--gradient-elegant);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}section{max-width:1330px;margin:4rem auto}.experience-section{background:var(--dark-secondary);border-radius:5px;padding:3rem;margin:4rem 0}.experience-intro{text-align:center;font-size:1.1rem;color:var(--text-muted);margin-bottom:3rem;line-height:1.8}.review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.review-card{background:rgb(255 255 255 / .05);border-radius:5px;padding:2rem;border:1px solid rgb(139 115 85 / .2);transition:transform 0.3s ease,box-shadow 0.3s ease}.review-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgb(139 115 85 / .3)}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.review-avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient-elegant);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.review-info h4{color:var(--accent);margin-bottom:.3rem}.review-stars{color:gold;font-size:.9rem}.review-text{color:var(--text-muted);line-height:1.6;font-style:italic;margin-bottom:1rem}.review-platform{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--primary)}.cta-review{text-align:center}.btn-review{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2.5rem;background:var(--gradient-elegant);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;transition:all 0.3s ease;border:none;cursor:pointer;font-size:1rem}.btn-review:hover{transform:scale(1.05);box-shadow:0 10px 30px rgb(139 115 85 / .4)}.careers-section{background:var(--dark-secondary);border-radius:5px;padding:3rem;margin:4rem 0}.careers-intro{text-align:center;font-size:1.1rem;color:var(--text-muted);margin-bottom:3rem;line-height:1.8}.careers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}.career-card{background:rgb(255 255 255 / .05);border-radius:5px;padding:2rem;text-align:center;border:1px solid rgb(139 115 85 / .2);transition:all 0.3s ease}.career-card:hover{background:rgb(139 115 85 / .1);transform:translateY(-5px)}.career-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:var(--gradient-elegant);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.career-card h3{color:var(--accent);margin-bottom:1rem;font-size:1.3rem}.career-card p{color:var(--text-muted);line-height:1.6}.careers-form{background:rgb(255 255 255 / .03);border-radius:5px;padding:2.5rem;max-width:600px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--accent);margin-bottom:.5rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;background:rgb(255 255 255 / .05);border:1px solid rgb(139 115 85 / .3);border-radius:5px;color:var(--light);font-family:inherit;font-size:1rem;transition:border-color 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.btn-submit{width:100%;padding:1rem 2rem;background:var(--gradient-elegant);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.btn-submit:hover{transform:scale(1.02);box-shadow:0 10px 30px rgb(139 115 85 / .4)}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.form-message{margin-top:1rem;padding:1rem;border-radius:5px;text-align:center;display:none}.form-message.success{background:rgb(34 197 94 / .2);border:1px solid rgb(34 197 94 / .5);color:#86efac}.form-message.error{background:rgb(239 68 68 / .2);border:1px solid rgb(239 68 68 / .5);color:#fca5a5}@media (max-width:769px){.experience-section,.careers-section{padding:2rem}.review-cards,.careers-grid{grid-template-columns:1fr}.careers-form{padding:1.5rem}}@media (max-width:480px){.section-title{margin-bottom:2rem}.experience-intro,.careers-intro{font-size:1rem;margin-bottom:2rem}.btn-review,.btn-submit{padding:.9rem 1.8rem}.career-icon{width:60px;height:60px;font-size:1.5rem}}