:root{--f-title:"Unbounded",system-ui,sans-serif;--f-sans:"Inter Tight",system-ui,sans-serif;--f-serif:"Unbounded",system-ui,sans-serif}
body{font-family:var(--f-sans);font-weight:400}
.display{font:800 clamp(32px,5.2vw,64px)/1.08 var(--f-title);letter-spacing:-.02em}
.statement{font:800 clamp(26px,3.9vw,50px)/1.12 var(--f-title);letter-spacing:-.02em}
.display em,.statement em,.group h3 em,.beat h3 em{font:inherit;font-style:normal;color:var(--pinkdeep);letter-spacing:inherit}
.on-dark .display em,.on-dark .statement em,.closing .statement em{color:var(--pink)}
.cvname{font:800 clamp(34px,5.4vw,66px)/1.05 var(--f-title);letter-spacing:-.02em}
.cvsec h2,.panelbox h2,.stephead,.conn-bar h2,.apps-bar h2,.drawer-head h2{font-family:var(--f-title);font-weight:800;letter-spacing:-.015em}
.cvsec h2{font-size:clamp(22px,2.6vw,32px);line-height:1.2}
.stephead{font-size:clamp(24px,3vw,34px);line-height:1.15}
.panelbox h2,.drawer-head h2{font-size:22px;line-height:1.2}
.conn-bar h2{font-size:clamp(20px,2.4vw,28px);line-height:1.2}
.agent h3{font:800 22px/1.15 var(--f-title);letter-spacing:-.01em}
.brainblock h2{max-width:26ch}
.lead,.sub,.cvrole,.kicker,.quote,.lu-sub{font-family:var(--f-sans);font-weight:500}
.cvrole{font:500 clamp(20px,2.2vw,26px)/1.3 var(--f-sans);font-style:normal;color:var(--pinkdeep)}
.quote{font:italic 500 clamp(19px,2vw,23px)/1.45 var(--f-sans)}
h3,.steps6 h3,.factgrid h3,.zone h3{font-family:var(--f-sans);font-weight:600}
.steps6 .num{font:800 26px/1 var(--f-title);font-style:normal}
.steps-bar li span{font:800 15px var(--f-title);font-style:normal}
.record-word,.deed-word{font-family:var(--f-title);font-style:normal;font-weight:800}
.avwrap .avloop{object-position:var(--ox,50%) 50%;transform:scale(var(--k,1));transform-origin:50% var(--oy,50%)}
.portrait.v8{background:var(--dusk)}
.portrait.v8 img,.portrait.v8 .pvid{object-position:var(--px4,50%) 50%}
@media(max-width:640px){.portrait.v8 img,.portrait.v8 .pvid{object-position:var(--px1,50%) 50%}}
.shot img,.wide-shot img{aspect-ratio:16/9;object-fit:cover}
.lu-visual img{aspect-ratio:16/9}
@media(max-width:640px){
  .lu-visual{float:none;width:100%;margin:4px 0 16px;border-radius:20px;overflow:hidden}
  .lu-visual img,.lu-visual .sloop{aspect-ratio:16/9;border-radius:0;height:100%}
}
.explainer{position:relative;overflow:hidden;background:var(--dusk)}
.wide-shot.explainer{aspect-ratio:16/9}
.wide-shot.explainer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.explainer .veil{position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 50%,rgba(12,17,15,.05),rgba(12,17,15,.45));pointer-events:none;z-index:1}
.explainer .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:84px;height:84px;border-radius:22px;border:0;
  background:var(--pink);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 0 0 1px rgba(255,62,165,.4),0 0 48px rgba(255,62,165,.55)}
.explainer .play svg{width:30px;height:30px;margin-left:4px}
.explainer .play:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(hover:hover){.explainer .play:hover{box-shadow:0 0 0 1px rgba(255,62,165,.6),0 0 72px rgba(255,62,165,.8)}}
.explainer .dur{position:absolute;left:16px;bottom:14px;z-index:3;font:600 15px/1 var(--f-sans);color:var(--stone);background:rgba(12,17,15,.82);padding:8px 10px;border-radius:8px}
.explainer .sloop{z-index:0}
.explainer>img{position:relative;z-index:0}
.explainer.playing .veil,.explainer.playing .play,.explainer.playing .dur,.explainer.playing .loopctl{display:none}
.explainer video.full{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;z-index:4}
@media(max-width:640px){.explainer .play{width:68px;height:68px;border-radius:18px}}
.field8 img,.field8 .sloop{object-position:50% 40%}
@media(min-width:960px){.closing .panel{margin:0 0 0 auto}}
.hero3 .display{font-size:clamp(30px,4.3vw,54px)}
.hero3 .hero-copy{max-width:660px}
header.site .bar{flex-wrap:wrap}
header.site .navmain{margin-left:auto}
.navact{display:flex;align-items:center;gap:4px}
.navact a.nav-cta{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 14px;margin-left:6px;border-radius:10px;
  background:var(--pink);color:var(--ink);font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap}
@media(max-width:640px){
  header.site .bar{min-height:0;padding-top:6px;row-gap:0}
  header.site .navact{margin-left:auto}
  header.site .navmain{order:3;flex:1 0 100%;margin:0 -8px;gap:2px;justify-content:flex-start}
  header.site .navmain a.navhome,header.site .navmain a.navhow{display:inline-flex}
  header.site .navmain a{padding:0 8px}
  html{scroll-padding-top:120px}[id]{scroll-margin-top:120px}
  .summary{top:118px}
}
