.contact-cta{width:100%;background-color:var(--background-light);color:var(--foreground-light);position:relative}.contact-cta-container{width:100%;padding:0 4em}.contact-cta-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2em}.contact-cta-text h3{font-family:NeueBit;font-weight:600;font-size:3rem;color:var(--foreground-light);margin-bottom:1em;text-transform:uppercase;letter-spacing:-.05em}.contact-cta-text p{font-family:Nippo;font-weight:400;font-size:1.25rem;color:#726755;line-height:1.4;max-width:600px}.contact-cta-form{width:100%;max-width:500px}.cta-form-group{display:flex;gap:1em;margin-bottom:1em}.cta-form-group input{flex:1 1;padding:1.25em 1.5em;background:rgba(255,255,255,.8);border:1px solid var(--foreground-light);border-radius:4px;color:var(--foreground-light);font-family:Nippo;font-size:1rem;transition:border-color .3s ease}.cta-form-group input:focus{outline:none;border-color:#726755;background:rgba(255,255,255,.95)}.cta-form-group input.error{border-color:#d26969;background:rgba(255,100,100,.1)}.cta-form-group input.error:focus{border-color:#d26969}.cta-form-group input::placeholder{color:#726755;opacity:.7}.field-error{margin-bottom:.5rem}.cta-submit-btn{padding:1.25em 2em;background:var(--foreground-light);color:var(--background-light);border:none;border-radius:4px;font-family:NeueBit;font-weight:600;font-size:1rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease;white-space:nowrap}.cta-submit-btn:hover:not(:disabled){background:#1a3f3d;color:var(--background-light)}.cta-submit-btn:disabled{opacity:.6;cursor:not-allowed}.cta-submit-message{padding:1em;border-radius:4px;font-family:Nippo;font-size:1rem;text-align:center;margin-top:1em}.cta-submit-message.success{background:rgba(37,89,86,.1);border:1px solid var(--foreground-light);color:var(--foreground-light)}.cta-submit-message.error{background:rgba(255,100,100,.1);border:1px solid #d26969;color:#8b4513}@media (max-width:768px){.contact-cta-container{padding:0 2em}.contact-cta-content{gap:1.5em}.contact-cta-text h3{font-size:2.25rem}.contact-cta-text p{font-size:1.125rem}.cta-form-group{flex-direction:column;gap:.75em}.cta-form-group input{padding:1em 1.25em}.cta-submit-btn{padding:1em 1.5em;width:100%}}@media (max-width:480px){.contact-cta-container{padding:0 1.5em}.contact-cta-text h3{font-size:2rem}.contact-cta-text p{font-size:1rem}.cta-form-group input{padding:.875em 1em;font-size:.9rem}.cta-submit-btn{padding:.875em 1.25em;font-size:.9rem}}section.footer-area{position:relative;width:100%;height:100svh;pointer-events:none!important}footer{position:fixed;left:0;bottom:0;width:100%;height:100svh;overflow:hidden;background-color:var(--background);z-index:0}footer .container{width:100%;height:100%;flex-direction:column}.footer-pattern,footer .container{display:flex;justify-content:space-between}.footer-pattern p{font-size:2rem}footer h1{font-size:clamp(2.5rem,17vw,26vw);text-align:center;width:100%;overflow:hidden;white-space:nowrap}footer p{font-family:Nippo;line-height:1.75}p.footer-col-header{color:var(--foreground);text-transform:uppercase;margin-bottom:.25em}.footer-links{display:flex;flex-direction:column;align-items:flex-end}footer h3{text-transform:none;font-family:Nippo;font-weight:400;font-size:2.25rem;width:75%;line-height:1.25}.footer-content{display:flex;gap:1em;margin-bottom:4em}.footer-col{width:100%}.footer-col,.footer-col:nth-child(2){display:flex}.footer-sub-col{flex:1 1}.footer-top{margin-left:1.3em}.footer-copy{margin-bottom:0}.footer-acknowledgment{max-width:1200px;margin-left:1.3em;margin-right:1.3em}.footer-acknowledgment p{font-size:1.5rem;line-height:1.6;opacity:.8}@media (max-width:900px){.footer-content{flex-direction:column}.footer-top{margin-left:.5em}.footer-copy{width:100%;font-size:1.75rem}.footer-acknowledgment{max-width:800px;margin-left:.5em;margin-right:.5em}.footer-acknowledgment p{font-size:.85rem}footer h1{font-size:clamp(2.5rem,16vw,23vw)}}.abstract-bg{width:100%;height:max-content;background-color:var(--background-light)}.strip{width:100%;height:15px;background-color:var(--background)}.strip:first-child{margin-bottom:5px;height:200px}.strip:nth-child(2){margin-bottom:10px}.strip:nth-child(3){margin-bottom:20px}.strip:nth-child(4){margin-bottom:30px}.strip:nth-child(5){margin-bottom:50px}.strip:nth-child(6){margin-bottom:80px}.strip:nth-child(7){margin-bottom:120px}.works{width:100%;height:100%;background-color:var(--background-light);color:var(--foreground-light);padding:4em 0}.works p{color:#726755}.works p.primary{color:var(--foreground-light)}.works-header{width:100%;text-align:center}@media (max-width:900px){.works{margin-top:-.125em}.works-header{width:100%}}:root{--background:#182a2a;--foreground:#fbf6c1;--foreground-secondary:#30726e;--foreground-tertiary:#c4b59c;--background-light:#eee1ce;--foreground-light:#255956}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Extralight.otf);font-weight:200}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Light.otf);font-weight:300}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Regular.otf);font-weight:400}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Medium.otf);font-weight:500}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Bold.otf);font-weight:700}@font-face{font-family:NeueBit;src:url(/fonts/neue-bit/PPNeueBit-Regular.otf);font-weight:400}@font-face{font-family:NeueBit;src:url(/fonts/neue-bit/PPNeueBit-Bold.otf);font-weight:700}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;min-height:100%;background-color:#000;color:var(--foreground);overflow-x:hidden}img{width:100%;height:100%;object-fit:cover}h1{line-height:90%;letter-spacing:-.35rem}h1,h2{text-transform:uppercase;font-family:Nippo;font-weight:400;font-size:7rem}h2{line-height:100%}h3{font-size:3rem}h3,h4{text-transform:uppercase;font-family:NeueBit;font-weight:600;line-height:100%}h4{font-size:2rem}p{font-family:Nippo;font-weight:400;font-size:1.2rem;line-height:135%;color:var(--foreground-tertiary)}p,p.primary{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p.primary{font-family:NeueBit;font-weight:600;font-size:1.75rem;line-height:100%}a,p.primary{text-transform:uppercase;color:var(--foreground)}a{text-decoration:none;font-family:Nippo;font-weight:400;font-size:1rem}.container{position:relative;width:100%;padding:4em}section{position:relative;z-index:1}@media (max-width:900px){h1{font-size:4rem;letter-spacing:-.25rem}h2{font-size:2.75rem}h3{font-size:2rem}.container{padding:2em}}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:100000001;padding:2em}.contact-modal{background:var(--background);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.3)}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:2em;border-bottom:1px solid var(--foreground-secondary)}.contact-modal-header h3{font-family:NeueBit;font-weight:600;font-size:2.5rem;color:var(--foreground);margin:0;text-transform:uppercase}.contact-modal-close{background:none;border:none;font-size:2rem;color:var(--foreground);cursor:pointer;padding:.5em;line-height:1;transition:color .3s ease}.contact-modal-close:hover{color:var(--foreground-secondary)}.contact-form{padding:2em}.form-group{margin-bottom:1.5em}.form-group label{display:block;font-family:NeueBit;font-weight:600;font-size:1rem;color:var(--foreground);text-transform:uppercase;margin-bottom:.5em;letter-spacing:.05em}.form-group input,.form-group textarea{width:100%;padding:1em;background:transparent;border:1px solid var(--foreground-secondary);border-radius:4px;color:var(--foreground);font-family:Nippo;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--foreground)}.form-group input.error,.form-group textarea.error{border-color:#d26969;background:rgba(255,100,100,.1)}.form-group input.error:focus,.form-group textarea.error:focus{border-color:#d26969}.form-group textarea{resize:vertical;min-height:120px}.field-error{color:#8b4513;font-family:Nippo;font-size:.875rem;margin-top:.5rem}.checkbox-group{display:flex;align-items:flex-start;gap:.25em;position:relative}.checkbox-group input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:20px;height:20px;margin:0;top:0;left:20px;z-index:1}.checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label,.checkmark{width:20px;height:20px;position:relative}.checkmark{background:transparent;transition:all .3s ease;z-index:2;display:block}.checkmark:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background:rgba(255,255,255,.1);border:2px solid var(--foreground-secondary);border-radius:3px;box-sizing:border-box;z-index:1}.checkbox-text{font-family:Nippo;font-weight:400;font-size:1rem;color:var(--foreground-tertiary);line-height:1.4;cursor:pointer;margin-left:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group input[type=checkbox]:checked+.checkbox-label .checkmark:before,.checkbox-group input[type=checkbox]:checked~.checkbox-label .checkmark:before{background:var(--foreground);border-color:var(--foreground)}.checkbox-group input[type=checkbox]:checked+.checkbox-label .checkmark:after,.checkbox-group input[type=checkbox]:checked~.checkbox-label .checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--background);font-size:14px;font-weight:700;z-index:4}.contact-submit-btn{width:100%;padding:1.25em;background:var(--foreground);color:var(--background);border:none;border-radius:4px;font-family:NeueBit;font-weight:600;font-size:1.125rem;text-transform:uppercase;cursor:pointer;transition:all .3s ease;margin-top:1em}.contact-submit-btn:hover:not(:disabled){background:var(--foreground-secondary);color:var(--foreground)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-message{margin-top:1em;padding:1em;border-radius:4px;font-family:Nippo;font-size:1rem;text-align:center}.submit-message.success{background:rgba(48,114,110,.2);border:1px solid var(--foreground-secondary);color:var(--foreground)}.submit-message.error{background:rgba(255,100,100,.2);border:1px solid #ff6464;color:#ff6464}@media (max-width:768px){.contact-modal-overlay{padding:1em}.contact-modal{max-height:95vh}.contact-modal-header{padding:1.5em}.contact-modal-header h3{font-size:2rem}.contact-form{padding:1.5em}.form-group input,.form-group textarea{padding:.875em}}@media (max-width:480px){.contact-modal-header h3{font-size:1.75rem}.checkbox-label,.form-group label{font-size:.9rem}}.navbar{position:fixed;top:0;left:0;width:100vw;padding:2em 4em;z-index:100000000;mix-blend-mode:difference;display:flex;justify-content:space-between}.navbar,.navbar--hidden{transition:transform .3s ease-in-out}.navbar--hidden{transform:translateY(-100%)}.navbar-col{display:flex;align-items:center}.navbar-col:first-child{flex-shrink:0}.navbar-col:last-child{justify-content:flex-end}.navbar-sub-col{display:flex;align-items:center}.nav-items{margin-left:auto}.logo h3{font-family:Nippo;font-weight:400;font-size:2.5rem;color:var(--foreground)}.contact-btn{background:none;border:none;cursor:pointer;padding:.5em 1em;transition:all .3s ease;text-transform:none}.contact-btn:hover{background:rgba(255,246,193,.1);border-radius:4px}.contact-btn p{position:relative;top:.075rem;font-family:Nippo;font-weight:400;font-size:1.125rem;color:var(--foreground);-webkit-text-stroke:.25px var(--foreground);margin:0}.mobile-menu-btn{display:none}.hamburger-btn{background:none;border:none;cursor:pointer;padding:.5em;display:flex;flex-direction:column;gap:4px;transition:all .3s ease}.hamburger-line{width:24px;height:2px;background-color:var(--foreground);transition:all .3s ease;transform-origin:center}.hamburger-line:first-child.open{transform:rotate(45deg) translate(4px,4px)}.hamburger-line:nth-child(2).open{opacity:0}.hamburger-line:nth-child(3).open{transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--background);z-index:999999;transform:translateY(-100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column;justify-content:space-between;padding:6em 2em 2em}.mobile-menu-overlay.open{transform:translateY(0)}.mobile-menu-content{display:flex;flex-direction:column;gap:2em}.mobile-nav-items{display:flex;flex-direction:column;gap:1.5em}.mobile-nav-link{font-family:Nippo;font-weight:400;font-size:2rem;color:var(--foreground);text-decoration:none;-webkit-text-stroke:.25px var(--foreground);transition:all .3s ease}.mobile-nav-link:hover{opacity:.8}.mobile-nav-button{background:none;border:none;cursor:pointer;text-align:left;padding:0;font-family:Nippo;font-weight:400;font-size:2rem;color:var(--foreground);-webkit-text-stroke:.25px var(--foreground);transition:all .3s ease}.mobile-nav-button:hover{opacity:.8}.social-links{display:flex;gap:2em;justify-content:flex-start;align-items:center}.social-link{font-size:1.5rem;color:var(--foreground);text-decoration:none;transition:all .3s ease}.social-link:hover{opacity:.7}@media (max-width:900px){.navbar{padding:2em}.mobile-nav-link{text-transform:none}.navbar-col:last-child{justify-content:flex-end}.nav-items{display:none}.mobile-menu-btn{display:flex}.mobile-menu-content{display:flex;flex-direction:column;gap:2em;height:100%}}.progress-bar{position:fixed;top:0;left:0;width:100%;height:7px;background-color:var(--foreground);z-index:10000;will-change:transform;transform:scaleX(0);transform-origin:center left;mix-blend-mode:difference}