.s-hero{padding-top:calc(var(--nav-h) + 56px);padding-bottom:120px;overflow:hidden}.s-hero-top{border-top:1px solid var(--line);justify-content:space-between;padding-top:18px;display:flex}.s-title{margin:56px calc(var(--pad) - .04em) 0;letter-spacing:-.05em;font-size:min(13.6vw,236px)}.s-title .sl{padding-bottom:.02em;display:block;overflow:hidden}.s-title .sl>span{display:inline-block}.s-title .sl:nth-child(2){color:var(--blue);text-align:right}.s-hero-low{grid-template-columns:1fr min(520px,36vw);align-items:end;gap:80px;margin-top:72px;display:grid}.s-lede{max-width:640px;font-size:min(44px,3.1vw)}.s-hero-img{height:min(620px,43vw)}.s-section{background:var(--steel);padding:120px 0 80px}.s-sec-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px;display:grid}.s-draw-col{align-items:center;height:calc(100vh - 80px);display:flex;position:sticky;top:40px}.s-draw{width:100%}.s-draw-head{border-top:1px solid var(--line);margin-bottom:8px;padding-top:14px}.sec-svg{width:100%;height:auto;max-height:calc(100vh - 150px)}.sec-svg .fl{opacity:0;transition:opacity .6s var(--ease)}.sec-svg .fl.on{opacity:.1}.sec-svg .tag{opacity:.18;transition:opacity .5s}.sec-svg .tag.on{opacity:1}.motion .sec-svg .d{stroke-dasharray:1;stroke-dashoffset:1px}.motion .sec-svg .hatchd{fill-opacity:0}.s-chapters{padding-top:10vh}.s-ch-intro h2{margin-top:24px;font-size:min(56px,3.9vw)}.s-ch{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:88vh;padding:60px 0;display:flex}.s-ch:last-child{border-bottom:0}.s-ch-top{border-top:1px solid var(--line);justify-content:space-between;padding-top:14px;display:flex}.s-ch-title{letter-spacing:-.045em;margin:28px 0 32px;font-size:min(64px,4.4vw);font-weight:500;line-height:1}.s-ch-img{height:min(440px,32vw)}.s-ch p{color:#333;max-width:520px;margin-top:26px;font-size:19px;line-height:1.5}.s-ch.on .s-ch-title{color:var(--blue)}.s-ch-title{transition:color .5s}.s-values{background:var(--ink);color:var(--con);padding:140px 0 120px}.s-values .label-row{border-top:1px solid #cbc9c440;padding-top:18px}.s-values .mono{opacity:.78}.s-vlist{margin-top:56px;list-style:none}.s-v{border-top:1px solid #cbc9c42e;grid-template-columns:min(360px,25vw) 1fr;align-items:start;gap:40px;padding:48px 0;display:grid}.s-vn{color:var(--con);font-size:min(170px,11.8vw);transition:color .4s}.s-v:hover .s-vn{color:var(--blue)}.s-v h3{color:#fff;font-size:min(64px,4.4vw)}.s-v p{opacity:.75;max-width:620px;margin-top:20px;font-size:19px;line-height:1.5}.s-beans{grid-template-columns:min(600px,42vw) 1fr;display:grid}.s-beans-img{height:900px}.s-beans-txt{padding:110px var(--pad) 80px 80px;flex-direction:column;display:flex}.s-beans-txt h2{margin:32px 0 40px;font-size:min(120px,8.3vw)}.s-beans-txt p{max-width:640px;font-size:min(32px,2.3vw)}.s-facts{grid-template-columns:repeat(3,1fr);margin-top:auto;padding-top:56px;display:grid}.s-facts>div{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 18px 0 0;display:flex}.s-facts .disp{color:var(--blue);font-size:64px}.s-facts .mono{color:#474747;opacity:1}.s-beans-ctas{flex-wrap:wrap;gap:10px;margin-top:48px;display:flex}@media (width<=1024px){.s-title{font-size:14vw}.s-hero-low{grid-template-columns:1fr;gap:40px}.s-lede{font-size:clamp(28px,4.6vw,40px)}.s-hero-img{height:70vw}.s-sec-grid{grid-template-columns:1fr;gap:24px}.s-draw-col{height:auto;position:relative;top:auto}.sec-svg{max-width:560px;max-height:none;margin:0 auto}.sec-svg .fl{opacity:.08}.sec-svg .tag{opacity:1}.s-chapters{padding-top:40px}.s-ch-intro h2{font-size:clamp(32px,5.6vw,48px)}.s-ch{min-height:0;padding:48px 0}.s-ch-title{font-size:clamp(34px,6vw,52px)}.s-ch-img{height:64vw}.s-v{grid-template-columns:1fr;gap:12px}.s-vn{font-size:96px}.s-v h3{font-size:clamp(32px,6vw,52px)}.s-beans{grid-template-columns:1fr}.s-beans-img{height:90vw}.s-beans-txt{padding:64px var(--pad) 72px}.s-beans-txt h2{font-size:clamp(56px,12vw,110px)}.s-beans-txt p{font-size:clamp(22px,3.6vw,30px)}}@media (width<=640px){.s-hero{padding-bottom:72px}.s-title{margin-top:40px;font-size:15.4vw}.s-hero-top .mono:last-child{display:none}.s-lede{font-size:28px}.s-section{padding:80px 0 40px}.s-values{padding:90px 0 80px}.s-vn{font-size:72px}.s-v{padding:36px 0}.s-v p{font-size:17px}.s-facts{grid-template-columns:1fr;gap:16px}.s-facts .disp{font-size:48px}.s-beans-txt h2{font-size:15vw}}
