.popup-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,25,18,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9998}.contact-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)!important;background:rgba(255,255,255,.15);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-2xl);box-shadow:0 20px 60px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.2);max-width:420px;width:85%;max-height:85vh;overflow-y:auto;z-index:9999;padding:1.75rem}.popup-close{position:absolute;top:1rem;right:1rem;background:rgba(140,246,101,.1);border:1px solid rgba(140,246,101,.3);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--dark-green)}.popup-close:hover{background:rgba(140,246,101,.2);border-color:var(--light-green);transform:rotate(90deg)}.popup-header{text-align:center;margin-bottom:1.5rem}.popup-badge{display:inline-block;padding:.4rem .875rem;background:rgba(255,255,255,.9);border:1px solid rgba(140,246,101,.5);border-radius:var(--radius-full);font-size:.8rem;font-weight:700;color:#0A1912;margin-bottom:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.popup-header h2{font-size:1.5rem;color:var(--dark-green);margin:0 0 .4rem}.popup-header p{color:var(--dark-text-secondary);font-size:.875rem;margin:0}.popup-form{gap:1rem}.form-group,.popup-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--dark-green)}.form-group input,.form-group textarea{padding:.75rem .875rem;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);font-size:.9rem;font-family:inherit;transition:all var(--transition-base);background:rgba(255,255,255,.2);color:var(--dark-green)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(140,246,101,.2);background:rgba(255,255,255,.3)}.form-group textarea{resize:vertical;min-height:80px}.popup-success{background:rgba(140,246,101,.1);border:1px solid rgba(140,246,101,.3);border-radius:var(--radius-lg);color:var(--primary-green)}.popup-error,.popup-success{padding:1rem;font-size:var(--font-size-sm);font-weight:600;text-align:center}.popup-error{background:rgba(255,77,77,.1);border:1px solid rgba(255,77,77,.3);border-radius:var(--radius-lg);color:#c41e3a}.popup-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-green) 0,#038A4A 100%);color:var(--white);font-weight:600;font-size:var(--font-size-base);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);box-shadow:0 4px 12px rgba(3,106,58,.3);position:relative;overflow:hidden}.popup-submit-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--light-green) 0,var(--primary-green) 100%);opacity:0;transition:opacity var(--transition-base)}.popup-submit-btn:hover:before{opacity:1}.popup-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(3,106,58,.4)}.popup-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.popup-submit-btn span{position:relative;z-index:1}.btn-arrow{transition:transform var(--transition-base)}.popup-submit-btn:hover .btn-arrow{transform:translateX(4px)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid var(--white);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.contact-popup::-webkit-scrollbar{width:8px}.contact-popup::-webkit-scrollbar-track{background:rgba(140,246,101,.05);border-radius:10px}.contact-popup::-webkit-scrollbar-thumb{background:rgba(140,246,101,.3);border-radius:10px}.contact-popup::-webkit-scrollbar-thumb:hover{background:rgba(140,246,101,.5)}@media (max-width:768px){.contact-popup{width:90%;padding:1.5rem;max-height:85vh}.popup-header h2{font-size:1.35rem}.popup-close{width:32px;height:32px;top:.75rem;right:.75rem}}@media (max-width:640px){.contact-popup{width:85%;max-width:340px;padding:1rem;max-height:80vh;border-radius:var(--radius-xl)}.popup-header{margin-bottom:.75rem}.popup-badge{padding:.25rem .5rem;font-size:.7rem;margin-bottom:.5rem}.popup-header h2{font-size:1.25rem;margin-bottom:.25rem}.popup-header p{font-size:.8rem}.popup-form{gap:.75rem}.form-group label{font-size:.75rem}.form-group input,.form-group textarea{padding:.6rem;font-size:.85rem;border-radius:var(--radius-md)}.popup-submit-btn{padding:.75rem;font-size:.9rem}.popup-close{width:32px;height:32px;top:.5rem;right:.5rem}}@media (max-width:380px){.contact-popup{width:90%;padding:.75rem}.popup-header h2{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.contact-popup,.popup-backdrop,.popup-close,.popup-submit-btn{transition:none;animation:none}}.glowing-effect-border-visible{opacity:1}.glowing-effect-white{border-color:white}.glowing-effect-border-disabled{display:block!important}.glowing-effect-gradient{pointer-events:none;position:absolute;inset:0;border-radius:inherit;opacity:1;transition:opacity .3s ease}.glowing-effect-visible{opacity:1}.glowing-effect-blur{filter:blur(var(--blur))}.glowing-effect-disabled{display:none!important}.glowing-effect-inner{border-radius:inherit;position:relative;width:100%;height:100%}.glowing-effect-inner:after{content:"";border-radius:inherit;position:absolute;inset:calc(-1 * var(--glowingeffect-border-width));border:var(--glowingeffect-border-width) solid transparent;background:var(--gradient);background-attachment:fixed;opacity:var(--active);transition:opacity .3s;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:intersect;mask-composite:intersect;-webkit-mask-image:linear-gradient(transparent,transparent),conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),transparent 0deg,white,transparent calc(var(--spread) * 2deg));mask-image:linear-gradient(transparent,transparent),conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),transparent 0deg,white,transparent calc(var(--spread) * 2deg))}.hero-container{position:relative;width:100%;height:300vh}.hero-canvas{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1}.side-menu{position:fixed;top:50%;left:2rem;transform:translateY(-50%);z-index:10;align-items:center;gap:2rem}.menu-icon,.side-menu{display:flex;flex-direction:column}.menu-icon{gap:.375rem;cursor:pointer}.menu-icon span{width:1.75rem;height:2px;background-color:var(--white);transition:all var(--transition-base)}.menu-icon:hover span{background-color:var(--light-green)}.vertical-text{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.25rem;color:var(--white);text-transform:uppercase}.hero-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;max-width:90%;width:100%}.hero-title{font-size:clamp(3rem,12vw,8rem);font-weight:900;color:#a87d09;letter-spacing:.5rem;margin:0;text-transform:uppercase;text-shadow:0 0 30px rgba(255,216,106,.5),0 0 60px rgba(255,216,106,.3);line-height:1}.hero-subtitle{margin-top:2rem;font-size:clamp(1rem,2vw,1.5rem);color:rgba(255,255,255,.9);font-weight:400;letter-spacing:.1rem;line-height:1.8}.subtitle-line{margin:.5rem 0;text-shadow:0 2px 20px rgba(0,0,0,.5)}.scroll-progress{position:fixed;bottom:3rem;right:3rem;z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;color:var(--white)}.scroll-text{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.2rem;opacity:.8}.progress-track{width:6rem;height:2px;background-color:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-green),var(--light-green));transition:width .3s ease-out;box-shadow:0 0 10px var(--light-green)}.section-counter{font-size:var(--font-size-sm);font-weight:600;font-family:Courier New,monospace;opacity:.9}.scroll-sections{position:relative;z-index:5;pointer-events:none}.content-section{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;max-width:90%;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 2rem}@media (max-width:768px){.side-menu{display:none}.hero-container{height:200vh}.hero-canvas{opacity:.7}.menu-icon span{width:1.25rem}.vertical-text{font-size:.625rem;letter-spacing:.15rem}.hero-title{font-size:clamp(2.5rem,15vw,5rem);letter-spacing:.3rem;text-shadow:0 0 40px rgba(168,125,9,.8),0 0 80px rgba(168,125,9,.5),0 4px 20px rgba(0,0,0,.8)}.hero-subtitle{font-size:clamp(.9rem,4vw,1.25rem);margin-top:1.5rem;letter-spacing:.05rem;text-shadow:0 2px 10px rgba(0,0,0,.8);line-height:1.6}.scroll-progress{bottom:2rem;right:1.5rem;gap:.75rem}.progress-track{width:4rem}.scroll-text{font-size:.625rem}.section-counter{font-size:.75rem}.content-section{padding:0 1rem}}@media (max-width:480px){.hero-container{height:150vh}.hero-title{font-size:clamp(2rem,12vw,3.5rem);letter-spacing:.2rem;text-shadow:0 0 30px rgba(168,125,9,.9),0 0 60px rgba(168,125,9,.6),0 4px 15px rgba(0,0,0,.9)}.hero-subtitle{font-size:clamp(.8rem,3.5vw,1rem);margin-top:1rem}.scroll-progress{bottom:1.5rem;right:1rem;scale:.8}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.hero-title{font-size:clamp(2.5rem,8vw,5rem)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem)}}@media (min-width:1920px){.hero-title{font-size:10rem}.hero-subtitle{font-size:2rem}.scroll-progress{bottom:4rem;right:4rem}.side-menu{left:3rem}}@media (prefers-reduced-motion:reduce){.hero-canvas{animation:none}.menu-icon span,.progress-fill{transition:none}}@media print{.hero-canvas,.scroll-progress,.side-menu{display:none}.hero-container{height:auto}.hero-content{position:relative;transform:none;top:auto;left:auto}.hero-title{text-shadow:none}.hero-subtitle,.hero-title{color:var(--dark-green)}}