.home-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,5rem);align-items:center;padding-block:clamp(2.75rem,6vw,5.375rem) clamp(2rem,4vw,3.875rem);}
.labs-home{isolation:isolate;}
.home-watermark{position:fixed;z-index:-1;inset:0;display:grid;place-items:center;overflow:hidden;color:var(--terra);opacity:.02;pointer-events:none;user-select:none;}
.home-watermark>span{font:400 clamp(22rem,80vw,70rem)/1.3 var(--f-script);font-size:min(90vw,110svh);white-space:nowrap;transform:translateY(-6%);}
@media(max-width:800px){.home-watermark{opacity:.018;}.home-watermark>span{font-size:min(112vw,100svh);}}
.home-intro h1 em{color:var(--terra);white-space:normal;}
.home-intro-copy p:last-child{margin:0;}
.home-manifesto{display:flex;align-items:center;gap:38px;padding-block:28px;border-block:1px solid var(--border-mid);}
.home-manifesto>span{font:28px var(--f-script);color:var(--terra);white-space:normal;}
.home-manifesto p{font:19px/1.6 var(--f-essay);margin:0;}
.home-product{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,5vw,5.5rem);align-items:center;padding-block:clamp(3rem,6vw,5.25rem);}
.home-product+.home-product{border-top:1px solid var(--border-mid);}
.home-product-name{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.home-product-name svg{width:46px;height:46px;}
.home-product h3{font-size:30px;max-width:420px;margin-bottom:24px;}
.home-product-copy>p{max-width:520px;}
.home-product .site-button{margin-top:8px;}
.home-sabal .home-product-copy{grid-column:2;grid-row:1;}
.home-sabal .shot-stage{grid-column:1;grid-row:1;}
.home-work{background:var(--deep);border-block:1px solid var(--border-mid);padding-block:66px;}
.home-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,5vw,5.5rem);}
.home-work h2{margin-bottom:25px;}
.home-work p:last-child{margin:0;}
.home-blog{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(1.75rem,5vw,5.5rem);}
.home-blog h2{margin-bottom:20px;}
.home-posts article+article{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-mid);}
.home-posts h3{font:400 26px/1.35 var(--f-edit);margin-bottom:12px;}
.home-posts h3 a{text-decoration:none;}
.home-posts h3 a:hover{text-decoration:underline;}
.home-posts p{margin:0;}
.home-contact{background:var(--paper);}
.home-contact-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,5vw,5.5rem);align-items:start;margin-bottom:40px;}
.home-contact-heading p{margin:0;}
.home-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);}
.home-people article{display:flex;gap:22px;padding:30px;border:1px solid var(--border-mid);border-radius:12px;}
.home-people article>svg{width:46px;height:46px;flex-shrink:0;color:var(--terra);}
.home-people h3{font-size:29px;}
.home-people .home-person-role{color:var(--ink-mute);margin:4px 0 18px;font-size:17px;}
.home-people p{font-size:17px;line-height:1.65;}
.home-people a{font-size:17px;}
.home-anchor{display:block;}
@media(max-width:1000px){.home-intro,.home-product,.home-work-grid,.home-blog,.home-contact-heading{gap:45px;}.home-people{gap:25px;}.home-people article{padding:25px;gap:16px;}.home-people article>svg{display:none;}}
@media(max-width:800px){.home-intro,.home-product,.home-work-grid,.home-blog,.home-contact-heading,.home-people{grid-template-columns:minmax(0,1fr);gap:30px;}.home-intro{padding-block:50px 35px;}.home-intro h1 em{white-space:normal;}.home-manifesto{align-items:flex-start;gap:12px;flex-direction:column;}.home-manifesto p{font-size:18px;}.home-product{padding-block:54px;gap:35px;}.home-sabal .home-product-copy,.home-sabal .shot-stage{grid-column:auto;grid-row:auto;}.home-work{padding-block:50px;}.home-work-grid{gap:24px;}.home-contact-heading{margin-bottom:28px;}.home-people article{padding:25px;}.home-people article>svg{display:block;width:35px;height:35px;}.home-product h3{font-size:28px;}}

.home-contact-link{display:inline-flex;align-items:center;min-height:44px;}
.home-people article>div{min-width:0;}
@media(max-width:24rem){.home-people article{padding:20px;gap:12px;}.home-people article>svg{width:28px;height:28px;}}
