html.smooth-enabled,html.smooth-enabled body{scroll-behavior:auto!important}
.reading-progress{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}
.js-motion .reveal{transition:none;will-change:auto}.js-motion .reveal.pending{opacity:0;transform:translate3d(0,28px,0)}.js-motion .reveal[data-reveal="fade"].pending{transform:none}
.section{position:relative;isolation:isolate}.section:focus{outline:none}.section:before{content:'';position:absolute;inset:0 0 auto;height:180px;background:radial-gradient(ellipse at 50% 0,#c22c3210,transparent 68%);pointer-events:none;z-index:-1}.section:after{content:'';position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#a12f3940 20%,#e3434c65 50%,#a12f3940 80%,transparent);transform:scaleX(.3);opacity:0;transition:transform 1.3s cubic-bezier(.2,.7,.2,1),opacity 1.3s;pointer-events:none}.section.section-entered:after{transform:scaleX(1);opacity:1}.section-label{position:relative}.section-label:after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--red),transparent);transition:width 1.2s cubic-bezier(.2,.7,.2,1) .2s}.section-entered .section-label:after{width:180px}.hero-art{overflow:hidden}.hero-art img{will-change:transform}.hero:after{content:'';position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(0deg,#591a1b24,transparent);pointer-events:none;z-index:-1}.manifesto-strip{box-shadow:0 0 65px #d3232d12}
.pain-section{padding-top:120px;padding-bottom:90px}.pain-section:before{background:radial-gradient(ellipse at 15% 20%,#b8263020,transparent 65%);height:80%}.pain-section h2{font-size:clamp(54px,5.2vw,79px);line-height:.97;margin-bottom:0}.pain-section .overview-layout{gap:85px;align-items:center}.pain-section .lead{font-size:27px;line-height:1.45;margin-bottom:24px;color:#ededf0}.pain-section .overview-copy p:not(.lead){font-size:16px}.pain-points{margin-top:66px}.pain-points article{position:relative;transition:background .3s}.pain-points article:hover{background:#e13d4605}.pain-points .pillar-symbol{color:#c93a43}.pain-points h3{font-size:27px;line-height:1.05;max-width:290px}.pain-points p{max-width:310px;font-size:15px}.pain-bridge{display:flex;align-items:center;gap:25px;margin-top:38px;padding:30px;background:linear-gradient(110deg,#a82d3420,#24242850);border:1px solid #6d2d344d}.bridge-mark{font:800 47px/1 var(--display);color:var(--red);flex:none}.pain-bridge>div{max-width:660px}.pain-bridge h3{font-size:27px;line-height:1.1;margin-bottom:10px}.pain-bridge p{font-size:14px;color:#acacb5;margin:0}.bridge-link{font-size:12px;white-space:nowrap;margin-left:auto;align-self:stretch;display:flex;align-items:center;gap:18px}.bridge-link span{color:var(--red);font-size:20px}.bridge-link:hover{color:var(--red)}.module-panel{animation:moduleContentIn .5s cubic-bezier(.2,.7,.2,1)}@keyframes moduleContentIn{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}.module-card{transition:border-color .35s,box-shadow .35s}.module-card:hover{box-shadow:inset 0 -3px var(--red),0 8px 30px #0002}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff16 50%,transparent 70%);transform:translateX(-110%);transition:transform .75s;pointer-events:none}.button:hover:after{transform:translateX(110%)}
@media(max-width:1100px){.pain-section .overview-layout{gap:40px}.pain-bridge{gap:20px}.pain-bridge>div{max-width:500px}.bridge-link{white-space:normal;min-width:125px}.pain-section .lead{font-size:25px}}
@media(max-width:760px){.pain-section{padding-top:68px;padding-bottom:64px}.pain-section h2{font-size:55px;line-height:.99}.pain-section .overview-layout{gap:30px}.pain-section .lead{font-size:23px;margin-bottom:20px}.pain-section .overview-copy p:not(.lead){font-size:15px}.pain-points{margin-top:36px}.pain-points h3{font-size:25px;margin-top:3px}.pain-points p{font-size:14px;max-width:none}.pain-bridge{padding:23px 20px;gap:14px;display:grid;grid-template-columns:28px 1fr;margin-top:28px}.bridge-mark{font-size:30px;align-self:start}.pain-bridge h3{font-size:25px}.pain-bridge p{font-size:14px}.bridge-link{grid-column:2;margin:6px 0 0;justify-self:start;min-width:0;gap:25px}.hero-art img{will-change:auto}.section:before{height:100px}.section-entered .section-label:after{width:100px}.pain-section:before{height:75%}}
@media(max-width:360px){.pain-section h2{font-size:47px}.pain-bridge h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-art img{transform:none!important}.js-motion .reveal.pending{opacity:1;transform:none}.section:after{opacity:1;transform:none;transition:none}.section-label:after{transition:none}.module-panel{animation:none}.button:after{display:none}}
