.z3-body{background:#efeee9!important}.z3{--site-max:1900px;--site-gutter:clamp(18px, 2.4vw, 44px);--label-size:clamp(12px, .18vw + 11px, 14px);--body-size:clamp(16px, .18vw + 15px, 18px);--paper:#efeee9;--ink:#171713;--orange:#ff4b24;--line:#1717132b;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;width:100%;max-width:var(--site-max);margin-inline:auto;overflow:visible}.z3 a{color:inherit}.z3 ::selection{background:var(--orange);color:#fff}.z3-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z3-nav{z-index:50;width:100vw;max-width:none;height:64px;padding:0 max(var(--site-gutter), calc((100vw - var(--site-max)) / 2 + var(--site-gutter)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#efeee9d1;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:50%;right:auto;transform:translate(-50%)}.z3-nav:after{content:"";background:var(--line);pointer-events:none;width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.z3-logo{letter-spacing:-.055em;font-size:21px;font-weight:800}.z3-logo span{font-family:var(--font-geist-mono,"Geist Mono", "Courier New", monospace);letter-spacing:.14em;color:#77746d;margin-left:8px;font-size:12px;font-weight:500;line-height:normal}.z3-links{gap:30px;display:flex}.z3-links a,.z3-nav-meta,.z3-menu{font:600 clamp(10px, .16vw + 9px, 12px) var(--font-geist-mono,"Courier New", monospace);letter-spacing:.11em}.z3-links a{transition:color .2s}.z3-links a:hover,.z3-links a:focus-visible{color:var(--orange)}.z3 footer{font:550 10px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.12em}.z3-nav-meta{color:#5f5c56;justify-self:end}.z3-menu{background:0 0;border:0;width:38px;height:38px;padding:9px;display:none}.z3-menu i{background:#171713;height:1px;margin:5px 0;display:block}.z3-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.z3-progress span{width:var(--z3-progress);background:var(--orange);height:100%;transition:width .1s;display:block}.z3-cover{width:100%;max-width:var(--site-max);background:#f1eee8;height:100svh;min-height:680px;margin-inline:auto;position:relative;overflow:visible}.z3-cover:before{content:"";z-index:4;background:var(--line);pointer-events:none;width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.z3-cover>picture{display:block;position:absolute;inset:0}.z3-cover-art{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.z3-cover:after{content:"";pointer-events:none;background:linear-gradient(#efeee91f 60%,#efeee9d1);position:absolute;inset:0}.z3-cover-mobile-copy{display:none}.z3-cover-frame{z-index:2;inset:94px var(--site-gutter) 28px;pointer-events:none;position:absolute}.z3-cover-frame i{border-style:solid;border-color:#17171357;width:22px;height:22px;position:absolute}.z3-cover-frame i:first-child{border-width:1px 0 0 1px;top:0;left:0}.z3-cover-frame i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.z3-cover-frame i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.z3-cover-frame i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.z3-cover-foot{z-index:3;left:var(--site-gutter);right:var(--site-gutter);font:600 8px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.13em;color:#57534c;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;bottom:45px}.z3-cover-foot>a{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#efeee9b3;border:1px solid #17171366;align-items:center;gap:28px;height:42px;padding:0 15px;display:flex}.z3-cover-foot>a b{font-size:15px}.z3-cover-foot>span:last-child{justify-self:end}.z3-story{background:var(--paper);grid-template-columns:48% 52%;display:grid;position:relative}.z3-stage{isolation:isolate;border-left:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#ff4b2424,#0000 60%);grid-area:1/2;height:100vh;position:sticky;top:0;overflow:visible}.z3-stage:before{content:"";z-index:-1;inset:0 calc((100vw - min(100vw, var(--site-max))) / -2) 0 0;background:repeating-linear-gradient(#1717130d 0 1px, transparent 1px 64px), repeating-linear-gradient(90deg, #1717130d 0 1px, transparent 1px 64px), var(--paper);pointer-events:none;position:absolute}.z3-engine{position:absolute;inset:0;overflow:hidden}.z3-engine canvas{display:block;width:100%!important;height:100%!important}.z3-stage-meta{font:500 8px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.13em;color:#76736c;justify-content:space-between;display:flex;position:absolute;top:95px;left:25px;right:25px}.z3-coordinate{text-align:right;font:500 8px/1.6 var(--font-geist-mono,"Courier New", monospace);letter-spacing:.11em;color:#76736c;position:absolute;bottom:25px;right:25px}.z3-chapters{grid-area:1/1}.z3-chapter{min-height:100vh;padding:14vh var(--site-gutter) 8vh;border-bottom:1px solid var(--line);opacity:.3;grid-template-columns:55px 1fr;align-items:center;gap:1vw;transition:opacity .5s;display:grid}.z3-chapter-no{font:500 8px var(--font-geist-mono,"Courier New", monospace);color:#77746d;align-self:start;margin-top:10px}.z3-chapter-no span{background:var(--orange);width:18px;height:1px;margin-top:10px;display:block}.z3-eyebrow{font:600 8px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.14em;color:#77746d;margin:0 0 25px}.z3-chapter h2{letter-spacing:-.07em;max-width:870px;margin:0;font-size:clamp(3.5rem,5.7vw,7rem);font-weight:560;line-height:.92}.z3-chapter h2 em,.z3 h2 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.z3-copy{color:#615e57;max-width:530px;margin:38px 0 0;font-size:15px;line-height:1.7}.z3-discover{border:1px solid var(--ink);width:225px;height:52px;font:650 8px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:45px;padding:0 14px;display:flex}.z3-discover b{font-size:15px}.z3-portfolio{clip-path:inset(0 -100vmax);color:#f0efe9;padding:130px var(--site-gutter);background:#151514;box-shadow:0 0 0 100vmax #151514}.z3-portfolio header{grid-template-columns:18% 1fr 24%;align-items:end;gap:3vw;margin-bottom:85px;display:grid}.z3 h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.8rem,6.6vw,8rem);font-weight:530;line-height:.93}.z3-portfolio header>p:last-child{color:#8b8880;margin:0;font-size:13px;line-height:1.7}.z3-businesses{border-top:1px solid #ffffff2b}.z3-business{border-bottom:1px solid #ffffff2b;grid-template-columns:5% 14% 1fr 22% 90px 35px;align-items:center;gap:2vw;min-height:190px;transition:padding .35s,background .35s;display:grid}.z3-business:hover{background:#ffffff09;padding-inline:18px}.z3-business>span,.z3-business>small,.z3-business>p{font:500 8px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.12em;color:#77756f}.z3-business h3{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.7vw,4.6rem);font-weight:480}.z3-business-mark{--mark-size:110px;height:var(--mark-size);place-items:center;display:grid}.z3-business-mark svg{width:var(--mark-size);height:var(--mark-size);stroke-linecap:round;stroke-linejoin:round;opacity:.8;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s}.z3-business-mark svg *{vector-effect:non-scaling-stroke;stroke-width:1.15px}.z3-business:hover .z3-business-mark svg{opacity:1;transform:translateY(-3px)scale(1.05)}.z3-arrow{font-size:18px;font-weight:400}.z3-model{padding:140px var(--site-gutter);clip-path:inset(0 -100vmax);color:#171713;background:#d6d1c6;box-shadow:0 0 0 100vmax #d6d1c6}.z3-model-intro{grid-template-columns:22% 1fr;align-items:start;display:grid}.z3-model-intro h2{grid-column:2}.z3-steps{border-top:1px solid #17171333;grid-template-columns:repeat(3,1fr);margin:110px 0 0;display:grid}.z3-steps article{border-right:1px solid #17171333;padding:25px 32px 0 0}.z3-steps article:not(:first-child){padding-left:32px}.z3-steps article:last-child{border:0}.z3-steps span{font:500 8px var(--font-geist-mono,"Courier New", monospace);color:#77746d}.z3-steps h3{letter-spacing:-.05em;white-space:nowrap;margin:70px 0 20px;font-size:clamp(1.8rem,2.8vw,3.5rem);font-weight:500}.z3-steps p{color:#68645d;font-size:13px;line-height:1.7}.z3-contact{background:var(--orange);box-shadow:0 0 0 100vmax var(--orange);clip-path:inset(0 -100vmax);color:#171713;padding:120px var(--site-gutter) 50px}.z3-contact .z3-eyebrow{color:#68210f}.z3-contact h2{margin:80px 0 100px;font-size:clamp(5rem,11vw,13rem)}.z3-contact h2 em{color:#ffe1d5}.z3-contact>div{border-top:1px solid #1717134d;grid-template-columns:2fr 1fr 1fr;padding-top:22px;display:grid}.z3-contact a{width:fit-content;max-width:100%;font:700 15px var(--font-geist-mono,"Courier New", monospace);letter-spacing:.1em;justify-content:flex-start;align-items:center;gap:20px;display:flex}.z3-contact>div p{font:550 12px/1.7 var(--font-geist-mono,"Courier New", monospace);letter-spacing:.1em;color:#70230f;margin:0}.z3 footer{height:95px;padding:0 var(--site-gutter);clip-path:inset(0 -100vmax);color:#eee;background:#151514;grid-template-columns:1fr 1fr auto;align-items:center;display:grid;box-shadow:0 0 0 100vmax #151514}.z3 footer p{color:#77756f;margin:0}@media (max-width:900px){.z3{--site-gutter:20px}.z3-nav{height:66px;padding-inline:var(--site-gutter);grid-template-columns:1fr auto}.z3-nav-meta{display:none}.z3-menu{display:block}.z3-links{border-bottom:1px solid var(--line);opacity:0;z-index:-1;background:#efeee9;flex-direction:column;padding:28px 18px;transition:all .35s;display:flex;position:absolute;top:66px;left:0;right:0;transform:translateY(-140%)}.z3-links.open{opacity:1;transform:none}.z3-cover{min-height:620px}.z3-cover-art{object-fit:cover;object-position:68% center}.z3-cover:after{z-index:1;background:linear-gradient(90deg,#f1eee8f5 0%,#f1eee8b8 42%,#f1eee814 75%)}.z3-cover-mobile-copy{z-index:3;top:clamp(128px,20vh,180px);left:var(--site-gutter);right:var(--site-gutter);color:var(--ink);display:block;position:absolute}.z3-cover-mobile-copy strong{letter-spacing:-.07em;max-width:none;margin:0;font-size:clamp(3.5rem,15vw,5.4rem);font-weight:800;line-height:.82;display:block}.z3-cover-mobile-copy span{background:var(--orange);width:48px;height:5px;margin:28px 0 20px;display:block}.z3-cover-mobile-copy p{letter-spacing:.035em;margin:0;font-size:clamp(12px,3.2vw,15px);font-weight:700}.z3-cover-frame{inset:84px var(--site-gutter) 22px}.z3-cover-foot{left:var(--site-gutter);right:var(--site-gutter);grid-template-columns:1fr auto;bottom:34px}.z3-cover-foot>span:last-child{display:none}.z3-story{display:block}.z3-stage{border-left:0;border-bottom:1px solid var(--line);z-index:2;height:55vh;top:66px}.z3-stage-meta{top:20px}.z3-chapter{z-index:3;background:#efeee9f0;grid-template-columns:35px 1fr;min-height:72vh;padding:12vh 20px 8vh;position:relative}.z3-chapter h2{font-size:clamp(3.5rem,13vw,6.8rem)}.z3-copy{font-size:14px}.z3-portfolio,.z3-model,.z3-contact{padding:95px 20px}.z3-portfolio header{grid-template-columns:1fr;gap:25px}.z3-portfolio header>p:last-child{max-width:460px}.z3-business{grid-template-columns:35px 80px 1fr 30px;min-height:160px}.z3-business>p,.z3-business>small{display:none}.z3-business-mark{--mark-size:90px}.z3-model-intro{grid-template-columns:1fr;gap:35px}.z3-model-intro h2{grid-column:1}.z3-steps{grid-template-columns:1fr;margin:75px 0 0}.z3-steps article,.z3-steps article:not(:first-child){border-bottom:1px solid #17171333;border-right:0;padding:25px 0}.z3-steps h3{white-space:normal;margin:35px 0 15px}.z3-contact>div{grid-template-columns:1fr;gap:35px}.z3 footer{grid-template-columns:1fr auto;gap:24px;height:auto;padding:32px 20px}.z3 footer p{display:none}}@media (max-width:560px){.z3{--site-gutter:14px}.z3-cover{height:100svh;min-height:580px}.z3-cover-art{object-position:70% center}.z3-cover-foot{left:var(--site-gutter);right:var(--site-gutter);bottom:26px}.z3-cover-foot>span:first-child{display:none}.z3-cover-foot>a{grid-column:1/-1;justify-content:space-between;width:100%}.z3-stage{height:48vh}.z3-stage-meta{font-size:7px}.z3-coordinate{display:none}.z3-chapter{grid-template-columns:25px 1fr;min-height:75vh;padding-inline:14px}.z3-chapter h2{font-size:12vw}.z3-copy{line-height:1.6}.z3-portfolio,.z3-model,.z3-contact{padding-inline:14px}.z3 h2{font-size:13vw}.z3-business{grid-template-columns:25px 58px 1fr 20px;gap:8px;min-height:130px}.z3-business-mark{--mark-size:70px}.z3-business h3{font-size:8.5vw}.z3-contact h2{font-size:17vw}.z3-contact a{font-size:13px}.z3 footer{padding-inline:14px}}@media (max-width:390px){.z3-cover-mobile-copy strong{font-size:14vw}.z3-stage{height:44vh}.z3-chapter{min-height:78vh}.z3-discover{width:100%}.z3-business-mark{display:none}.z3-business{grid-template-columns:25px 1fr 20px}.z3-contact>div p{font-size:7px}}@media (min-width:1600px){.z3-nav{padding-inline:max(var(--site-gutter), calc((100vw - var(--site-max)) / 2 + var(--site-gutter)))}.z3-chapter{padding-left:var(--site-gutter)}.z3-portfolio,.z3-model,.z3-contact{padding-left:var(--site-gutter);padding-right:var(--site-gutter)}.z3-business{min-height:220px}.z3 footer{padding-inline:var(--site-gutter)}}@media (min-width:2400px){.z3-nav{height:88px}.z3-stage-meta{top:115px}.z3-chapter h2{font-size:8rem}.z3-portfolio,.z3-model{padding-top:180px;padding-bottom:170px}.z3 h2{font-size:9rem}.z3-business{min-height:260px}.z3-contact h2{font-size:15rem}.z3 footer{height:115px}}@media (prefers-reduced-motion:reduce){.z3-chapter{opacity:1}}.z3 a:not(.z3-logo){font-family:var(--font-geist-mono);font-size:16px;line-height:1.25}.z3-nav-meta,.z3-cover-foot,.z3-stage-meta,.z3-coordinate,.z3-chapter-no,.z3-eyebrow,.z3-business>span,.z3-business>small,.z3-business>p,.z3-steps span{font-family:var(--font-geist-mono);font-size:var(--label-size);letter-spacing:.09em;line-height:1.5}.z3-contact>div p,.z3 footer{font-family:var(--font-geist-mono)}.z3-nav-meta,.z3-stage-meta,.z3-coordinate,.z3-chapter-no,.z3-eyebrow,.z3-steps span{color:#5f5c56}.z3-copy,.z3-portfolio header>p:last-child,.z3-steps p{font-size:var(--body-size);line-height:1.7}.z3-portfolio header>p:last-child,.z3-business>span,.z3-business>small,.z3-business>p{color:#b5b1aa}.z3-contact>div p{font-size:clamp(14px,.16vw + 13px,16px)}.z3 footer{font-size:14px}.z3-chapter{opacity:.58}.z3-chapter.active{opacity:1}
