@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ecd0f4-module__rG64oW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ecd0f4-module__rG64oW__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#243e34;--paper:#faf9f4;--muted:#59665f;--line:#d8ded5;--sage:#e9edde}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--ink);outline-offset:6px}::selection{background:#d4deaa}h1,h2,h3,h4,h5,p{margin:0}h1,h2,h3,h4,h5{font-weight:500}p{line-height:1.75}svg{flex-shrink:0}header{z-index:2;justify-content:space-between;align-items:center;width:100%;height:100px;padding:0 4.5%;display:flex;position:absolute;top:0}.brand{letter-spacing:-1.8px;align-items:center;gap:10px;font-size:31px;font-weight:600;display:inline-flex}.brand-mark{align-items:center;gap:3px;width:25px;height:29px;display:inline-flex;transform:rotate(24deg)}.brand-mark i{background:currentColor;border-radius:8px;width:10px;height:23px;display:block}.brand-mark i:last-child{height:15px;margin-top:10px}.header nav{gap:36px;font-size:13px;display:flex}.header nav a{padding:12px 0;transition:opacity .2s}.header nav a:hover{opacity:.6}.button{background:var(--ink);color:var(--paper);border-radius:100px;justify-content:center;align-items:center;gap:20px;min-height:49px;padding:16px 25px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#405b44;transform:translateY(-2px)}.button-small{min-height:42px;padding:12px 22px;font-size:12px}.hero{background:#f5f2dd;height:100dvh;min-height:620px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center bottom}.hero:after{content:"";pointer-events:none;background:linear-gradient(#f7f6e9e6,#f7f6e99e 34%,#f7f6e900 64%);position:absolute;inset:0}.hero-copy{text-align:center;z-index:1;width:100%;padding:0 22px;animation:.8s ease-out both arrive;position:absolute;top:clamp(118px,17.5dvh,220px)}.hero h1{letter-spacing:-4px;font-size:clamp(49px,5.2vw,84px);font-weight:500;line-height:1.08}.hero p{margin:25px 0 27px;font-size:15px;line-height:1.7}.hero-scroll{z-index:1;background:var(--paper);border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .2s;display:grid;position:absolute;bottom:27px;left:calc(50% - 21px)}.hero-scroll:hover{transform:translateY(3px)}.section{padding:110px max(6%,50vw - 610px)}h2{letter-spacing:-2.4px;font-size:clamp(37px,3.7vw,57px);line-height:1.13}.purpose-heading{justify-content:space-between;align-items:flex-end;gap:70px;display:flex}.purpose-heading>p{max-width:400px;color:var(--muted);font-size:14px}.purpose-body{grid-template-columns:1.1fr 1fr;align-items:center;gap:95px;margin-top:65px;display:grid}.purpose-art{border-radius:12px;height:455px;position:relative;overflow:hidden}.purpose-art img{object-fit:cover;object-position:26% center}.purpose-copy article+article{border-top:1px solid var(--line);margin-top:40px;padding-top:35px}.purpose-copy h3{letter-spacing:-.7px;margin-bottom:16px;font-size:23px}.purpose-copy p{color:var(--muted);max-width:410px;font-size:14px}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:10px;margin-top:30px;padding-bottom:7px;font-size:13px;display:inline-flex}.approach{background:#f0f2eb}.approach-heading{justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.approach-heading p{max-width:320px;color:var(--muted);font-size:14px}.approach-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;margin-top:68px;display:grid}.approach-list article{border-bottom:1px solid #d4dbcd;gap:22px;padding:29px 0;display:flex}.approach-list article:first-child{padding-top:0}.approach-list article>span{color:#788473;padding-top:6px;font-size:11px}.approach-list h3{letter-spacing:-.7px;margin-bottom:12px;font-size:21px}.approach-list p{color:var(--muted);font-size:13px}.process-visual{flex-direction:column;align-items:center;padding:25px 0;display:flex}.task-fragments{justify-content:center;gap:13px;width:100%;display:flex}.task-fragments>div{background:var(--paper);text-align:center;border:1px solid #d3dbcc;border-radius:9px;flex-direction:column;align-items:center;gap:14px;width:140px;padding:20px 12px;font-size:10px;line-height:1.5;display:flex}.task-fragments>div:first-child{transform:translateY(12px)rotate(-6deg)}.task-fragments>div:nth-child(3){transform:translateY(12px)rotate(6deg)}.process-path{justify-content:space-between;width:73%;height:80px;display:flex;position:relative}.process-path span{border:1px solid #b6c4aa;border-top:0;width:50%;height:60px}.process-path span:first-child{border-right:0;border-radius:0 0 0 30px}.process-path span:nth-child(2){border-bottom:0;border-left:1px solid #b6c4aa;width:1px;height:80px;position:absolute;left:50%}.process-path span:last-child{border-left:0;border-radius:0 0 30px}.process-center{background:var(--ink);color:var(--paper);border-radius:14px;align-items:center;gap:17px;width:235px;padding:23px;font-size:12px;display:flex}.process-center .brand-mark{transform:rotate(24deg)scale(.8)}.process-line{border-left:1px solid #b6c4aa;height:47px}.process-result{background:#e0e7d6;border:1px solid #c6d1bc;border-radius:7px;align-items:center;gap:13px;padding:17px 25px;font-size:12px;display:flex}.product{padding-bottom:120px}.product-heading{text-align:center;max-width:670px;margin:0 auto 70px}.product-heading p{max-width:440px;color:var(--muted);margin:22px auto 0;font-size:14px}.product-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:85px;display:grid}.product-name{letter-spacing:-1px;margin-bottom:25px;font-size:23px;font-weight:650}.product-copy h4{letter-spacing:-1.5px;font-size:38px;line-height:1.2}.product-copy>p{color:var(--muted);max-width:365px;margin-top:22px;font-size:14px}.product-copy ul{margin:30px 0;padding:0;list-style:none}.product-copy li{align-items:center;gap:13px;margin:17px 0;font-size:12px;display:flex}.product-scene{background:#e8eddf;border-radius:14px;padding:45px 35px 28px;position:relative;overflow:hidden}.product-window{background:#fafbf6;border:1px solid #d2d8c8;border-radius:12px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 3px 8px #243e340d}.window-bar{border-bottom:1px solid #dde1d5;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.window-bar>span:first-child{letter-spacing:-.8px;font-size:20px;font-weight:650}.window-bar>span:last-child{color:var(--muted);font-size:9px}.window-content{padding:27px}.lesson-icon{margin-bottom:14px}.window-greeting{letter-spacing:-.7px;margin-bottom:26px;font-size:23px;line-height:1.3}.lesson-sheet{background:#fffef9;border:1px solid #dce1d6;border-radius:7px;padding:20px}.sheet-title{color:#617258;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:9px;display:flex}.lesson-sheet h5{letter-spacing:-.6px;font-size:20px}.lesson-sheet p{color:var(--muted);margin:7px 0 18px;font-size:9px}.lesson-line{background:#e4e8dc;border-radius:5px;width:89%;height:4px;margin:9px 0}.lesson-line.wide{width:100%}.lesson-line.short{width:62%}.lesson-topics{gap:12px;margin-top:24px;font-size:8px;display:flex}.lesson-topics span{border:1px solid #e2e6d9;border-radius:4px;padding:8px}.window-bottom{align-items:center;gap:8px;margin-top:22px;font-size:9px;display:flex}.product-caption{text-align:center;color:var(--muted);margin-top:25px;font-size:9px;display:block}.future{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.future-copy{text-align:center;z-index:1;padding:85px 24px 50px;position:relative}.future h2{font-size:clamp(40px,4vw,60px)}.future p{color:#cbd5c6;max-width:490px;margin:23px auto 0;font-size:14px}.future-landscape{height:330px;position:relative;overflow:hidden}.future-landscape img{object-fit:cover;object-position:center 80%}.contact{justify-content:space-between;align-items:center;gap:70px;padding-top:100px;padding-bottom:100px;display:flex}.contact h2{font-size:clamp(49px,5vw,72px)}.contact>div{width:400px}.contact p{color:var(--muted);margin-bottom:27px;font-size:15px}.email{text-underline-offset:4px;width:max-content;margin-top:20px;font-size:12px;text-decoration:underline;display:block}footer{padding:0 6% 30px}.footer-top{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:35px 0;display:flex}.footer-top nav{gap:30px;font-size:12px;display:flex}.footer-bottom{color:var(--muted);justify-content:space-between;gap:20px;padding-top:24px;font-size:10px;display:flex}.skip{z-index:10;background:var(--ink);color:var(--paper);padding:15px;position:fixed;top:-100px;left:16px}.skip:focus{top:10px}@keyframes arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-aspect-ratio:2){.hero-copy{top:105px}.hero h1{font-size:62px}.hero p{margin:16px 0 20px}}@media (max-width:900px){header{height:82px}.brand{font-size:28px}.header nav{gap:23px;font-size:11px}.hero h1{font-size:64px}.hero-copy{top:150px}.hero p{font-size:14px}.section{padding:75px 6%}.purpose-heading,.approach-heading{gap:35px}.purpose-heading>p,.approach-heading p{max-width:300px}.purpose-body{gap:42px;margin-top:45px}.purpose-art{height:430px}.approach-layout{gap:35px}.task-fragments{gap:6px}.task-fragments>div{padding:17px 8px;font-size:8px}.product-grid{gap:36px}.product-copy h4{font-size:32px}.product-scene{padding:30px 18px}.window-content{padding:21px}.product-copy li{font-size:10px}.contact>div{width:330px}}@media (max-width:600px){header{height:79px;padding:0 6%}.header nav{display:none}.brand{gap:8px;font-size:27px}.brand-mark{transform:rotate(24deg)scale(.9)}.button-small{min-height:38px;padding:11px 17px;font-size:10px}.hero{height:100dvh;min-height:600px}.hero-copy{padding:0 18px;top:clamp(125px,19dvh,185px)}.hero h1{letter-spacing:-2.3px;font-size:clamp(41px,10.5vw,58px);line-height:1.1}.hero p{margin:23px 0 25px;font-size:12px;line-height:1.8}.hero .button{min-height:46px;padding:14px 22px;font-size:12px}.hero-image{object-position:51% bottom}.hero-scroll{width:37px;height:37px;bottom:22px}.section{padding:58px 6%}h2{letter-spacing:-1.7px;font-size:38px}.purpose-heading,.approach-heading{display:block}.purpose-heading>p,.approach-heading p{max-width:none;margin-top:24px;font-size:13px}.purpose-body{grid-template-columns:1fr;gap:30px;margin-top:32px}.purpose-art{height:320px}.purpose-copy p{font-size:13px}.purpose-copy h3{font-size:22px}.purpose-copy article+article{margin-top:25px;padding-top:25px}.approach-layout{grid-template-columns:1fr;gap:43px;margin-top:35px}.process-visual{padding:15px 0}.task-fragments>div{max-width:120px;padding:18px 10px;font-size:9px}.approach-list article{padding:24px 0}.approach-list h3{font-size:20px}.approach-list p{font-size:13px}.product-heading{text-align:left;margin-bottom:35px}.product-heading p{margin:20px 0 0;font-size:13px}.product-grid{grid-template-columns:1fr;gap:35px}.product-name{margin-bottom:17px;font-size:23px}.product-copy h4{font-size:34px}.product-copy>p{font-size:13px}.product-copy li{font-size:12px}.product-scene{padding:30px 22px 24px}.window-content{padding:24px}.window-greeting{font-size:24px}.product-caption{font-size:8px}.future-copy{padding:60px 6% 45px}.future h2{font-size:40px}.future p{font-size:13px}.future-landscape{height:240px}.contact{display:block}.contact h2{font-size:50px}.contact>div{width:auto;margin-top:32px}.contact p{font-size:13px}.footer-top{align-items:flex-start;gap:20px}.footer-top nav{flex-direction:column;gap:15px;font-size:11px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
