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