:root{--ink:#121212;--paper:#e9e5db;--muted:#706d66;--signal:#b8d900;--warm:#e8e4da;--dark:#101010;--light:#f0eee8;--line:rgba(18,18,18,.22);--pad:clamp(20px,3.2vw,56px);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit}img,video{display:block;width:100%;height:auto}p,h1,h2,h3,figure{margin-top:0}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:#fff;color:#111;padding:.8rem}.skip-link:focus{top:1rem}.site-header{position:absolute;z-index:30;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.wordmark{font-weight:700}.site-header nav{display:flex;gap:clamp(18px,3vw,48px)}.eyebrow,.folio,.scope,figcaption,.execution-index,.metrics-status{font:11px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.eyebrow{margin-bottom:1.4rem}

.hero{min-height:100svh;padding:16vh var(--pad) 7vh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto 1fr auto auto;gap:1.5rem;align-items:start;background:var(--paper);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.hero>.folio{grid-column:1/3}.hero-heading{grid-column:3/8;align-self:center;position:relative;z-index:3}.hero h1{font-size:clamp(55px,8.7vw,138px);line-height:.83;letter-spacing:-.075em;font-weight:500;margin:0}.hero-dek{grid-column:3/8;align-self:end;font:clamp(19px,1.65vw,27px)/1.3 Georgia,serif;max-width:29ch;position:relative;z-index:3}.scope{grid-column:9/13;grid-row:3;align-self:end;line-height:1.55;position:relative;z-index:3}.snapshot{grid-column:3/8;grid-row:4;display:flex;list-style:none;padding:0;margin:3vh 0 0;gap:0;font:11px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.08em;position:relative;z-index:3}.snapshot li{display:flex;align-items:center;white-space:nowrap}.snapshot li:not(:last-child):after{content:"";width:clamp(14px,2.5vw,42px);height:1px;background:#9d998f;margin:0 10px}.hero-artifact{position:absolute;z-index:1;top:0;right:0;width:50%;height:74vh;margin:0}.hero-film{height:calc(74vh - 36px);overflow:hidden;background:#171717;position:relative}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0,rgba(233,229,219,.65) 12%,transparent 40%);pointer-events:none}.film-control{position:absolute;z-index:3;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.5);background:rgba(12,12,12,.78);color:#fff;padding:12px 15px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;cursor:pointer;backdrop-filter:blur(8px)}.film-control__icon{font-size:9px}.hero-artifact figcaption{display:flex;justify-content:space-between;padding:12px var(--pad) 0 14%;color:var(--muted)}

.section{padding:clamp(100px,13vw,200px) var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px);border-top:1px solid var(--line)}.section-heading{grid-column:2/7}.section h2,.journey h2,.executions h2{font:500 clamp(42px,6vw,92px)/.92 Arial,sans-serif;letter-spacing:-.065em;margin:0}.challenge-copy{grid-column:8/12;align-self:end}.large-copy{font:clamp(22px,2.3vw,36px)/1.22 Georgia,serif}.challenge-copy>p:last-child{font:16px/1.55 Arial,sans-serif;max-width:38rem;margin:2rem 0 0;color:#57544f}.lead{background:var(--dark);color:var(--light);border-color:#333}.lead .eyebrow{color:var(--signal)}.lead-copy{grid-column:8/13}.scope-line{padding:1.5rem 0;border-top:1px solid #555;border-bottom:1px solid #555;color:var(--signal);font:11px/1.55 var(--font-micro);text-transform:uppercase;letter-spacing:.1em}.lead-areas{list-style:none;margin:3rem 0 0;padding:0}.lead-areas li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #3d3d3d;color:#ccc}.lead-areas b{font:10px var(--font-micro);color:#777}.lead-areas span{font:17px/1.35 Georgia,serif}

.journey{height:620vh;position:relative;background:var(--warm);--p:0;--active:0}.journey-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:10vh var(--pad)}.journey-header{position:absolute;z-index:20;left:calc(var(--pad) + 8.333%);top:11vh;width:28vw}.journey-header .eyebrow{color:#596700}.journey-header>p:last-child{font:clamp(16px,1.25vw,20px)/1.45 Georgia,serif;margin:2rem 0 0;max-width:29rem}.journey-nav{position:absolute;z-index:20;left:calc(var(--pad) + 8.333%);bottom:10vh;width:27vw;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr)}.journey-nav li{border-top:1px solid rgba(18,18,18,.25);padding:12px 4px 13px 0;display:grid;grid-template-columns:2.2rem 1fr;color:#8b877f;transition:color .2s}.journey-nav li.is-active{color:var(--ink);border-color:var(--ink)}.journey-nav b{font:9px var(--font-micro)}.journey-nav span{font:11px var(--font-micro);text-transform:uppercase;letter-spacing:.06em}.journey-stage{position:absolute;left:42vw;right:0;top:0;height:100%;overflow:hidden;background:#d0cbc0;border-left:1px solid rgba(18,18,18,.18)}.state{position:absolute;inset:9vh 8% 9vh 8%;margin:0;opacity:0;transform:translate3d(7vw,0,0);transition:none;pointer-events:none}.state.is-active{opacity:1;transform:none}.state.is-past{opacity:.12;transform:translate3d(-3vw,0,0)}.state-crop{height:100%;overflow:hidden;background:#ddd8ce}.state img{width:100%;height:auto}.state figcaption{position:absolute;left:0;bottom:-3vh;color:#5e5a53}.state--invite{right:42%;}.state--invite img{transform:translateY(-2%)}.state--landing{left:7%;right:7%}.state--landing img{transform:translateY(calc(var(--local,0)*-20%))}.state--registration{left:13%;right:13%;top:19vh;bottom:19vh}.registration-detail,.event-detail{height:100%;background:#111;color:#eee;padding:clamp(30px,4vw,70px);display:flex;flex-direction:column;justify-content:space-between}.registration-detail span,.registration-detail small,.event-detail span,.event-detail small{font:10px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.1em;color:#aaa}.registration-detail strong,.event-detail strong{font:500 clamp(34px,4vw,67px)/.95 Arial,sans-serif;letter-spacing:-.055em}.registration-detail i{height:1px;background:linear-gradient(90deg,var(--signal) 72%,#444 0)}.state--confirmation{left:25%;right:25%}.state--confirmation img{transform:translateY(-1%)}.state--event{left:10%;right:10%;top:15vh;bottom:15vh}.event-detail{background:var(--signal);color:#111}.event-detail span,.event-detail small{color:#313800}.state--follow{left:8%;right:8%;top:15vh;bottom:15vh}.state--follow img{height:100%;object-fit:cover;object-position:center}.journey-counter{position:absolute;right:calc(var(--pad) + 2%);bottom:4vh;font:10px var(--font-micro);letter-spacing:.1em;color:#5e5a53}

.section-light{background:var(--paper)}.section-light .eyebrow{color:#596700}.model-copy{grid-column:8/12;align-self:end;font:clamp(18px,1.55vw,24px)/1.45 Georgia,serif}.model-copy p:last-child{font-size:16px;color:#5f5b54}.model-diagram{grid-column:1/13;margin-top:9vh;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.model-diagram>div{min-height:170px;padding:22px 0;display:grid;align-content:space-between}.model-diagram b{font:10px var(--font-micro)}.model-diagram span{font:500 clamp(22px,2.2vw,34px)/1 Arial,sans-serif;letter-spacing:-.035em}.model-diagram small{font:10px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.07em;color:#6e6a62}.model-diagram>i{width:clamp(35px,5vw,85px);height:1px;background:var(--signal);position:relative}.model-diagram>i:after{content:"›";position:absolute;right:0;top:-9px}

.executions{background:var(--dark);color:var(--light);padding-top:clamp(110px,14vw,210px)}.executions-header{grid-column:2/7;margin-bottom:8vh}.executions-header .eyebrow{color:var(--signal)}.executions-header>p:last-child{font:18px/1.45 Georgia,serif;color:#aaa;max-width:31rem;margin-top:2rem}.execution{grid-column:1/13;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(24px,3vw,48px);padding:10vh 0 14vh;border-top:1px solid #3e3e3e}.execution-copy{grid-column:2/5;align-self:start;position:sticky;top:12vh}.execution-index{color:var(--signal)}.execution h3{font:500 clamp(34px,4vw,66px)/.95 Arial,sans-serif;letter-spacing:-.055em;margin:4vh 0 1.4rem}.execution-copy>p:last-child{font:17px/1.5 Georgia,serif;color:#aaa}.execution figure{grid-column:6/13;margin:0}.execution-crop{height:min(76vh,850px);overflow:hidden;background:#262626}.execution img{height:auto;width:100%}.execution--national img{transform:translateY(-8%)}.execution--high-touch figure{grid-column:7/12}.execution--high-touch img{transform:translateY(-4%)}.execution--focused figure{grid-column:5/13}.execution--focused img{transform:translateY(-8%)}.execution figcaption{padding-top:12px;color:#86837c}.metrics-status{grid-column:8/13;border-top:1px solid #444;padding-top:16px;margin:0;color:#777}.metrics-status span{display:block;color:var(--signal);margin-bottom:6px}

.section-signal{background:var(--signal);color:#111;border:0}.section-signal .section-heading{grid-column:2/11}.outcome-copy{grid-column:8/13;margin-top:5vh;font:18px/1.55 Georgia,serif}.credits{margin-top:4rem;border-top:1px solid rgba(0,0,0,.45)}.credits p{padding:1.2rem 0;margin:0;border-bottom:1px solid rgba(0,0,0,.45);font:15px/1.5 Arial,sans-serif}.credits b{display:block;margin-bottom:.4rem}.next-project{grid-column:1/-1;width:calc(100% + var(--pad)*2);margin:clamp(100px,13vw,200px) calc(var(--pad)*-1) calc(clamp(100px,13vw,200px)*-1);min-height:92svh;background:#111;color:#f1eee7;padding:15vh var(--pad);display:grid;grid-template-columns:2fr 7fr 3fr;gap:2rem;align-content:center}.next-project__link{grid-column:2}.next-project h2{font-size:clamp(48px,6.2vw,96px);line-height:.88;letter-spacing:-.065em;font-weight:500;margin:0}.next-project__meta{display:grid;grid-template-columns:max-content clamp(90px,10.5vw,215px) max-content;align-items:center;gap:14px;width:max-content;margin:0 0 1.6rem calc(-16.6667vw + var(--pad)/3 - 1.333rem);font:11px/1.4 var(--font-micro);letter-spacing:.1em;text-transform:uppercase}.next-project__meta i{height:1px;background:var(--signal);transform-origin:left;transition:transform .22s}.next-project__meta span:last-child{transition:transform .22s}.next-project__link:hover .next-project__meta i,.next-project__link:focus-visible .next-project__meta i{transform:scaleX(1.06)}.next-project__link:hover .next-project__meta span:last-child,.next-project__link:focus-visible .next-project__meta span:last-child{transform:translateX(4px)}.next-project nav{grid-column:3;align-self:end;display:flex;flex-direction:column;gap:1.7rem}.editorial-link{display:inline-flex;gap:.45rem;width:max-content;padding-bottom:.35rem;text-transform:uppercase;font-size:12px;letter-spacing:.1em;background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .22s}.editorial-link:hover,.editorial-link:focus-visible{background-size:100% 1px}.editorial-link span{transition:transform .22s}.editorial-link.back{color:#999}.editorial-link.back:hover span{transform:translateX(-4px)}.editorial-link.next:hover span{transform:translateX(4px)}footer{padding:32px var(--pad);display:flex;justify-content:space-between;background:var(--dark);color:var(--light);font:11px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.09em}:where(a[href],button):focus-visible{outline:3px solid #b8ff00;outline-offset:4px;box-shadow:0 0 0 2px #111}

@media(max-width:800px){:root{--pad:20px}.site-header nav a:nth-child(2){display:none}.site-header a{min-height:44px;display:inline-flex;align-items:center}.hero{min-height:auto;padding-top:18vh;padding-bottom:72px;display:flex;flex-direction:column}.hero>.folio{margin-bottom:11vh}.hero h1{font-size:clamp(48px,14vw,64px)}.hero-dek{font-size:19px;margin-top:2rem;max-width:92%}.scope{order:3;margin-top:8vh}.snapshot{order:4;width:100%;display:block;margin-top:2rem}.snapshot li{border-top:1px solid #aaa59a;min-height:44px}.snapshot li:not(:last-child):after{display:none}.hero-artifact{order:5;position:relative;inset:auto;width:calc(100% + var(--pad)*2);height:auto;margin:7vh calc(var(--pad)*-1) 0}.hero-film{height:64svh}.hero-film:after{background:linear-gradient(0deg,rgba(16,16,16,.08),transparent 35%)}.hero-artifact figcaption{padding:10px var(--pad) 0;gap:1rem}.hero-artifact figcaption span:last-child{text-align:right}.section{display:block;padding:90px var(--pad)}.section h2,.journey h2,.executions h2{font-size:clamp(41px,12vw,58px)}.challenge-copy,.lead-copy,.model-copy{margin-top:4rem}.lead-areas li{grid-template-columns:2.2rem 1fr}.journey{height:auto}.journey-sticky{position:relative;height:auto;overflow:visible;padding:90px var(--pad)}.journey-header{position:relative;inset:auto;width:100%}.journey-nav,.journey-counter{display:none}.journey-stage{position:relative;inset:auto;height:auto;margin:64px calc(var(--pad)*-1) 0;padding:48px var(--pad) 70px;border:0}.state,.state--invite,.state--landing,.state--registration,.state--confirmation,.state--event,.state--follow{position:relative;inset:auto;width:100%;height:auto;opacity:1;transform:none;margin:0 0 78px;pointer-events:auto}.state-crop{height:68svh}.state--invite{width:78%}.state--confirmation{width:78%;margin-left:auto}.state--landing img{transform:translateY(-7%)}.registration-detail,.event-detail{min-height:62svh;padding:30px 24px}.state--follow .state-crop{height:55svh}.state figcaption{position:relative;bottom:auto;padding-top:10px}.model-diagram{display:block;margin-top:64px}.model-diagram>div{min-height:135px}.model-diagram>i{display:block;width:1px;height:40px;margin-left:10px}.model-diagram>i:after{content:"⌄";top:auto;bottom:-7px;right:-5px}.executions-header{margin-bottom:64px}.execution{display:block;padding:68px 0 90px}.execution-copy{position:relative;top:auto}.execution figure,.execution--high-touch figure,.execution--focused figure{margin-top:42px}.execution-crop{height:66svh}.execution--high-touch figure{width:86%;margin-left:auto}.metrics-status{margin-top:24px}.section-signal .section-heading{margin:0}.outcome-copy{margin-top:4rem}.next-project{display:flex;flex-direction:column;min-height:80svh}.next-project__link{margin-top:auto;min-height:44px}.next-project__meta{grid-template-columns:max-content minmax(24px,1fr) minmax(0,max-content);gap:10px;width:100%;margin-left:0;font-size:10px}.next-project__meta span:last-child{text-align:right}.next-project h2{font-size:48px}.next-project nav{align-self:flex-start;margin-top:4rem}.editorial-link{min-height:44px;align-items:center}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:100svh}.journey-header{position:relative;inset:auto;width:36vw}.journey-nav,.journey-counter{display:none}.journey-stage{position:relative;left:auto;right:auto;top:auto;height:auto;margin:6vh 0 0 40%;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;background:transparent;border:0;overflow:visible}.state,.state--invite,.state--landing,.state--registration,.state--confirmation,.state--event,.state--follow{position:relative;inset:auto;width:auto;height:54vh;opacity:1;transform:none;margin:0}.state-crop{height:100%}.state--landing img{transform:translateY(-5%)}.registration-detail,.event-detail{padding:24px}.state figcaption{position:relative;bottom:auto;padding-top:10px}.film-control{display:none}.next-project__meta i,.next-project__meta span,.editorial-link,.editorial-link span{transition:none}}

/* The Journey display system */
@media(min-width:801px) and (prefers-reduced-motion:no-preference){.journey-stage{display:grid;place-items:center;background:#d5d0c6;padding:0;border-left:1px solid rgba(18,18,18,.14)}.journey-stage__plane{position:relative;width:min(79%,760px);height:min(74svh,820px);overflow:hidden}.state,.state--invite,.state--landing,.state--registration,.state--confirmation,.state--event,.state--follow{--enter:0;--exit:0;position:absolute;inset:0;margin:0;width:auto;height:auto;display:grid;grid-template-rows:minmax(0,1fr) 52px;background:#ada9a0;opacity:calc(var(--enter) * (1 - var(--exit)));transform:translate3d(calc((1 - var(--enter))*24px - var(--exit)*24px),0,0);pointer-events:none}.state.is-past{opacity:0;transform:translate3d(-24px,0,0)}.state-frame,.registration-detail,.event-detail{grid-row:1;width:100%;height:100%;overflow:hidden}.state-frame{display:flex;align-items:flex-start;justify-content:center;background:#ada9a0}.state img{width:min(100% - 112px,680px);height:auto;transform:translate3d(0,calc(var(--image-y,0px)*-1),0);will-change:transform}.state--invite img,.state--confirmation img,.state--follow img{width:min(100% - 112px,460px)}.state--invite img,.state--follow img{align-self:flex-start}.state--confirmation .state-frame{align-items:center;justify-content:center}.state--confirmation img{height:calc(100% - 56px);object-fit:contain;object-position:center center;transform:none}.state--follow img{height:auto;object-fit:initial}.registration-detail,.event-detail{width:100%;height:100%;margin:0;padding:clamp(32px,4vw,64px)}.state figcaption{grid-row:2;position:static;width:100%;height:52px;margin:0;padding:17px 72px 0;background:#eee;color:#5e5a53;align-self:stretch}.journey-counter{right:16px;bottom:19px;z-index:5}}
@media(max-width:800px){.journey-stage__plane{display:block}.state-frame{overflow:hidden;background:#ddd8ce}.state img{transform:none}.state--invite,.state--confirmation,.state--follow{width:82%;margin-left:auto;margin-right:auto}.state--landing,.state--registration,.state--event{width:100%}.state--invite .state-frame,.state--follow .state-frame{max-height:72svh;overflow:auto}.state--confirmation .state-frame{max-height:none}.state--confirmation img{object-fit:contain}.state--landing .state-frame{max-height:76svh;overflow:auto}.state--follow img{height:auto;object-fit:initial}.state figcaption{min-height:44px}.registration-detail,.event-detail{min-height:62svh}}
@media(prefers-reduced-motion:reduce){.journey-sticky{padding-bottom:10vh}.journey-stage{display:block;margin:6vh 0 0 40%;padding:0;background:transparent}.journey-stage__plane{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.state,.state--invite,.state--landing,.state--registration,.state--confirmation,.state--event,.state--follow{display:block;height:auto}.state-frame{height:auto;max-height:none;overflow:visible}.state img,.state--landing img{transform:none}.registration-detail,.event-detail{min-height:54vh}.state figcaption{min-height:44px}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.journey-stage{margin:64px calc(var(--pad)*-1) 0;padding:48px var(--pad) 12px;background:#d0cbc0}.journey-stage__plane{display:block}.state,.state--invite,.state--landing,.state--registration,.state--confirmation,.state--event,.state--follow{width:100%;margin:0 0 78px}.state--invite,.state--confirmation,.state--follow{width:82%;margin-left:auto;margin-right:auto}.registration-detail,.event-detail{min-height:62svh}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.journey-header{width:100%}.journey-stage{display:block;margin:64px calc(var(--pad)*-1) 0;background:#d0cbc0;padding:48px var(--pad) 70px}.state,.state--invite,.state--landing,.state--registration,.state--confirmation,.state--event,.state--follow{width:100%;height:auto;margin-bottom:78px}.state--invite,.state--confirmation{width:78%}.state--confirmation{margin-left:auto}.state-crop{height:68svh}}
@media(forced-colors:active){:where(a[href],button):focus-visible{outline:3px solid Highlight;box-shadow:none}}

/* Visual revision: DP&I-style hero handoff, full-frame journey scroll, narrow execution heroes. */
.hero-artifact{position:relative;z-index:auto;inset:auto;width:auto;height:auto;margin:0;padding:0 var(--pad) clamp(90px,11vw,170px);background:var(--paper)}
.hero-artifact video{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#171717;box-shadow:0 28px 70px rgba(0,0,0,.18)}
.hero-artifact figcaption{display:block;padding:10px 0 0;color:var(--muted)}
.state.is-past{opacity:0}
.state-frame{height:100%;overflow:hidden;background:#ddd8ce;display:flex;justify-content:center}
.state img{display:block;width:100%;height:auto;align-self:flex-start;transform:translate3d(0,calc(var(--image-y,0px)*-1),0)}
.state--invite{left:24%;right:24%}
.state--landing{left:7%;right:7%}
.state--confirmation{left:23%;right:23%}
.state--follow .state-frame{align-items:center}
.state--follow img{width:100%;height:auto;object-fit:contain}
.execution{grid-column:2/12;grid-template-columns:repeat(10,1fr);padding:7vh 0 9vh}
.execution-copy{grid-column:1/4;position:relative;top:auto;align-self:center}
.execution h3{font-size:clamp(32px,3.3vw,54px);margin-top:3vh}
.execution figure,.execution--high-touch figure,.execution--focused figure{grid-column:5/11;margin:0}
.execution-crop{height:auto;aspect-ratio:16/7;overflow:hidden}
.execution img,.execution--national img,.execution--high-touch img,.execution--focused img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:none}

@media(max-width:800px){
  .hero-artifact{width:auto;height:auto;margin:0;padding:0 0 70px}
  .hero-artifact video{aspect-ratio:16/9;box-shadow:none}
  .hero-artifact figcaption{padding-left:var(--pad)}
  .state-frame{height:auto;overflow:visible}
  .state img{transform:none}
  .state--invite,.state--confirmation{width:100%;margin-left:0}
  .execution{display:block;padding:56px 0 70px}
  .execution figure,.execution--high-touch figure,.execution--focused figure{width:100%;margin:32px 0 0}
  .execution-crop{height:auto;aspect-ratio:16/8}
}

@media(prefers-reduced-motion:reduce){
  .state-frame{height:auto;overflow:visible}
  .state img{transform:none}
}

/* Flagship executions use one stable frame with a vertical scroll flip. */
.executions{height:330vh;position:relative;background:var(--dark);color:var(--light);--execution-progress:0}
.executions-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:10vh var(--pad)}
.executions-header{position:absolute;z-index:10;left:calc(var(--pad) + 8.333%);top:11vh;width:27vw;margin:0}
.execution-stage{position:absolute;left:42vw;right:var(--pad);top:10vh;height:58vh;perspective:1400px}
.execution{position:absolute;inset:0;display:block;padding:0;border:0;opacity:0;transform:translate3d(0,15%,0) rotateX(-7deg);transform-origin:center bottom;pointer-events:none}
.execution.is-active{opacity:1;transform:none;pointer-events:auto}
.execution.is-before{opacity:0;transform:translate3d(0,-15%,0) rotateX(7deg);transform-origin:center top}
.execution-copy{position:absolute;left:0;right:0;bottom:-20vh;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,3vw,48px);align-items:start}
.execution-copy .execution-index{grid-column:1;margin:0;color:var(--signal)}
.execution-copy h3{grid-column:1;margin:1.2rem 0 0}
.execution-copy>p:last-child{grid-column:2;grid-row:1/3;margin:0}
.execution figure,.execution--high-touch figure,.execution--focused figure{width:100%;height:100%;margin:0}
.execution-crop{width:100%;height:100%;aspect-ratio:auto}
.executions .execution figcaption{display:none}
.execution-progress{position:absolute;left:calc(var(--pad) + 8.333%);bottom:10vh;width:27vw;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;font:10px var(--font-micro);color:#777}
.execution-progress i{height:1px;background:linear-gradient(90deg,var(--signal) calc(var(--execution-progress)*100%),#444 0)}
.executions .metrics-status{position:absolute;left:calc(var(--pad) + 8.333%);bottom:16vh;width:27vw;margin:0;border:0}

@media(max-width:800px){
  .executions{height:auto}
  .executions-sticky{position:relative;height:auto;overflow:visible;padding:90px var(--pad)}
  .executions-header{position:relative;inset:auto;width:100%;margin-bottom:64px}
  .execution-stage{position:relative;inset:auto;height:auto;perspective:none}
  .execution,.execution.is-active,.execution.is-before{position:relative;inset:auto;display:block;opacity:1;transform:none;pointer-events:auto;padding:56px 0 70px;border-top:1px solid #3e3e3e}
  .execution-copy{position:relative;inset:auto;display:block}
  .execution-copy h3{margin-top:1rem}
  .execution-copy>p:last-child{margin-top:1.2rem}
  .execution figure,.execution--high-touch figure,.execution--focused figure{width:100%;height:auto;margin:32px 0 0}
  .execution-crop{height:auto;aspect-ratio:16/8}
  .executions .execution figcaption{display:block;position:relative;top:auto}
  .execution-progress{display:none}
  .executions .metrics-status{position:relative;inset:auto;width:100%;margin-top:24px;border-top:1px solid #444}
}

@media(prefers-reduced-motion:reduce) and (min-width:801px){
  .executions{height:auto}
  .executions-sticky{position:relative;height:auto;overflow:visible;padding:110px var(--pad)}
  .executions-header{position:relative;inset:auto;width:38vw}
  .execution-stage{position:relative;inset:auto;height:auto;margin:70px 0 0 40%;perspective:none}
  .execution,.execution.is-active,.execution.is-before{position:relative;inset:auto;opacity:1;transform:none;margin-bottom:90px}
  .execution figure,.execution--high-touch figure,.execution--focused figure{height:45vh}
  .execution-copy{position:relative;inset:auto;margin-top:26px}
  .executions .execution figcaption{display:block;position:relative;top:auto}
  .execution-progress{display:none}
  .executions .metrics-status{position:relative;inset:auto;width:52%;margin:30px 0 0 40%}
}

/* Final Flagship direction: previous editorial layout inside a vertical snap carousel. */
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
  .executions{height:360vh}
  .executions-sticky{padding:10vh var(--pad)}
  .executions-header{left:calc(var(--pad) + 8.333%);top:11vh;width:31vw}
  .executions-header h2{font-size:clamp(46px,5.5vw,84px)}
  .execution-stage{left:calc(var(--pad) + 8.333%);right:var(--pad);top:calc(56vh - 50px);height:auto;display:grid;overflow:hidden;perspective:none}
  .execution{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:repeat(11,1fr);gap:clamp(24px,3vw,48px);align-items:center;padding:20px 0;border-top:1px solid #3e3e3e;border-bottom:1px solid #3e3e3e;opacity:0;transform:translate3d(0,100%,0);transform-origin:center;transition:transform .5s cubic-bezier(.22,.75,.2,1),opacity .32s ease}
  .execution.is-active{opacity:1;transform:translate3d(0,0,0)}
  .execution.is-before{opacity:0;transform:translate3d(0,-100%,0)}
  .execution-copy{position:relative;inset:auto;grid-column:1/5;display:block;align-self:center}
  .execution-copy .execution-index{margin:0 0 4vh}
  .execution-copy h3{margin:0 0 1.3rem;font-size:clamp(32px,3.3vw,54px)}
  .execution-copy>p:last-child{margin:0;max-width:30rem}
  .execution figure,.execution--high-touch figure,.execution--focused figure{grid-column:6/12;width:100%;height:auto;align-self:center}
  .execution-crop{width:100%;height:auto;aspect-ratio:16/7}
  .execution-progress{left:calc(var(--pad) + 8.333%);bottom:3.7vh;width:calc(91.667% - var(--pad)*2);grid-template-columns:auto 1fr auto}
  .executions .metrics-status{display:none}
}

/* Pre-final P0: preserve stage/motion; put left-column copy and steps in flow. */
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
 .journey-sticky{display:flex;flex-direction:column;padding-top:9svh;padding-bottom:6svh;gap:24px}
 .journey-header{position:relative;inset:auto;margin-left:8.333%;width:28vw;flex:none}
 .journey-header h2{font-size:clamp(38px,4vw,62px);line-height:.98}
 .journey-header>p:last-child{margin-top:24px}
 .journey-nav{position:relative;inset:auto;margin:0 0 0 8.333%;width:28vw;flex:none}
}
.journey-nav li{color:#625e56}
@media(max-width:800px){
 .journey .state{left:auto;right:auto;max-width:100%}
 .journey .state--invite,.journey .state--confirmation,.journey .state--follow{width:100%;margin-left:0;margin-right:0}
 .journey .state-frame img{max-width:100%}
}

/* P1C: caption-aligned media control using existing microtype and palette. */
.hero-artifact figcaption{position:relative;padding-right:132px;min-height:44px}
.hero-film-toggle{position:absolute;right:0;top:0;min-width:112px;min-height:44px;padding:10px 0 10px 16px;border:0;background:transparent;color:var(--ink);font:500 12px/1.4 var(--font-micro);text-transform:uppercase;letter-spacing:.075em;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.hero-film-toggle[hidden]{display:none}
.hero-film-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(forced-colors:active){.hero-film-toggle:focus-visible{outline-color:Highlight}}
@media(max-width:800px){.hero-film-toggle{right:var(--pad)}.hero-artifact figcaption{padding-right:calc(132px + var(--pad))}}
