:root{--grid:rgba(95,196,200,0.035);--stage-top:var(--nav-h)}#hero.hero{position:relative;z-index:1;display:block;min-height:100svh;max-width:1320px;margin:0 auto;padding:calc(var(--nav-h) + clamp(1.25rem, 5svh, 3.5rem)) var(--gutter) clamp(1.5rem,4svh,2.75rem);text-align:center}#hero .hero-copy{max-width:65rem;margin:0 auto}#hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 46% 34% at 50% 26%,rgba(15,23,30,.9) 0,rgba(15,23,30,.6) 60%,rgba(15,23,30,0) 100%)}#hero .hero-eyebrow{justify-content:center;font-size:.9rem}#hero .hero-title{margin:clamp(.6rem,2svh,1.1rem) auto 0;font-family:var(--display);font-stretch:82%;font-size:clamp(2.2rem,min(5.5vw,8.4svh),5.1rem);font-weight:800;line-height:1;letter-spacing:-.018em}#hero .hero-name{margin-bottom:.12em;font-size:.66em;letter-spacing:-.005em;color:var(--orange)}#hero .hero-claim{display:block;max-width:26ch;margin:0 auto;text-wrap:balance}#hero .hero-lead{margin:clamp(.75rem,2.2svh,1.25rem) auto 0;max-width:46ch;font-size:clamp(1.02rem,1.3vw,1.2rem);color:var(--text-2);text-wrap:balance}#hero .hero-ctas{justify-content:center;margin-top:clamp(1rem,3svh,1.75rem)}#hero .hero-proof{justify-content:center;margin-top:clamp(.75rem,2svh,1.1rem);font-size:.92rem}#hero .hero-proof a{color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(230,168,75,.55);text-underline-offset:4px}#hero .hero-proof a:hover{color:var(--text)}#hero .hero-proof a span:before{content:none}.story{position:relative;overflow-x:clip}.story-stage-wrap{position:absolute;inset:0;z-index:0}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#0a1520}.story-stage:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(0deg,var(--desk) 0,rgba(15,23,30,0) 72px)}.story>#experience{position:relative;z-index:1;pointer-events:none}.story>#experience :is(.xp-bar,.chapter-card){pointer-events:auto}.story-stage:has(.sm[data-ready]) .story-fallback{visibility:hidden}.static-map-label{font-family:var(--font-body),system-ui,sans-serif;font-size:15px;font-weight:600;fill:var(--text);paint-order:stroke;stroke:#0a1520;stroke-width:4px}.sm{position:absolute;inset:0}.sm-canvas,.sm-lead{position:absolute;inset:0;width:100%;height:100%}.sm-lead{overflow:visible;pointer-events:none;z-index:3}.sm-lead path{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:6 7;stroke-linecap:round}.sm-pins{inset:0;pointer-events:none;z-index:3}.sm-pin,.sm-pins{position:absolute}.sm-pin{left:0;top:0;width:0;height:0;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}.sm-dot{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:var(--desk);border:2.5px solid var(--teal);box-shadow:0 0 0 5px rgba(95,196,200,.14);transition:background-color .3s,border-color .3s,box-shadow .3s}.sm-pin-hq .sm-dot{border-radius:3px}.sm-pin-base .sm-dot,.sm-pin[data-state=active] .sm-dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 7px rgba(230,168,75,.2)}.sm-pin[data-state=visited] .sm-dot{border-color:var(--orange)}.sm-label{position:absolute;left:16px;top:-15px;display:flex;flex-direction:column;gap:1px;padding:4px 9px 5px;border-radius:6px;border:1px solid var(--line);background:rgba(15,23,30,.92);text-align:left;white-space:nowrap}.sm-pin:is([data-flip=left],[data-flip=left-high]) .sm-label{left:auto;right:16px}.sm-pin[data-flip=right-low] .sm-label{top:1px}.sm-pin[data-flip=left-high] .sm-label{top:-31px}.sm-label b{font-size:.84rem;font-weight:600;color:var(--text)}.sm-label{width:-moz-max-content;width:max-content;max-width:min(19rem,44vw)}.sm-label small{white-space:normal;display:none;font-family:var(--mono);font-size:.66rem;color:var(--text-3)}.sm-pin:hover .sm-label small,.sm-pin[data-state=active] .sm-label small{display:block}.sm-pin[data-state=active] .sm-label{border-color:rgba(230,168,75,.6)}.sm-chip{left:0;top:0;padding:4px 10px;border-radius:999px;border:1px dashed var(--orange);background:rgba(15,23,30,.9);color:var(--orange);font-size:.72rem;white-space:nowrap;visibility:hidden}.sm-attrib,.sm-chip{position:absolute;z-index:3;font-family:var(--mono)}.sm-attrib{right:12px;bottom:10px;font-size:.62rem;color:var(--text-3)}.story .xp{max-width:1320px;margin:0 auto;padding:0 calc(var(--gutter) + clamp(1rem, 2.4vw, 2.25rem)) 22svh}.story .xp-bar{position:sticky;top:var(--stage-top);z-index:5;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:.85rem 0 .9rem;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.story .xp-bar:before{content:"";position:absolute;inset:0 calc(50% - 50vw) -1.25rem;z-index:-1;background:linear-gradient(180deg,rgba(14,28,40,.96),rgba(14,28,40,.86) 70%,rgba(14,28,40,0));pointer-events:none}.xp-title{display:flex;flex-direction:column;gap:.1rem;margin:0}.xp-title-text{font-family:var(--display);font-stretch:82%;font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--text)}.story .xp-bar .xp-index{flex:1 1 auto;min-width:0}.story .chapters{display:flex;flex-direction:column}.story .chapter,.story .chapter[data-focus=compact]{display:block;min-height:0;padding:0;margin-top:58svh;border:0;scroll-margin-top:calc(var(--stage-top) + 84px)}.story .chapter:first-child{margin-top:30svh}.story .chapter-stop{display:block;margin-top:52svh;scroll-margin-top:calc(var(--stage-top) + 84px)}:is(.story :is(.chapter,.chapter-stop)>.chapter-card,.story :is(.chapter,.chapter-stop)>.chapter-track>.chapter-card){margin-right:auto}:is(.story :is(.chapter,.chapter-stop)[data-side=r]>.chapter-card,.story :is(.chapter,.chapter-stop)[data-side=r]>.chapter-track>.chapter-card){margin-left:auto;margin-right:0}.story .chapter-text{position:relative;top:auto;align-self:auto}.chapter-card,.story .chapter .chapter-card,.story .chapter[data-focus=compact] .chapter-card{position:relative;width:min(31rem,40vw);padding:1.4rem 1.55rem 1.5rem;border-radius:18px;border:0;background:rgba(13,21,28,.94);box-shadow:0 22px 50px -18px rgba(0,0,0,.55)}.story .chapter-stop .chapter-card-sub{width:min(24rem,34vw);padding:1.1rem 1.3rem 1.2rem}.chapter-card-sub .chapter-role{font-size:1.35rem}.chapter-card:before{content:"";position:absolute;left:1.55rem;right:1.55rem;top:0;height:2px;border-radius:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}:is(.story [data-stop][data-on]>.chapter-card,.story [data-stop][data-on]>.chapter-track>.chapter-card):before{transform:scaleX(1)}:is(.story [data-stop][data-side=r]>.chapter-card,.story [data-stop][data-side=r]>.chapter-track>.chapter-card):before{transform-origin:right}:is(.story[data-active] .chapter[data-seen]:not([data-cur])>.chapter-card,.story[data-active] .chapter[data-seen]:not([data-cur])>.chapter-track>.chapter-card) .chapter-role{color:var(--text-2)}.chapter-role{position:static}.chapter-anchor{position:absolute;width:12px;height:12px;margin-top:1.05rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(230,168,75,.22)}:is([data-side=l]>.chapter-card,[data-side=l]>.chapter-track>.chapter-card)>.chapter-anchor{right:-6px}:is([data-side=r]>.chapter-card,[data-side=r]>.chapter-track>.chapter-card)>.chapter-anchor{left:-6px}.chapter-connector{display:block;width:2px;height:1.75rem;margin:.2rem 0 .2rem 2px;background:repeating-linear-gradient(180deg,var(--orange) 0 5px,transparent 5px 10px);transform-origin:top;transition:transform .7s var(--ease-out) .15s}.xd-group{margin-top:1.15rem;border-top:1px solid rgba(150,190,210,.12)}.xd{border-bottom:1px solid rgba(150,190,210,.12)}.xd-sum{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:48px;padding:.3rem .1rem;list-style:none;cursor:pointer;font-weight:600;color:var(--text);transition:color .2s var(--ease-out)}.xd-sum::-webkit-details-marker{display:none}.xd-sum:hover{color:var(--orange)}.xd-sum:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:6px}.xd-chev{flex:none;color:var(--orange);transition:transform .28s var(--ease-out)}.xd[open]:not([data-closing]) .xd-chev{transform:rotate(180deg)}.xd-inner{padding:.15rem .1rem 1.15rem}.xd-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;color:var(--text-2);line-height:1.5}.xd-points li{position:relative;padding-left:1rem}.xd-points li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:2px;background:var(--orange)}.xd-tools{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin-top:.85rem}.xd-tool{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;background:rgba(150,190,210,.07);font-size:.78rem;color:var(--text-2)}.xd-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.xd-project{padding:.85rem 0}.xd-project+.xd-project{border-top:1px solid rgba(150,190,210,.08)}.xd-project:first-child{padding-top:.2rem}.xd-project-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem}.xd-project-head b{font-weight:600;color:var(--text)}.xd-kind{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.xd-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .8rem;margin:.45rem 0 0;font-size:.9rem;line-height:1.45}.xd-facts>div{display:contents}.xd-facts dt{padding-top:.2rem;font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.xd-facts dd{margin:0;color:var(--text-2)}.xd-role{color:var(--text-3)}.xd-evidence{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;font-size:.84rem;color:var(--text-2)}.chapter-onmap a,.work-list-mini a,.xd-evidence a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(230,168,75,.6);text-underline-offset:4px}.xd-tech{margin-top:.35rem;font-family:var(--mono);font-size:.7rem;color:var(--text-3)}.chapter-onmap{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .9rem;margin-top:.9rem;font-size:.9rem}.chapter-onmap a{display:inline-flex;align-items:center;min-height:32px}.sm-canvas{transition:opacity .4s var(--ease-out)}.story[data-reading] .sm-canvas{opacity:.5}.region-jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.region-jobs li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;line-height:1.4}.region-jobs b{font-weight:600;color:var(--text)}.region-year{font-family:var(--mono);font-size:.78rem;color:var(--orange)}.region-desc{flex-basis:100%;font-size:.9rem;color:var(--text-2)}.region-note{margin-top:.85rem;font-family:var(--mono);font-size:.7rem;color:var(--text-3)}.story [data-chapters][data-view=list] .chapter-stop,.story [data-chapters][data-view=list]>.chapter{margin-top:1.25rem}.story [data-chapters][data-view=list]>.chapter:first-child{margin-top:2rem}@media (max-width:1023px){.story-stage-wrap{display:contents}.story{display:flex;flex-direction:column}.story>#hero{order:0}.story-stage{order:1}.story>#experience{order:2}#hero:before{content:none}#hero.hero{min-height:0}.story-stage{top:var(--nav-h);height:42svh;z-index:4;box-shadow:0 1px 0 var(--line)}.story-stage:after{content:none}.story>#experience{pointer-events:auto}.story .xp{padding:0 var(--gutter) 3rem}.story .xp-bar{position:relative;top:auto;padding-top:1.25rem;background:none}.story .xp-bar:before{content:none}.story .chapter,.story .chapter-stop,.story .chapter:first-child,.story .chapter[data-focus=compact],.story .chapter[data-side=r]{display:block;min-height:0;padding:0;margin-top:1.25rem}.story .chapter-stop,.story .chapter:not(:first-child){margin-top:14svh}.story .chapter,.story .chapter-stop{scroll-margin-top:calc(var(--nav-h) + 42svh + 12px)}.chapter-card,.story .chapter .chapter-card,.story .chapter-stop .chapter-card-sub,.story .chapter[data-focus=compact] .chapter-card{width:auto;padding:1.1rem 1.1rem 1.25rem}:is(.story :is(.chapter,.chapter-stop)[data-side]>.chapter-card,.story :is(.chapter,.chapter-stop)[data-side]>.chapter-track>.chapter-card){margin:0}.chapter-anchor{display:none}}.work-list{gap:9rem}.cs-head{max-width:46rem}.cs-outcome,.cs-problem{margin-top:1rem;font-size:1.12rem;line-height:1.55;color:var(--text)}.cs-outcome .mono-label,.cs-problem .mono-label{display:block;margin-bottom:.3rem}.cs-outcome{max-width:46rem;margin-top:2rem}.pg{position:relative;margin-top:2.25rem}.pg-note{margin-bottom:1.5rem;font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.pg-svg{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;z-index:0}.pg-edge{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-dasharray:.5 6.5;stroke-linecap:round}.pg-edge.is-done{stroke-opacity:.55}.pg-mask{fill:none;stroke:#fff;stroke-width:12}.pg-tip{fill:var(--teal);visibility:hidden}.pg-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3rem}.pg-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem 2rem;align-items:center}.pg-nodes{grid-column:2;grid-row:1;display:flex;justify-content:center;gap:1rem}.pg-row-multi{grid-template-columns:minmax(0,1fr)}.pg-row-multi .pg-nodes{grid-column:1}.pg-node-explain{margin-top:.35rem;font-size:.88rem;line-height:1.45;color:var(--text-2)}@media (min-width:768px){.pg-row:not(.pg-row-multi) .pg-node-explain{position:absolute;top:50%;width:min(30ch,26vw);margin:0;font-size:.95rem;line-height:1.5;transform:translateY(-50%)}.pg-row[data-side=l]:not(.pg-row-multi) .pg-node-explain{right:calc(100% + 2rem)}.pg-row[data-side=r]:not(.pg-row-multi) .pg-node-explain{left:calc(100% + 2rem)}}.pg-node{position:relative;flex:1 1 0;min-width:0;max-width:24rem;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--desk-2)}.pg-node[data-kind=rule]{border-style:dashed}.pg-node[data-kind=review]{border-color:rgba(230,168,75,.6)}.pg-node[data-end]{border-style:dotted}.pg-kind{display:flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.pg-kind i{width:8px;height:8px;border-radius:2px;background:var(--text-3)}.pg-node[data-kind=ai] .pg-kind i{background:var(--teal)}.pg-node[data-kind=review] .pg-kind i,.pg-node[data-kind=rule] .pg-kind i{background:var(--orange)}.pg-node[data-kind=output] .pg-kind i{border-radius:50%;background:var(--text)}.pg-tool{text-transform:none;letter-spacing:0}.pg-label{margin-top:.3rem;font-size:1rem;font-weight:600;line-height:1.3;color:var(--text)}.pg-example{margin:.6rem 0 0}.pg-example figcaption{font-family:var(--mono);font-size:.64rem;color:var(--text-3)}.pg-example pre{margin:.25rem 0 0;padding:.5rem .6rem;border-radius:6px;background:rgba(5,9,12,.6);font-family:var(--mono);font-size:.74rem;line-height:1.5;color:var(--text-2);white-space:pre-wrap}.pg-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.7rem}.pg-lane{padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px}.pg-lane-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.64rem;color:var(--text-2)}.pg-lane-head b{color:var(--orange)}.pg-lane ul{list-style:none;margin:.3rem 0 0;padding:0;font-size:.74rem;line-height:1.35;color:var(--text-2)}.pg-result{margin-top:2.2rem;max-width:46rem;font-size:1rem;color:var(--text)}.pg-result .mono-label{display:inline;margin-right:.4rem}.pg-row+.pg-row:before{content:"";position:absolute;left:50%;top:-3rem;height:3rem;border-left:2px dotted rgba(95,196,200,.6)}.pg[data-armed] .pg-row:before{display:none}.pg[data-armed] .pg-row .pg-node{transition:opacity .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out)}.pg[data-armed] .pg-row:not([data-on]) .pg-node{opacity:.32}.pg[data-armed] .pg-row .pg-node-explain{transition:opacity .5s var(--ease-out) .12s}.pg[data-armed] .pg-row:not([data-on]) .pg-node-explain{opacity:0}.pg[data-armed] .pg-row[data-cur] .pg-node{border-color:var(--teal);box-shadow:0 0 0 4px rgba(95,196,200,.12)}@media (max-width:767px){.pg-row,.pg-row-multi{grid-template-columns:minmax(0,1fr);gap:.75rem}.pg-nodes,.pg-row-multi .pg-nodes{grid-column:1;flex-direction:column;align-items:stretch}.pg-node{max-width:none}.pg-row+.pg-row:before{left:1.5rem}.pg-lanes{grid-template-columns:minmax(0,1fr)}}@media (max-width:639px){.story .chapter-text{display:flex}.story .chapter-text>*{order:0}.sm-label small,.sm-pin[data-state=active] .sm-label small{display:none}}[data-chapters][data-view=list] :is(.chapter-work,.work-list-mini,.beat-example){display:none}.sm-pin-region .sm-dot{left:-5px;top:-5px;width:10px;height:10px;background:transparent;border:2px solid var(--orange);box-shadow:none}.sm-pin-region[data-state=active] .sm-dot{background:transparent;box-shadow:0 0 0 5px rgba(230,168,75,.18)}.sm-label{border:0;box-shadow:0 6px 18px rgba(0,0,0,.35)}.sm-pin[data-state=active] .sm-label{box-shadow:inset 2px 0 0 var(--orange),0 6px 18px rgba(0,0,0,.35)}.pg-node{border:0;background:rgba(22,33,43,.85)}.pg-node[data-kind=rule]{box-shadow:inset 0 0 0 1px rgba(230,168,75,.35);border:0}.pg-node[data-kind=review]{box-shadow:inset 0 0 0 1px rgba(230,168,75,.6)}.pg-node[data-end]{background:transparent;box-shadow:inset 0 0 0 1px rgba(150,190,210,.25)}.pg[data-armed] .pg-row[data-cur] .pg-node{border-color:transparent;background:rgba(32,50,62,.95);box-shadow:inset 3px 0 0 var(--teal)}.pg-lane{border:0;background:rgba(5,9,12,.45)}.work-list-mini li{border:0;background:rgba(22,33,43,.7)}.work-list>li:not(:first-child) .case-title{font-size:clamp(1.6rem,2.6vw,2.2rem)}.more-work{margin-top:7rem;max-width:52rem}.more-work-title{font-family:var(--display);font-stretch:82%;font-size:1.5rem;font-weight:800;color:var(--text)}.more-work-note{margin-top:.3rem;font-size:.9rem;color:var(--text-3)}.more-work-list{list-style:none;margin:1.1rem 0 0;padding:0}.more-work-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1.5rem;padding:.7rem 0;border-top:1px solid rgba(150,190,210,.1)}.more-work-name{color:var(--text);max-width:40ch}a.more-work-name{text-decoration:underline;text-decoration-color:rgba(230,168,75,.5);text-underline-offset:4px}.more-work-meta{font-family:var(--mono);font-size:.78rem;color:var(--text-3)}.cap-stage{border:0;background:rgba(22,33,43,.55)}.cap-tools li,.case-tech span,.chapter-tools li{border-color:transparent;background:rgba(150,190,210,.07)}.contact-link{border-color:transparent;background:rgba(22,33,43,.75)}.contact-link:focus-visible,.contact-link:hover{border-color:transparent;background:rgba(32,50,62,.95);box-shadow:inset 3px 0 0 var(--orange)}.shot-zoom{position:relative;display:block;cursor:zoom-in}.shot-zoom img{display:block;width:100%;height:auto}.shot-zoom-hint{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:rgba(10,15,20,.84);font-size:.75rem;color:var(--text)}.shot-zoom:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:8px}.shot-dialog{max-width:min(96vw,1400px);max-height:94vh;padding:0;border:0;border-radius:12px;background:#0b1117;color:var(--text)}.shot-dialog::backdrop{background:rgba(5,8,11,.86)}.shot-dialog img{display:block;max-width:100%;max-height:calc(94vh - 60px);width:auto;height:auto;margin:0 auto}.shot-dialog form{display:flex;justify-content:flex-end;padding:.5rem}.shot-dialog-close{min-height:44px;padding:0 1.1rem;border-radius:999px;background:rgba(150,190,210,.12);color:var(--text);font-weight:600}.shot-dialog-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.caps-lines{display:flex;flex-wrap:wrap;gap:.4rem .6rem;margin:1.1rem 0 0;padding:0;list-style:none}.caps-lines li{padding:.35rem .8rem;border-radius:999px;background:rgba(150,190,210,.08);font-size:.92rem;color:var(--text)}.more-work-desc{flex-basis:100%;font-size:.9rem;color:var(--text-2)}[data-chapters]:not([data-view=list]) .chapter-work:has(>.shot+.shot-small){display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.9rem;align-items:start}[data-chapters]:not([data-view=list]) .chapter-work:has(>.shot+.shot-small)>.shot-small{width:auto}@media (min-width:1024px){:is(.story [data-stop]>.chapter-card,.story [data-stop]>.chapter-track>.chapter-card):has(>.xd-group>details.xd-projects[open]){width:min(48rem,58vw)}.xd-projects[open] .xd-project-list:has(>li:nth-child(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.6rem;column-gap:1.6rem}.xd-projects[open] .xd-project-list:has(>li:nth-child(3))>.xd-project{border-top:1px solid rgba(150,190,210,.08)}.xd-projects[open] .xd-project-list:has(>li:nth-child(3))>.xd-project:nth-child(-n+2){border-top:0;padding-top:.2rem}}:root{--stage-len:50svh;--sticky-top:calc(var(--stage-top) + 96px)}.stage-nav{display:none}.beat+.beat{margin-top:1.4rem}.beat-title{margin:.15rem 0 .6rem;font-family:var(--display);font-stretch:82%;font-size:1.35rem;font-weight:800;color:var(--text)}.beat-link{display:inline-flex;margin-top:.6rem;font-size:.9rem;color:var(--text);text-decoration:underline;text-decoration-color:rgba(230,168,75,.6);text-underline-offset:4px}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list])>.chapter[data-staged]>.chapter-track:after{content:"";display:block;height:calc(var(--stage-len) * var(--stages) + 24svh)}.story [data-chapters]:not([data-view=list])>.chapter[data-staged]>.chapter-track>.chapter-card{position:sticky;top:var(--sticky-top);width:min(40rem,47vw);padding-top:1.1rem;padding-bottom:1.1rem}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .chapter-role{font-size:clamp(1.45rem,2vw,1.85rem)}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .chapter-onmap{margin-top:.5rem}.story [data-chapters]:not([data-view=list]) .stage-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin:.85rem 0 .2rem;padding-top:.7rem;border-top:1px solid rgba(150,190,210,.12)}.story [data-chapters]:not([data-view=list]) .stage-nav ol{display:flex;flex-wrap:wrap;gap:.15rem .2rem;margin:0;padding:0;list-style:none}.story [data-chapters]:not([data-view=list]) .stage-nav ol a{display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:0 .5rem;border-radius:999px;font-family:var(--mono);font-size:.66rem;letter-spacing:.03em;color:var(--text-3);transition:color .25s var(--ease-out),background-color .25s var(--ease-out)}.story [data-chapters]:not([data-view=list]) .stage-nav ol a:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.story [data-chapters]:not([data-view=list]) .stage-nav ol a[aria-current]{color:var(--text);background:rgba(230,168,75,.14)}.story [data-chapters]:not([data-view=list]) .stage-nav ol a[aria-current]:before{background:var(--orange);opacity:1}.story [data-chapters]:not([data-view=list]) .stage-nav a:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.story [data-chapters]:not([data-view=list]) .stage-skip{font-size:.8rem;color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(150,190,210,.35);text-underline-offset:4px}.story [data-chapters]:not([data-view=list]) .stage-body{display:grid;margin-top:.6rem;transition:opacity .4s var(--ease-out)}.story [data-chapters]:not([data-view=list]) .chapter[data-stage=leave] .stage-body,.story [data-chapters]:not([data-view=list]) .chapter[data-stage=leave] .stage-nav{opacity:0}.story [data-chapters]:not([data-view=list]) .beat .chapter-connector{transform:scaleY(0);transition:transform .6s var(--ease-out) .2s}.story [data-chapters]:not([data-view=list]) .beat[data-active] .chapter-connector{transform:none}.story [data-chapters]:not([data-view=list]) .beat-mine .xd{border:0}}.flow{margin:0}.flow-svg{display:block;width:100%;overflow:visible}.flow figcaption{margin-top:.5rem;font-family:var(--mono);font-size:.68rem;color:var(--text-3)}.flow figcaption b{color:var(--text-2);font-weight:500}.fl-node rect{fill:rgba(22,33,43,.95);stroke:rgba(150,190,210,.22);stroke-width:1}.fl-out rect,.fl-store rect{stroke:rgba(230,168,75,.55)}.fl-ai rect{stroke:rgba(95,196,200,.6)}.fl-job rect{stroke-dasharray:4 4}.fl-t{font-family:var(--font-body),system-ui,sans-serif;font-size:13px;font-weight:600;fill:var(--text)}.fl-s{font-family:var(--mono),ui-monospace,monospace;font-size:10.5px;fill:var(--text-2)}.fl-edge,.fl-edge-p{fill:none;stroke:var(--orange);stroke-width:1.6;stroke-dasharray:4 5}.fl-file path,.fl-pdf path{fill:#ece8df}.fl-pdf-t{font-family:var(--mono),monospace;font-size:6px;font-weight:700;fill:#14110e}.fl-tick{fill:var(--teal)}.fl-row{fill:rgba(230,168,75,.7)}.fl-field rect{fill:rgba(95,196,200,.12);stroke:rgba(95,196,200,.5)}.fl-cell{fill:rgba(230,168,75,.75)}.fl-cell-2{fill:rgba(150,190,210,.16)}.fl-th{fill:var(--text-3)}.fl-rule{stroke:rgba(150,190,210,.2)}.fl-pdf{transform:translate(280px,92px)}.fl-tick{transform:translate(36px,-86px)}@media (prefers-reduced-motion:no-preference){:is(.beat,.cap-stage)[data-active] .flow .fl-edge,:is(.beat,.cap-stage)[data-active] .flow .fl-edge-p{animation:fl-draw .7s var(--ease-out) var(--d,0s) backwards}:is(.beat,.cap-stage)[data-active] .flow-legal .fl-pdf{animation:fl-pdf 2.2s var(--ease-out) .2s backwards}:is(.beat,.cap-stage)[data-active] .flow-legal .fl-ai rect{animation:fl-light .5s var(--ease-out) 1.9s backwards}:is(.beat,.cap-stage)[data-active] .flow-recall .fl-tick{animation:fl-tick .9s var(--ease-out) .2s backwards}:is(.beat,.cap-stage)[data-active] .flow-recall .fl-file,:is(.beat,.cap-stage)[data-active] .flow-recall .fl-row{animation:fl-appear .5s var(--ease-out) 1.3s backwards}:is(.beat,.cap-stage)[data-active] .flow-fields .fl-field{animation:fl-light .5s var(--ease-out) calc(.2s + var(--i) * .25s) backwards}:is(.beat,.cap-stage)[data-active] .flow-fields .fl-cell:not(.fl-cell-2){animation:fl-appear .45s var(--ease-out) calc(.6s + var(--i) * .25s) backwards}}@keyframes fl-draw{0%{stroke-dashoffset:60;opacity:0}}@keyframes fl-pdf{0%{transform:translate(40px,92px);opacity:0}12%{opacity:1}45%{transform:translate(160px,92px)}60%{transform:translate(160px,92px)}to{transform:translate(280px,92px)}}@keyframes fl-light{0%{stroke:var(--orange);stroke-width:2.5}}@keyframes fl-tick{0%{transform:none;opacity:0}20%{opacity:1}}@keyframes fl-appear{0%{opacity:0;transform:translateY(4px)}}html:has(dialog.xd-dialog[open]){overflow:hidden}.xd-dialog{width:min(62rem,94vw);max-height:88vh;padding:0;border:0;border-radius:16px;background:#0f171e;color:var(--text);overscroll-behavior:contain}.xd-dialog::backdrop{background:rgba(5,8,11,.78)}.xd-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:#0f171e;border-bottom:1px solid rgba(150,190,210,.12)}.xd-dialog-head h3{font-family:var(--display);font-stretch:82%;font-size:1.4rem;font-weight:800}.xd-dialog-close{min-height:44px;padding:0 1.1rem;border-radius:999px;background:rgba(150,190,210,.12);color:var(--text);font-weight:600}.xd-dialog-close:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.xd-dialog .xd-inner{padding:1rem 1.4rem 1.4rem}@media (min-width:768px){.xd-dialog .xd-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.8rem;column-gap:1.8rem}.xd-dialog .xd-project{border-top:1px solid rgba(150,190,210,.08)}.xd-dialog .xd-project:nth-child(-n+2){border-top:0}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .stage-nav ol a:before{content:none}.story [data-chapters]:not([data-view=list]) .stage-nav ol a{min-width:32px;justify-content:center;gap:.4rem;background:rgba(150,190,210,.06)}.story [data-chapters]:not([data-view=list]) .stage-nav ol a:not([aria-current]) .stage-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.story [data-chapters]:not([data-view=list]) .stage-nav ol a[aria-current]{padding:0 .7rem}.story [data-chapters]:not([data-view=list]) .stage-nav ol a[aria-current] .stage-n:after{content:" ·"}}.flow-svg{width:auto;max-width:100%;height:auto;max-height:clamp(130px,26svh,240px)}@media (scripting:enabled) and (min-width:1024px) and (max-height:820px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-card-staged{gap:.35rem;padding-top:.9rem;padding-bottom:.9rem}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .chapter-logo{width:28px;height:28px}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .stage-nav{margin-top:.4rem;padding-top:.45rem}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .stage-body{margin-top:.3rem}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .flow-svg{max-height:19svh}}.cap-purpose{font-size:.98rem;line-height:1.45;color:var(--text)}.cap-ex{margin:.2rem 0 .1rem}.cap-ex .flow-svg{max-height:96px}.cap-ex-label{margin-top:.35rem;font-family:var(--mono);font-size:.64rem;line-height:1.4;color:var(--text-3)}.cap-ex-crop{height:96px;overflow:hidden;border-radius:8px;background:#fff}.cap-ex-crop img{display:block;width:190%;max-width:none;height:auto;transform:translate(-6%,-8%)}.cap-desc{font-size:.85rem;color:var(--text-2)}.cap-link{margin-top:auto;padding-top:.4rem;font-size:.84rem;color:var(--text);text-decoration:underline;text-decoration-color:rgba(230,168,75,.6);text-underline-offset:4px}.cx-line{fill:rgba(150,190,210,.18)}.cx-hit{fill:rgba(95,196,200,.55)}.cx-small{font-size:11px}.cx-dim{fill:var(--text-3)}.cx-hold{fill:var(--orange);font-weight:700}.cap-tools li[data-uses]{color:var(--text);background:rgba(230,168,75,.14)}.cap-bus[data-armed]:before{transform-origin:left;transform:scaleX(var(--cap-p,0));transition:transform .5s var(--ease-out)}@media (prefers-reduced-motion:no-preference){.cap-bus[data-armed]>.cap-stage .cap-ex{transition:opacity .45s var(--ease-out)}.cap-bus[data-armed]>.cap-stage:not([data-active]) .cap-ex{opacity:.3}.cap-bus[data-armed]>.cap-stage:not([data-active]) .cap-tools li[data-uses]{background:rgba(150,190,210,.07);color:var(--text-2)}.cap-stage[data-active] .cx-hit{animation:fl-light .6s var(--ease-out) calc(.15s + var(--i) * .12s) backwards}.cap-stage[data-active] .cx-dest,.cap-stage[data-active] .cx-rec{animation:fl-appear .5s var(--ease-out) .7s backwards}.cap-stage[data-active] .cx-cell{animation:fl-appear .4s var(--ease-out) calc(.45s + var(--i) * .15s) backwards}.cap-stage[data-active] .cx-branch,.cap-stage[data-active] .cx-hold{animation:fl-appear .5s var(--ease-out) .8s backwards}}#work>.section-head{position:relative;padding-top:4.5rem}#work>.section-head:before{content:"";position:absolute;left:.5rem;top:0;height:3.6rem;border-left:2px dashed rgba(230,168,75,.7);transform-origin:top}@media (prefers-reduced-motion:no-preference){html[data-reveal] #work>.section-head:not(:has(.section-title[data-in])):before{transform:scaleY(0)}html[data-reveal] #work>.section-head:before{transition:transform .7s var(--ease-out)}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list])>.chapter,.story [data-chapters]:not([data-view=list])>.chapter[data-focus=compact]{margin-top:10svh}.story [data-chapters]:not([data-view=list])>.chapter:first-child{margin-top:30svh}.story [data-chapters]:not([data-view=list]) .chapter-stop{margin-top:8svh}.story [data-chapters]:not([data-view=list]) .chapter-stop>.chapter-card,.story [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card{position:sticky;top:var(--sticky-top)}.story [data-chapters]:not([data-view=list])>.chapter:not([data-staged])>.chapter-track:after{content:"";display:block;height:44svh}.story [data-chapters]:not([data-view=list]) .chapter-stop:after{content:"";display:block;height:42svh}.story[data-armed] [data-chapters]:not([data-view=list]) [data-side=l]{--dir:-1}.story[data-armed] [data-chapters]:not([data-view=list]) [data-side=r]{--dir:1}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card){opacity:calc(clamp(0, var(--v, 1) * 4, 1) * (1 - var(--o, 0)));transform:translateX(calc((1 - var(--v, 1)) * var(--dir, 1) * 40px - var(--o, 0) * var(--dir, 1) * 28px)) rotate(calc((1 - var(--v, 1)) * var(--dir, 1) * 1deg));transform-origin:50% 0}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card)>.chapter-meta{opacity:clamp(0,var(--v,1) * 3 - .2,1)}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card)>.chapter-role{opacity:clamp(0,var(--v,1) * 3 - .7,1)}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card)>:is(.chapter-place,.chapter-contribution,.chapter-onmap,.region-jobs){opacity:clamp(0,var(--v,1) * 3 - 1.2,1)}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card)>:is(.stage-nav,.stage-body,.xd-group,.region-note){opacity:clamp(0,var(--v,1) * 3 - 1.7,1)}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card)>.chapter-connector{transform:scaleY(clamp(0,var(--v,1) * 3 - 1.2,1));transition:none}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .stage-body{transition:height .38s var(--ease-out),opacity .4s var(--ease-out)}.story [data-chapters]:not([data-view=list]) .chapter-stop>.chapter-card,.story [data-chapters]:not([data-view=list]) :is(.chapter,.chapter[data-focus=compact])>.chapter-track>.chapter-card:not(.chapter-card-staged){width:min(32rem,40vw);padding:1.35rem 1.55rem 1.45rem}}.sm-lead .sm-lead-out{stroke-opacity:.6}.chapter-card-sub .chapter-role{font-size:clamp(1.5rem,2.2vw,1.9rem)}.chapter-card-sub .region-jobs b{font-size:1.02rem}.sm-pin[data-nolabel] .sm-label{visibility:hidden}:root{--fit-top:calc(var(--nav-h) + clamp(14.5rem, 30svh + 1.6rem, 19.5rem))}.story-fit{position:absolute;left:max(16px,2vw);right:max(16px,2vw);top:var(--fit-top);bottom:max(14px,3svh);pointer-events:none}.story-fit .static-map{display:block;width:100%;height:100%;overflow:visible}@media (scripting:enabled){.static-final{display:none}}@media (max-width:1023px){.story-fit{top:10px;left:10px;right:10px;bottom:10px}}@media (min-width:1024px){#hero.hero{pointer-events:none;padding-top:calc(var(--nav-h) + clamp(.9rem, 2.6svh, 1.75rem))}#hero .hero-copy{max-width:76rem}#hero .hero-copy :is(a,button,img,h1,p){pointer-events:auto}#hero:before{inset:0 0 auto;height:calc(var(--fit-top) + 3rem);background:radial-gradient(ellipse 56% 62% at 50% 38%,rgba(10,21,32,.9) 0,rgba(10,21,32,.7) 58%,rgba(10,21,32,0) 100%),linear-gradient(180deg,rgba(10,21,32,.62),rgba(10,21,32,.4) 72%,rgba(10,21,32,0))}#hero .hero-title{margin-top:clamp(.4rem,1.4svh,.85rem);font-size:clamp(2rem,min(3.6vw,6.4svh),3.7rem)}#hero .hero-name{font-size:.62em}#hero .hero-claim{max-width:none}#hero .hero-lead{max-width:62rem;margin-top:clamp(.45rem,1.5svh,.9rem);font-size:clamp(.98rem,1.15vw,1.1rem)}#hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.5rem;margin-top:clamp(.7rem,2.1svh,1.3rem)}#hero .hero-actions :is(.hero-ctas,.hero-proof){margin-top:0}}.sm-pin[data-state=overview] .sm-dot{left:-6px;top:-6px;width:12px;height:12px;background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px rgba(230,168,75,.16)}.sm-pin-hq[data-state=overview] .sm-dot{background:var(--desk);border-color:var(--teal);box-shadow:0 0 0 4px rgba(95,196,200,.16)}.sm-pin[data-state=overview] .sm-label{padding:2px 7px 3px;border-color:transparent;background:rgba(10,21,32,.8)}.sm-pin[data-state=overview] .sm-label b{font-size:.78rem}.sm-pin[data-state=overview]:hover .sm-label small,.sm-pin[tabindex="0"]:hover .sm-label small{display:none}.sm-pin[data-arrive] .sm-dot:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--orange);animation:sm-arrive .9s var(--ease-out) 1 forwards}@keyframes sm-arrive{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}.sm-pin:focus{outline:none}.sm-pin:focus-visible .sm-dot{outline:2px solid var(--teal);outline-offset:5px}.sm-pin[aria-expanded=true] .sm-dot{box-shadow:0 0 0 7px rgba(95,196,200,.28)}.sm-pin[tabindex="0"]:before{content:"";position:absolute;left:-16px;top:-16px;width:32px;height:32px;border-radius:50%}.sm-pin-home .sm-dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 7px rgba(230,168,75,.2)}.sm-preview{position:absolute;left:0;top:0;z-index:6;width:-moz-max-content;width:max-content;max-width:min(21rem,calc(100% - 24px));padding:.75rem .95rem .85rem;border-radius:12px;border:1px solid rgba(230,168,75,.32);background:#0c141c;box-shadow:0 18px 40px -16px rgba(0,0,0,.75);color:var(--text);font-size:.86rem;line-height:1.4;text-align:left;pointer-events:auto}.sm-preview[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.sm-preview:not([hidden]){animation:pv-in .16s var(--ease-out)}}@keyframes pv-in{0%{opacity:0}}.pv-q{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--orange)}.pv-title{margin-top:.2rem;font-weight:700;font-size:1rem;line-height:1.25}.pv-where{color:var(--text-2)}.pv-items{display:grid;gap:.4rem;margin:.5rem 0 0;padding:.5rem 0 0;list-style:none;border-top:1px solid rgba(150,190,210,.14)}.pv-item{display:flex;flex-direction:column}.pv-name{font-weight:600;color:var(--text)}a.pv-name{text-decoration:underline;text-decoration-color:rgba(95,196,200,.5);text-underline-offset:3px}.pv-detail{font-size:.76rem;color:var(--text-3)}.pv-link{display:inline-block;margin-top:.55rem;font-weight:600;color:var(--teal)}.sm-preview a:hover{color:var(--text)}.sm-preview a:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:3px}.sm-hint{position:absolute;left:max(16px,2vw);bottom:12px;z-index:3;display:flex;align-items:center;gap:.55rem;margin:0;font-family:var(--mono);font-size:.72rem;color:var(--text-2);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none}.sm-hint:before{content:"";width:20px;border-top:2px dashed var(--orange)}.sm-hint[data-show]{opacity:1}.sm-hint-touch{display:none}@media (max-width:1023px){.sm-hint{top:10px;bottom:auto;left:12px}}@media (hover:none){.sm-hint-hover{display:none}.sm-hint-touch{display:inline}}.story-dim{position:absolute;inset:0;z-index:2;background:var(--desk);opacity:0;pointer-events:none}.sm-lead .sm-lead-work{stroke-opacity:.85}.story>#work{position:relative;z-index:1}.work-anchor{position:absolute;left:calc(.5rem - 5px);top:-6px;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(230,168,75,.22);opacity:0}.work-shift{margin-top:1rem;max-width:44rem;font-size:1.05rem;line-height:1.5;color:var(--text-2)}.cs-built{max-width:46rem;margin-top:2rem;font-size:1.05rem;line-height:1.6;color:var(--text)}.cs-built .mono-label{display:block;margin-bottom:.3rem}.cs-built+.cs-outcome{margin-top:1.25rem}@media (min-width:1024px){.story>#work .cs,.story>#work .more-work{padding:clamp(1.5rem,2.6vw,2.5rem);border-radius:22px;background:rgba(12,20,27,.93);box-shadow:0 24px 60px -30px rgba(0,0,0,.8)}.story>#work .work-list{gap:clamp(3rem,8svh,5rem)}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-staged] .work-anchor{opacity:1}}.home-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 calc(var(--gutter) + clamp(1rem, 2.4vw, 2.25rem));pointer-events:none}.home-wrap .chapter-card{pointer-events:auto}.story .home-stop{margin-top:0;scroll-margin-top:calc(var(--stage-top) + 24px)}.home-next{margin-top:.9rem;font-size:.92rem}.home-next a{color:var(--teal);font-weight:600}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story .home-stop{margin-top:6svh}.story .home-stop>.chapter-card{position:sticky;top:var(--sticky-top);width:min(32rem,40vw);padding:1.35rem 1.55rem 1.45rem}.story .home-stop:after{content:"";display:block;height:46svh}.story[data-armed] .home-stop[data-side=l]{--dir:-1}.story[data-armed] .home-stop[data-side=r]{--dir:1}.story[data-armed] .home-stop>.chapter-card{opacity:calc(clamp(0, var(--v, 1) * 4, 1) * (1 - var(--o, 0)));transform:translateX(calc((1 - var(--v, 1)) * var(--dir, 1) * 40px - var(--o, 0) * var(--dir, 1) * 28px)) rotate(calc((1 - var(--v, 1)) * var(--dir, 1) * 1deg));transform-origin:50% 0}.story[data-armed] .home-stop>.chapter-card>.chapter-meta{opacity:clamp(0,var(--v,1) * 3 - .2,1)}.story[data-armed] .home-stop>.chapter-card>.chapter-role{opacity:clamp(0,var(--v,1) * 3 - .7,1)}.story[data-armed] .home-stop>.chapter-card>:is(.region-note,.home-next){opacity:clamp(0,var(--v,1) * 3 - 1.2,1)}.story[data-armed] .home-stop>.chapter-card>.chapter-connector{transform:scaleY(clamp(0,var(--v,1) * 3 - 1.2,1));transition:none}}@media (max-width:1023px){.story>.home-wrap{order:3;padding:0 var(--gutter) 2rem;pointer-events:auto}.story .home-stop{margin-top:14svh;scroll-margin-top:calc(var(--nav-h) + 42svh + 12px)}.story .home-stop .chapter-card{width:auto;padding:1.1rem 1.1rem 1.25rem}.story>#work{order:4;z-index:5;background:linear-gradient(180deg,rgba(15,23,30,0) 0,var(--desk) 4rem)}}.fb{max-width:1320px;margin:0 auto;padding:6rem var(--gutter) 2rem}.fb-featured{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}.fb-card{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem 1.5rem 1.35rem;border-radius:18px;background:var(--desk-2)}.fb-rating{display:flex;align-items:center;gap:.4rem;color:var(--orange);font-family:var(--mono);font-size:.85rem}.fb-rating b{color:var(--text);font-weight:600}.fb-of{color:var(--text-3)}.fb-quote{margin:0;font-size:1.12rem;line-height:1.55;color:var(--text)}.fb-card-compact .fb-quote{font-size:1rem}.fb-excerpt{display:inline-block;margin-top:.45rem;padding:1px 7px;border-radius:999px;border:1px dashed rgba(150,190,210,.35);font-size:.66rem}.fb-excerpt,.fb-noquote{font-family:var(--mono);color:var(--text-3)}.fb-noquote{font-size:.78rem}.fb-meta{margin-top:auto;padding-top:.85rem;border-top:1px solid rgba(150,190,210,.12)}.fb-title{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--text)}.fb-sub{margin-top:.2rem;font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.fb-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.fb-tags li{padding:2px 8px;border-radius:999px;background:rgba(95,196,200,.1);font-size:.72rem;color:var(--text-2)}.fb-more{margin-top:1.5rem}.fb-more>summary{display:inline-flex;align-items:baseline;gap:.6rem;padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-weight:600;color:var(--text);list-style:none}.fb-more>summary::-webkit-details-marker{display:none}.fb-more>summary:hover{border-color:var(--teal)}.fb-more>summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.fb-count{font-family:var(--mono);font-size:.75rem;font-weight:400;color:var(--text-3)}.fb-more-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin-top:1.25rem}.fb-profile{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-top:1.75rem}.fb-profile a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:rgba(230,168,75,.55);text-underline-offset:4px}.fb-source{font-size:.82rem;color:var(--text-3)}#capabilities,#contact,#feedback,#work,[id^=case-]{scroll-margin-top:calc(var(--nav-h) + 12px)}#hero .hero-title{font-size:clamp(2.1rem,min(4.6vw,7.6svh),4.4rem)}#hero .hero-claim{max-width:none}@media (min-width:900px){#hero .hero-line{display:block;white-space:nowrap}}@media (min-width:1024px){.story .home-stop>.chapter-card,.story [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card){isolation:isolate;background:none;box-shadow:none;border-radius:0}.story .home-stop>.chapter-card:before,.story :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card):before{left:1.55rem;right:auto;width:3rem;transform-origin:left}.story [data-chapters] .chapter-meta .chapter-dates{border-color:rgba(230,168,75,.35)}}.pp{margin-top:1rem}.pp-head{margin:0 0 .6rem;font:inherit}.pp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.pp-item{position:relative;display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.8rem .9rem .85rem;border-radius:12px;background:rgba(18,31,42,.86);border:1px solid rgba(159,188,203,.1)}.pp-shot{float:right;width:72px;height:45px;margin:0 0 .3rem .6rem;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;border-radius:5px;border:1px solid rgba(159,188,203,.18);background:#f5f5f0}.pp-item:has(.pp-shot){display:block}.pp-item:has(.pp-shot)>*+*{margin-top:.28rem}.pp-title{margin:0;font-size:.98rem;font-weight:650;line-height:1.25;color:var(--text)}.pp-kind{margin:0;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.pp-for{color:var(--text-2)}.pp-built,.pp-for{margin:0;font-size:.86rem;line-height:1.4}.pp-built{color:var(--text)}.pp-lab{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--orange)}.pp-links{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:.15rem 0 0;font-size:.84rem}.pp-links a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(230,168,75,.6);text-underline-offset:3px}.pp-links a:hover{color:var(--orange)}.pp-tech{margin:auto 0 0;padding-top:.2rem;font-family:var(--mono);font-size:.68rem;line-height:1.45;color:var(--text-3)}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-card-staged .pp-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card)>.pp{opacity:clamp(0,var(--v,1) * 3 - 1.7,1)}.story [data-chapters] .beat-projects .pp-item{transition:opacity .32s var(--ease-out),transform .32s var(--ease-out)}}@media (scripting:enabled) and (min-width:1024px) and (max-height:820px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-card-staged :is(.pp-for,.pp-kind,.pp-tech){display:none}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-staged] .xp-bar{position:fixed;top:var(--stage-top);left:50%;width:min(1320px,100%);padding-left:calc(var(--gutter) + clamp(1rem, 2.4vw, 2.25rem));padding-right:calc(var(--gutter) + clamp(1rem, 2.4vw, 2.25rem));transform:translate(-50%,calc((1 - var(--bar, 0)) * -6px));opacity:var(--bar,0);pointer-events:none}.story[data-staged] .xp-bar[data-bar-on]{pointer-events:auto}.story[data-staged] .xp-bar:has(:focus-visible){opacity:1;transform:translate(-50%);pointer-events:auto}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-card-staged .pp-grid:has(>:nth-child(6)) .pp-tech{display:none}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .pp-item{padding:.7rem .8rem .75rem;gap:.22rem}.story [data-chapters]:not([data-view=list]) .chapter-card-staged :is(.pp-for,.pp-built){font-size:.84rem;line-height:1.36}.story [data-chapters]:not([data-view=list]) .chapter-card-staged .pp{margin-top:.4rem}}@media (min-width:1024px){.story>#work .cs,.story>#work .more-work{position:relative;isolation:isolate;padding:0;border-radius:0;background:none;box-shadow:none}.story>#work .cs-head:before,.story>#work .cs-lead:before,.story>#work .more-work:before,.story>#work>.section-head:after{content:"";position:absolute;z-index:-1;inset:-2rem -3rem;pointer-events:none;border-radius:48px;background:radial-gradient(closest-side,rgba(8,15,21,.86) 0,rgba(8,15,21,.78) 65%,rgba(8,15,21,0) 100%)}.story>#work :is(.cs-head,.cs-lead){position:relative}.story>#work .work-list>li+li{padding-top:clamp(3rem,8svh,5rem);border-top:1px solid rgba(159,188,203,.12)}.story>#work .work-list{gap:clamp(3rem,8svh,5rem)}.story>#work .cs-how{margin-top:2rem;padding:clamp(1rem,2vw,1.5rem);border-radius:18px;background:rgba(9,16,22,.72)}.story[data-staged]>#work>.section-head:before{content:none}.story[data-staged] .work-anchor{left:auto;right:clamp(1rem,4vw,4rem);top:7.6rem}}.cs-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:62rem;margin-top:1.5rem}@media (min-width:900px){.cs-lead:has(>.cs-outcome){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2.5rem}}.cs-lead>.cs-built,.cs-lead>.cs-outcome{margin-top:0;max-width:none}.cs-lead>.cs-outcome{padding-left:.9rem;border-left:3px solid var(--orange);font-size:1.12rem}.cs-how-label{margin:0 0 .25rem}.cs-how>.pg{margin-top:.75rem}.ground{position:relative;isolation:isolate}.ground:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-repeat:no-repeat;background-position:50% 40%;background-size:cover}html[data-logos] .ground-fb:before{background-image:linear-gradient(180deg,var(--desk) 0,rgba(15,23,30,.55) 22%,rgba(15,23,30,.55) 78%,var(--desk) 100%),url(/geo/bg-world.svg);opacity:.85}html[data-logos] .ground-caps:before{background-image:linear-gradient(180deg,var(--desk) 0,rgba(15,23,30,.72) 25%,rgba(15,23,30,.72) 75%,var(--desk) 100%),url(/geo/bg-world.svg);background-position:50% 70%;opacity:.6}@media (scripting:none){.ground:before{background-image:linear-gradient(180deg,var(--desk) 0,rgba(15,23,30,.6) 25%,rgba(15,23,30,.6) 75%,var(--desk) 100%),url(/geo/bg-world.svg);opacity:.7}}.fb-track{position:relative;display:flex;gap:1.25rem;margin:0;padding:.25rem 0 .75rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:rgba(159,188,203,.25) transparent}.fb-track:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:12px}.fb-item{flex:0 0 min(86%,34rem);scroll-snap-align:start;display:flex}@media (min-width:1024px){.fb-item{flex-basis:calc((100% - 2 * 1.25rem) / 2.12)}}.fb-item>.fb-card{flex:1;min-height:100%;background:rgba(20,33,44,.9)}.fb-track[data-armed]>.fb-item{transition:opacity .38s var(--ease-out)}.fb-track[data-armed]>.fb-item:not([data-in]){opacity:.5}.fb-controls{display:flex;align-items:center;gap:.9rem;margin-top:1rem}.fb-btn{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(159,188,203,.3);background:rgba(20,33,44,.9);color:var(--text);font-size:1.15rem;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.fb-btn:hover:not(:disabled){border-color:var(--orange)}.fb-btn:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.fb-btn:disabled{opacity:.35;cursor:default}.fb-pos{min-width:6.5rem;margin:0;font-family:var(--mono);font-size:.85rem;color:var(--text)}.fb-pos-of{color:var(--text-3)}.fb-bar{position:relative;flex:1;max-width:16rem;height:2px;border-radius:2px;background:rgba(159,188,203,.18)}.fb-bar>span{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--orange);transition:left .38s var(--ease-out),width .38s var(--ease-out)}@media (scripting:none){.fb-controls{display:none}}@media (prefers-reduced-motion:reduce){.fb-bar>span,.fb-track[data-armed]>.fb-item{transition:none}}.cap-dia{margin-top:2.5rem}.cap-nodes{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.cap-nodes:before{content:"";position:absolute;left:1.1rem;right:1.1rem;top:1.35rem;border-top:2px dashed rgba(230,168,75,.35)}.cap-node{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-items:center;-moz-column-gap:.55rem;column-gap:.55rem;min-height:48px;padding:.55rem .6rem .75rem;border:1px solid transparent;border-radius:14px;background:none;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color .26s var(--ease-out),border-color .26s var(--ease-out),color .26s var(--ease-out)}.cap-node-dot{grid-row:1;width:14px;height:14px;margin:.5rem 0;border-radius:50%;background:var(--desk);border:2px solid rgba(230,168,75,.6);transition:background-color .26s var(--ease-out),box-shadow .26s var(--ease-out)}.cap-node-n{grid-row:1;font-family:var(--mono);font-size:.72rem;color:var(--text-3)}.cap-node-title{grid-column:1/-1;font-family:var(--display);font-stretch:82%;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:800;line-height:1.05;color:var(--text)}.cap-node-hint{grid-column:1/-1;margin-top:.2rem;font-size:.82rem;line-height:1.3;color:var(--text-3)}.cap-node:hover{background:rgba(20,33,44,.6)}.cap-node:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.cap-node[aria-selected=true]{border-color:rgba(230,168,75,.45);background:rgba(20,33,44,.92)}.cap-node[aria-selected=true] .cap-node-dot{background:var(--orange);box-shadow:0 0 0 5px rgba(230,168,75,.2)}.cap-node[aria-selected=true] .cap-node-hint{color:var(--text-2)}.cap-panels{margin-top:1.25rem}.cap-dia .cap-stage{padding:clamp(1.25rem,2.4vw,2rem);border-radius:20px;background:rgba(14,23,31,.92);border:1px solid rgba(159,188,203,.1)}.cap-dia .cap-stage:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cap-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:center}.cap-panel-text{display:flex;flex-direction:column;gap:.75rem}.cap-dia .cap-title{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.cap-dia .cap-purpose{font-size:1.15rem;line-height:1.45}.cap-lab{display:block;margin-bottom:.2rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}.cap-dia .cap-desc{font-size:.95rem}.cap-dia .cap-link{align-self:flex-start;margin-top:.25rem;font-size:.95rem}.cap-panel-ex .cap-ex{margin:0;padding:1rem;border-radius:14px;background:rgba(9,16,22,.8)}.cap-panel-ex .cap-ex .flow-svg{width:100%;max-height:200px}.cap-panel-ex .cap-ex-crop{height:200px}@media (scripting:enabled){.cap-dia .cap-stage:not([data-active]){display:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.cap-dia[data-live] .cap-stage[data-active]{animation:cap-in .36s var(--ease-out) both}}@keyframes cap-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (scripting:none){.cap-nodes{display:none}.cap-dia .cap-stage+.cap-stage{margin-top:1rem}}@media (max-width:1023px){.cap-nodes{grid-template-columns:minmax(0,1fr);gap:.35rem}.cap-nodes:before{left:1.42rem;right:auto;top:1.2rem;bottom:1.2rem;border-top:0;border-left:2px dashed rgba(230,168,75,.35)}.cap-node{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;-moz-column-gap:.7rem;column-gap:.7rem;padding:.45rem .75rem}.cap-node-dot{margin:0}.cap-node-dot,.cap-node-n{grid-row:1/span 2}.cap-node-title{grid-column:3;font-size:1.25rem}.cap-node-hint{grid-column:3;margin-top:0}.cap-panel{grid-template-columns:minmax(0,1fr)}}.contact.contact13{position:relative;isolation:isolate;display:block;min-height:min(100svh,56rem);overflow:hidden}.contact13 .cm{position:absolute;z-index:-1;top:0;bottom:0;right:0;width:58%;pointer-events:none}.contact13 .cm:after{content:"";position:absolute;inset:0 auto 0 -1px;width:30%;background:linear-gradient(90deg,var(--desk),rgba(15,23,30,0))}.cm-svg{display:block;width:100%;height:100%;overflow:visible}.cm-land{fill:#13222f;stroke:#2d4354;stroke-width:.8px}.cm-ph{fill:#1c3346;stroke:#6f8a9b;stroke-width:1px}.cm-line{fill:none;stroke:var(--orange);stroke-width:1.6px;stroke-dasharray:6 7;stroke-linecap:round;stroke-opacity:.7}.cm-base{fill:var(--orange)}.cm-base-ring{fill:rgba(230,168,75,.18)}#contact[data-armed] .cm-reveal{stroke-dasharray:1 1;stroke-dashoffset:1}#contact[data-armed][data-in] .cm-reveal{animation:cm-draw 1.5s cubic-bezier(.3,.6,.2,1) calc(.2s + var(--i) * .16s) forwards}#contact[data-armed]:not([data-in]) .cm-base-ring{opacity:0}#contact[data-armed][data-in] .cm-base-ring{animation:cm-ring .9s var(--ease-out) 1.9s backwards}@keyframes cm-draw{to{stroke-dashoffset:0}}@keyframes cm-ring{0%{opacity:0;transform:scale(.4)}}.cm-base-ring{transform-box:fill-box;transform-origin:center}.contact-body{position:relative;max-width:40rem}.contact-base{margin:1rem 0 0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;color:var(--orange)}.contact-cta{margin:2rem 0 0}.contact13 .contact-mail{flex-direction:column;align-items:flex-start;justify-content:center;gap:.1rem;margin-top:0;min-height:72px;padding:.75rem 1.75rem;border-radius:20px;box-shadow:0 18px 40px -18px rgba(230,168,75,.55)}.contact-mail-label{font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.1}.contact-mail-addr{font-size:.95rem;font-weight:600;opacity:.85;overflow-wrap:anywhere}.contact-mail:focus-visible{outline:3px solid var(--text);outline-offset:3px}.contact13 .contact-links{margin-top:1.5rem}.contact-where{margin:1.5rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.5;color:var(--text-3)}@media (max-width:1023px){.contact.contact13{min-height:0;padding-top:clamp(15rem,62vw,22rem)}.contact13 .cm{top:1rem;bottom:auto;left:0;right:0;width:auto;height:clamp(14rem,58vw,21rem)}.contact13 .cm:after{inset:auto 0 0 0;width:auto;height:35%;background:linear-gradient(0deg,var(--desk),rgba(15,23,30,0))}}@media (prefers-reduced-motion:reduce){#contact[data-armed] .cm-reveal{stroke-dashoffset:0;animation:none}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-card-staged .pp-grid:has(>:nth-child(6)){grid-template-columns:repeat(4,minmax(0,1fr))}}.contact13 .cm{overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}.contact13 .cm:after{content:none}@media (min-width:1024px){.story[data-staged] #work .work-label{position:relative;display:inline-block}.story[data-staged] #work .work-label>.work-anchor{left:auto;right:-1.6rem;top:50%;margin-top:-6px}}.story .xp-intro{position:relative;z-index:2;pointer-events:auto;padding:18svh 0 0}.story .xp-intro .xp-title-text{font-size:clamp(1.6rem,2.4vw,2.2rem)}.xp-alt{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:.75rem 0 0;font-size:.95rem}.xp-alt .xp-alt-link,.xp-alt .xp-skip{min-height:44px;padding:0;border:0;background:none;color:var(--text-2);font:inherit;text-decoration:underline;text-decoration-color:rgba(230,168,75,.55);text-underline-offset:4px;cursor:pointer}.xp-alt .xp-alt-link:hover,.xp-alt .xp-skip:hover{color:var(--text)}.xp-alt .xp-alt-link:focus-visible,.xp-alt .xp-skip:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:4px}.story .chapter-stop .chapter-card-sub,.story .home-stop>.chapter-card,.story [data-chapters] :is(.chapter,.chapter[data-focus=compact]) .chapter-card,.story [data-chapters] :is(.chapter-card,.chapter-card-sub){background:none;box-shadow:none;border:0;border-radius:0;padding:0}.story .home-stop>.chapter-card:after,.story .home-stop>.chapter-card:before,.story [data-chapters] :is(.chapter-card,.chapter-card-sub):after,.story [data-chapters] :is(.chapter-card,.chapter-card-sub):before{content:none}.chapter-label{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.chapter-label:before{content:"";width:2.25rem;height:2px;border-radius:2px;background:var(--orange)}.story .home-stop .chapter-anchor,.story [data-chapters] .chapter-anchor{top:0;margin-top:.15rem;width:10px;height:10px}.scene-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin:0}.scene-meta .chapter-logo{width:36px;height:36px}.scene-org{margin:.6rem 0 0;font-family:var(--display);font-stretch:82%;font-weight:800;font-size:clamp(2.6rem,5.4vw,6rem);line-height:.94;letter-spacing:-.02em;color:var(--text);text-wrap:balance}.scene-place{margin:1rem 0 0;max-width:40ch;font-family:var(--mono);font-size:.95rem;line-height:1.5;color:var(--text-2)}.scene-kicker{margin:0 0 .7rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.story [data-chapters] .scene .chapter-role,.story [data-chapters] .scene-title{margin:0;font-family:var(--display);font-stretch:82%;font-weight:800;font-size:clamp(2.2rem,3.6vw,4rem);line-height:.98;letter-spacing:-.015em;color:var(--text);text-wrap:balance}.story [data-chapters] .scene-title{font-size:clamp(1.9rem,2.8vw,3rem);margin-bottom:1rem}.scene-body{margin:1.1rem 0 0;max-width:34ch;font-size:clamp(1.15rem,1.6vw,1.65rem);line-height:1.42;color:var(--text);text-wrap:pretty}.scene-body-2{color:var(--text-2)}.scene-points{display:grid;gap:.9rem;margin:0;padding:0;max-width:38ch;list-style:none}.scene-points li{position:relative;padding-left:1.5rem;font-size:clamp(1.1rem,1.5vw,1.5rem);line-height:1.4;color:var(--text)}.scene-points li:before{content:"";position:absolute;left:0;top:.68em;width:.8rem;height:2px;background:var(--orange)}.scene-tools{margin-top:1.4rem}.scene-pair{display:grid;gap:1.25rem}.story [data-chapters] .scene-region{font-family:var(--display);font-stretch:82%;font-weight:800;font-size:clamp(2.4rem,4.4vw,4.6rem);line-height:.95}.story [data-chapters] .region-jobs b{font-size:clamp(1.05rem,1.35vw,1.3rem)}.story [data-chapters] .region-desc{font-size:clamp(.98rem,1.2vw,1.12rem)}.story-shade{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none}.story-shade-l{background:linear-gradient(90deg,rgba(8,15,23,.84),rgba(8,15,23,.72) 30%,rgba(8,15,23,.4) 50%,rgba(8,15,23,0) 68%)}.story-shade-r{background:linear-gradient(270deg,rgba(8,15,23,.84),rgba(8,15,23,.72) 30%,rgba(8,15,23,.4) 50%,rgba(8,15,23,0) 68%)}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list])>.chapter,.story [data-chapters]:not([data-view=list])>.chapter[data-focus=compact]{margin-top:6svh}.story [data-chapters]:not([data-view=list])>.chapter:first-child{margin-top:22svh}.story [data-chapters]:not([data-view=list])>.chapter[data-staged]>.chapter-track>.chapter-card{position:sticky;top:var(--sticky-top);width:min(48rem,50vw);padding:0}.story [data-chapters]:not([data-view=list])>.chapter[data-staged]>.chapter-track:after{height:calc(var(--len) * 1svh)}.story [data-chapters]:not([data-view=list]) .scenes{display:grid}.story [data-chapters]:not([data-view=list]) .scenes>.scene{grid-area:1/1;align-self:start;min-width:0;opacity:calc(var(--e, 0) * (1 - var(--x, 0)));transform:translate(calc((1 - var(--e, 0)) * var(--dir, 1) * 72px),calc(var(--x, 0) * -28px));will-change:opacity,transform}.story [data-chapters]:not([data-view=list]) .scenes>.scene:first-child{opacity:calc(var(--e, 1) * (1 - var(--x, 0)));transform:translateY(calc(var(--x, 0) * -28px))}.story [data-chapters]:not([data-view=list]) .scenes>.scene:not([data-active]){pointer-events:none}.story[data-armed] [data-chapters]:not([data-view=list]) :is([data-stop]>.chapter-card,[data-stop]>.chapter-track>.chapter-card){opacity:calc(clamp(0, var(--v, 1) * 3, 1) * (1 - var(--o, 0)));transform:translateX(calc((1 - var(--v, 1)) * var(--dir, 1) * 72px - var(--o, 0) * var(--dir, 1) * 36px))}.story[data-armed] [data-chapters]:not([data-view=list]) .chapter-track>.chapter-card>.chapter-label{opacity:clamp(0,var(--v,1) * 3 - .1,1)}.story[data-armed] [data-chapters]:not([data-view=list]) .scene:first-child>.scene-org{opacity:clamp(0,var(--v,1) * 3 - .5,1)}.story[data-armed] [data-chapters]:not([data-view=list]) .scene:first-child>:is(.scene-meta,.scene-place,.chapter-onmap){opacity:clamp(0,var(--v,1) * 3 - 1.2,1)}.story [data-chapters]:not([data-view=list]) .scene .pp-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)) .pp-tech{display:none}.story [data-chapters]:not([data-view=list])>.chapter:has(.pp-grid>:nth-child(6))>.chapter-track>.chapter-card{width:min(52rem,54vw)}.story [data-chapters]:not([data-view=list]) .chapter-stop>.chapter-card{width:min(40rem,44vw)}}@media (scripting:enabled) and (min-width:1024px) and (max-height:820px) and (prefers-reduced-motion:no-preference){.scene-org{font-size:clamp(2.4rem,min(5vw,9svh),5rem)}.story [data-chapters] .scene .chapter-role{font-size:clamp(2rem,min(3.2vw,6.6svh),3.4rem)}.scene-body{font-size:clamp(1.1rem,min(1.5vw,3.1svh),1.45rem)}.story [data-chapters]:not([data-view=list]) .scene :is(.pp-for,.pp-kind,.pp-tech){display:none}.story [data-chapters]:not([data-view=list]) .scene .flow-svg{max-height:34svh}}@media (max-width:1023px){.story .xp-intro{padding-top:2rem}.story [data-chapters] .scene+.scene{margin-top:2.25rem}.scene-org{font-size:clamp(2.2rem,10vw,3.2rem)}.story [data-chapters] .scene .chapter-role{font-size:clamp(1.9rem,8vw,2.6rem)}.scene-body,.scene-points li{font-size:clamp(1.1rem,4.6vw,1.25rem)}}:is([data-chapters][data-view=list],.story:not([data-staged])) .scene+.scene{margin-top:2.5rem}.story [data-chapters] .chapter-stop>.chapter-card>.chapter-anchor,.story [data-chapters] .chapter-track>.chapter-card>.chapter-anchor{top:calc(.6rem - 5px);margin-top:0}.story [data-chapters] .chapter-stop[data-side=l]>.chapter-card>.chapter-label:after,.story [data-chapters] [data-side=l]>.chapter-track>.chapter-card>.chapter-label:after{content:"";flex:1;margin-right:.4rem;border-top:1px dashed rgba(230,168,75,.45)}@media (max-width:1023px){.story [data-chapters] .chapter-label:after{content:none}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 2rem}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6))>.pp-item{padding:.7rem 0 0;border:0;border-top:1px solid rgba(159,188,203,.18);border-radius:0;background:none}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)) .pp-kind{display:none}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .scenes>.scene{transition:none}}.story [data-chapters] .chapter-card:focus{outline:none}@media (max-width:1023px){.story [data-chapters] .chapter-stop{padding-bottom:22svh}}.chapter-rail ol{margin:0;padding:0;list-style:none}.chapter-rail a{position:relative;display:flex;align-items:baseline;gap:.6rem;min-height:32px;padding:.3rem .5rem .3rem .9rem;border-radius:6px;color:var(--text-2);text-decoration:none}.chapter-rail .rail-n{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--text-2)}.chapter-rail .rail-label{font-size:.86rem;line-height:1.25}.chapter-rail a:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:2px;background:var(--orange);transform:translateY(-50%);transition:height .22s var(--ease-out)}.chapter-rail a[data-done],.chapter-rail a[data-done] .rail-n{color:var(--text-3)}.chapter-rail a[aria-current=step]{color:var(--text);font-weight:650}.chapter-rail a[aria-current=step] .rail-n{color:var(--orange)}.chapter-rail a[aria-current=step]:before{height:1.1rem}.chapter-rail a:hover{color:var(--text)}.chapter-rail a:focus-visible{outline:2px solid var(--orange);outline-offset:1px}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-rail{position:fixed;left:max(12px,1.6vw);top:50%;z-index:6;width:clamp(7.5rem,10.5vw,10.5rem);transform:translateY(-50%);opacity:var(--rail,0);visibility:hidden;pointer-events:none}.story [data-chapters]:not([data-view=list]) .chapter[data-rail-vis] .chapter-rail{visibility:visible}.story [data-chapters]:not([data-view=list]) .chapter[data-rail-on] .chapter-rail{pointer-events:auto}.story[data-staged] .home-stop[data-side=l]>.chapter-card,.story[data-staged] [data-chapters]:not([data-view=list]) .chapter-stop[data-side=l]>.chapter-card,.story[data-staged] [data-chapters]:not([data-view=list]) [data-side=l]>.chapter-track>.chapter-card{margin-left:clamp(7rem,9vw,9.5rem)}}@media (scripting:enabled) and (min-width:1024px) and (max-width:1279px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .chapter-rail a:not([aria-current=step]) .rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.story [data-chapters] .chapter-track,:is(.story:not([data-staged]),[data-chapters][data-view=list]) .chapter-track{display:flex;flex-direction:column}:is(.story:not([data-staged]),[data-chapters][data-view=list]) .chapter-rail{order:-1;margin:0 0 1.25rem}:is(.story:not([data-staged]),[data-chapters][data-view=list]) .chapter-rail ol{display:flex;flex-wrap:wrap;gap:.25rem .4rem}:is(.story:not([data-staged]),[data-chapters][data-view=list]) .chapter-rail a{min-height:36px;padding:.35rem .7rem;border:1px solid rgba(159,188,203,.2);border-radius:999px}:is(.story:not([data-staged]),[data-chapters][data-view=list]) .chapter-rail a:before{content:none}@media (max-width:1023px){.story [data-chapters] .chapter-rail{order:-1;margin:0 0 1.25rem}.story [data-chapters] .chapter-rail ol{display:flex;flex-wrap:wrap;gap:.25rem .4rem}.story [data-chapters] .chapter-rail a{min-height:36px;padding:.35rem .7rem;border:1px solid rgba(159,188,203,.2);border-radius:999px}.story [data-chapters] .chapter-rail a:before{content:none}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-staged] [data-chapters]:not([data-view=list]) .chapter-track{display:block}}.story>#capabilities,.story>#feedback{position:relative;z-index:1}@media (min-width:1024px){.story>#work .cs-head:before,.story>#work .cs-lead:before,.story>#work .more-work:before,.story>#work>.section-head:after{content:none}.story>#work .cs-how{padding:0;border-radius:0;background:none}.story>#work .work-list>li+li{border-top-color:rgba(159,188,203,.16)}.story .fb-item>.fb-card{background:rgba(12,21,29,.6);border:1px solid rgba(159,188,203,.12)}.story .cap-dia .cap-stage{background:rgba(12,21,29,.55)}.story .cap-node[aria-selected=true]{background:rgba(12,21,29,.6)}.story .cap-panel-ex .cap-ex{background:rgba(9,16,22,.6)}}@media (max-width:1023px){.story>#feedback{order:5;z-index:5;background:var(--desk)}.story>#capabilities{order:6;z-index:5;background:var(--desk)}}.story [data-chapters] .scene:focus,.story [data-chapters] [tabindex="-1"]:focus{outline:none}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-staged] [data-chapters]:not([data-view=list])>.chapter[data-side=l]:has(.pp-grid>:nth-child(6))>.chapter-track>.chapter-card,.story[data-staged] [data-chapters]:not([data-view=list])>.chapter[data-side=l]>.chapter-track>.chapter-card{width:min(46rem,46vw)}.story[data-staged] [data-chapters]:not([data-view=list]) .chapter-stop[data-side=l]>.chapter-card{width:min(38rem,40vw)}}@media (max-width:1023px){.story>#capabilities,.story>#feedback{width:100%;min-width:0;box-sizing:border-box}}@media (scripting:enabled) and (min-width:1024px) and (max-height:820px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)){gap:.5rem 1.5rem}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6))>.pp-item{padding-top:.45rem;gap:.15rem}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)) :is(.pp-title,.pp-built,.pp-links){font-size:.8rem;line-height:1.3}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)) .pp-title{font-size:.9rem}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card,.story[data-staged] [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card{position:relative;top:auto;width:min(46rem,50vw)}.story[data-staged] [data-chapters]:not([data-view=list])>.chapter[data-side=l]>.chapter-track>.chapter-card{margin-left:0;margin-right:auto}.story[data-staged] [data-chapters]:not([data-view=list])>.chapter[data-side=r]>.chapter-track>.chapter-card{margin-left:auto;margin-right:0}.story [data-chapters]:not([data-view=list])>.chapter>.chapter-track:after,.story [data-chapters]:not([data-view=list])>.chapter[data-staged]>.chapter-track:after{content:none;height:0}.story[data-armed] [data-chapters]:not([data-view=list])>.chapter .scene-flow>.scene>*,.story[data-armed] [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card,.story[data-armed] [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card>.chapter-label{opacity:1;transform:none}.story [data-chapters]:not([data-view=list])>.chapter,.story [data-chapters]:not([data-view=list])>.chapter[data-focus=compact]{margin-top:34svh}.story [data-chapters]:not([data-view=list])>.chapter:first-child{margin-top:24svh}.story[data-staged] [data-chapters]:not([data-view=list]) .chapter-stop[data-side=l]>.chapter-card{margin-left:0}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)) :is(.pp-kind,.pp-tech),.story [data-chapters]:not([data-view=list]) .scene :is(.pp-for,.pp-kind,.pp-tech){display:block}.story [data-chapters]:not([data-view=list]) .scene .pp-grid:has(>:nth-child(6)) :is(.pp-title,.pp-built,.pp-links){font-size:revert}}.story [data-chapters] .scene-flow>.scene+.scene{margin-top:clamp(2.5rem,8svh,4.5rem)}.scene-num{display:inline-block;min-width:2ch;margin-right:.5rem;font-family:var(--mono);letter-spacing:.04em}.scene-kicker .scene-num,.scene-num{color:var(--text)}.story .xp-bar .xp-alt{gap:.2rem 1rem}.story .xp-bar .xp-alt .xp-alt-link,.story .xp-bar .xp-alt .xp-skip{min-height:40px}.story .xp-bar .xp-title-text{font-size:clamp(1.1rem,1.4vw,1.35rem)}@media (max-width:1023px){.story .xp-bar .xp-index{order:3;flex-basis:100%}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-staged] .xp-bar:before{inset:0 calc(50% - 50vw) -1.5rem;background:linear-gradient(180deg,rgba(11,20,28,.985),rgba(11,20,28,.985) calc(100% - 1.5rem),rgba(11,20,28,0))}}.story [data-chapters] :is(.scene,.pp,.scene-points){scroll-margin-top:calc(var(--nav-h) + 140px)}@media (max-width:1023px){.story [data-chapters] :is(.scene,.pp,.scene-points){scroll-margin-top:calc(var(--nav-h) + 42svh + 12px)}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-staged] [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent calc(var(--fade-top, 0px)),#000 calc(var(--fade-top, 0px) + 56px));mask-image:linear-gradient(180deg,transparent 0,transparent calc(var(--fade-top, 0px)),#000 calc(var(--fade-top, 0px) + 56px))}}.story .xp-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;-moz-column-gap:clamp(1.25rem,2.4vw,2.5rem);column-gap:clamp(1.25rem,2.4vw,2.5rem);row-gap:.6rem}.story .xp-bar .xp-title{min-width:0}.story .xp-bar .xp-index ol{display:flex;gap:.15rem;margin:0;padding:0}.story .xp-bar .xp-index a{padding:.3rem .65rem}.story .xp-bar .xp-alt{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;margin:0;font-size:.86rem;line-height:1.2}.story .xp-bar .xp-alt .xp-alt-link,.story .xp-bar .xp-alt .xp-skip{display:inline-flex;align-items:center;min-height:28px;padding:0;font-size:inherit;line-height:inherit;white-space:nowrap}@media (max-width:1279px){.story .xp-bar{grid-template-columns:minmax(0,1fr) auto}.story .xp-bar .xp-index{grid-column:1/-1;grid-row:2}.story .xp-bar .xp-alt{flex-direction:row;align-items:center;gap:0 1.25rem}}@media (max-width:1023px){.story .xp-bar{grid-template-columns:minmax(0,1fr)}.story .xp-bar .xp-index{grid-row:auto;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto}.story .xp-bar .xp-alt{justify-content:flex-start}.story .xp-bar .xp-index{order:0}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list])>.chapter:not([data-staged])>.chapter-track:after,.story [data-chapters]:not([data-view=list])>.chapter>.chapter-track:after{content:none;display:none;height:0}.story [data-chapters]:not([data-view=list])>.chapter:not(:first-child),.story [data-chapters]:not([data-view=list])>.chapter[data-focus=compact]:not(:first-child){margin-top:22svh}}.story .home-stop,.story .home-stop:after{height:0}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story .home-stop{margin-top:22svh}.story .home-stop:after{content:none;display:none}}@media (max-width:1023px){.story .home-stop{margin-top:6svh}}.work-place{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 .4rem;margin:0 0 .9rem;font-family:var(--mono);font-size:.9rem;letter-spacing:.02em}.work-place-name{color:var(--orange);font-weight:600}.work-place-sub{color:var(--text-2)}@media (min-width:1024px){.story[data-staged] #work .work-place{position:relative}.story[data-staged] #work .work-place>.work-anchor{left:auto;right:-1.6rem;top:50%;margin-top:-6px}}.story #work .work-place,.story[data-staged] #work .work-place{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%}.story[data-staged] #work .work-label{display:block}.nav-menu{position:relative;display:none}.nav-menu-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .8rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);font-size:.92rem;cursor:pointer;list-style:none}.nav-menu-btn::-webkit-details-marker{display:none}.nav-menu-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.nav-menu[open] .nav-menu-btn{border-color:var(--orange)}.nav-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:12.5rem;margin:0;padding:.4rem;list-style:none;border:1px solid var(--line-strong);border-radius:14px;background:#0d1720;box-shadow:0 18px 40px -18px rgba(0,0,0,.8)}.nav-menu-list a{display:flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:10px;color:var(--text);font-size:1rem;justify-content:flex-start}.nav-menu-list a:focus-visible,.nav-menu-list a:hover{background:rgba(150,190,210,.1)}@media (max-width:639px){.nav-menu{display:block}.site-nav-inner .nav-mid{display:none}.site-nav-inner{gap:.4rem}}@media (min-width:1024px){:root{--fit-top:calc(var(--nav-h) + clamp(16.5rem, 34svh + 2rem, 23rem))}#hero .hero-eyebrow{font-size:clamp(.95rem,1.1vw,1.08rem)}#hero .hero-title{font-size:clamp(2.6rem,min(4.7vw,8.4svh),5rem);line-height:.98}#hero .hero-name{font-size:clamp(1.6rem,2.2vw,2.25rem);margin-bottom:.18em}#hero .hero-lead{max-width:48ch;font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.45}#hero .hero-proof{font-size:clamp(1rem,1.1vw,1.1rem)}}.sm-hint{font-size:.82rem;color:var(--text)}.sm-hint:before{width:22px}@media (min-width:600px) and (max-width:1023px){#hero.hero{padding-top:calc(var(--nav-h) + clamp(2rem, 5svh, 3.5rem));padding-bottom:clamp(1.5rem,4svh,2.5rem)}#hero .hero-eyebrow{font-size:1.02rem}#hero .hero-title{font-size:clamp(2.8rem,7.4vw,4.2rem);line-height:.98}#hero .hero-name{font-size:clamp(1.6rem,3.6vw,2rem)}#hero .hero-claim{max-width:15ch}#hero .hero-lead{max-width:40ch;font-size:clamp(1.15rem,2.3vw,1.3rem)}#hero .hero-proof{font-size:1.05rem}}@media (max-width:599px){#hero.hero{padding-top:calc(var(--nav-h) + 1.25rem);padding-bottom:1.25rem}#hero .hero-title{font-size:clamp(1.9rem,9.2vw,2.6rem);line-height:1}#hero .hero-name{font-size:clamp(1.3rem,6vw,1.6rem)}#hero .hero-lead{font-size:1.05rem;line-height:1.5}#hero .hero-ctas{margin-top:1.1rem}#hero .hero-proof{margin-top:.7rem;font-size:1rem}}@media (max-width:379px){#hero .hero-ctas{flex-direction:column;align-items:stretch;width:min(100%,18rem);margin-left:auto;margin-right:auto}#hero .hero-ctas>a{justify-content:center}}@media (max-width:1023px){:root{--band:34svh}.story-stage{height:var(--band);box-shadow:none}.story-stage:before{content:"";position:absolute;inset:0 0 auto;z-index:3;height:3.5rem;pointer-events:none;background:linear-gradient(180deg,var(--desk) 0,rgba(15,23,30,0) 100%)}#experience,#xp-heading,.story .chapter,.story .chapter-stop,.story .home-stop,.story [data-chapters] :is(.scene,.pp,.scene-points){scroll-margin-top:calc(var(--nav-h) + var(--band) + 12px)}.story .xp-bar{padding-top:1rem}.story [data-chapters]>.chapter:first-child{margin-top:1.25rem}}@media (min-width:600px) and (max-width:1023px) and (orientation:portrait){:root{--band:36svh}}@media (max-width:1279px){.story .xp-bar .xp-index{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 2.75rem),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 2.75rem),transparent)}.story .xp-bar .xp-index::-webkit-scrollbar{display:none}.story .xp-bar .xp-index ol{width:-moz-max-content;width:max-content;padding-right:2.75rem}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story [data-chapters]:not([data-view=list])>.chapter:first-child{margin-top:10svh}}@media (min-width:1024px){.story>#work .more-work,.story>#work .work-list,.story>#work>.section-head{max-width:min(60rem,58vw)}}@media (max-width:1023px){.story>#capabilities,.story>#feedback,.story>#work{background:rgba(15,23,30,.62)}}.cs-next{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.5rem 0 0;font-size:.95rem}.cs-next a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);text-decoration:underline;text-decoration-color:rgba(150,190,210,.4);text-underline-offset:4px}.cs-next a:hover{color:var(--text)}.cs-next .cs-discuss{color:var(--text);font-weight:600;text-decoration-color:var(--orange)}.case-badge-client{border-style:solid;border-color:rgba(95,196,200,.55)}@media (min-width:1024px) and (max-height:820px){:root{--fit-top:calc(var(--nav-h) + clamp(14.5rem, 33svh + 1rem, 19rem))}#hero .hero-title{font-size:clamp(2.4rem,min(4.5vw,8svh),4.4rem)}#hero .hero-name{font-size:clamp(1.5rem,2vw,1.9rem)}#hero .hero-lead{max-width:64ch;font-size:clamp(1.08rem,1.3vw,1.2rem)}}@media (max-width:359px){.nav-menu-btn{padding:0 .7rem}.nav-menu-btn>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}:root{--ease-settle:cubic-bezier(0.22,0.8,0.24,1)}#hero .hero-name{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);line-height:1.05;margin-bottom:.14em}@media (min-width:1024px){#hero .hero-name{font-size:clamp(2.25rem,2.8vw,2.75rem)}}@media (min-width:1024px) and (max-height:820px){#hero .hero-name{font-size:clamp(2.1rem,2.75vw,2.4rem)}}@media (max-width:599px){#hero .hero-name{font-size:clamp(1.75rem,8.4vw,2.1rem)}#hero .hero-title{font-size:clamp(2.05rem,10vw,2.65rem)}}@media (min-width:600px) and (max-width:1023px){#hero .hero-name{font-size:clamp(2rem,4.4vw,2.4rem)}#hero .hero-title{font-size:clamp(2.7rem,6.9vw,3.9rem)}#hero .hero-claim{max-width:21ch}#hero .hero-lead{max-width:46ch}}#hero .hero-copy{margin-left:auto;margin-right:auto;text-align:center}#hero .hero-ctas,#hero .hero-eyebrow,#hero .hero-proof{justify-content:center}.story .xp-bar{grid-template-columns:auto minmax(0,1fr)}@media (max-width:1279px){.story .xp-bar{grid-template-columns:minmax(0,1fr)}.story .xp-bar .xp-index{grid-row:auto}}@media (min-width:1024px){.story [data-chapters]>.chapter{scroll-margin-top:calc(var(--nav-h) + 7.5rem)}}@media (prefers-reduced-motion:no-preference){#hero :is(.hero-eyebrow,.hero-name,.hero-line,.hero-lead,.hero-ctas,.hero-proof){animation:hero-in .62s var(--ease-settle) both}#hero .hero-eyebrow{animation-delay:0s}#hero .hero-name{animation-delay:60ms}#hero .hero-line:first-child{animation-delay:.13s}#hero .hero-line:last-child{animation-delay:.2s}#hero .hero-lead{animation-delay:.27s}#hero .hero-ctas{animation-delay:.32s}#hero .hero-proof{animation-delay:.36s}@media (max-width:899px){#hero .hero-line{animation:none}#hero .hero-claim{animation:hero-in .62s var(--ease-settle) .13s both}}}@keyframes hero-in{0%{opacity:.01;transform:translateY(14px)}}@media (prefers-reduced-motion:no-preference){.story[data-reveal] [data-chapters]>.chapter[data-side=l]{--rdir:-1}.story[data-reveal] [data-chapters]>.chapter[data-side=r]{--rdir:1}.story[data-reveal] [data-chapters] .scene-flow>.scene>:is(.beat-example,.pp)>*,.story[data-reveal] [data-chapters] .scene-flow>.scene>:not(.beat-example,.pp){transition:opacity .42s var(--ease-settle),transform .48s var(--ease-settle)}.story[data-reveal] [data-chapters] .scene-flow>.scene>:is(.beat-example,.pp)>:nth-child(2),.story[data-reveal] [data-chapters] .scene-flow>.scene>:not(.beat-example,.pp):nth-child(2){transition-delay:70ms}.story[data-reveal] [data-chapters] .scene-flow>.scene>:is(.beat-example,.pp)>:nth-child(3),.story[data-reveal] [data-chapters] .scene-flow>.scene>:not(.beat-example,.pp):nth-child(3){transition-delay:.14s}.story[data-reveal] [data-chapters] .scene-flow>.scene>:is(.beat-example,.pp)>:nth-child(n+4),.story[data-reveal] [data-chapters] .scene-flow>.scene>:not(.beat-example,.pp):nth-child(n+4){transition-delay:.21s}.story[data-reveal] [data-chapters] .scene-flow>.scene:not([data-in])>:is(.beat-example,.pp)>*,.story[data-reveal] [data-chapters] .scene-flow>.scene:not([data-in])>:not(.beat-example,.pp){opacity:0;transform:translateY(16px)}.story[data-reveal] [data-chapters] .scene-flow>.scene:not([data-in])>:is(.beat-example,.pp)>:is(.scene-kicker,.scene-meta,.pp-head,h3,h4),.story[data-reveal] [data-chapters] .scene-flow>.scene:not([data-in])>:not(.beat-example,.pp):is(.scene-kicker,.scene-meta,.pp-head,h3,h4){transform:translateX(calc(var(--rdir, -1) * 40px))}.story[data-reveal] [data-chapters] .scene-flow>.scene[data-in=now]>:is(.beat-example,.pp)>*,.story[data-reveal] [data-chapters] .scene-flow>.scene[data-in=now]>:not(.beat-example,.pp){transition:none}@media (max-width:1023px){.story[data-reveal] [data-chapters] .scene-flow>.scene:not([data-in])>:is(.beat-example,.pp)>:is(.scene-kicker,.scene-meta,.pp-head,h3,h4),.story[data-reveal] [data-chapters] .scene-flow>.scene:not([data-in])>:not(.beat-example,.pp):is(.scene-kicker,.scene-meta,.pp-head,h3,h4){transform:translateX(calc(var(--rdir, -1) * 24px))}}}@media (scripting:enabled) and (min-width:1024px) and (prefers-reduced-motion:no-preference){.story[data-armed] [data-chapters]:not([data-view=list])>.chapter>.chapter-track>.chapter-card{opacity:calc(1 - var(--o, 0) * .92);transition:none}}#hero .hero-name{display:block;color:var(--text);font-weight:700;letter-spacing:-.01em}@media (min-width:1024px){#hero .hero-name{font-size:clamp(2.6rem,3.3vw,3.2rem);margin-bottom:.2em}}@media (min-width:1024px) and (max-height:820px){#hero .hero-name{font-size:clamp(2.4rem,3.1vw,2.75rem)}}@media (min-width:600px) and (max-width:1023px){#hero .hero-name{font-size:clamp(2.3rem,5vw,2.8rem)}}@media (max-width:599px){#hero .hero-name{font-size:clamp(1.95rem,9.4vw,2.3rem)}}.pp-also{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.pp-also-head{margin:0 0 .5rem;font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;color:var(--text-2)}.pp-also-list{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;font-size:.98rem;color:var(--text)}.pp-also-link{margin:.6rem 0 0}.pp-also-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal,#5fc4c8);text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){#hero :is(.hero-eyebrow,.hero-name,.hero-line,.hero-claim,.hero-lead,.hero-ctas,.hero-proof,.hero-help){animation:hero-in .46s var(--ease-settle) both}#hero .hero-name{animation-name:hero-name-in;animation-delay:0s}#hero .hero-eyebrow{animation-delay:40ms}#hero .hero-claim,#hero .hero-line:first-child{animation-delay:90ms}#hero .hero-line:last-child{animation-delay:.14s}#hero .hero-lead{animation-delay:.19s}#hero .hero-ctas{animation-delay:.23s}#hero .hero-help,#hero .hero-proof{animation-delay:.27s}@media (min-width:900px){#hero .hero-claim{animation:none}}@media (max-width:899px){#hero .hero-line{animation:none}}}@keyframes hero-name-in{0%{opacity:.01;transform:translateX(-16px)}}html[data-intro-seen] #hero :is(.hero-eyebrow,.hero-name,.hero-line,.hero-claim,.hero-lead,.hero-ctas,.hero-proof,.hero-help){animation:none}#hero .hero-help{display:grid;gap:.9rem;margin:1.75rem auto 0;padding:0;list-style:none;text-align:left;max-width:34rem}#hero .hero-help li{display:grid;gap:.15rem;padding-left:.9rem;border-left:2px solid rgba(230,168,75,.55)}#hero .hero-help-title{font-weight:600;font-size:1.02rem;color:var(--text)}#hero .hero-help-desc{font-size:.95rem;line-height:1.45;color:var(--text-2)}#hero .hero-help-link{justify-self:start;display:inline-flex;align-items:center;min-height:32px;font-size:.92rem;color:#5fc4c8;text-decoration:underline;text-decoration-color:rgba(95,196,200,.45);text-underline-offset:4px}#hero .hero-help-link:hover{text-decoration-color:currentColor}#hero .hero-help-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:4px}@media (min-width:1024px){#hero .hero-help{position:absolute;left:50%;bottom:clamp(1rem,3svh,1.75rem);transform:translateX(-50%);width:min(74rem,calc(100% - 2 * var(--gutter)));max-width:none;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;pointer-events:none}#hero .hero-help a{pointer-events:auto}#hero .hero-help:before{content:"";position:absolute;inset:-1.5rem -3rem -1rem;z-index:-1;background:radial-gradient(ellipse 60% 75% at 50% 60%,rgba(10,21,32,.88) 0,rgba(10,21,32,.6) 60%,rgba(10,21,32,0) 100%)}}@media (min-width:1024px) and (max-height:820px){#hero .hero-help-desc{font-size:.9rem}#hero .hero-help li{gap:.05rem}}.story .xp-quote{position:relative;max-width:36rem;margin:clamp(1.5rem,5svh,3rem) 0 0;padding:0 0 0 1.1rem;border-left:2px solid #5fc4c8;pointer-events:auto}.story .xp-quote blockquote{margin:0}.story .xp-quote blockquote p{margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.45;color:var(--text)}.story .xp-quote figcaption{margin-top:.5rem;font-size:.88rem;line-height:1.5;color:var(--text-2)}.story .xp-quote figcaption a{display:inline-flex;align-items:center;min-height:32px;color:#5fc4c8;text-decoration:underline;text-underline-offset:4px}@media (min-width:1024px){.story .xp-quote{margin-left:max(var(--gutter),calc((100vw - 1320px) / 2 + var(--gutter)));background:radial-gradient(ellipse 70% 90% at 30% 50%,rgba(10,21,32,.75),rgba(10,21,32,0) 75%)}}@media (max-width:1023px){.story .xp-quote{margin-left:var(--gutter);margin-right:var(--gutter)}}.contact-steps{display:grid;gap:.85rem;max-width:40rem;margin:1.25rem 0 0;padding:0;list-style:none}.contact-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.75rem;align-items:start;font-size:1.02rem;line-height:1.55;color:var(--text-2)}.contact-steps b{color:var(--text);font-weight:700}.contact-step-n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(230,168,75,.6);font-family:var(--mono);font-size:.85rem;color:var(--orange)}@media (scripting:enabled){.story-stage:not(:has(.sm[data-ready],.sm[data-failed])) .story-fallback:after{content:"Loading map…";position:absolute;left:0;bottom:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;color:var(--text-2);opacity:0;animation:map-note .3s linear 1.6s forwards}.story-stage:has(.sm[data-failed]) .static-final{display:inline}}@keyframes map-note{to{opacity:.8}}@media (max-width:1023px){:root{--band:26svh}}@media (min-width:600px) and (max-width:1023px) and (orientation:portrait){:root{--band:28svh}}@media (min-width:1024px){#hero .hero-help li{display:block}#hero .hero-help-title{display:block;margin-bottom:.15rem}#hero .hero-help-desc{font-size:.9rem}#hero .hero-help-link{display:inline;min-height:0;margin-left:.35rem;font-size:.9rem;line-height:1.45}.story-fit{bottom:calc(max(14px, 3svh) + 4.5rem)}.story-stage .sm-hint{bottom:calc(max(14px, 3svh) + 6.5rem)}}@media (max-width:1023px){#hero .hero-help{gap:.7rem;margin-top:1.4rem}#hero .hero-help-desc{display:none}#hero .hero-help-link{min-height:40px}}.flow .flow-svg-v{display:none}@media (max-width:599px){.flow .flow-svg-h{display:none}.flow .flow-svg-v{display:block;width:min(100%,20rem);height:auto;max-height:none}}@media (min-width:1024px) and (max-height:820px){#hero .hero-help-desc{display:none}#hero .hero-help-link{display:block;margin-left:0}#hero .hero-help{bottom:.9rem}.story-fit{bottom:max(14px,3svh)}.story-stage .sm-hint{bottom:calc(max(14px, 3svh) + 4.25rem)}}@media (max-width:599px){#hero .hero-help{gap:.55rem;margin-top:1.1rem}#hero .hero-help-title{font-size:.98rem}#hero .hero-help-link{min-height:32px}}.flow figcaption{font-size:.75rem;color:var(--text-2)}.story [data-chapters] :is(.pp-kind,.pp-tech,.region-note){font-size:.75rem}.sm-pin .sm-label small{font-size:.7rem;color:var(--text-2)}.sm[data-failed] canvas{visibility:hidden}@media (min-width:1024px){#hero .hero-copy{margin-left:max(0px,calc((100vw - 1320px) / 2));margin-right:auto;max-width:min(48rem,58vw);text-align:left}#hero .hero-actions,#hero .hero-ctas,#hero .hero-eyebrow,#hero .hero-proof{justify-content:flex-start}#hero .hero-actions{align-items:center}#hero .hero-title{font-size:clamp(2.4rem,min(4vw,7.6svh),3.75rem)}#hero .hero-name{font-size:clamp(2rem,2.5vw,2.4rem)}#hero .hero-lead{margin-left:0;max-width:40rem}#hero:before{background:radial-gradient(ellipse 52% 64% at 28% 36%,rgba(10,21,32,.9) 0,rgba(10,21,32,.66) 58%,rgba(10,21,32,0) 100%),linear-gradient(180deg,rgba(10,21,32,.55),rgba(10,21,32,.32) 72%,rgba(10,21,32,0))}.rs-host:before{content:"";position:absolute;inset:-12% -14% -6%;z-index:-1;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(10,21,32,.72),rgba(10,21,32,0) 72%);pointer-events:none}}@media (min-width:1024px) and (max-height:820px){#hero .hero-name{font-size:clamp(1.8rem,2.3vw,2.15rem)}}@media (min-width:600px) and (max-width:1023px){#hero.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:center;text-align:left}#hero .hero-copy{margin:0;text-align:left}#hero .hero-ctas,#hero .hero-eyebrow,#hero .hero-proof{justify-content:flex-start}#hero .hero-claim{max-width:none}#hero .hero-title{font-size:clamp(2.3rem,5.6vw,3.2rem)}#hero .hero-name{font-size:clamp(1.8rem,3.8vw,2.2rem)}#hero .rs-inline.rs-hero{--rs-scale:0.82;margin:0}#hero .hero-help{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:1rem}}@media (max-width:599px){#hero .rs-inline.rs-hero{margin:1.1rem auto 0}:root{--band:22svh}}.cap-dia .cap-object{display:flex;justify-content:center;margin-top:1.25rem}.cap-panel:not(:has(.cap-panel-ex)){grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.cap-dia[data-live]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);-moz-column-gap:clamp(1.5rem,3vw,2.5rem);column-gap:clamp(1.5rem,3vw,2.5rem);align-items:center}.cap-dia[data-live] .cap-nodes{grid-column:1/-1}.cap-dia[data-live] .cap-object{grid-column:2;grid-row:2;margin-top:1.25rem}.cap-dia[data-live] .cap-panels{grid-column:1;grid-row:2}}@media (scripting:none){.cap-dia .cap-object{display:none}}@media (min-width:1024px){:root{--fit-top:calc(var(--nav-h) + clamp(17rem, 36svh + 2rem, 24.5rem))}.story-fit{left:max(16px,7vw)}}@media (min-width:1024px) and (max-height:820px){:root{--fit-top:calc(var(--nav-h) + clamp(17rem, 42.5svh, 22rem))}}.story>#proof{position:relative;z-index:1;scroll-margin-top:var(--nav-h)}.proof-inner{max-width:1320px;margin:0 auto;padding:clamp(3rem,8svh,5rem) var(--gutter) clamp(2rem,6svh,4rem)}.proof-title{margin-top:.4rem;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.proof-cases,.proof-quotes{display:grid;gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none}.proof-case,.proof-quote{display:flex;flex-direction:column;gap:.6rem;height:100%;margin:0;padding:1.35rem 1.4rem 1.3rem;border-radius:18px;background:rgba(12,20,27,.94);border:1px solid var(--line)}.proof-kind{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.proof-case-title{font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--text)}.proof-problem,.proof-result{font-size:.95rem;line-height:1.5;color:var(--text-2)}.proof-lab{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange)}.proof-link{margin-top:auto;padding-top:.4rem;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--teal);text-decoration:underline;text-underline-offset:3px}.proof-sub{margin-top:2.5rem;font-size:1.35rem;font-weight:700;color:var(--text)}.proof-stars{font-family:var(--mono);font-size:.85rem;color:var(--orange)}.proof-quote blockquote p{font-size:1.05rem;line-height:1.5;color:var(--text)}.proof-quote figcaption{margin-top:auto;font-size:.85rem;color:var(--text-3)}.proof-more{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.75rem}.proof-more>a:first-child{min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px}@media (min-width:700px){.proof-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-quotes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.proof-cases{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.story>#proof{order:1;z-index:5;background:linear-gradient(180deg,rgba(15,23,30,0) 0,var(--desk) 4rem);scroll-margin-top:var(--nav-h)}.cap-ex-label,.explain-does,.pg-example figcaption,.pg-example pre,.pg-kind,.pg-lane li,.pg-lane-head,.pg-lane-head b,.pg-note,.pg-tool{font-size:.75rem}#hero .hero-proof a,.beat-link,.cap-link,.fb-profile a,.pp-links a{display:inline-flex;align-items:center;min-height:40px}}.contact13 .contact-cta{display:flex;flex-wrap:wrap;gap:.75rem}.contact13 .contact-mail.contact-mail-alt{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.contact13 .contact-mail.contact-mail-alt:hover{background:rgba(95,196,200,.08);box-shadow:inset 0 0 0 1px var(--teal)}.site-nav-inner .nav-cta,.site-nav-inner .site-brand{white-space:nowrap}@media (max-width:379px){.site-nav-inner .site-brand>span{display:none}}