:root{--motion-ease:cubic-bezier(.32,.72,0,1)}
@keyframes editorial-entry{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.motion-ready .hero-copy,.motion-ready .process-hero>div{animation:editorial-entry 900ms var(--motion-ease) both}.motion-ready .hero-image,.motion-ready .process-hero>figure{animation:editorial-entry 900ms 100ms var(--motion-ease) both}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.header{width:calc(100% - 64px);max-width:1440px;margin:24px auto 0;height:96px;padding:0 32px;border:1px solid #ffffffb0;border-radius:9999px;background:#ffffff80;box-shadow:0 8px 24px #253d3310;backdrop-filter:blur(24px);position:relative;z-index:30}
.header .brand img{width:280px}.header nav{gap:24px}.header nav a{transition:color 400ms var(--motion-ease),transform 400ms var(--motion-ease)}.header nav a:hover{transform:translateY(-2px)}
.button,.round-arrow,.text-link,.hero-foot>a,.footer-top>a{transition:background-color 400ms var(--motion-ease),color 400ms var(--motion-ease),transform 700ms var(--motion-ease),box-shadow 700ms var(--motion-ease)}
.button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #253d3320}.button:active{transform:translateY(1px) scale(.98);box-shadow:none}.text-link:hover{transform:translateX(4px)}.text-link:active{transform:translateX(2px)}.solution-image>img{transition:transform 900ms var(--motion-ease)}.solution a:hover .round-arrow{transform:rotate(45deg)}.solution a:active .solution-image>img{transform:scale(1.02)}
.swatch{min-width:40px;min-height:40px;transition:transform 700ms var(--motion-ease)}.swatch:hover{transform:translateY(-4px)}.swatch:active{transform:scale(.98)}.material-visual,.material-sample{transition:background-color 700ms var(--motion-ease),transform 900ms var(--motion-ease)}
.motion-ready .reveal{opacity:0;transform:translateY(40px);filter:blur(4px);transition:opacity 900ms var(--motion-ease),transform 900ms var(--motion-ease),filter 900ms var(--motion-ease)}.motion-ready .reveal.is-visible,.motion-ready .reveal:focus-within{opacity:1;transform:none;filter:none}.motion-ready .solution:nth-child(2),.motion-ready .steps li:nth-child(2){transition-delay:100ms}.motion-ready .solution:nth-child(3),.motion-ready .steps li:nth-child(3){transition-delay:200ms}.motion-ready .steps li:nth-child(4){transition-delay:300ms}
.tagline-section{padding:80px 5% 96px;background:var(--green);color:var(--paper)}.tagline-section>.eyebrow{margin-bottom:32px}.tagline-copy{font-size:60px;line-height:1.05;letter-spacing:-1.8px;max-width:680px;margin:0}.tagline-word{display:inline-block;color:var(--paper)}.motion-ready .tagline-word{color:#f3f1e94d;transition:color 700ms var(--motion-ease)}.motion-ready .tagline-word.word-visible{color:var(--paper)}.tagline-word.w2{transition-delay:100ms}.tagline-word.w3{transition-delay:200ms}.tagline-word.w4{transition-delay:300ms}.tagline-word.w5{transition-delay:400ms}.tagline-word.w6{transition-delay:500ms}
@media(max-width:1050px){.header{width:calc(100% - 32px);padding:0 24px}.header .brand img{width:224px}.header nav{gap:16px}.tagline-copy{font-size:48px}}
@media(max-width:760px){.header{width:calc(100% - 24px);margin-top:12px;height:80px;padding:0 16px;backdrop-filter:none}.header .brand img{width:220px}.header .menu-toggle{position:relative;width:48px;height:48px;z-index:42;display:block}.menu-toggle span{position:absolute;left:12px;top:20px;width:24px;transition:transform 700ms var(--motion-ease)}.menu-toggle span:last-child{top:28px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.header nav{display:flex;position:fixed;inset:0;z-index:40;min-height:100dvh;padding:120px 32px 48px;flex-direction:column;align-items:flex-start;justify-content:center;gap:32px;background:#f3f1e9f2;backdrop-filter:blur(40px);box-shadow:none;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 700ms var(--motion-ease),visibility 700ms var(--motion-ease)}.header nav.open{visibility:visible;opacity:1;pointer-events:auto;gap:32px}.header nav>a{font-size:24px;line-height:32px;opacity:0;transform:translateY(32px);transition:opacity 800ms var(--motion-ease),transform 800ms var(--motion-ease)}.header nav.open>a{opacity:1;transform:none}.header nav.open>a:nth-child(2){transition-delay:100ms}.header nav.open>a:nth-child(3){transition-delay:200ms}.header nav.open>a:nth-child(4){transition-delay:300ms}.header nav .nav-contact{font-size:18px;line-height:28px;max-width:100%;margin-top:16px}.menu-open{overflow:hidden}.tagline-section{padding:64px 5% 80px}.tagline-copy{font-size:36px;line-height:40px;letter-spacing:-1px}.motion-ready .reveal{transform:translateY(24px);filter:none}}
@media(max-width:370px){.header .brand img{width:192px}.header{padding:0 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;filter:none}.motion-ready .tagline-word{color:var(--paper)}.header nav,.header nav>a,.menu-toggle span,.button,.solution-image>img,.tagline-word{transition:none!important;animation:none!important}.button:hover,.text-link:hover,.swatch:hover{transform:none}.header nav>a{transform:none}}
