@font-face{font-family:Futura Book;src:url(/fonts/400-normal.woff2)format("woff2"),url(/fonts/400-normal.woff)format("woff");font-display:swap;font-weight:400}@font-face{font-family:Futura Book;src:url(/fonts/300-normal.woff2)format("woff2"),url(/fonts/300-normal.woff)format("woff");font-display:swap;font-weight:300}@font-face{font-family:Futura Bold;src:url(/fonts/600-normal.woff2)format("woff2"),url(/fonts/600-normal.woff)format("woff");font-display:swap;font-weight:600}:root{color:#fff;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--green:#9bcf85;--deep-green:#182513;--line:rgba(255,255,255,.28);background:#10150d;font-family:Futura Book,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;background:#10150d}body{background:#10150d;min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}.app-shell{background:#10150d;position:relative;overflow:hidden}.body-text{letter-spacing:.055em;line-height:1.95}.background-stage{z-index:0;pointer-events:none;background:#10150d;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.background-layer{will-change:opacity,transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:-1.5%;bottom:-1.5%;left:-1.5%;right:-1.5%}.background-wash{background:linear-gradient(rgba(0,0,0,.08),rgba(4,8,2,.5));position:absolute;top:0;bottom:0;left:0;right:0}.site-header{z-index:30;pointer-events:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:padding .45s;display:flex;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header:before{z-index:-1;content:"";opacity:0;pointer-events:none;background:radial-gradient(120% 100% at 0 0,rgba(7,12,4,.94) 0%,rgba(7,12,4,.72) 34%,rgba(7,12,4,.28) 62%,transparent 82%);width:min(30rem,72vw);height:13rem;transition:opacity .45s;position:absolute;top:-1.5rem;left:-1.5rem}.site-header.scrolled{padding-top:.7rem;padding-bottom:.7rem}.site-header.scrolled:before{opacity:1}.brand-button,.menu-button{cursor:pointer;pointer-events:auto;background:0 0;border:0}.brand-button{opacity:0;padding:0;transition:opacity .45s,transform .45s;transform:translateY(-10px)}.site-header.scrolled .brand-button{opacity:1;transform:translateY(0)}.brand-button img{width:9rem;height:auto;display:block}.menu-button{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:2.7rem;height:2.7rem;padding:.65rem;display:none}.menu-button span{transform-origin:50%;will-change:transform;background:currentColor;border-radius:999px;flex:none;width:100%;height:1px;margin:0;display:block}.hero-section{background:0 0;min-height:100svh}.hero-content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:5rem 1.5rem 3rem;display:flex;position:relative}.hero-logo{width:min(31.25rem,80vw);height:auto;display:block}.hero-title{letter-spacing:.05em;flex-direction:column;gap:.1em;margin:2rem 0 0;font-size:max(1.45rem,min(3vw,2.35rem));font-weight:400;line-height:1.2;display:flex}.hero-title span{display:block}.story-section{z-index:1;isolation:isolate;background:0 0;min-height:100svh;display:grid;position:relative;overflow:hidden}.image-section{align-items:center}.story-content{z-index:1;width:min(60vw,38rem);padding:8rem 3rem;font-size:max(1rem,min(1.42vw,1.25rem))}.story-content--left{margin-left:max(2rem,min(8vw,8rem))}.story-content--right{margin-left:auto;margin-right:max(2rem,min(8vw,8rem))}.story-content p{margin:0 0 1.4rem}.story-content p:last-child{margin-bottom:0}.story-content h2{letter-spacing:.025em;margin:0 0 1.4rem;font-family:Futura Bold,sans-serif;font-size:max(1.8rem,min(3.1vw,3.1rem));font-weight:600;line-height:1.15}.story-content em{font-style:italic}.eyebrow{color:var(--green);letter-spacing:.18em;text-transform:uppercase;font-family:Futura Bold,sans-serif;font-size:.72rem}.with-icon{padding-top:5rem}.story-icon{width:min(50%,18rem);height:auto;margin:0 0 2rem;display:block}.story-icon--access{width:min(52%,19rem)}.story-icon--environment{width:min(42%,15rem)}.contact-section{text-align:center;align-items:center;min-height:100svh}.contact-content{text-align:justify;width:min(55rem,72vw);margin:0 auto;padding:7rem 0 11rem}.site-footer{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.05em;background:rgba(6,10,3,.78);border:0;border-radius:999px;justify-content:center;gap:.35rem;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100% - 3rem);padding:.65rem;font-family:Futura Bold,sans-serif;font-size:.92rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem rgba(0,0,0,.24)}.site-footer button,.site-footer a{color:rgba(255,255,255,.82);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem .8rem;text-decoration:none;transition:background .25s,color .25s}.site-footer button:hover,.site-footer a:hover{color:#fff;background:rgba(255,255,255,.1)}.dot-navigation{z-index:15;flex-direction:column;width:1.5rem;padding:0;display:flex;position:fixed;top:50%;right:max(.8rem,min(2vw,2rem));overflow:visible;transform:translateY(-50%)}.dot-navigation__list{flex-direction:column;gap:.7rem;display:flex}.dot-navigation__item{color:rgba(255,255,255,.46);cursor:pointer;will-change:transform;background:0 0;border:0;justify-content:flex-end;align-items:center;width:1.5rem;min-height:1.1rem;padding:0;display:flex;position:relative}.dot-navigation__item:focus-visible{outline-offset:.3rem;outline:1px solid rgba(155,207,133,.7)}.dot-marker{z-index:1;border:1px solid rgba(255,255,255,.6);border-radius:50%;align-items:center;justify-items:center;width:.62rem;height:.62rem;transition:border-color .3s,background .3s,box-shadow .3s;display:grid;position:relative}.dot-core{background:var(--green);opacity:0;border-radius:50%;width:.2rem;height:.2rem;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.dot-label{color:rgba(255,255,255,.78);letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;width:0;font-family:Futura Bold,sans-serif;font-size:.66rem;line-height:1;position:absolute;right:1.15rem;overflow:hidden}.nav-arrow,.dot-index{display:none}.dot-navigation__item:hover .dot-marker,.dot-navigation__item.active .dot-marker{background:rgba(155,207,133,.08);border-color:rgba(155,207,133,.85);box-shadow:0 0 .8rem rgba(155,207,133,.18)}.dot-navigation__item:focus-visible .dot-marker{background:rgba(155,207,133,.08);border-color:rgba(155,207,133,.85);box-shadow:0 0 .8rem rgba(155,207,133,.18)}.dot-navigation__item:hover .dot-core,.dot-navigation__item.active .dot-core{opacity:1;transform:scale(1)}.dot-navigation__item:focus-visible .dot-core{opacity:1;transform:scale(1)}.mobile-menu{display:none}.panel-backdrop{z-index:40;opacity:0;visibility:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(12px)saturate(115%);background:rgba(3,7,2,.38);position:fixed;top:0;bottom:0;left:0;right:0}.info-panel{z-index:41;transform-origin:50%;color:#fff;-webkit-backdrop-filter:blur(32px)saturate(145%);background:rgba(20,30,18,.28);border:1px solid rgba(255,255,255,.18);border-radius:1.35rem;width:min(36rem,100vw - 2rem);max-height:min(42rem,100dvh - 2rem);margin:0;padding:3rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1.5rem 4rem rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(0,0,0,.08)}.info-panel::-ms-backdrop{background:0 0}.info-panel::backdrop{background:0 0}.info-panel::-webkit-scrollbar{width:.45rem}.info-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px}.info-panel h2{margin:0 0 1rem;font-family:Futura Bold,sans-serif;font-size:2rem;line-height:1.1}.info-panel p{line-height:1.65}.info-panel a{color:#fff;text-underline-offset:.18em;font-weight:600;-webkit-text-decoration-color:rgba(155,207,133,.75);text-decoration-color:rgba(155,207,133,.75)}.info-panel a:hover{color:var(--green)}.panel-close{color:rgba(255,255,255,.75);cursor:pointer;background:rgba(255,255,255,.06);border:1px solid transparent;border-radius:50%;align-items:center;justify-items:center;width:2.25rem;height:2.25rem;font-size:1.75rem;line-height:1;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid;position:absolute;top:.75rem;right:.85rem}.panel-close:hover{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);transform:rotate(90deg)}.share-links{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.share-links a{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:.65rem;justify-content:center;align-items:center;gap:.55rem;min-width:9rem;padding:.75rem 1rem;text-decoration:none;transition:background .25s,border-color .25s,transform .25s;display:inline-flex;box-shadow:inset 0 1px rgba(255,255,255,.12)}.share-links a:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.52);transform:translateY(-2px)}.share-links svg{fill:currentColor;flex:none;width:1.05rem;height:1.05rem}.share-links .email svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.info-panel form{margin-top:1.5rem}.info-panel label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;display:block}.subscribe-row{display:flex;position:relative}.subscribe-row:after{content:"";pointer-events:none;background:rgba(255,255,255,.45);height:1px;position:absolute;bottom:0;left:0;right:0}.subscribe-row:focus-within:after{background:#fff}.subscribe-row input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:.8rem 3rem .8rem 0}.subscribe-row input::-webkit-input-placeholder{color:rgba(255,255,255,.55)}.subscribe-row input::-ms-input-placeholder{color:rgba(255,255,255,.55)}.subscribe-row input::placeholder{color:rgba(255,255,255,.55)}.subscribe-submit{width:2.5rem;height:2.65rem;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;justify-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.subscribe-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.55rem;height:1.55rem;transition:transform .25s}.subscribe-submit:hover svg{transform:translate(.18rem)}.subscribe-submit:focus-visible svg{transform:translate(.18rem)}.subscribe-submit:focus-visible{outline:1px solid var(--green);outline-offset:.15rem}.info-panel small{color:rgba(255,255,255,.78);margin-top:.7rem;display:block}@media (max-width:1024px){.site-header{padding:.7rem 1rem}.site-header:before,.site-header.scrolled:before{opacity:1;width:min(23rem,92vw);height:10rem}.site-header .brand-button{opacity:1;transform:none}.brand-button img{width:7.5rem}.menu-button{display:flex}.mobile-menu{z-index:25;color:#fff;opacity:0;pointer-events:none;visibility:hidden;background:rgba(16,21,13,.98);transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:block;position:fixed;top:0;bottom:0;left:0;right:0;transform:translate(100%)}.mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.mobile-menu__inner{flex-direction:column;align-items:flex-start;gap:.9rem;padding:6rem 2rem 2rem;display:flex}.mobile-menu button,.mobile-menu a{color:#fff;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;padding:0;font-family:Futura Bold,sans-serif;font-size:1rem;text-decoration:none}.mobile-menu button.active,.mobile-menu button:hover,.mobile-menu a:hover{color:var(--green)}.mobile-menu__rule{border-top:1px solid rgba(255,255,255,.2);width:100%;margin:.6rem 0}.dot-navigation{display:none}.story-content,.contact-content{width:min(100% - 3rem,36rem);padding:7rem 0 6rem}.story-content--left,.story-content--right{margin:0 auto}.image-shade{background:linear-gradient(90deg,rgba(5,9,3,.7),rgba(5,9,3,.42))}.site-footer{border-radius:1rem;flex-wrap:wrap;justify-content:center;gap:.35rem;width:calc(100% - 2rem);max-width:none;margin:0 auto 1rem;padding:.55rem;font-size:.86rem;position:relative;bottom:auto;left:0;right:auto;transform:none}.contact-section{flex-direction:column;justify-content:center;display:flex}.contact-content{flex:1}.story-icon{width:min(45%,15rem)}.info-panel{padding:2.5rem 1.4rem 1.7rem}.share-links a{flex:8rem;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}