html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:#080808;color:#eeeae3;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,input,textarea{font:inherit}button,a,input[type=range]{cursor:pointer}input,textarea{cursor:text}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #eeeae3;outline-offset:5px}#sp-next{max-width:1180px;margin:0 auto;overflow:clip}#sp-next .sp-nav{padding-top:29px;padding-bottom:25px}#sp-next .sp-hero{padding-top:47px}#sp-next[data-serif=true] h1{font-size:clamp(34px,5.8vw,74px)}#sp-next .sp-offer{color:#d5d1c8!important;-webkit-text-fill-color:#d5d1c8!important;font:14px/1.65 'Courier New',monospace;letter-spacing:.015em;margin:23px 0 0;max-width:630px}#sp-next .sp-small{font-size:12px;line-height:1.5}#sp-next .sp-control{opacity:.75}#sp-next .sp-control button{font-size:12px;min-height:44px}#sp-next .sp-resolution{padding-bottom:27px}#sp-next .sp-body{padding-top:44px;padding-bottom:46px}#sp-next .sp-body h3{margin-top:13px}#sp-next .sp-body p{line-height:1.6}#sp-next .sp-process{scroll-margin-top:20px}#sp-next .sp-step-copy p{font-size:18px}#sp-next .sp-diagram figcaption{font-size:12px}#sp-next .sp-explanation{max-width:850px}#sp-next .sp-explanation p{max-width:720px}#sp-next .sp-case{padding:52px 32px;border-top:1px solid #4a4841;color:#eeeae3}#sp-next .sp-case *{color:#eeeae3!important;-webkit-text-fill-color:#eeeae3!important}#sp-next .sp-case h3{font:400 clamp(34px,4.4vw,49px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 24px}#sp-next .sp-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:30px}#sp-next .sp-case p{font:17px/1.6 Arial,sans-serif;margin-bottom:19px}#sp-next .sp-results{display:flex;gap:44px}#sp-next .sp-results strong{display:block;font:400 68px/1.05 Georgia,serif;letter-spacing:-.06em}#sp-next .sp-results span{display:block;font:14px/1.5 Arial,sans-serif;margin-top:9px}#sp-next p.sp-results-note{font-size:12px;line-height:1.6;max-width:360px;margin-top:17px}#sp-next blockquote{font:italic 400 26px/1.3 Georgia,serif;margin:30px 0 0;padding:24px 0 0;border-top:1px solid #47453f}#sp-next cite{display:block;font:12px/1.6 'Courier New',monospace;margin-top:18px}#sp-next .sp-case-scope{font:12px/1.7 'Courier New',monospace;max-width:850px;margin-top:17px}#sp-next .sp-contact .sp-form label{font-size:14px}#sp-next .sp-contact p{line-height:1.6}#sp-next .sp-contact .sp-form-status{font-size:13px}#sp-next .sp-contact a{color:#eeeae3;text-underline-offset:4px}#sp-next .sp-footer{padding-bottom:30px}#sp-next .sp-footer button{min-height:44px;font-size:12px}#sp-next .sp-grain-toggle{border-color:#6c685f}
@media(min-width:1050px){#sp-next .sp-step{gap:64px;padding-top:52px;padding-bottom:52px}#sp-next .sp-diagram canvas{height:380px}#sp-next .sp-step-copy h3{font-size:49px}}
@media(max-width:680px){#sp-next .sp-nav{gap:10px}#sp-next .sp-wordmark{font-size:16px}#sp-next .sp-nav>.sp-small{font-size:11px}#sp-next .sp-offer{font-size:13px;margin-top:19px}#sp-next .sp-hero{padding-top:34px}#sp-next .sp-step-copy p{font-size:16px}#sp-next .sp-case{padding:37px 22px}#sp-next .sp-case-grid{grid-template-columns:1fr;gap:22px}#sp-next .sp-results strong{font-size:58px}#sp-next .sp-results{gap:48px}#sp-next .sp-case h3{font-size:36px}#sp-next .sp-contact h3{font-size:32px}#sp-next .sp-small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Kandor: original brand assets and red sampled from its campaign artwork. */
#sp-next .sp-case{background:#f51335;border:0;padding:45px 40px;position:relative;z-index:6}#sp-next .sp-case *{color:#211b19!important;-webkit-text-fill-color:#211b19!important}#sp-next .sp-case h3,#sp-next .sp-case h3 *,#sp-next .sp-results strong{color:#ffe8da!important;-webkit-text-fill-color:#ffe8da!important}#sp-next .sp-case-brand{display:flex;justify-content:space-between;align-items:center;gap:25px}#sp-next .sp-case-brand img{display:block;width:210px;height:auto}#sp-next .sp-case-brand .sp-small{max-width:210px;text-align:right}#sp-next .sp-case-grid{grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;margin-top:36px}#sp-next .sp-case h3{font-size:clamp(35px,4.3vw,50px)}#sp-next .sp-kandor-art{margin:0;max-width:360px;justify-self:center}#sp-next .sp-kandor-art img{display:block;width:100%;height:auto}#sp-next .sp-results{margin-top:28px}#sp-next .sp-case blockquote{border-color:#211b1944;margin-top:25px;font-size:25px;max-width:850px}#sp-next .sp-case cite{font-size:13px}#sp-next .sp-case p{font-weight:500}#sp-next .sp-case-scope{border-top:1px solid #211b1944;padding-top:17px;margin-top:24px}
/* One viewport-centred scene; shorter travel; no simultaneous text layers. */
#sp-next .sp-pinned-scene{top:12px;min-height:0}#sp-next .sp-process .sp-step{min-height:0;align-content:center}#sp-next .sp-process .sp-step-copy{align-self:center}#sp-next .sp-process .sp-step .sp-diagram{align-self:center}#sp-next .sp-process.sp-flow-fallback{height:auto!important}#sp-next .sp-flow-fallback .sp-pinned-scene{position:static;height:auto!important;min-height:0}#sp-next .sp-flow-fallback .sp-step{position:relative;inset:auto;opacity:1!important;min-height:0}#sp-next .sp-flow-fallback .sp-step-copy{opacity:1!important}#sp-next .sp-flow-fallback .sp-diagram{visibility:visible!important}
@media(max-width:680px){#sp-next .sp-case{padding:32px 22px}#sp-next .sp-case-grid{grid-template-columns:1fr;gap:22px}#sp-next .sp-case-brand{align-items:start;flex-direction:column;gap:14px}#sp-next .sp-case-brand .sp-small{text-align:left;max-width:none}#sp-next .sp-case-brand img{width:170px}#sp-next .sp-kandor-art{max-width:260px}#sp-next .sp-case h3{font-size:36px}#sp-next .sp-case blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){#sp-next .sp-pinned-scene{position:static;height:auto!important}#sp-next .sp-process .sp-step-copy{opacity:1!important}#sp-next .sp-process .sp-diagram{visibility:visible!important}}

/* Compact narrative frames and the Kandor proof panel. */
#sp-next .sp-process .sp-step{padding:32px;align-content:center}
#sp-next .sp-case,#sp-next .sp-case *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#sp-next .sp-case-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:28px;margin-top:0}
#sp-next .sp-case-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:35px}
#sp-next .sp-case-brand .sp-small{text-align:left;letter-spacing:.16em}
#sp-next .sp-case-brand img{filter:brightness(0) invert(1)}
#sp-next .sp-kandor-art{width:100%;max-width:460px;margin:-12px 0 0;align-self:start}
#sp-next .sp-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;max-width:440px;text-align:center}
#sp-next .sp-result-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:210px;margin:auto}
#sp-next .sp-result-orbit img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#sp-next .sp-result-orbit strong{position:relative;font-size:clamp(48px,5vw,66px);letter-spacing:-.055em;padding-right:4px}
#sp-next .sp-results span{margin:0;font-size:13px}
#sp-next .sp-case blockquote,#sp-next .sp-case-scope{border-color:#ffffff55}
@media(max-width:680px){#sp-next .sp-process .sp-step{padding:24px 22px}#sp-next .sp-case-grid{grid-template-columns:1fr}#sp-next .sp-kandor-art{max-width:360px;margin:0 auto}#sp-next .sp-case-brand{margin-bottom:28px}#sp-next .sp-results{max-width:400px}#sp-next .sp-result-orbit strong{font-size:54px}}

/* Pin the complete page composition while the market story advances. */
#sp-next .sp-story-track{position:relative}#sp-next .sp-story-pin{display:flow-root}#sp-next .sp-pinned-scene{position:relative;top:auto}
@media(prefers-reduced-motion:reduce){#sp-next .sp-story-track{height:auto!important}#sp-next .sp-story-pin{position:static!important}}

/* Approved primary brand lockup: original artwork with its black outer margin clipped. */
#sp-next .sp-brand-lockup{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}
#sp-next .sp-wordmark{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:-1.2px;line-height:1;-webkit-text-stroke:.35px currentColor;color:#fff}
#sp-next .sp-brand-mark{display:block;position:relative;width:36px;height:36px;overflow:hidden;flex-shrink:0}
#sp-next .sp-brand-mark img{position:absolute;width:133.333333%;height:133.333333%;max-width:none;left:-16.666667%;top:-16.666667%;display:block}
#sp-next .sp-nav-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
#sp-next .sp-nav-tagline{font:10px/1.3 'Courier New',monospace;letter-spacing:.12em;text-transform:uppercase;color:#aaa69d!important;-webkit-text-fill-color:#aaa69d!important;white-space:nowrap}
#sp-next .sp-nav-contact{display:inline-flex;align-items:center;min-height:44px;padding:9px 19px 10px;border:2px solid transparent;border-radius:999px;background:linear-gradient(#080808,#080808) padding-box,conic-gradient(from 90deg,#ff1d26,#f200cf,#1739ff,#19c4da,#13ced2,#67ff2d,#00dd42,#ffe400,#ff1d26) border-box;color:#f2eee6!important;-webkit-text-fill-color:#f2eee6!important;font:italic 16px/1.2 Georgia,'Times New Roman',serif;text-decoration:none;white-space:nowrap}
#sp-next .sp-resolution-command{display:flex;flex-direction:column;align-items:flex-start;gap:19px}
#sp-next .sp-resolution-contact{display:inline-flex;align-items:center;min-height:44px;padding:9px 19px 10px;border:2px solid transparent;border-radius:999px;background:linear-gradient(#080808,#080808) padding-box,conic-gradient(from 90deg,#ff1d26,#f200cf,#1739ff,#19c4da,#13ced2,#67ff2d,#00dd42,#ffe400,#ff1d26) border-box;color:#f2eee6!important;-webkit-text-fill-color:#f2eee6!important;font:italic 16px/1.2 Georgia,'Times New Roman',serif;text-decoration:none;white-space:nowrap}
#sp-next .sp-chat-icon{display:none;position:relative;width:18px;height:14px;border:1.5px solid #f2eee6;border-radius:6px}
#sp-next .sp-chat-icon:after{content:'';position:absolute;width:5px;height:5px;left:2px;bottom:-4px;border-left:1.5px solid #f2eee6;border-bottom:1.5px solid #f2eee6;transform:skewY(-34deg);background:#080808}
#sp-next .sp-headline-mobile{display:none}
#sp-next .sp-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:17px}
#sp-next .sp-footer{align-items:center;gap:25px;flex-wrap:wrap;padding-top:30px}
@media(max-width:680px){#sp-next .sp-wordmark{font-size:20px;letter-spacing:-1px}#sp-next .sp-brand-mark{width:30px;height:30px}#sp-next .sp-brand-lockup{gap:10px}#sp-next .sp-nav-tagline{font-size:8px;letter-spacing:.08em}#sp-next .sp-nav-contact{width:44px;height:44px;min-width:44px;padding:0;justify-content:center}#sp-next .sp-nav-contact-label{display:none}#sp-next .sp-chat-icon{display:block}#sp-next .sp-headline-desktop{display:none}#sp-next .sp-headline-mobile{display:block}}
@media(min-width:681px){#sp-next .sp-nav-contact{display:none}#sp-next .sp-scene{height:292px}}
@media(max-width:680px){#sp-next .sp-resolution-contact{display:none}#sp-next .sp-resolution-command{gap:0}}
@media(max-width:430px){#sp-next .sp-nav{flex-wrap:wrap}#sp-next .sp-nav-contact{margin-left:auto}}

#sp-next .sp-wordmark{-webkit-text-stroke:0;font-weight:800}
#sp-next .sp-guide{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;padding:75px 40px;background:#151515;border-top:1px solid #555;border-bottom:1px solid #555;overflow:hidden}
#sp-next .sp-guide h3{font:400 clamp(38px,5vw,61px)/1.06 Georgia,serif;letter-spacing:-.04em;margin:22px 0}
#sp-next .sp-guide p{font-size:19px;line-height:1.5;max-width:480px}
#sp-next .sp-guide .sp-paper-detail{font-size:16px;color:#c6c3bd;line-height:1.65}
#sp-next .sp-paper-cta{display:inline-block;padding:16px 23px;margin-top:16px;background:#eeeae3;color:#111;text-decoration:none;font-size:15px;font-weight:700}
#sp-next .sp-paper-stack{display:block;position:relative;aspect-ratio:1.15;perspective:1000px}
#sp-next .sp-paper-stack img{position:absolute;width:88%;height:auto;box-shadow:0 24px 40px #0009;border:1px solid #666}
#sp-next .sp-paper-back{right:0;top:0;transform:rotate(7deg)}#sp-next .sp-paper-front{left:0;bottom:0;transform:rotate(-7deg)}
@media(max-width:680px){#sp-next .sp-guide{grid-template-columns:1fr;padding:45px 22px;gap:38px}#sp-next .sp-paper-stack{max-width:480px;width:100%;justify-self:center}}

#sp-next .sp-guide{color:#eeeae3;-webkit-text-fill-color:currentColor}#sp-next .sp-guide .sp-paper-copy{color:#eeeae3}#sp-next .sp-guide .sp-paper-cta{color:#111;-webkit-text-fill-color:#111;background:#eeeae3}

/* Full-width responsive canvas. Content keeps readable measures while visuals use the viewport. */
#sp-next{--sp-gutter:clamp(32px,4.25vw,76px);width:100%;max-width:none;margin:0;}
#sp-next .sp-nav{margin-left:var(--sp-gutter);margin-right:var(--sp-gutter)}
#sp-next .sp-hero{padding-left:var(--sp-gutter);padding-right:var(--sp-gutter)}
#sp-next .sp-scene{margin-left:calc(var(--sp-gutter) * -1);margin-right:calc(var(--sp-gutter) * -1)}
#sp-next .sp-caption{left:var(--sp-gutter)}
#sp-next .sp-body,#sp-next .sp-next-row,#sp-next .sp-proof,#sp-next .sp-explanation,#sp-next .sp-process .sp-step,#sp-next .sp-case,#sp-next .sp-guide,#sp-next .sp-contact,#sp-next .sp-footer{padding-left:var(--sp-gutter);padding-right:var(--sp-gutter)}
#sp-next .sp-explanation{max-width:calc(850px + var(--sp-gutter))}
#sp-next .sp-process .sp-step{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,6vw,110px)}
#sp-next .sp-step-copy p{max-width:520px}
#sp-next .sp-diagram canvas{height:clamp(360px,30vw,500px)}
#sp-next .sp-case-grid{gap:clamp(42px,6vw,110px)}
#sp-next .sp-kandor-art{max-width:clamp(460px,37vw,650px)}
#sp-next .sp-guide{gap:clamp(45px,6vw,110px)}
#sp-next .sp-contact{gap:clamp(50px,8vw,150px)}
@media(min-width:1440px){#sp-next[data-serif=true] h1{font-size:clamp(74px,5.5vw,96px)}#sp-next .sp-scene{height:362px}#sp-next .sp-step-copy h3{font-size:58px}#sp-next .sp-case h3{font-size:58px}#sp-next .sp-guide h3{font-size:68px}}
@media(max-width:680px){#sp-next{--sp-gutter:22px}#sp-next .sp-process .sp-step{grid-template-columns:1fr;gap:10px}#sp-next .sp-diagram canvas{height:270px}#sp-next .sp-kandor-art{max-width:360px}}

/* Larger editorial beats on laptop and desktop screens. */
#sp-next .sp-definition-visual{position:relative;margin:0;min-width:0;align-self:stretch}
#sp-next .sp-definition-visual canvas{display:block;width:100%;height:100%;min-height:420px}
#sp-next .sp-definition-visual figcaption{position:absolute;right:0;bottom:22px;text-align:right;color:#bdb9b0}
@media(min-width:900px){
 #sp-next .sp-body{min-height:clamp(520px,62vh,690px);align-items:center;padding-top:clamp(76px,9vh,125px);padding-bottom:clamp(76px,9vh,125px);gap:clamp(60px,8vw,150px)}
 #sp-next .sp-body h3{font-size:clamp(50px,4.6vw,76px);line-height:1.02;max-width:720px;margin-top:0}
 #sp-next .sp-body p{font-size:clamp(20px,1.5vw,25px);line-height:1.55;max-width:690px}
 #sp-next .sp-body p:last-child{font-size:clamp(20px,1.5vw,25px)}
 #sp-next .sp-explanation{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(60px,7vw,130px);align-items:center;max-width:none;min-height:clamp(590px,70vh,780px);padding-top:clamp(70px,8vh,115px);padding-bottom:clamp(70px,8vh,115px)}
 #sp-next .sp-explanation h3{font-size:clamp(58px,5.4vw,88px);line-height:1.01;margin:25px 0 30px;max-width:790px}
 #sp-next .sp-explanation p{font-size:clamp(20px,1.45vw,24px);line-height:1.58;max-width:680px}
 #sp-next .sp-definition-visual canvas{min-height:clamp(480px,50vh,620px)}
 #sp-next .sp-process .sp-step{min-height:clamp(600px,72vh,790px);padding-top:clamp(65px,8vh,105px);padding-bottom:clamp(65px,8vh,105px)}
 #sp-next .sp-diagram canvas{height:clamp(430px,38vw,590px)}
 #sp-next .sp-step-copy h3{font-size:clamp(54px,4.6vw,72px)}
 #sp-next .sp-step-copy p{font-size:clamp(18px,1.3vw,22px);max-width:570px}
}
@media(max-width:899px){#sp-next .sp-explanation{display:block}#sp-next .sp-definition-visual{margin-top:30px}#sp-next .sp-definition-visual canvas{min-height:350px}#sp-next .sp-definition-visual figcaption{bottom:8px}}
@media(max-width:680px){#sp-next .sp-definition-visual canvas{min-height:290px}}

/* A restrained spectrum frame carries the logo colours around the proposition. */
#sp-next .sp-body,#sp-next .sp-guide{position:relative;isolation:isolate}
#sp-next .sp-body>*,#sp-next .sp-guide>*{position:relative;z-index:1}
#sp-next .sp-body:before,#sp-next .sp-guide:before{content:'';position:absolute;inset:0;padding:6px;pointer-events:none;z-index:2;background:conic-gradient(from 90deg,#ff1d26,#f200cf,#1739ff,#19c4da,#13ced2,#67ff2d,#00dd42,#ffe400,#ff1d26);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

/* Four disciplines resolving into the brand's white centre. */
#sp-next .sp-system{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(620px,1.25fr);gap:clamp(55px,7vw,130px);align-items:center;min-height:clamp(650px,78vh,860px);padding:clamp(78px,9vh,125px) var(--sp-gutter);border-top:1px solid #3f3d38;background:#0b0b0b}
#sp-next .sp-system-copy h3{font:400 clamp(52px,5vw,79px)/1.01 Georgia,serif;letter-spacing:-.05em;margin:24px 0 30px;max-width:680px}
#sp-next .sp-system-copy h3 em{font-weight:400}
#sp-next .sp-system-copy p{font:clamp(18px,1.35vw,22px)/1.6 Arial,sans-serif;max-width:610px;margin:0}
#sp-next .sp-system-copy .sp-system-note{font:12px/1.7 'Courier New',monospace;letter-spacing:.045em;text-transform:uppercase;color:#aaa69d;margin-top:30px;max-width:430px}
#sp-next .sp-system-visual{display:grid;grid-template-columns:minmax(145px,1fr) clamp(250px,25vw,380px) minmax(145px,1fr);grid-template-rows:1fr 1fr;gap:clamp(26px,3vw,52px);align-items:center}
#sp-next .sp-discipline{opacity:.2;transition:opacity .65s ease,transform .65s ease;max-width:190px}
#sp-next .sp-discipline strong{display:block;font:12px/1.5 'Courier New',monospace;letter-spacing:.07em;text-transform:uppercase}
#sp-next .sp-discipline span{display:block;font:italic 18px/1.35 Georgia,serif;margin-top:8px;color:#c5c1b8}
#sp-next .sp-discipline-position,#sp-next .sp-discipline-expression{text-align:right;justify-self:end;transform:translateX(16px)}
#sp-next .sp-discipline-proposition,#sp-next .sp-discipline-behaviour{text-align:left;justify-self:start;transform:translateX(-16px)}
#sp-next .sp-discipline-position{grid-area:1/1}.sp-discipline-proposition{grid-area:1/3}.sp-discipline-expression{grid-area:2/1}.sp-discipline-behaviour{grid-area:2/3}
#sp-next .sp-system-mark{grid-area:1/2/3/3;display:grid;grid-template-columns:repeat(3,1fr);aspect-ratio:1;width:100%;box-shadow:0 0 70px #ffffff0b}
#sp-next .sp-system-mark i{display:block;position:relative;opacity:.32;transition:transform 1s cubic-bezier(.2,.75,.2,1),opacity .8s ease,filter .8s ease;filter:saturate(.55) brightness(.65)}
#sp-next .sp-system-mark i:nth-child(1){background:#ff1d26;transform:translate(-28px,-28px)}
#sp-next .sp-system-mark i:nth-child(2){background:#f200cf;transform:translateY(-38px)}
#sp-next .sp-system-mark i:nth-child(3){background:#1739ff;transform:translate(28px,-28px)}
#sp-next .sp-system-mark i:nth-child(4){background:#ffe400;transform:translateX(-38px)}
#sp-next .sp-system-mark i:nth-child(5){background:#f5f4ef;transform:scale(.78);z-index:2;box-shadow:0 0 42px #fff4}
#sp-next .sp-system-mark i:nth-child(6){background:#19c4da;transform:translateX(38px)}
#sp-next .sp-system-mark i:nth-child(7){background:#00dd42;transform:translate(-28px,28px)}
#sp-next .sp-system-mark i:nth-child(8){background:#67ff2d;transform:translateY(38px)}
#sp-next .sp-system-mark i:nth-child(9){background:#13ced2;transform:translate(28px,28px)}
#sp-next .sp-system-mark b,#sp-next .sp-system-mark b:before,#sp-next .sp-system-mark b:after{position:absolute;display:block;content:'';background:#151515}
#sp-next .sp-system-mark b{width:1px;height:28%;left:50%;top:36%}
#sp-next .sp-system-mark b:before{width:28px;height:1px;left:-14px;top:50%}
#sp-next .sp-system.is-visible .sp-discipline{opacity:1;transform:none}
#sp-next .sp-system.is-visible .sp-system-mark i{opacity:1;transform:none;filter:none}
#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(1){transition-delay:.04s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(2){transition-delay:.08s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(3){transition-delay:.12s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(4){transition-delay:.16s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(6){transition-delay:.2s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(7){transition-delay:.24s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(8){transition-delay:.28s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(9){transition-delay:.32s}#sp-next .sp-system.is-visible .sp-system-mark i:nth-child(5){transition-delay:.56s}
@media(max-width:1100px){#sp-next .sp-system{grid-template-columns:1fr;min-height:0}#sp-next .sp-system-copy{max-width:780px}#sp-next .sp-system-visual{max-width:850px;width:100%;justify-self:center}}
@media(max-width:680px){#sp-next .sp-system{padding:58px 22px;gap:50px}#sp-next .sp-system-copy h3{font-size:43px}#sp-next .sp-system-copy p{font-size:17px}#sp-next .sp-system-visual{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:24px 18px}#sp-next .sp-system-mark{grid-area:1/1/2/3;width:min(78vw,340px);justify-self:center;margin-bottom:12px}#sp-next .sp-discipline{max-width:none;text-align:left!important;justify-self:stretch!important;transform:translateY(10px)!important}#sp-next .sp-system.is-visible .sp-discipline{transform:none!important}#sp-next .sp-discipline-position{grid-area:2/1}.sp-discipline-proposition{grid-area:2/2}.sp-discipline-expression{grid-area:3/1}.sp-discipline-behaviour{grid-area:3/2}#sp-next .sp-discipline span{font-size:16px}}
@media(prefers-reduced-motion:reduce){#sp-next .sp-discipline,#sp-next .sp-system-mark i{transition:none!important;transform:none!important;opacity:1!important;filter:none!important}}

/* The Cost of Sameness invitation: dispersed signals collapse into one clear frame. */
body.sp-paper-popup-open{overflow:hidden}
.sp-paper-modal[hidden]{display:none}.sp-paper-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(18px,4vw,64px);font-family:Arial,Helvetica,sans-serif;color:#f2eee6}
.sp-paper-modal-backdrop{position:absolute;inset:0;background:rgba(3,3,3,.84);opacity:0;backdrop-filter:blur(0);transition:opacity .55s ease,backdrop-filter .8s ease}
.sp-paper-modal.is-visible .sp-paper-modal-backdrop{opacity:1;backdrop-filter:blur(7px)}
.sp-paper-dialog{position:relative;z-index:3;width:min(1080px,94vw);min-height:min(610px,82vh);display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;overflow:hidden;border:4px solid transparent;background:linear-gradient(#0a0a0a,#0a0a0a) padding-box,conic-gradient(from 90deg,#ff1d26,#f200cf,#1739ff,#19c4da,#13ced2,#67ff2d,#00dd42,#ffe400,#ff1d26) border-box;box-shadow:0 38px 110px #000;opacity:0;transform:scale(.945);filter:blur(8px);clip-path:inset(46% 48% 46% 48%);transition:clip-path .85s cubic-bezier(.2,.8,.2,1) .5s,opacity .3s ease .54s,transform .9s cubic-bezier(.2,.8,.2,1) .5s,filter .65s ease .55s}
.sp-paper-modal.is-visible .sp-paper-dialog{opacity:1;transform:none;filter:none;clip-path:inset(0)}
.sp-paper-popup-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,76px)}
.sp-paper-popup-label{font:11px/1.5 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:#b8b3aa}
.sp-paper-popup-copy h2{font:400 clamp(43px,4.2vw,58px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.052em;margin:23px 0 26px;color:#f2eee6}.sp-paper-popup-copy h2 em{font-weight:400}
.sp-paper-popup-copy p{font-size:clamp(17px,1.4vw,20px);line-height:1.55;max-width:520px;margin:0 0 30px;color:#d2cec5}
.sp-paper-popup-cta{align-self:flex-start;display:inline-flex;align-items:center;min-height:52px;padding:13px 22px;background:#f2eee6;color:#0b0b0b;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.sp-paper-popup-cta:hover{background:#fff;transform:translateY(-2px)}
.sp-paper-popup-copy small{display:block;margin-top:15px;font:11px/1.5 'Courier New',monospace;letter-spacing:.035em;color:#aaa69d}
.sp-paper-close{position:absolute;right:19px;top:19px;z-index:8;width:44px;height:44px;border:1px solid #6f6c66;border-radius:50%;background:#0a0a0a;color:#fff}.sp-paper-close span{position:absolute;width:16px;height:1px;left:13px;top:21px;background:#eeeae3}.sp-paper-close span:first-child{transform:rotate(45deg)}.sp-paper-close span:last-child{transform:rotate(-45deg)}
.sp-paper-popup-art{position:relative;min-height:520px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#25231f 0,#10100f 37%,#090909 69%)}
.sp-paper-popup-art:after{content:'';position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E");mix-blend-mode:screen;pointer-events:none}
.sp-paper-popup-art img{position:absolute;width:72%;height:auto;left:14%;top:50%;box-shadow:0 26px 46px #000c;border:1px solid #777;transition:transform 1.15s cubic-bezier(.2,.75,.2,1) 1s,opacity .7s ease 1s;opacity:0}
.sp-paper-popup-back{transform:translate(45px,-51%) rotate(18deg) scale(.8)}.sp-paper-popup-front{transform:translate(-45px,-45%) rotate(-18deg) scale(.8)}
.sp-paper-modal.is-visible .sp-paper-popup-back{opacity:.72;transform:translate(42px,-57%) rotate(8deg) scale(1)}.sp-paper-modal.is-visible .sp-paper-popup-front{opacity:1;transform:translate(-36px,-39%) rotate(-7deg) scale(1)}
.sp-paper-popup-orbit{position:absolute;left:50%;top:50%;width:min(33vw,430px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.5}.sp-paper-popup-orbit i{position:absolute;border:1px solid #e9e4da2b;border-radius:50%;inset:7%}.sp-paper-popup-orbit i:nth-child(2){inset:18%}.sp-paper-popup-orbit i:nth-child(3){inset:31%}.sp-paper-popup-orbit b,.sp-paper-popup-orbit b:after{position:absolute;content:'';background:#e9e4da66;left:50%;top:8%;width:1px;height:84%}.sp-paper-popup-orbit b:after{left:calc(50% - 42vw);top:50%;width:min(84vw,430px);height:1px;transform:translateY(-50%)}
.sp-paper-convergence{position:absolute;inset:0;z-index:2;pointer-events:none}.sp-paper-convergence i{position:absolute;left:50%;top:50%;width:clamp(15px,2vw,28px);aspect-ratio:1;opacity:0;animation:none}.sp-paper-convergence i:nth-child(1){background:#ff1d26;--x:-42vw;--y:-38vh}.sp-paper-convergence i:nth-child(2){background:#f200cf;--x:5vw;--y:-46vh}.sp-paper-convergence i:nth-child(3){background:#1739ff;--x:43vw;--y:-29vh}.sp-paper-convergence i:nth-child(4){background:#ffe400;--x:-47vw;--y:7vh}.sp-paper-convergence i:nth-child(5){background:#19c4da;--x:46vw;--y:12vh}.sp-paper-convergence i:nth-child(6){background:#00dd42;--x:-36vw;--y:42vh}.sp-paper-convergence i:nth-child(7){background:#67ff2d;--x:4vw;--y:48vh}.sp-paper-convergence i:nth-child(8){background:#13ced2;--x:42vw;--y:39vh}.sp-paper-modal.is-visible .sp-paper-convergence i{animation:sp-paper-collapse .95s cubic-bezier(.7,0,.2,1) both}
@keyframes sp-paper-collapse{0%{opacity:.95;transform:translate(var(--x),var(--y)) rotate(0) scale(1)}65%{opacity:1;transform:translate(-50%,-50%) rotate(225deg) scale(.35)}100%{opacity:0;transform:translate(-50%,-50%) rotate(310deg) scale(.05)}}
.sp-paper-crosshair{position:absolute;z-index:2;left:50%;top:50%;width:1px;height:52px;background:#f2eee6;opacity:0;transform:translate(-50%,-50%) scale(.3)}.sp-paper-crosshair:after{content:'';position:absolute;width:52px;height:1px;left:-25px;top:25px;background:#f2eee6}.sp-paper-modal.is-visible .sp-paper-crosshair{animation:sp-paper-crosshair 1.15s ease both}@keyframes sp-paper-crosshair{0%,35%{opacity:0;transform:translate(-50%,-50%) scale(.25)}55%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.45)}}
@media(max-width:720px){.sp-paper-modal{padding:0}.sp-paper-dialog{width:100%;height:100svh;min-height:0;border-width:3px;grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}.sp-paper-popup-copy{padding:76px 27px 26px;justify-content:flex-start}.sp-paper-popup-copy h2{font-size:clamp(40px,11vw,52px);margin:18px 0 20px}.sp-paper-popup-copy p{font-size:16px;line-height:1.5;margin-bottom:22px}.sp-paper-popup-cta{min-height:50px}.sp-paper-popup-copy small{margin-top:12px}.sp-paper-popup-art{min-height:240px}.sp-paper-popup-art img{width:62%;left:19%}.sp-paper-popup-orbit{width:78vw}.sp-paper-close{position:fixed;right:17px;top:17px}}
@media(prefers-reduced-motion:reduce){.sp-paper-dialog{transition:none;clip-path:none}.sp-paper-modal-backdrop{transition:none}.sp-paper-convergence,.sp-paper-crosshair{display:none}.sp-paper-popup-art img{transition:none}.sp-paper-modal.is-visible .sp-paper-popup-back{opacity:.72}.sp-paper-modal.is-visible .sp-paper-popup-front{opacity:1}}

/* People's Partnership: the second case study, in its own brand colour. */
#sp-next .sp-case.sp-peoples{background:#2800a0;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(40px,5vw,72px);scroll-margin-top:20px}
#sp-next .sp-peoples .sp-case-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,90px)}
#sp-next .sp-peoples .sp-case-brand img{width:210px;height:auto}
#sp-next .sp-peoples .sp-case-brand{margin-bottom:32px}
#sp-next .sp-peoples h3{font-size:clamp(38px,4.3vw,64px);line-height:1.06}
#sp-next .sp-peoples p{max-width:600px}
#sp-next .sp-peoples-film{margin:0;min-width:0;width:100%}
#sp-next .sp-peoples-video{aspect-ratio:16/9;background:#17005d;overflow:hidden}
#sp-next .sp-peoples-video iframe{display:block;width:100%;height:100%;border:0}
#sp-next .sp-peoples-film figcaption{display:flex;flex-direction:column;gap:10px;margin-top:20px;font:14px/1.6 Arial,sans-serif}
#sp-next .sp-peoples-film figcaption>span:first-child{font-weight:700;font-size:16px}
#sp-next .sp-peoples-film a{align-self:flex-start;display:inline-block;padding:8px 0;text-underline-offset:5px}
#sp-next .sp-peoples .sp-case-scope{max-width:none;font-size:14px;line-height:1.8;margin-top:34px}
@media(max-width:900px){#sp-next .sp-peoples .sp-case-grid{grid-template-columns:1fr;gap:32px}#sp-next .sp-peoples p{max-width:680px}#sp-next .sp-peoples-film{max-width:760px}}
@media(max-width:680px){#sp-next .sp-peoples .sp-case-brand img{width:180px}#sp-next .sp-peoples h3{font-size:38px}}
