:root{font-family:'DM Sans',sans-serif;color:#244534;background:#f5f4ed;font-synthesis:none;--green:#244534;--cream:#f5f4ed;--muted:#697461}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #9baf70;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'Instrument Serif',Georgia,serif;font-weight:400}em{font-weight:400}p{line-height:1.75}button{border:0;background:none}.skip{position:fixed;top:-70px;left:20px;padding:14px;background:#fff;color:var(--green);z-index:100}.skip:focus{top:12px}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;color:var(--cream);border-bottom:1px solid #ffffff26}.brand{font-size:37px;display:inline-flex;align-items:center;gap:10px;letter-spacing:-1.5px}.brand svg{width:31px;height:37px}.site-header nav{display:flex;gap:42px;font-size:12px}.site-header nav a{padding:12px 0}.site-header nav span{margin-left:8px}.launch-status{font-size:11px;letter-spacing:.02em;display:flex;align-items:center;gap:9px}.launch-status i{width:5px;height:5px;border-radius:50%;background:#bfcea7}.film{height:290svh;background:#173c30}.film-sticky{height:100svh;min-height:660px;position:sticky;top:0;overflow:hidden;color:#fff}.film-poster,.film-video,.film-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-video{opacity:0;transition:opacity .7s}.film-video.is-ready{opacity:1}.film-shade{background:linear-gradient(90deg,rgba(7,35,21,.61),rgba(7,35,21,.12) 65%),linear-gradient(0deg,rgba(7,22,15,.50),transparent 35%,rgba(7,22,15,.18));z-index:1}.hero-copy{position:relative;z-index:2;padding:clamp(180px,25vh,270px) 7% 120px;max-width:1000px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5}.hero-copy .eyebrow{display:flex;gap:13px;align-items:center;color:#f0efe3}.eyebrow span{width:32px;height:1px;background:currentColor;display:inline-block}h1{font-size:clamp(76px,8vw,132px);line-height:.92;letter-spacing:-.045em;margin:28px 0 27px}h1 em{color:#e2e5c9}.hero-description{font-size:14px;max-width:375px;color:#f3f3e5;min-height:50px;margin-bottom:29px}.button{padding:18px 24px;display:inline-flex;gap:32px;align-items:center;font-size:12px;line-height:1.3;transition:background .2s}.button span{font-size:20px;line-height:15px}.button.cream{background:var(--cream);color:var(--green)}.button.cream:hover{background:#e7eace}.button.green{background:var(--green);color:var(--cream)}.button.green:hover{background:#386145}.coming-soon{display:inline-block;font-size:10px;margin-left:23px;letter-spacing:.03em;color:#e5e6d9}.hero-side{position:absolute;z-index:2;right:3.5%;top:45%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.2em}.film-bottom{position:absolute;bottom:39px;left:7%;right:6%;display:flex;align-items:center;justify-content:space-between;z-index:3}.scroll-cue,.motion{font-size:10px;display:flex;align-items:center;gap:14px;padding:8px 0}.scroll-cue>span{font-size:22px}.chapters{display:flex;gap:32px}.chapters button{display:flex;gap:9px;align-items:center;font-size:11px;color:#ffffff83;padding:12px 0}.chapters small{font-size:8px}.chapters button[aria-current]{color:#fff}.motion{color:#ffffffb8}.progress{position:absolute;bottom:0;width:100%;height:2px;background:#ffffff20;z-index:4}.progress>div{width:100%;height:100%;background:#d8e1ba;transform:scaleX(0);transform-origin:left}.section{padding:115px 7%}.intro>.eyebrow{color:var(--muted);margin-bottom:33px}.intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:8%}h2{font-size:clamp(48px,4.5vw,73px);line-height:1.07;letter-spacing:-.03em}h2 em{color:#889475}.intro-text{font-size:14px;padding-top:5px;max-width:430px}.intro-text p+p{margin-top:18px}.text-link{display:inline-flex;gap:22px;font-size:12px;margin-top:27px;padding-bottom:8px;border-bottom:1px solid #b0b8a5}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:76px;border-top:1px solid #d8ddcf;gap:45px;padding-top:27px}.number{font-size:10px;color:#7c896f}.principles h3{font-size:29px;margin:26px 0 12px;letter-spacing:-.02em}.principles p{font-size:12px;max-width:325px;color:#68705f;line-height:1.85}.contact{display:grid;grid-template-columns:1fr 1fr;background:#e8ecde}.contact-image{position:relative;min-height:540px}.contact-image img{width:100%;height:100%;object-fit:cover;position:absolute}.contact-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#102d2160)}.contact-image>span{position:absolute;z-index:1;bottom:36px;left:12%;font-size:9px;letter-spacing:.19em;color:#fff}.contact-copy{padding:85px 14% 65px}.contact-copy .eyebrow{color:#718362;margin-bottom:26px}.contact-copy p:not(.eyebrow){font-size:13px;margin-top:25px;max-width:330px}.contact-copy .button{margin-top:30px}.contact-email{display:block;font-size:12px;margin-top:21px}.contact-copy .contact-note{font-size:10px!important;color:#77816e;margin-top:23px!important;line-height:1.7}footer{padding:64px 7% 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:24px;padding-bottom:51px}.footer-top .brand{font-size:44px}.footer-top p{font-size:13px;color:#68705f}.footer-top>div{justify-self:end;display:flex;gap:29px;font-size:12px;padding-top:8px}.footer-note{display:flex;justify-content:space-between;gap:60px;border-top:1px solid #d8ddcf;padding-top:23px;font-size:9px;color:#7c8575}.footer-note p{max-width:650px}.footer-note>span{white-space:nowrap;padding-top:2px}.legal-header{position:relative;background:var(--cream);color:var(--green);border-bottom-color:#d8ddcf}.legal{max-width:820px;margin:auto;padding:85px 6% 100px}.legal h1{font-size:72px;line-height:1;margin:24px 0 32px}.legal h2{font-family:'DM Sans',sans-serif;font-size:19px;letter-spacing:0;line-height:1.4;margin:34px 0 10px}.legal p{font-size:14px;margin:12px 0}.legal a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal .eyebrow{color:var(--muted)}
@media(min-width:1600px){.hero-copy{padding-top:25vh}.film-sticky{min-height:780px}}@media(max-width:900px){.site-header{height:88px;padding:0 6%}.launch-status{display:none}.site-header nav{gap:23px}.brand{font-size:33px}.hero-copy{padding-top:24vh}.coming-soon{display:block;margin:19px 0 0}.hero-side{display:none}.chapters{gap:20px}.section{padding:85px 7%}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-text{max-width:560px}.principles{gap:27px}.principles h3{font-size:25px}.contact-copy{padding:64px 11%}.contact-image{min-height:530px}.footer-note{gap:24px}.footer-top>div{gap:17px}}
@media(max-width:600px){.site-header{height:83px}.site-header .brand{font-size:30px;gap:6px}.brand svg{width:24px;height:29px}.site-header nav{font-size:10px;gap:19px}.site-header:not(.legal-header) nav a:first-child{display:none}.film{height:240svh}.film-sticky{min-height:620px}.hero-copy{padding:175px 8% 145px}h1{font-size:82px;margin:25px 0}.hero-description{font-size:12px;max-width:290px;min-height:58px;line-height:1.8}.eyebrow{font-size:8px}.button{padding:17px 21px;font-size:11px}.film-bottom{left:8%;right:8%;bottom:26px;flex-wrap:wrap;gap:18px}.chapters{order:-1;width:100%;gap:31px;margin-bottom:6px}.chapters button{font-size:10px}.scroll-cue,.motion{font-size:9px}.film-shade{background:linear-gradient(90deg,#09271699,#0b241644),linear-gradient(0deg,#07160f66,transparent 40%)}.section{padding:68px 8%}h2{font-size:48px}.intro>.eyebrow{margin-bottom:25px}.intro-text{font-size:13px}.principles{grid-template-columns:1fr;margin-top:45px;gap:31px;padding-top:27px}.principles article+article{border-top:1px solid #d8ddcf;padding-top:22px}.principles h3{font-size:29px;margin-top:16px}.principles p{max-width:none}.contact{grid-template-columns:1fr}.contact-image{min-height:340px}.contact-image>span{left:8%;bottom:26px}.contact-copy{padding:57px 8% 61px}.contact-copy h2{font-size:60px}.footer-top{grid-template-columns:1fr 1fr;row-gap:28px;padding-bottom:32px}.footer-top .brand{font-size:37px}.footer-top p{font-size:11px;text-align:right}.footer-top>div{grid-column:1/-1;justify-self:start;font-size:11px}.footer-note{flex-direction:column;gap:16px;font-size:9px}footer{padding:42px 8% 25px}.legal{padding:54px 8% 70px}.legal h1{font-size:57px}.legal p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.film-video{display:none}}body.still .film-video{display:none}
