@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:#182723;background:#f3f3ed;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #77973d;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(38px,4vw,61px)}h3{font-size:26px;line-height:1.2}p{font-weight:400}.eyebrow{font:600 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.13em}.skip{position:fixed;top:-100px;left:16px;z-index:20;padding:12px;background:white;color:#182723}.skip:focus{top:8px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;gap:25px;background:#14231f;color:#f3f3ed;border-bottom:1px solid #ffffff26}.logo{display:block;width:168px;height:34px}.nav nav{display:flex;gap:32px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:#c9dd83;color:#182723;padding:17px 22px;font-size:13px;font-weight:650;line-height:1.4}.button:hover{background:#dbee9e;text-decoration:none}.button.small{padding:13px 18px;gap:30px}.hero{position:relative;background:#14231f;color:#f3f3ed;isolation:isolate;overflow:hidden;min-height:710px;display:flex;align-items:center}.hero-video{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;opacity:.7}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#14231f 4%,#14231fec 30%,#14231f66 64%,#14231f22),linear-gradient(0deg,#14231f 0%,transparent 28%)}.hero-content{padding:66px 4.2% 114px;width:100%}.hero h1{font-size:clamp(56px,6.1vw,92px);letter-spacing:-.06em;line-height:1.01;margin:28px 0}.hero-description{font-size:17px;max-width:455px;color:#dee5dc;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.text-link{font-size:13px}.text-link span{margin-left:14px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c9dd83;margin-right:8px}.hero-bottom{position:absolute;bottom:24px;left:4.2%;right:4.2%;display:flex;gap:20px;align-items:center;font-size:10px;font-weight:500;letter-spacing:.06em;color:#dae2d4}.video-caption{margin-left:auto}.motion{background:transparent;border:1px solid #b4c3af;color:#eef3e9;font-size:10px;padding:7px 10px}.section{padding:100px 4.2%;scroll-margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:25px}.section-heading>p{max-width:370px;color:#5c6962;font-size:15px;line-height:1.8}.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 28px}.application-image{position:relative;background:#dce3d5;aspect-ratio:1.9;overflow:hidden}.application-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.application:hover .application-image img{transform:scale(1.025)}.application-image>span{position:absolute;bottom:12px;left:14px;background:#f3f3ed;color:#182723;padding:3px 9px;font-size:10px;letter-spacing:.08em}.application-copy{padding-top:24px}.application-copy .eyebrow{color:#63705e;margin-bottom:10px}.application h3{margin-bottom:14px;font-size:30px}.application p:not(.eyebrow){font-size:14px;color:#5c6962;max-width:500px}.application a{display:flex;justify-content:space-between;border-bottom:1px solid #bdc6b9;padding:20px 0 12px;margin-top:4px;font-weight:600;font-size:12px}.fineprint{font-size:11px;color:#697568;line-height:1.7;margin-top:30px;max-width:920px}.workflow{background:#e7eadf}.workflow-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.workflow-visual{background:#d7ddcb;padding:45px 40px 24px}.workflow-art{max-width:330px;margin:auto;display:flex;flex-direction:column;align-items:center}.file{border:1px solid #a9b49c;border-bottom:0;width:100%;background:#eff1e8;padding:14px 18px;font-size:10px;font-weight:600;letter-spacing:.08em;display:flex;justify-content:space-between}.file:nth-child(3){border-bottom:1px solid #a9b49c}.flow-line{height:30px;width:1px;background:#879b72}.workflow-art>img{background:#14231f;padding:16px;box-sizing:content-box;width:38px;height:38px}.world-preview{position:relative}.world-preview img{display:block}.world-preview span{position:absolute;bottom:12px;left:12px;color:white;font-size:9px;letter-spacing:.1em}.workflow-visual>p{font-size:9px;color:#52604b;text-align:center;margin-top:22px}.steps details{border-top:1px solid #b9c3ae}.steps details:last-child{border-bottom:1px solid #b9c3ae}.steps summary{list-style:none;display:flex;align-items:center;font-size:17px;gap:20px;cursor:pointer;padding:23px 0;line-height:1.4}.steps summary::-webkit-details-marker{display:none}.steps summary>span{font-size:11px;color:#687960}.steps summary>b{font-size:20px;font-weight:400;margin-left:auto}.steps details[open] summary>b{transform:rotate(45deg)}.steps details p{padding:0 26px 25px 34px;font-size:13px;line-height:1.9;color:#5c6962}.demo-section{background:#14231f;color:#f3f3ed}.demo-section .section-heading>p{color:#b1bfb0}.demo-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.demo-tabs button{background:transparent;border:1px solid #536450;color:#ced8c6;font-size:12px;padding:10px 17px}.demo-tabs button[aria-pressed=true]{background:#c9dd83;color:#14231f;border-color:#c9dd83}.demo-frame{aspect-ratio:16/9;max-height:650px;position:relative;background:#0b1713;overflow:hidden;display:flex;justify-content:center}.demo-frame>img{width:100%;height:100%;object-fit:cover;opacity:.65}.demo-frame>button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f3f3ed;color:#182723;border:0;padding:18px 24px;display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:13px}.demo-frame>button>span{font-size:18px}.demo-frame iframe{width:100%;height:100%;border:0}.demo-description{margin-top:25px;display:flex;justify-content:space-between;gap:30px}.demo-description h3{font-size:21px;letter-spacing:-.02em;max-width:420px}.demo-description p{color:#b1bfb0;font-size:12px;max-width:510px}.approach-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-top:25px}.approach-heading p{font-size:15px;color:#5c6962}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:65px}.principles>div{border-top:1px solid #b9c3ae;padding-top:20px}.principles span{font-size:11px;color:#6e7d64}.principles h3{font-size:23px;margin:34px 0 18px;max-width:270px}.principles p{font-size:13px;color:#5c6962}.contact{background:#c9dd83;display:grid;grid-template-columns:1.4fr 1fr;gap:28px 80px}.contact>.eyebrow{grid-column:1/-1}.contact h2{font-size:clamp(42px,5vw,74px)}.contact>div{align-self:end;max-width:380px}.contact>div>p{font-size:15px}.contact .button{background:#14231f;color:#f3f3ed;margin-top:28px}.contact .button:hover{background:#2c4036}.contact .contact-email{font-size:12px;margin-top:12px}.footer{padding:55px 4.2% 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer p{font-size:11px;color:#66735e;margin-top:22px}.footer>div:nth-child(2){display:flex;justify-content:flex-end;flex-wrap:wrap;align-content:start;gap:22px;font-size:11px}.footer>span{grid-column:1/-1;font-size:10px;border-top:1px solid #c4cbbb;padding-top:20px;color:#66735e}.page-header{background:#14231f;color:#f3f3ed;padding:70px 4.2%}.page-header h1{font-size:clamp(42px,5vw,76px);margin:20px 0}.page-header>p{max-width:680px;color:#c2ceb9}.brand-section{padding:65px 4.2%;border-bottom:1px solid #c4cbbb}.brand-section h2{font-size:34px;margin-bottom:20px}.brand-section>p{max-width:750px;color:#5c6962;font-size:14px;margin-bottom:25px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-item{min-width:0}.brand-item>a{display:block}.brand-item>a>img{width:100%;height:auto}.brand-sample{background:#e2e8d8;display:flex;align-items:center;justify-content:center;min-height:190px;padding:30px}.brand-sample.dark{background:#14231f}.brand-sample img{max-width:100%;max-height:150px}.brand-item h3{font-size:18px;margin:18px 0 9px;letter-spacing:-.02em}.brand-item p{font-size:12px;color:#5c6962}.brand-item a{font-size:12px;display:inline-block;margin:12px 14px 0 0;text-decoration:underline}.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.swatches div{padding:35px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.swatches strong{font-size:17px}.swatches span{font-size:12px}.prose{max-width:900px;padding:65px 4.2%;margin:auto}.prose h2{font-size:26px;margin:35px 0 15px}.prose p{margin-bottom:18px}.prose a{text-decoration:underline}@media(min-width:1600px){.nav,.hero-content,.section,.footer,.page-header,.brand-section{padding-left:max(4.2%,calc((100vw - 1460px)/2));padding-right:max(4.2%,calc((100vw - 1460px)/2))}}@media(max-width:850px){.nav nav{gap:16px}.nav{padding:0 5%;height:78px}.logo{width:140px}.nav .small{font-size:11px;padding:12px;gap:15px}.nav nav a{font-size:11px}.hero{min-height:690px}.hero-content{padding:65px 5% 115px}.hero h1{font-size:72px}.hero-shade{background:linear-gradient(90deg,#14231ff5,#14231f66),linear-gradient(0deg,#14231f,transparent)}.section{padding:70px 5%}.section-heading{gap:25px}.section-heading>p{max-width:290px;font-size:13px}.application h3{font-size:25px}.workflow-layout{gap:30px}.workflow-visual{padding:30px 20px}.steps summary{font-size:15px;gap:14px}.approach-heading{gap:30px}.principles{gap:25px}.contact{gap:30px}.brand-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){html{scroll-padding-top:12px}.nav{height:auto;min-height:78px;flex-wrap:wrap;gap:16px;padding:20px 5%}.nav .logo{width:132px;height:29px}.nav nav{order:3;width:100%;border-top:1px solid #ffffff26;padding-top:15px;justify-content:space-between}.nav .button{font-size:10px;padding:11px;gap:12px}.hero{min-height:680px}.hero-content{padding:48px 5% 125px}.hero h1{font-size:58px;margin-top:24px}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-description{font-size:15px;max-width:330px}.hero-actions{align-items:start;flex-direction:column;gap:24px}.hero-actions .button{padding:16px 18px;font-size:12px}.hero-bottom{left:5%;right:5%;bottom:20px;flex-wrap:wrap;gap:10px;font-size:8px}.hero-bottom>span:first-child{width:100%}.video-caption{margin-left:0}.motion{margin-left:auto;font-size:8px}.hero-video{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#14231ff5,#14231f99),linear-gradient(0deg,#14231f,transparent)}.section{padding:60px 5%}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:none;margin-top:25px;font-size:14px}.application-grid{grid-template-columns:1fr;gap:35px}.application h3{font-size:27px}.application-copy{padding-top:20px}.workflow-layout{grid-template-columns:1fr;gap:30px}.workflow-visual{padding:30px 25px 20px}.steps summary{font-size:17px}.demo-tabs{gap:7px}.demo-tabs button{font-size:10px;padding:9px 10px}.demo-frame>button{font-size:11px;padding:12px;gap:10px}.demo-description{flex-direction:column;gap:12px}.demo-description h3{font-size:22px}.approach-heading{grid-template-columns:1fr;gap:25px}.principles{grid-template-columns:1fr;gap:30px;margin-top:35px}.principles h3{margin:20px 0 12px;max-width:none;font-size:24px}.principles p{font-size:14px}.contact{grid-template-columns:1fr;gap:25px}.contact>.eyebrow{grid-column:auto}.contact h2{font-size:47px}.footer{grid-template-columns:1fr;padding:40px 5% 25px;gap:28px}.footer>div:nth-child(2){justify-content:start;gap:18px}.footer>span{grid-column:auto}.brand-section{padding:40px 5%}.brand-grid,.swatches{grid-template-columns:1fr}.page-header{padding:45px 5%}.page-header h1{font-size:48px}.prose{padding:40px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.hero-video{object-fit:cover}}
