/* The EvolveIT-inspired visual system is preserved; these are targeted repairs. */
:root{--pakistan-green:#01411c;--crimson-red:#b51c39;--crimson:#b51c39;--crimson-green:#073c30}
::selection{background:#b51c39;color:#fff}
.hero-accent,.manifesto-head span,.touch-content h2 em,.journal-heading h2 em,.collaboration-copy h2 em,.voices-lead h2 em{color:#f4cbd3!important}
.hero{isolation:isolate}.hero:before{background:radial-gradient(circle 250px at var(--mouse-x,50%) var(--mouse-y,50%),rgba(201,41,73,.22),transparent 80%);mix-blend-mode:screen}
.hero h1{position:relative;z-index:7}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}
.hero-actions{display:flex;flex-direction:row;align-items:center;gap:18px;position:relative;isolation:isolate;z-index:12;flex-wrap:wrap;width:max-content;max-width:calc(100vw - 64px)}
.hero-actions>a{position:relative!important;display:inline-flex!important;justify-content:center;align-items:center;white-space:nowrap;width:auto!important;min-width:0!important;flex:0 0 auto!important;float:none!important;transform:none;line-height:1.25;box-sizing:border-box}
.hero-actions .primary-link{background:#b51c39!important;border:1px solid #d85169;color:#fff!important;box-shadow:0 12px 32px #59051e70}
.hero-actions .primary-link:hover{background:#d92d50!important}
.hero-actions .secondary-link{color:white!important;border:1px solid #fff9!important;padding:17px 20px!important;background:rgba(2,42,28,.6)!important}
.nav-cta{border-color:#ad334c!important}.nav-cta:hover,.join-button:hover{background:#b51c39!important;color:#fff!important}
.header:before,.header:after{pointer-events:none}
.hero-bottom:after{content:'';height:3px;position:absolute;left:0;right:0;bottom:-26px;background:linear-gradient(90deg,#01411c 0%,#b51c39 51%,#01411c 100%);opacity:.82}
.touch-section{background:radial-gradient(ellipse at 68% 38%,rgba(178,16,56,.24),transparent 43%),linear-gradient(140deg,#063a2b,#011a11)!important}
.touch-model-wrap:before{border-color:#d84a655c;box-shadow:0 0 0 90px #b51c390b,0 0 0 180px #b51c3908}
#members .framework-progress i{background:#b51c39!important}#members .framework-intro h2 span{color:#b51c39!important}
#members .member-number{color:#b51c39!important}#members .member-card-details h3{overflow-wrap:anywhere}
.dark-manifesto{background:radial-gradient(ellipse at 70% 40%,#8e15354a,transparent 58%),#02170f}
.dark-manifesto .manifesto-head span{color:#d44b66!important}
.i3-marquee{overflow:hidden;white-space:nowrap;max-width:100%}
.i3-marquee-track{width:max-content;display:flex;animation:i3-marquee-left 27s linear infinite;gap:4rem;align-items:center}
.i3-marquee-track>*{flex:none}@keyframes i3-marquee-left{to{transform:translateX(-50%)}}
.i3-underline{position:relative;width:max-content;max-width:100%;text-decoration:none}
.i3-underline:after{content:'';position:absolute;bottom:-.08em;left:0;width:100%;height:2px;background:#b51c39;transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.23,1,.32,1)}
.i3-underline.i3-in-view:after{transform:scaleX(1)}
.i3-case{will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s}
.i3-case:not(.i3-in-view){opacity:.7;transform:translateY(36px)}.i3-case.i3-in-view{opacity:1;transform:translateY(0)}
.i3-case:hover .i3-case-photo img{transform:scale(1.08)}.i3-case-photo{overflow:hidden}
.i3-case-photo img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
.i3-motion-copy:not(.i3-in-view){opacity:.1;transform:translateY(50px)}.i3-motion-copy{transition:opacity 1s,transform 1s}.i3-motion-copy.i3-in-view{opacity:1;transform:none}
.i3-kinetic-viewport{position:relative;overflow:hidden;overscroll-behavior:contain;touch-action:pan-x;outline:none}
.i3-kinetic-item{position:absolute!important;left:0;right:0;will-change:transform;transform-origin:center;user-select:none}
.i3-network-band strong{color:#b51c39!important}
.i3-testimonial-carousel blockquote{transition:transform .65s,opacity .65s,box-shadow .65s}
.i3-testimonial-carousel blockquote.selected{box-shadow:inset 4px 0 0 #b51c39,0 18px 45px #001b124a;transform:translateY(-6px)}
/* Maseone CodePen book mechanism: horizontal scroll timeline drives sprite frames. */
@property --book-frame{syntax:'<number>';inherits:false;initial-value:0}
.book-intro{z-index:9999;background:radial-gradient(ellipse at 62% 28%,#4b1931 0%,transparent 42%),radial-gradient(ellipse at 30% 54%,#0d5536,transparent 66%),#061b14!important}
.story-book-shell{width:min(1030px,94vw);position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px;min-height:0}
.story-book-kicker{font:10px 'DM Mono',monospace;letter-spacing:.27em;color:#f5d9c3}
.story-book{position:relative;width:min(900px,96%);aspect-ratio:960/750;max-height:61vh;timeline-scope:--book-timeline;filter:drop-shadow(0 26px 36px #000a);isolation:isolate}
.story-book-sprite{position:absolute;inset:0;z-index:1;background-image:none;background-repeat:no-repeat;background-size:700% 100%;pointer-events:none;--frame-col:mod(round(down,var(--book-frame)),7);background-position:calc(var(--frame-col)* 100% / 6) 0%;animation:pcaa-book-frames 1s linear both;animation-timeline:--book-timeline}
@keyframes pcaa-book-frames{from{--book-frame:0}to{--book-frame:6.999}}
.story-book-carousel{position:absolute;z-index:2;inset:17% 15% 19%;overflow-x:auto;display:grid;grid-auto-flow:column;grid-auto-columns:100%;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;scroll-timeline:--book-timeline x;overscroll-behavior-inline:contain}
.story-book-carousel::-webkit-scrollbar{display:none}
.story-book-page{scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}
.story-book-spread{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;color:#273f2b;text-align:left}
.story-page-left,.story-page-right{padding:10px 13px;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;background:rgba(248,237,207,.75);backdrop-filter:blur(1px);border-radius:2px}
.story-page-left{background:rgba(248,237,207,.77)}.story-page-right{background:rgba(248,237,207,.72)}
.story-book-spread small{font:9px 'DM Mono',monospace;letter-spacing:.15em;color:#a32b40;font-weight:700}
.story-book-spread h3{font-size:clamp(20px,2.5vw,35px);line-height:1.05;letter-spacing:-.04em;margin:5px 0}
.story-book-spread p{font-size:clamp(10px,1vw,14px);line-height:1.6;margin:0}
.story-book-spread strong{color:#b51c39;font:700 24px 'Manrope',sans-serif}
.story-page-flags{display:flex;gap:10px;justify-content:center}.story-page-flags svg{width:min(39%,108px);height:auto;filter:drop-shadow(0 5px 7px #0003)}
.story-book-controls{display:flex;align-items:center;justify-content:center;gap:18px}
.story-book-controls button{width:44px;height:44px;border-radius:100%;background:rgba(24,81,57,.65);color:#fff;border:1px solid #f0d6c38c;cursor:pointer;transition:background .2s}
.story-book-controls button:hover{background:#b51c39}.story-book-count,.story-book-guidance{font:10px 'DM Mono',monospace;letter-spacing:.17em;color:#e2d8ce}
.story-book-enter{padding:14px 24px;background:#b51c39;color:white;border:1px solid #d45066;font:600 10px 'DM Mono',monospace;letter-spacing:.11em;cursor:pointer}
.story-book-enter:hover{background:#d73258}.story-book-guidance{opacity:.6;margin:0}
.book-topline{z-index:2}
@media(max-width:700px){.hero-actions{width:100%;gap:10px;max-width:95%}.hero-actions a{padding:14px 13px!important;font-size:10px!important}.story-book-shell{gap:10px}.story-book{width:100%;aspect-ratio:960/750;max-height:59vh}.story-book-carousel{inset:17% 13% 19%}.story-page-left,.story-page-right{padding:4px 6px;gap:4px}.story-book-spread{gap:9px}.story-book-spread h3{font-size:clamp(12px,3.3vw,22px)}.story-book-spread p{font-size:clamp(8px,1.95vw,12px)}.story-book-spread small{font-size:7px}.story-book-spread strong{font-size:14px}.story-page-flags svg{width:46%}.story-book-kicker{font-size:8px}.story-book-guidance{font-size:8px}.i3-kinetic-viewport{height:330px}}
@media(prefers-reduced-motion:reduce){.i3-marquee-track{animation:none}.story-book-sprite{animation:none}.i3-case:not(.i3-in-view),.i3-motion-copy:not(.i3-in-view){transform:none;opacity:1}}

.story-book-carousel{display:flex!important;align-items:stretch;grid-template-columns:none!important}.story-book-page{flex:0 0 100%!important;width:100%!important;height:100%!important}.story-book-spread{position:relative;z-index:4}.story-book-sprite{background-color:transparent}.story-book{filter:drop-shadow(0 35px 30px #000b)}

#members.framework{height:425vh!important}#members .framework-track{width:300vw!important}#members .framework-slide{width:100vw!important;flex-basis:100vw!important}
