:root{--ink:#243b2f;--green:#23804b;--soft:#f6f8f3;--muted:#7d877f;--line:#dfe5db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:7px}header{height:86px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#fcfdf9eb;backdrop-filter:blur(16px);border-bottom:1px solid #e6ebe178}.brand{width:147px;height:68px;overflow:hidden;display:flex;align-items:center}.brand img{width:215px;max-width:none;margin-left:-33px}nav{display:flex;gap:40px;font-size:13px}.header-cta{font-size:13px;display:flex;gap:35px;align-items:center;border-bottom:1px solid #b9c9b8;padding:10px 0}.header-cta span{font-size:18px}.story{position:relative;background:radial-gradient(ellipse at 75% 9%,#edf2e7,transparent 22%),radial-gradient(ellipse at 20% 38%,#edf3e9,transparent 25%),radial-gradient(ellipse at 76% 66%,#edf2e7,transparent 23%),#fafbf7;isolation:isolate}.scene-shell{position:absolute;inset:0;pointer-events:none;z-index:1}#scene{position:fixed;inset:0;width:100%;height:100vh;display:block}.chapter{min-height:105vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding:120px 6% 70px;margin-bottom:20vh;position:relative;z-index:2}.chapter:first-of-type{min-height:100vh;padding-top:135px}.chapter:last-of-type{margin-bottom:0}.chapter-copy{max-width:540px;position:relative;z-index:3}.eyebrow{font-size:13px;letter-spacing:2px;line-height:1.8;font-weight:500;margin:0 0 28px}.eyebrow>span{display:block;color:#6f9771;font-family:monospace;letter-spacing:1px;font-size:13px;margin-bottom:25px}h1,h2{font-size:clamp(45px,5.6vw,85px);line-height:1.06;letter-spacing:-4.3px;font-weight:400;margin:0 0 28px}em{font-style:normal;color:var(--green)}.chapter-subtitle{font-size:15px;line-height:1.7;color:var(--muted);max-width:310px;margin:0 0 30px}.button{display:inline-flex;align-items:center;gap:50px;padding:17px 20px;border-radius:3px;background:var(--green);color:#fff;font-size:13px;transition:background .2s}.button:hover{background:#176b39}.button span{font-size:16px}.scroll-cue{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin-top:55px;width:fit-content}.scroll-line{display:inline-block;width:1px;height:30px;background:linear-gradient(var(--green),#adc0a8)}.visual-anchor{height:60vh;max-height:650px;position:relative;grid-column:2;grid-row:1}.image-left .visual-anchor{grid-column:1}.image-left .chapter-copy{grid-column:2;grid-row:1}.fallback{width:100%;height:100%;object-fit:contain;display:block}.webgl-ready .fallback{visibility:hidden}.object-caption{position:absolute;left:0;right:0;text-align:center;bottom:-30px;font-size:13px;letter-spacing:2px;color:#93a18f}.chapter-partners{display:flex;align-items:center;gap:30px;border-top:1px solid #d8e3d2;padding-top:24px;margin-top:40px;width:fit-content}.chapter-partners a{display:block}.chapter-partners img{width:108px;height:35px;object-fit:contain;object-position:left center}.chapter-partners img[src*="mf-tecno"]{width:76px;height:53px}.wordmark{font-weight:700;font-size:31px;letter-spacing:-1.6px;color:#2c5947}.story-line{position:absolute;top:12%;bottom:9%;left:50%;border-left:1px solid #d9e4d122;z-index:0}.story-footer{position:relative;z-index:2;display:flex;justify-content:space-between;padding:24px 6%;border-top:1px solid #dfe7d8;font-size:13px;letter-spacing:1.2px;color:#86917f}.story-footer>span:last-child{letter-spacing:.3px}.section{padding:100px 6%;position:relative;z-index:4}.partners{background:#fff}.section-top{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px}.section-top .eyebrow{grid-column:1/-1;margin-bottom:25px}.section-top h2{font-size:54px;letter-spacing:-2.5px;margin:0}.filters{justify-self:end;display:flex;gap:8px;padding-bottom:5px}.filters button{border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);padding:10px 17px;font-size:13px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #e5e9e1;background:#e5e9e1}.partner{padding:30px;background:#fff;position:relative;transition:background .2s}.partner:hover{background:#f3f7ef}.partner[hidden]{display:none}.arrow{position:absolute;right:23px;top:20px;font-size:16px;color:#8c9b86}.partner-logo{height:100px;display:flex;align-items:center}.partner-logo img{max-width:180px;max-height:48px;object-fit:contain}.partner-logo img[src*="mf-tecno"],.partner-logo img[src*="gutmann"]{max-height:68px}.partner h3{font-size:13px;font-weight:500;margin:20px 0 8px}.partner p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.partner-note{font-size:13px;color:#98a18f;margin-top:20px}.contact{background:#213c2d;color:#fff}.contact .eyebrow{color:#91b49a}.contact h2{font-size:64px;letter-spacing:-3px}.contact em{color:#b3d5a7}.email{display:inline-flex;align-items:center;gap:70px;border-bottom:1px solid #6b8b71;padding:15px 0;font-size:27px;letter-spacing:-.6px;margin-top:12px}.email span{font-size:35px}.contact-bottom{display:flex;justify-content:space-between;color:#a7beab;font-size:13px;margin-top:70px}footer{position:relative;z-index:4;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 6%;background:white;color:#85917f;font-size:13px}footer>div{display:flex;gap:25px}footer button{padding:0;color:inherit;border:0;background:transparent;font-size:inherit}.intro{position:fixed;inset:0;background:#fafcf7;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;transition:opacity .65s,visibility .65s}.intro.finished{opacity:0;visibility:hidden;pointer-events:none}.intro-light{position:absolute;width:80vmin;height:80vmin;background:radial-gradient(#dcebd388,transparent 65%);border-radius:50%;animation:breathe 2.8s ease both}.intro-logo{width:360px;height:202.5px;position:relative;perspective:1000px}.logo-fragment{position:absolute;width:25%;height:33.3334%;top:calc(var(--row)*33.3334%);left:calc(var(--col)*25%);background-image:url('assets/t-impulse.jpg');background-size:400% 300%;background-position:calc(var(--col)*100%/3) calc(var(--row)*100%/2);opacity:0;transform:translate3d(var(--dx),var(--dy),-150px) rotateX(65deg) rotateY(-35deg) rotateZ(15deg);animation:assemble 1.6s cubic-bezier(.16,1,.3,1) calc(var(--i)*45ms + 180ms) both}.intro-tagline{font-size:13px;letter-spacing:3px;color:#6f8970;margin:0;opacity:0;animation:fade-in .65s 1.65s forwards}.skip-intro{position:absolute;right:5.5%;top:33px;border:0;background:none;font-size:13px;letter-spacing:.7px;color:#84947e}.intro-count{position:absolute;bottom:35px;font-size:13px;letter-spacing:2px;color:#9aaa93}.intro-playing{overflow:hidden}@keyframes assemble{to{opacity:1;transform:translateZ(0) rotate(0)}}@keyframes fade-in{to{opacity:1}}@keyframes breathe{from{transform:scale(.65);opacity:0}to{transform:scale(1);opacity:1}}@media(min-width:1600px){.chapter{padding-left:9%;padding-right:9%}.section{padding-left:9%;padding-right:9%}}@media(max-width:1000px){h1,h2{font-size:58px;letter-spacing:-3px}.chapter{gap:4%}.chapter-subtitle{font-size:13px}.section-top h2{font-size:43px}.partner-logo img{max-width:140px}.partner{padding:25px}.contact h2{font-size:54px}}@media(max-width:700px){header{height:73px;padding:0 6%}.brand{width:115px;height:55px}.brand img{width:173px;margin-left:-28px}nav{gap:18px;font-size:13px}.header-cta{display:none}.chapter,.chapter:first-of-type{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-height:105vh;gap:35px;padding:105px 7% 65px;margin-bottom:10vh}.chapter-copy{max-width:none}.chapter h1,.chapter h2{font-size:47px;letter-spacing:-2.7px;margin-bottom:20px}.chapter .eyebrow{font-size:13px;margin-bottom:20px;letter-spacing:1.5px}.eyebrow>span{margin-bottom:12px}.chapter-subtitle{font-size:13px;margin-bottom:20px;max-width:none}.visual-anchor{height:37vh;min-height:260px;max-height:380px;flex-shrink:0;width:100%}.object-caption{bottom:-20px;font-size:13px}.scroll-cue{position:absolute;bottom:-35px;right:0;font-size:13px;margin:0}.scroll-line{height:20px}.chapter-partners{margin-top:24px;padding-top:20px;gap:25px}.chapter-partners img{width:91px;height:29px}.chapter-partners img[src*="mf-tecno"]{height:40px;width:61px}.story-footer{display:block;font-size:13px;line-height:1.8;padding:20px 7%}.story-footer>span{display:block}.story-footer>span:last-child{font-size:13px;margin-top:7px}.section{padding:65px 7%}.section-top{grid-template-columns:1fr;gap:25px}.section-top .eyebrow{margin-bottom:0}.section-top h2{font-size:40px;letter-spacing:-2px}.filters{justify-self:start}.partner-grid{grid-template-columns:repeat(2,1fr)}.partner{padding:20px 14px}.partner-logo{height:78px}.partner-logo img{max-width:108px;max-height:35px}.partner-logo img[src*="mf-tecno"],.partner-logo img[src*="gutmann"]{max-height:53px}.wordmark{font-size:26px}.partner p{font-size:13px}.partner h3{font-size:13px}.arrow{top:12px;right:13px;font-size:13px}.partner-note{font-size:13px;line-height:1.6}.contact h2{font-size:43px;letter-spacing:-2px}.email{font-size:22px;gap:25px}.contact-bottom{gap:20px;flex-direction:column;margin-top:45px;font-size:13px}footer{padding:25px 7%;flex-wrap:wrap;font-size:13px;gap:25px}footer>div{order:3;width:100%;gap:22px}.intro-logo{width:300px;height:168.75px}.intro-tagline{font-size:13px;letter-spacing:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-fragment{animation:none;opacity:1;transform:none}.intro-tagline{animation:none;opacity:1}.intro-light{animation:none}.intro{transition:none}}
/* Explicit entry state keeps replay reliable after a completed exit. */
.intro{opacity:1;visibility:visible;transition:none}.intro.finished{opacity:0;visibility:hidden}
.logo-fragment,.intro-tagline{animation:none}.intro-light{animation:none;opacity:1}
.intro-logo{mix-blend-mode:multiply}
/* Clear whites, with a restrained silver reflection behind the 3D objects. */
:root{--soft:#f8fafb;--line:#e1e7e9}header{background:#ffffffeb;border-bottom-color:#edf0f2}.story{background:radial-gradient(ellipse at 76% 10%,#f1f5f7,transparent 23%),radial-gradient(ellipse at 21% 38%,#f4f7f8,transparent 24%),radial-gradient(ellipse at 76% 65%,#f2f6f8,transparent 24%),#fff}.intro{background:#fff}.intro-light{background:radial-gradient(#edf3f6aa,transparent 65%)}.intro-logo{width:430px;height:151px;perspective:none;mix-blend-mode:multiply}.drawn-logo{width:100%;height:100%;display:block}.intro-tagline{margin-top:35px;animation:none;opacity:0}.section-top>.eyebrow{font-size:16px;letter-spacing:2.4px}.partner:hover{background:#f6f9fa}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#213c2d}.contact h2{font-size:58px}.contact-invitation{font-size:14px;color:#a9c2b1;line-height:1.7}.contact-address-link{display:inline-block;margin-top:17px;padding-bottom:7px;border-bottom:1px solid #62816b;font-size:19px}.contact address{font-style:normal;font-size:13px;line-height:1.8;color:#b6cbbb;margin:30px 0 16px}.contact-phone{font-size:13px;color:#c5d8c9}.contact-form{padding-top:2px;display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:13px;line-height:1.6;color:#d6e1d9}.contact-form label>span{color:#a5bca9}.contact-form input:not([type="checkbox"]),.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #6a8672;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:14px;padding:12px 0;outline:none;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#c5e2c2;box-shadow:0 1px 0 #c5e2c2}.contact-form textarea{resize:vertical;min-height:110px}.contact-form textarea::placeholder{color:#88a38f;font-size:13px}.contact-form .privacy-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.7}.privacy-check input{accent-color:#b6d5ac;margin-top:3px}.privacy-check a{color:#fff;text-decoration:underline;text-underline-offset:3px}.form-submit{border:0;align-self:flex-start;background:#eff7ec;color:#213c2d;gap:70px}.form-submit:hover{background:#dcebd7}.form-submit:disabled{opacity:.5;cursor:wait}.form-status{margin:0;font-size:13px;line-height:1.7;color:#c5ddc8}.form-status.error{color:#ffd4c8}.form-status:empty{display:none}.form-preview{font-size:13px;line-height:1.6;color:#afc6b5;margin:0}.form-preview[hidden]{display:none}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal-page{background:#fff}.legal-main{position:relative;z-index:2;max-width:900px;padding:145px 6% 80px;margin:0 auto}.legal-main h1{font-size:50px;letter-spacing:-2px}.legal-main h2{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:32px 0 12px}.legal-main p,.legal-main li,.legal-main address{font-size:14px;color:#627369;line-height:1.85;font-style:normal}.legal-main a{color:#25804c;text-decoration:underline;text-underline-offset:3px}.legal-main .legal-date{font-size:13px;color:#92a096}.legal-main ul{padding-left:20px}@media(max-width:1000px){.contact{gap:6%}.contact h2{font-size:48px}}@media(max-width:700px){.intro-logo{width:310px;height:109px}.intro-tagline{margin-top:28px}.section-top>.eyebrow{font-size:14px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:43px}.form-row{gap:18px}.contact-form{gap:24px}.legal-main{padding-top:120px}.legal-main h1{font-size:38px}.legal-main h2{font-size:21px}.legal-main p,.legal-main li{font-size:13px}}

/* Readable supporting typography, below the display heading hierarchy. */
nav,.header-cta{font-size:14px}.eyebrow{font-size:13px}.eyebrow>span{font-size:13px}.chapter-subtitle{font-size:17px}.button{font-size:14px}.scroll-cue{font-size:13px}.object-caption{font-size:13px;color:#697b71}.story-footer{font-size:13px}.filters button{font-size:13px}.partner h3{font-size:16px}.partner p{font-size:14px}.partner-note{font-size:13px;color:#718075}footer{font-size:13px}.intro-tagline{font-size:13px;letter-spacing:2px}.skip-intro{font-size:13px}.intro-count{font-size:13px}.contact-invitation{font-size:16px}.contact address,.contact-phone{font-size:14px}.contact-form label{font-size:14px}.contact-form .privacy-check,.form-preview{font-size:13px}.contact-form textarea::placeholder{font-size:14px}.form-status{font-size:14px}.legal-main .legal-date{font-size:13px}.partner-grid{grid-template-columns:repeat(4,1fr)}.partner{padding:25px 20px}.partner-logo img{max-width:100%}
@media(max-width:1000px){.partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){nav{font-size:13px;gap:15px}.chapter .eyebrow{font-size:13px}.chapter-subtitle{font-size:15px}.object-caption{font-size:13px}.story-footer,.story-footer>span:last-child{font-size:13px}.partner{padding:20px 14px}.partner h3{font-size:15px}.partner p{font-size:13px}.partner-note{font-size:13px}.intro-logo{width:min(310px,85vw)}.intro-tagline{font-size:13px;letter-spacing:1.3px}.intro-count{font-size:13px;letter-spacing:1px}footer{font-size:13px}.scroll-cue{font-size:13px}.form-row{grid-template-columns:1fr}.legal-main p,.legal-main li{font-size:15px}}

/* The completed mark opens into the page in one continuous zoom and dissolve. */
.intro-logo{transform-origin:50% 50%;will-change:transform,opacity}.intro{will-change:opacity}

/* Shared manufacturer link size for partner pages. */
a.manufacturer-site{font-size:15px;line-height:1.5}

a.manufacturer-site{font-size:17px;line-height:1.6}

.partner-static{cursor:default}.partner-static:hover{transform:none}.mial-static{display:flex;align-items:center;justify-content:center}
