:root {
  --ink: #0b0b0a;
  --paper: #f2f0e8;
  --paper-2: #dedbd0;
  --acid: #c8ff1a;
  --orange: #ff4f18;
  --blue: #2157ff;
  --line: rgba(11, 11, 10, 0.22);
  --pad: clamp(20px, 4.2vw, 72px);
  --display: "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
main > section[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  overflow-x: hidden;
}
body.is-presenting { overflow: hidden; }
body.is-presenting .site-header { transform: translateY(-110%); }
body.is-presenting .hero { min-height: 100vh; }
::selection { background: var(--orange); color: white; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }

.noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 90;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.cursor {
  position: fixed;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border: 1px solid white;
  background: var(--orange);
  mix-blend-mode: difference;
  border-radius: 50%;
  pointer-events: none;
  z-index: 120;
  transform: translate(-50%, -50%);
  transition: width .2s ease, height .2s ease;
}
.cursor.is-hovering { width: 42px; height: 42px; }

.boot {
  position: fixed;
  inset: 0;
  background: var(--ink);
  color: var(--paper);
  z-index: 200;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 1fr auto;
  align-items: end;
  gap: 24px;
  padding: var(--pad);
  transform-origin: top center;
  transition: transform 1.05s cubic-bezier(.76,0,.24,1), visibility 0s 1.1s;
}
.boot::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--acid); transform: translateX(-101%) skewX(-7deg); transform-origin: left; transition: transform .72s cubic-bezier(.76,0,.24,1); }
.boot > * { position: relative; z-index: 1; }
.boot.is-impact::before { transform: translateX(0) skewX(0); }
.boot.is-impact { color: var(--ink); }
.boot.is-done { transform: translateY(-108%) rotate(-1.2deg) scaleY(.96); visibility: hidden; }
.boot__label { font-size: 11px; font-weight: 700; letter-spacing: .14em; transition: letter-spacing .45s ease, transform .45s ease; }
.boot.is-impact .boot__label { letter-spacing: .38em; transform: translateX(2vw); }
.boot__count { font: 900 clamp(72px, 16vw, 240px)/.7 var(--display); letter-spacing: -.08em; transition: color .2s ease; }
.boot.is-impact .boot__count { animation: bootImpact .72s cubic-bezier(.16,1,.3,1) both; }
.boot.is-impact .boot__track span { background: var(--ink); }
@keyframes bootImpact { 0% { transform: scale(1); filter: blur(0); } 35% { transform: scale(1.32) translate(-3vw,-2vh); filter: blur(1px); } 58% { transform: scale(.92); } 100% { transform: scale(1); } }
.boot__track { height: 2px; background: #333; }
.boot__track span { display: block; height: 100%; width: 0; background: var(--acid); transition: width .1s linear; }

.site-header {
  position: fixed;
  z-index: 80;
  top: 0;
  left: 0;
  right: 0;
  height: 72px;
  padding: 0 var(--pad);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.2);
  color: white;
  mix-blend-mode: difference;
  transition: transform .3s ease;
}
.wordmark { display: flex; align-items: center; gap: 8px; font: 800 12px/1 var(--sans); letter-spacing: -.03em; }
.wordmark__logo { position: relative; width: 28px; height: 22px; overflow: hidden; flex: 0 0 auto; }
.wordmark__logo img { position: absolute; width: 90px; max-width: none; left: -32px; top: -7px; filter: invert(1); mix-blend-mode: screen; }
.wordmark__dot { width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
.desktop-nav { display: flex; align-items: center; gap: 28px; font-size: 12px; text-transform: uppercase; }
.desktop-nav a { position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; bottom: -5px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.desktop-nav sup { font-size: 7px; vertical-align: top; margin-left: 2px; }
.present-button { justify-self: end; display: flex; align-items: center; gap: 9px; color: inherit; background: none; border: 0; text-transform: uppercase; cursor: pointer; font-weight: 700; font-size: 11px; letter-spacing: .05em; }
.present-button__icon { display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid currentColor; border-radius: 50%; }

.hero {
  min-height: 100svh;
  background: var(--ink);
  color: var(--paper);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 102px var(--pad) 58px;
}
.hero::before { content: ""; position: absolute; width: min(42vw, 650px); aspect-ratio: 1; border: 1px solid #333; border-radius: 50%; left: 51%; top: 48%; transform: translate(-50%,-50%); }
.hero::after { content: ""; position: absolute; width: min(28vw, 430px); aspect-ratio: 1; background: var(--orange); border-radius: 50%; left: 51%; top: 48%; transform: translate(-50%,-50%); filter: blur(1px); }
body:not(.is-ready) .hero::before, body:not(.is-ready) .hero::after { opacity: 0; }
body.is-ready .hero::before { animation: heroRingIn 1.45s .18s cubic-bezier(.16,1,.3,1) both; }
body.is-ready .hero::after { animation: heroOrbIn 1.25s .08s cubic-bezier(.16,1,.3,1) both, heroOrbFloat 6s 1.4s ease-in-out infinite; }
@keyframes heroRingIn { from { opacity: 0; transform: translate(-50%,-50%) scale(.2) rotate(-35deg); } to { opacity: 1; transform: translate(-50%,-50%) scale(1) rotate(0); } }
@keyframes heroOrbIn { from { opacity: 0; transform: translate(-50%,-50%) scale(.05); filter: blur(30px); } to { opacity: 1; transform: translate(-50%,-50%) scale(1); filter: blur(1px); } }
@keyframes heroOrbFloat { 50% { transform: translate(-48%,-52%) scale(1.045); filter: blur(5px); } }
.hero__eyebrow { display: flex; justify-content: space-between; position: relative; z-index: 2; text-transform: uppercase; font: 700 10px/1 var(--sans); letter-spacing: .1em; padding-bottom: 18px; border-bottom: 1px solid #3e3e3c; }
.hero__title-wrap { flex: 1; display: flex; align-items: center; position: relative; z-index: 2; }
.hero__title { margin: 3vh 0 4vh; width: 100%; font: 900 clamp(58px, 10vw, 155px)/.78 var(--display); letter-spacing: -.075em; text-transform: uppercase; }
.hero__line { display: block; position: relative; }
.hero__line:nth-child(2) { text-align: right; }
.hero__line em { font-family: var(--serif); font-weight: 400; letter-spacing: -.07em; }
.hero__line--outline { color: transparent; -webkit-text-stroke: 1.5px var(--paper); }
.hero__line--accent { color: var(--acid); padding-left: 5vw; font-size: clamp(30px,7.2vw,108px); white-space: nowrap; }
.hero__stamp { position: absolute; z-index: 4; right: 2%; top: 12%; width: 150px; aspect-ratio: 1; border: 1px solid var(--paper); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; text-align: center; font: 700 8px/1 var(--sans); letter-spacing: .1em; transform: rotate(11deg); background: rgba(11,11,10,.7); }
.hero__stamp span:nth-child(2) { padding: 8px 0; width: 72%; border-top: 1px solid; border-bottom: 1px solid; }
.hero__bottom { display: grid; grid-template-columns: minmax(280px, 540px) 1fr; align-items: end; position: relative; z-index: 3; }
.hero__intro { margin: 0; font: 400 clamp(16px, 1.5vw, 23px)/1.35 var(--sans); letter-spacing: -.025em; }
.round-link { justify-self: end; width: 126px; aspect-ratio: 1; border-radius: 50%; border: 1px solid #777; display: grid; grid-template-columns: auto 1fr; align-items: center; padding: 18px; transition: background .25s, color .25s, transform .25s; }
.round-link:hover { background: var(--acid); color: var(--ink); border-color: var(--acid); transform: rotate(-8deg); }
.round-link > span { font-size: 32px; }
.round-link small { font-size: 9px; text-transform: uppercase; line-height: 1.15; }
.ticker { position: absolute; z-index: 3; bottom: 0; left: 0; width: 100%; background: var(--acid); color: var(--ink); padding: 7px 0 6px; overflow: hidden; font: 900 11px/1 var(--sans); letter-spacing: .08em; white-space: nowrap; }
.ticker__track { display: flex; width: max-content; animation: ticker 18s linear infinite; }
.ticker span { padding-right: 24px; }
@keyframes ticker { to { transform: translateX(-50%); } }

body:not(.is-ready) .hero .reveal, body:not(.is-ready) .site-header, body:not(.is-ready) .hero .ticker { opacity: 0 !important; }
body.is-ready .site-header { animation: heroHeaderIn .75s .25s cubic-bezier(.16,1,.3,1) both; }
body.is-ready .hero__eyebrow { animation: heroMetaIn .75s .35s cubic-bezier(.16,1,.3,1) both; }
body.is-ready .hero__line { animation: heroLineIn .95s cubic-bezier(.16,1,.3,1) both; }
body.is-ready .hero__line:nth-child(1) { animation-delay: .22s; }
body.is-ready .hero__line:nth-child(2) { animation-delay: .34s; }
body.is-ready .hero__line:nth-child(3) { animation-delay: .46s; }
body.is-ready .hero__stamp { animation: heroStampIn .9s .78s cubic-bezier(.16,1,.3,1) both; }
body.is-ready .hero__bottom { animation: heroBottomIn .8s .8s cubic-bezier(.16,1,.3,1) both; }
body.is-ready .hero .ticker { animation: heroTickerIn .65s 1s cubic-bezier(.16,1,.3,1) both; }
@keyframes heroHeaderIn { from { opacity: 0; transform: translateY(-100%); } to { opacity: 1; transform: none; } }
@keyframes heroMetaIn { from { opacity: 0; transform: translateY(-20px); letter-spacing: .32em; } to { opacity: 1; transform: none; } }
@keyframes heroLineIn { from { opacity: 0; transform: translateY(110px) skewY(5deg); clip-path: inset(100% 0 0); filter: blur(8px); } to { opacity: 1; transform: none; clip-path: inset(0); filter: none; } }
@keyframes heroStampIn { from { opacity: 0; transform: rotate(-120deg) scale(.15); } to { opacity: 1; transform: rotate(11deg) scale(1); } }
@keyframes heroBottomIn { from { opacity: 0; transform: translateY(45px); } to { opacity: 1; transform: none; } }
@keyframes heroTickerIn { from { opacity: 0; transform: translateY(100%); } to { opacity: 1; transform: none; } }
.is-qa .site-header,.is-qa .hero::before,.is-qa .hero::after,.is-qa .hero__eyebrow,.is-qa .hero__line,.is-qa .hero__stamp,.is-qa .hero__bottom,.is-qa .hero .ticker { animation: none !important; }

.visa-facts { padding: 90px var(--pad) 100px; background: var(--blue); color: white; overflow: hidden; }
.section-label--visa { border-color: rgba(255,255,255,.45); }
.visa-facts__title { margin: 85px 0 50px; font: 900 clamp(66px,10.5vw,164px)/.7 var(--display); letter-spacing: -.085em; }
.visa-facts__title em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.visa-facts__hero { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 36px; border-top: 1px solid rgba(255,255,255,.65); border-left: 1px solid rgba(255,255,255,.65); }
.visa-facts__hero > div { min-width: 0; min-height: 510px; padding: clamp(24px,3vw,46px); border-right: 1px solid rgba(255,255,255,.65); border-bottom: 1px solid rgba(255,255,255,.65); }
.visa-facts__party { display: flex; flex-direction: column; }
.visa-facts__party--company { background: var(--acid); color: var(--ink); }
.visa-facts__party--personal { background: var(--ink); }
.visa-facts__party > span, .visa-facts__grid article > span, .visa-facts__sources { font: 800 9px/1.25 var(--sans); letter-spacing: .11em; }
.visa-facts__party strong { margin: auto 0; font: 900 clamp(82px,10vw,155px)/.7 var(--display); letter-spacing: -.085em; }
.visa-facts__party--company strong { display: flex; flex-direction: column; align-items: flex-start; font-size: clamp(66px,7.7vw,118px); }
.visa-facts__party strong b { font: inherit; }
.visa-facts__party strong span { margin: 8px 0 6px; font: 800 9px/1 var(--sans); letter-spacing: .12em; }
.visa-facts__party p { max-width: 580px; margin: 0; color: #b9b7af; font: 400 clamp(13px,1.15vw,17px)/1.42 var(--sans); }
.visa-facts__party--company p { color: rgba(11,11,10,.7); }
.visa-facts__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid rgba(255,255,255,.65); }
.visa-facts__grid article { min-width: 0; min-height: 290px; padding: clamp(22px,2.5vw,38px); display: flex; flex-direction: column; border-right: 1px solid rgba(255,255,255,.65); border-bottom: 1px solid rgba(255,255,255,.65); }
.visa-facts__grid strong { margin-top: auto; font: 900 clamp(58px,7.5vw,118px)/.72 var(--display); letter-spacing: -.08em; }
.visa-facts__grid strong b { font: inherit; }
.visa-facts__grid strong span { display: inline-block; margin: 0 7px; font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.visa-facts__grid p { max-width: 410px; margin: 20px 0 0; font-size: 12px; line-height: 1.45; }
.visa-facts__conclusion { background: var(--orange); color: var(--ink); }
.visa-facts__conclusion strong { max-width: 360px; font-size: clamp(42px,5vw,78px); line-height: .8; }
.visa-facts__sources { display: flex; flex-wrap: wrap; gap: 12px 26px; align-items: center; padding-top: 22px; }
.visa-facts__sources > span { margin-right: auto; }
.visa-facts__sources a { padding-bottom: 4px; border-bottom: 1px solid currentColor; transition: color .2s; }
.visa-facts__sources a:hover { color: var(--acid); }

.section-label { display: flex; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid var(--line); text-transform: uppercase; font: 700 10px/1 var(--sans); letter-spacing: .11em; }
.section-label--light { border-color: #42423f; }
.signal, .system, .timeline, .archive { padding: 90px var(--pad) 120px; }
.signal__grid { display: grid; grid-template-columns: 1.25fr .75fr; margin-top: 36px; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.metric-card { min-height: 310px; padding: clamp(22px,3vw,42px); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); position: relative; transition: transform .25s ease; }
.metric-card:hover { z-index: 2; transform: translateY(-7px); }
.metric-card__top { display: flex; justify-content: space-between; font: 700 10px/1 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.metric-card strong { font: 900 clamp(80px, 13vw, 190px)/.65 var(--display); letter-spacing: -.08em; }
.metric-card strong sup { font-size: .25em; vertical-align: top; letter-spacing: 0; }
.metric-card p { max-width: 420px; margin: 0; font-size: 14px; line-height: 1.45; }
.metric-card--hero { grid-row: span 2; min-height: 620px; }
.metric-card--dark { background: var(--ink); color: var(--paper); }
.metric-card--lime { background: var(--acid); }
.confidence { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; border-top: 1px solid var(--line); padding-top: 14px; }
.confidence span { display: inline-block; width: 7px; height: 7px; background: #21a758; border-radius: 50%; margin-right: 6px; }
.signal__statement { font: 900 clamp(44px, 8vw, 118px)/.85 var(--display); letter-spacing: -.065em; margin: 140px 0 0; }
.signal__statement span { font-family: var(--serif); font-style: italic; font-weight: 400; }

.work { background: var(--ink); color: var(--paper); padding: 90px var(--pad) 0; overflow: hidden; }
.project-shell { margin-top: 50px; }
.project-tabs { display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid #444; }
.project-tab { position: relative; overflow: hidden; background: transparent; color: #777; border: 0; border-bottom: 1px solid #444; padding: 18px 12px 18px 0; text-align: left; cursor: pointer; font: 700 clamp(12px,1.25vw,18px)/1 var(--sans); text-transform: uppercase; transition: color .25s, padding-left .25s; }
.project-tab::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--acid); transition: right .38s cubic-bezier(.2,.8,.2,1); }
.project-tab:hover { color: var(--paper); padding-left: 7px; }
.project-tab span { font-size: 8px; vertical-align: top; margin-right: 9px; }
.project-tab.is-active { color: var(--acid); }
.project-tab.is-active::after { right: 0; }
.project-stage { display: grid; grid-template-columns: minmax(320px,.72fr) 1.28fr; min-height: 700px; border-bottom: 1px solid #444; }
.project-stage__copy { padding: 40px 6vw 40px 0; display: flex; flex-direction: column; justify-content: space-between; }
.project-stage__meta { display: flex; align-items: center; justify-content: space-between; font: 700 9px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; }
.live-pill { display: flex; align-items: center; gap: 7px; border: 1px solid #555; border-radius: 99px; padding: 7px 10px; }
.live-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(200,255,26,.14); }
.project-stage__number { font: 700 10px/1 var(--sans); color: #74746f; }
.project-stage h2 { margin: 14px 0 26px; font: 900 clamp(62px, 8vw, 122px)/.72 var(--display); letter-spacing: -.075em; color: var(--paper); }
.project-stage__dek { max-width: 490px; color: #bab8b0; font-size: 18px; line-height: 1.35; letter-spacing: -.02em; }
.project-stage__footer { display: grid; gap: 8px; padding-top: 20px; border-top: 1px solid #444; font-size: 10px; color: #95938d; line-height: 1.4; text-transform: uppercase; letter-spacing: .05em; }
.project-stage__footer p { margin: 0; }
.project-stage__footer #projectRole { padding: 12px 13px; border: 1px solid #555550; border-left: 4px solid var(--project-accent,var(--acid)); color: var(--paper); font-size: 11px; font-weight: 800; }
.project-stage__footer #projectStack { padding: 6px 13px; }
.project-stage__footer #projectProof { padding: 12px 13px; background: var(--project-accent,var(--acid)); color: var(--ink); font-weight: 900; }
.project-tool-logos { display: flex; gap: 7px; padding: 0 13px 4px; }
.project-tool-logos span { width: 31px; height: 31px; display: grid; place-items: center; background: #ebe8df; border: 1px solid #ebe8df; transition: transform .32s cubic-bezier(.2,.8,.2,1),background .25s,border-color .25s; }
.project-tool-logos img { width: 16px; height: 16px; object-fit: contain; }
.project-stage:hover .project-tool-logos span { transform: translateY(-3px); transition-delay: calc(var(--tool-i) * 40ms); }
.project-tool-logos span:hover { background: var(--project-accent); border-color: var(--project-accent); transform: translateY(-7px) rotate(-4deg) scale(1.08) !important; }
.project-stage__visual { background: #1d1d1b; min-height: 700px; position: relative; display: grid; place-items: center; overflow: hidden; }
.project-stage__visual::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.04) calc(20% - 1px),rgba(255,255,255,.04) 20%); }
.project-stage__visual::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--project-accent) 19%,transparent),transparent 34%); opacity: .8; pointer-events: none; transition: opacity .3s; }
.project-arrow { position: absolute; z-index: 7; top: 50%; width: 54px; height: 54px; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(255,255,255,.58); border-radius: 50%; background: rgba(11,11,10,.78); color: var(--paper); cursor: pointer; font: 400 24px/1 var(--sans); backdrop-filter: blur(9px); transition: color .2s,background .2s,border-color .2s,transform .25s; }
.project-arrow--previous { left: 18px; }
.project-arrow--next { right: 18px; }
.project-arrow:hover { border-color: var(--project-accent,var(--acid)); background: var(--project-accent,var(--acid)); color: var(--ink); transform: translateY(-50%) scale(1.08); }
.project-arrow:focus-visible { outline: 3px solid var(--project-accent,var(--acid)); outline-offset: 4px; }
.media-placeholder { width: 82%; box-shadow: 0 32px 80px rgba(0,0,0,.45); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.project-stage__visual:hover .media-placeholder { transform: perspective(1200px) rotateY(0) rotateX(0) scale(1.02); }
.media-placeholder__chrome { height: 36px; background: #dbd9d1; color: var(--ink); display: flex; align-items: center; gap: 5px; padding: 0 12px; }
.media-placeholder__chrome > span { width: 7px; height: 7px; border: 1px solid var(--ink); border-radius: 50%; }
.media-placeholder__chrome small { margin-left: auto; font-size: 7px; opacity: .6; }
.media-placeholder__inner { aspect-ratio: 16/10; background: #ecebe6; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 8px solid #dbd9d1; color: white; overflow: hidden; }
.media-placeholder__inner img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .25s ease; }
.media-placeholder__inner img.is-contained { object-fit: contain; }
.project-stage__visual:hover .media-placeholder__inner img { transform: scale(1.025); }
.media-placeholder__caption { position: absolute; z-index: 2; bottom: 12px; right: 12px; padding: 7px 9px; background: var(--ink); color: var(--paper); font: 700 7px/1 var(--sans); letter-spacing: .13em; }
.media-placeholder__index { position: absolute; z-index: 2; top: 14px; left: 16px; color: white; text-shadow: 0 2px 14px rgba(0,0,0,.45); font: 900 56px/1 var(--display); opacity: .75; }
.annotation { position: absolute; z-index: 4; color: var(--ink); padding: 9px 12px; font: 700 9px/1 var(--sans); letter-spacing: .08em; }
.annotation--one { background: var(--acid); top: 15%; right: 3%; transform: rotate(4deg); }
.annotation--two { background: var(--paper); bottom: 13%; left: 3%; transform: rotate(-3deg); }
.project-marquee { margin: 90px calc(var(--pad) * -1) 0; padding: 17px 0; background: var(--orange); color: var(--ink); white-space: nowrap; overflow: hidden; font: 900 clamp(20px,3vw,42px)/1 var(--display); letter-spacing: -.035em; }
.project-marquee div { width: max-content; animation: ticker 25s linear infinite; }
.project-marquee span { margin: 0 26px; }

.agency-proof { background: var(--blue); color: white; padding: 90px var(--pad) 110px; overflow: hidden; }
.agency-proof__top { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.5); padding-bottom: 15px; font: 700 10px/1 var(--sans); letter-spacing: .1em; }
.agency-proof__body { display: grid; grid-template-columns: .28fr 1.25fr .62fr; gap: 3vw; align-items: center; min-height: 600px; }
.agency-proof__mark { width: clamp(100px,13vw,190px); aspect-ratio: 1; background: var(--acid); color: var(--ink); border-radius: 50%; display: grid; place-items: center; font: 400 clamp(65px,9vw,130px)/1 var(--serif); transform: rotate(-8deg); }
.agency-proof h2 { margin: 0; font: 900 clamp(62px,9.2vw,142px)/.73 var(--display); letter-spacing: -.08em; }
.agency-proof h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.agency-proof__copy { align-self: end; padding-bottom: 75px; }
.agency-proof__copy p { font-size: 17px; line-height: 1.35; letter-spacing: -.02em; }
.agency-proof__copy ul { list-style: none; padding: 18px 0 0; margin: 25px 0 0; border-top: 1px solid rgba(255,255,255,.45); }
.agency-proof__copy li { font: 700 9px/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; padding: 8px 0; }
.agency-proof__copy li::before { content: "↳"; color: var(--acid); margin-right: 8px; }
.agency-proof__foot { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 20px; border-top: 1px solid rgba(255,255,255,.5); border-bottom: 1px solid rgba(255,255,255,.5); padding: 20px 0; text-align: center; font: 900 clamp(14px,1.7vw,25px)/1 var(--display); letter-spacing: -.03em; }
.agency-proof__foot i { color: var(--acid); font: 400 30px/1 var(--sans); }

.system { background: var(--paper); }
.system__header { display: grid; grid-template-columns: 1fr 300px; align-items: end; margin: 70px 0 80px; }
.system__header h2 { font: 900 clamp(72px,11vw,170px)/.73 var(--display); letter-spacing: -.08em; margin: 0; }
.system__header h2 span { color: var(--orange); font-family: var(--serif); font-style: italic; font-weight: 400; }
.system__note { border-left: 1px solid var(--ink); padding-left: 18px; }
.system__note span { font: 700 10px/1 var(--sans); }
.system__note p { font-size: 14px; line-height: 1.45; margin: 14px 0 0; }
.initiative-chart { border-top: 1px solid var(--ink); }
.initiative-row { display: grid; grid-template-columns: minmax(150px, 270px) 1fr 50px; gap: 22px; align-items: center; min-height: 49px; border-bottom: 1px solid var(--line); position: relative; }
.initiative-row__name { font-weight: 700; font-size: 12px; text-transform: uppercase; z-index: 1; }
.initiative-row__track { height: 10px; background: #d8d5ca; position: relative; }
.initiative-row__fill { position: absolute; inset: 0 auto 0 0; background: var(--ink); transform-origin: left; transform: scaleX(0); transition: transform 1s cubic-bezier(.2,.8,.2,1), background .2s; }
.initiative-row__hours { text-align: right; font: 700 12px/1 var(--sans); }
.initiative-row:hover .initiative-row__fill { background: var(--orange); }
.initiative-chart.is-visible .initiative-row__fill { transform: scaleX(1); }

.leverage { background: var(--orange); color: var(--ink); padding: 90px var(--pad) 120px; display: grid; grid-template-columns: .85fr 1fr; gap: 80px 6vw; overflow: hidden; }
.leverage > * { min-width: 0; }
.leverage__title > span { font: 700 10px/1 var(--sans); letter-spacing: .1em; }
.leverage__title h2 { margin: 52px 0 0; font: 900 clamp(68px,9vw,140px)/.72 var(--display); letter-spacing: -.08em; }
.leverage__title h2 em { font-family: var(--serif); font-weight: 400; }
.leverage__visual { position: relative; min-height: 610px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: start center; padding-top: 20px; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.orbit--outer { width: min(42vw, 560px); aspect-ratio: 1; animation: spin 24s linear infinite; }
.orbit--inner { width: min(26vw, 350px); aspect-ratio: 1; animation: spin 16s linear infinite reverse; }
.orbit::after { content: ""; width: 13px; aspect-ratio:1; background: var(--ink); position: absolute; right: 14%; top: 12%; border-radius: 50%; }
@keyframes spin { to { transform: rotate(360deg); } }
.leverage__core { width: 128px; aspect-ratio: 1; border-radius: 50%; background: var(--ink); color: var(--orange); display: grid; place-items: center; align-content: center; text-align: center; font: 900 58px/.7 var(--display); }
.leverage__core small { font-size: 8px; letter-spacing: .12em; margin-top: 12px; }
.leverage__copy { grid-column: 1/2; }
.big-copy { font: 900 clamp(26px,3.2vw,48px)/.92 var(--display); letter-spacing: -.05em; margin: 0 0 30px; }
.big-copy span { color: var(--paper); }
.leverage__copy > p:not(.big-copy) { font-size: 15px; line-height: 1.5; max-width: 520px; }
.leverage__legend { display: grid; gap: 10px; margin-top: 40px; border-top: 1px solid rgba(0,0,0,.4); padding-top: 20px; }
.leverage__legend div { display: flex; align-items: center; gap: 11px; font-size: 10px; text-transform: uppercase; }
.swatch { width: 8px; height: 8px; border: 1px solid var(--ink); }
.swatch--orange { background: var(--orange); }
.swatch--cream { background: var(--paper); }
.session-chart { grid-column: 2/3; align-self: end; }
.session-chart__head { display: flex; justify-content: space-between; font: 700 9px/1 var(--sans); letter-spacing: .1em; border-bottom: 1px solid var(--ink); padding-bottom: 10px; }
.session-bars { display: flex; align-items: end; gap: 4px; height: 180px; border-bottom: 1px solid var(--ink); }
.session-bar { flex: 1; min-width: 3px; background: var(--ink); height: var(--height); transform: scaleY(0); transform-origin: bottom; transition: transform .8s var(--delay) cubic-bezier(.2,.8,.2,1), background .15s; position: relative; }
.session-chart.is-visible .session-bar { transform: scaleY(1); }
.session-bar:hover { background: var(--paper); }
.session-bar::after { content: attr(data-value); position: absolute; bottom: calc(100% + 7px); left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--paper); padding: 4px 5px; font-size: 8px; opacity: 0; pointer-events: none; }
.session-bar:hover::after { opacity: 1; }
.session-chart > p { font-size: 9px; text-transform: uppercase; line-height: 1.4; max-width: 500px; }

.timeline { background: var(--paper-2); }
.timeline__intro { display: grid; grid-template-columns: 1fr 260px; align-items: end; margin: 70px 0; }
.timeline__intro h2 { font: 900 clamp(62px,10vw,150px)/.75 var(--display); letter-spacing: -.075em; margin: 0; }
.timeline__intro p { font-size: 16px; line-height: 1.4; margin: 0; }
.timeline__rail { display: grid; grid-template-columns: repeat(4,1fr); border-left: 1px solid var(--ink); border-top: 1px solid var(--ink); }
.timeline__rail article { min-height: 440px; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); display: flex; flex-direction: column; transition: background .25s, color .25s, transform .25s; }
.timeline__rail article:hover { background: var(--ink); color: var(--paper); transform: translateY(-10px); }
.timeline__rail .timeline__featured { background: var(--acid); }
.timeline__week, .timeline__date { font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.timeline__date { opacity: .55; margin-top: 8px; }
.timeline__rail h3 { font: 900 clamp(25px,2.3vw,38px)/.9 var(--display); letter-spacing: -.05em; margin: 80px 0 20px; }
.timeline__rail p { font-size: 13px; line-height: 1.45; }
.timeline__rail strong { margin-top: auto; font: 900 clamp(28px,4vw,62px)/.8 var(--display); letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px currentColor; opacity: .4; transform: rotate(-90deg); transform-origin: bottom left; }

.archive { background: var(--paper); }
.archive__head { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; align-items: end; margin: 70px 0 50px; }
.archive__head h2 { margin: 0; font: 900 clamp(75px,12vw,180px)/.72 var(--display); letter-spacing: -.08em; }
.archive__tools { display: grid; gap: 22px; }
.search-box { display: flex; border-bottom: 2px solid var(--ink); padding: 10px 0; gap: 10px; }
.search-box input { width: 100%; background: none; border: 0; outline: none; font: 700 13px/1 var(--sans); letter-spacing: .04em; }
.search-box input::placeholder { color: #777; }
.filter-row { display: flex; flex-wrap: wrap; gap: 7px; }
.filter-row button { border: 1px solid var(--ink); background: transparent; padding: 9px 13px; border-radius: 99px; text-transform: uppercase; font: 700 9px/1 var(--sans); cursor: pointer; }
.filter-row button.is-active, .filter-row button:hover { background: var(--ink); color: var(--paper); }
.archive__list { border-top: 1px solid var(--ink); }
.archive-item { display: grid; grid-template-columns: 45px minmax(180px,1.4fr) 1fr 100px 30px; gap: 16px; align-items: center; min-height: 76px; border-bottom: 1px solid var(--line); transition: background .2s, padding .2s; }
.archive-item:hover { background: var(--acid); padding: 0 14px; }
.archive-item__number, .archive-item__category, .archive-item__status { font: 700 9px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; }
.archive-item__title { font-size: clamp(16px,1.8vw,26px); font-weight: 700; letter-spacing: -.035em; }
.archive-item__category { color: #65645f; }
.archive-item__status { text-align: right; }
.archive-item__status::before { content: ""; display: inline-block; width: 6px; height: 6px; background: #1aa35f; border-radius: 50%; margin-right: 6px; }
.archive-item__arrow { font-size: 20px; }
.archive__empty { display: none; border-top: 1px solid; padding: 40px 0; }
.archive__empty.is-visible { display: block; }

.scope-compare { background: var(--ink); color: var(--paper); padding: 90px var(--pad) 120px; }
.scope-compare .section-label { border-color: #41413e; }
.scope-compare__hero { min-height: 720px; display: grid; align-content: center; position: relative; }
.scope-compare__hero > span { position: absolute; top: 90px; right: 0; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.scope-compare__hero h2 { margin: 0; font: 900 clamp(72px,11vw,170px)/.7 var(--display); letter-spacing: -.08em; }
.scope-compare__hero h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.scope-compare__hero blockquote { position: absolute; right: 0; bottom: 90px; width: min(410px,36vw); margin: 0; padding-left: 18px; border-left: 2px solid var(--orange); color: #aaa8a1; font: 400 16px/1.45 var(--serif); }
.scope-compare__columns { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #4b4b47; border-left: 1px solid #4b4b47; }
.scope-column { border-right: 1px solid #4b4b47; }
.scope-column--actual { background: var(--paper); color: var(--ink); }
.scope-column__head { min-height: 140px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid #4b4b47; }
.scope-column__head span { font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.scope-column__head strong { font: 900 clamp(28px,3.5vw,52px)/.9 var(--display); letter-spacing: -.05em; }
.scope-column article { min-height: 120px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 20px 24px; border-bottom: 1px solid #4b4b47; }
.scope-column article > span { color: var(--orange); font: 700 9px/1 var(--sans); }
.scope-column h3 { margin: 0 0 8px; font: 900 clamp(17px,1.6vw,25px)/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.scope-column p { max-width: 520px; margin: 0; color: #9e9c95; font-size: 12px; line-height: 1.45; }
.scope-column--actual p { color: #5d5c57; }
.objective-multiplier { display: grid; grid-template-columns: 1fr auto 1fr 1fr 1fr; margin-top: 90px; border-top: 1px solid #4b4b47; border-left: 1px solid #4b4b47; }
.objective-multiplier > div { min-height: 240px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid #4b4b47; border-bottom: 1px solid #4b4b47; }
.objective-multiplier > i { min-width: 58px; display: grid; place-items: center; border-right: 1px solid #4b4b47; border-bottom: 1px solid #4b4b47; color: var(--acid); font-size: 30px; }
.objective-multiplier span { color: #85837c; font: 700 8px/1 var(--sans); letter-spacing: .1em; }
.objective-multiplier strong { margin-top: auto; font: 900 clamp(40px,5vw,75px)/.75 var(--display); letter-spacing: -.07em; }
.objective-multiplier p { margin: 14px 0 0; color: #aaa8a1; font-size: 10px; line-height: 1.4; text-transform: uppercase; }
.objective-multiplier > div:nth-child(3) { background: var(--acid); color: var(--ink); }
.objective-multiplier > div:nth-child(3) span, .objective-multiplier > div:nth-child(3) p { color: var(--ink); }
.scope-compare__verdict { margin: 140px 0 10px; font: 900 clamp(43px,6.5vw,98px)/.83 var(--display); letter-spacing: -.06em; }
.scope-compare__verdict em { color: var(--orange); font-family: var(--serif); font-weight: 400; }

.exposure { background: var(--paper-2); color: var(--ink); padding: 90px var(--pad) 120px; }
.exposure__statement { position: relative; padding: 100px 0 90px; }
.exposure__statement > span { position: absolute; top: 105px; right: 0; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.exposure__statement h2 { margin: 0; max-width: 1180px; font: 900 clamp(65px,10vw,152px)/.73 var(--display); letter-spacing: -.075em; }
.exposure__statement h2 em { color: var(--blue); font-family: var(--serif); font-weight: 400; }
.exposure__statement > p { margin: 55px 0 0 auto; max-width: 460px; padding-left: 18px; border-left: 2px solid var(--blue); font-size: 17px; line-height: 1.4; }
.exposure__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.exposure__grid article { min-height: 330px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.exposure__grid strong { font: 900 clamp(70px,8vw,120px)/.8 var(--display); letter-spacing: -.08em; }
.exposure__grid span { margin-top: auto; font: 900 clamp(20px,2vw,30px)/.95 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.exposure__grid p { min-height: 38px; margin: 15px 0 0; font-size: 11px; line-height: 1.4; }
.exposure__grid article:nth-child(3) { background: var(--acid); }
.exposure__grid article:nth-child(4) { background: var(--ink); color: var(--paper); }
.money-case { display: grid; grid-template-columns: .72fr 1.28fr; border-top: 1px solid var(--ink); margin-top: 120px; padding-top: 45px; gap: 6vw; }
.money-case__heading > span { font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.money-case__heading h3 { font: 900 clamp(48px,6vw,92px)/.78 var(--display); letter-spacing: -.065em; margin: 65px 0 35px; }
.money-case__heading h3 em { color: var(--orange); font-family: var(--serif); font-weight: 400; }
.money-case__heading p { max-width: 430px; font-size: 13px; line-height: 1.5; }
.money-case__rows { border-top: 1px solid var(--ink); }
.money-case__rows article { min-height: 190px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; border-bottom: 1px solid var(--ink); }
.money-case__rows strong { font: 900 clamp(45px,5vw,78px)/.8 var(--display); letter-spacing: -.07em; }
.money-case__rows sup { font-size: .2em; letter-spacing: 0; }
.money-case__rows span { font: 900 14px/1 var(--display); text-transform: uppercase; }
.money-case__rows p { font-size: 11px; line-height: 1.45; }
.regrade { background: var(--ink); color: var(--paper); margin: 140px calc(var(--pad) * -1) -120px; padding: 45px var(--pad) 110px; }
.regrade__header { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #454542; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.regrade__title { min-height: 540px; display: flex; flex-direction: column; justify-content: center; }
.regrade__title p { font: 700 10px/1 var(--sans); letter-spacing: .1em; }
.regrade__title h2 { margin: 20px 0 0; font: 900 clamp(85px,14vw,215px)/.65 var(--display); letter-spacing: -.085em; }
.regrade__title h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.regrade__comparison { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: center; border-top: 1px solid #454542; border-bottom: 1px solid #454542; }
.regrade__comparison article { min-height: 270px; padding: 35px 0; }
.regrade__comparison article:last-child { padding-left: 35px; border-left: 1px solid #454542; }
.regrade__comparison span, .regrade__ask span { color: #89877f; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.regrade__comparison h3 { max-width: 570px; font: 900 clamp(28px,3.5vw,54px)/.9 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.regrade__comparison p { max-width: 500px; color: #aaa8a0; font-size: 13px; line-height: 1.45; }
.regrade__arrow { text-align: center; color: var(--acid); font-size: 40px; }
.regrade__ask { display: grid; grid-template-columns: 1fr 1fr 1.15fr; border-left: 1px solid #454542; margin-top: 70px; }
.regrade__ask > div { min-height: 230px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid #454542; border-top: 1px solid #454542; border-bottom: 1px solid #454542; }
.regrade__ask strong { margin-top: auto; font: 900 clamp(48px,6vw,92px)/.8 var(--display); letter-spacing: -.07em; }
.regrade__ask small { margin-top: 14px; color: #85837c; font-size: 9px; line-height: 1.4; text-transform: uppercase; }
.regrade__ask p { margin: auto 0 0; font: 900 clamp(22px,2.4vw,37px)/.95 var(--display); letter-spacing: -.045em; text-transform: uppercase; }

.case { background: var(--ink); color: var(--paper); padding: 120px var(--pad) 0; position: relative; overflow: hidden; }
.case__tape { position: absolute; top: 70px; left: -5%; width: 110%; background: var(--acid); color: var(--ink); padding: 10px; white-space: nowrap; transform: rotate(-2.5deg); font: 900 13px/1 var(--display); letter-spacing: .1em; text-align: center; }
.case .section-label { margin-top: 30px; border-color: #3e3e3b; }
.case__hero { min-height: 760px; display: flex; flex-direction: column; justify-content: center; position: relative; }
.case__hero > p { font: 700 12px/1.2 var(--sans); letter-spacing: .1em; position: absolute; top: 18%; right: 2%; }
.case__hero h2 { margin: 0; font: 900 clamp(76px,13vw,205px)/.7 var(--display); letter-spacing: -.085em; }
.case__hero h2 span { color: var(--orange); font-family: var(--serif); font-weight: 400; font-style: italic; }
.scope-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-left: 1px solid #41413e; border-top: 1px solid #41413e; position: relative; }
.scope-grid__label { position: absolute; top: -28px; left: 0; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.scope-grid article { min-width: 0; min-height: 300px; padding: 24px; border-right: 1px solid #41413e; border-bottom: 1px solid #41413e; overflow: hidden; }
.scope-grid article > span { color: var(--orange); font: 700 10px/1 var(--sans); }
.scope-grid h3 { max-width: 100%; font: 900 clamp(21px,2.25vw,38px)/.95 var(--display); letter-spacing: -.05em; text-transform: uppercase; overflow-wrap: anywhere; margin: 70px 0 20px; }
.scope-grid p { color: #aaa8a0; font-size: 13px; line-height: 1.45; }
.case__close { text-align: center; padding: 170px 0 130px; position: relative; }
.case__close > p { font: 700 10px/1.35 var(--sans); letter-spacing: .1em; }
.case__close h2 { font: 900 clamp(90px,16vw,250px)/.65 var(--display); letter-spacing: -.08em; margin: 75px 0; }
.case__close h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.case__close a { display: inline-flex; align-items: center; gap: 30px; padding-bottom: 10px; border-bottom: 1px solid; font: 700 10px/1 var(--sans); letter-spacing: .1em; }
.case__close a span { font-size: 22px; }

footer { min-height: 70px; background: var(--acid); color: var(--ink); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 0 var(--pad); font: 700 9px/1 var(--sans); letter-spacing: .08em; }
footer div:nth-child(2) { text-align: center; }
footer button { justify-self: end; background: none; border: 0; padding: 0; font: inherit; letter-spacing: inherit; cursor: pointer; border-bottom: 1px solid; }

.method-dialog { width: min(780px, calc(100vw - 30px)); max-height: calc(100vh - 30px); background: var(--paper); color: var(--ink); border: 1px solid; padding: clamp(30px,5vw,70px); }
.method-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(8px); }
.method-dialog__close { position: absolute; right: 24px; top: 20px; border: 0; background: none; font-size: 30px; cursor: pointer; }
.dialog-kicker { font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.method-dialog h2 { font: 900 clamp(38px,6vw,76px)/.82 var(--display); letter-spacing: -.06em; }
.method-dialog ol { padding-left: 18px; }
.method-dialog li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; }
.method-dialog > p { font-size: 10px; text-transform: uppercase; line-height: 1.4; margin-top: 30px; }

/* Full-screen presentation deck */
.presentation-deck { position: fixed; inset: 0; z-index: 300; display: none; background: var(--ink); color: var(--paper); overflow: hidden; }
.presentation-deck[aria-hidden="false"] { display: block; }
.deck-progress { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; height: 5px; background: rgba(255,255,255,.16); }
.deck-progress span { display: block; width: 0; height: 100%; background: var(--acid); transition: width .7s cubic-bezier(.2,.8,.2,1); }
.deck-brand { position: absolute; z-index: 20; top: 28px; left: 4vw; display: flex; align-items: center; gap: 10px; font: 800 9px/1 var(--sans); letter-spacing: .1em; mix-blend-mode: difference; color: white; }
.deck-brand__logo { position: relative; width: 24px; height: 20px; overflow: hidden; }
.deck-brand__logo img { position: absolute; width: 78px; max-width: none; left: -28px; top: -6px; filter: invert(1); mix-blend-mode: screen; }
.deck-brand i { width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.deck-exit { position: absolute; z-index: 22; top: 21px; right: 3vw; display: flex; align-items: center; gap: 9px; border: 0; background: none; color: white; mix-blend-mode: difference; font: 800 9px/1 var(--sans); letter-spacing: .1em; cursor: pointer; }
.deck-exit span { display: grid; place-items: center; min-width: 34px; height: 24px; border: 1px solid currentColor; border-radius: 4px; font-size: 7px; }
.deck-slides { position: absolute; inset: 0; }
.deck-slide { position: absolute; inset: 0; padding: clamp(76px,7vh,100px) 5vw clamp(88px,10vh,120px); display: grid; opacity: 0; pointer-events: none; overflow: hidden; isolation: isolate; }
.deck-slide.is-active { opacity: 1; pointer-events: auto; z-index: 2; }
.deck-slide.is-entering.forward { animation: deckInForward .55s cubic-bezier(.2,.8,.2,1) both; }
.deck-slide.is-entering.backward { animation: deckInBackward .55s cubic-bezier(.2,.8,.2,1) both; }
.deck-slide.is-leaving.forward { z-index: 1; animation: deckOutForward .45s ease both; }
.deck-slide.is-leaving.backward { z-index: 1; animation: deckOutBackward .45s ease both; }
@keyframes deckInForward { from { opacity: 0; transform: translateX(2.5%); } to { opacity: 1; transform: none; } }
@keyframes deckInBackward { from { opacity: 0; transform: translateX(-2.5%); } to { opacity: 1; transform: none; } }
@keyframes deckOutForward { to { transform: translateX(-1.5%); opacity: 0; } }
@keyframes deckOutBackward { to { transform: translateX(1.5%); opacity: 0; } }
.deck-anim { opacity: 0; transform: translateY(18px); }
.deck-slide.is-active .deck-anim { animation: deckItem .55s cubic-bezier(.16,1,.3,1) forwards; animation-delay: calc(100ms + var(--i, 0) * 65ms); }
@keyframes deckItem { to { opacity: 1; transform: none; } }
.deck-controls { position: absolute; z-index: 24; left: 50%; bottom: 24px; transform: translateX(-50%); display: grid; grid-template-columns: 130px 100px 130px; align-items: center; border: 1px solid rgba(255,255,255,.34); background: rgba(10,10,9,.75); color: white; backdrop-filter: blur(14px); }
.deck-controls button { height: 46px; border: 0; background: none; color: inherit; font: 800 9px/1 var(--sans); letter-spacing: .1em; cursor: pointer; }
.deck-controls button:hover { background: var(--acid); color: var(--ink); }
.deck-controls button:disabled { opacity: .25; cursor: default; background: none; color: inherit; }
.deck-controls button span { font-size: 18px; vertical-align: -1px; margin: 0 7px; }
.deck-count { height: 46px; display: grid; grid-template-columns: 1fr auto 1fr; place-items: center; border-left: 1px solid rgba(255,255,255,.34); border-right: 1px solid rgba(255,255,255,.34); font: 800 9px/1 var(--sans); }
.deck-hint { position: absolute; z-index: 20; bottom: 42px; right: 3vw; color: white; mix-blend-mode: difference; font: 700 7px/1 var(--sans); letter-spacing: .12em; }
.deck-kicker { display: flex; align-items: center; gap: 12px; font: 800 9px/1 var(--sans); letter-spacing: .12em; }
.deck-kicker::before { content: ""; width: 34px; height: 2px; background: currentColor; }

.deck-slide--opening { background: var(--ink); color: var(--paper); align-content: center; }
.deck-slide--opening::before { content: ""; position: absolute; z-index: -1; width: min(45vw,650px); aspect-ratio: 1; border-radius: 50%; background: var(--orange); top: 50%; left: 57%; transform: translate(-50%,-50%); animation: deckPulse 5s ease-in-out infinite; }
.deck-slide--opening::after { content: ""; position: absolute; z-index: -1; width: min(57vw,820px); aspect-ratio: 1; border: 1px solid #41413e; border-radius: 50%; top: 50%; left: 57%; transform: translate(-50%,-50%); }
@keyframes deckPulse { 50% { transform: translate(-50%,-50%) scale(1.08); filter: blur(7px); } }
.deck-opening__title { position: relative; z-index: 2; margin: 0; font: 900 clamp(70px,10.4vw,158px)/.72 var(--display); letter-spacing: -.08em; }
.deck-opening__title span { display: block; }
.deck-opening__title span:nth-child(1) { font-family: var(--serif); font-weight: 400; }
.deck-opening__title span:nth-child(2) { text-align: right; color: transparent; -webkit-text-stroke: 1.5px var(--paper); }
.deck-opening__title span:nth-child(3) { color: var(--acid); }
.deck-opening__foot { position: absolute; left: 5vw; right: 5vw; bottom: 95px; display: flex; justify-content: space-between; border-top: 1px solid #454542; padding-top: 15px; font: 800 9px/1 var(--sans); letter-spacing: .1em; }

.deck-slide--numbers { background: var(--paper); color: var(--ink); grid-template-rows: auto 1fr; }
.deck-number-grid { align-self: center; display: grid; grid-template-columns: 1.25fr .75fr .75fr; border-top: 1px solid; border-left: 1px solid; }
.deck-number { min-height: min(58vh,570px); border-right: 1px solid; border-bottom: 1px solid; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; }
.deck-number:first-child { background: var(--acid); }
.deck-number:last-child { background: var(--ink); color: var(--paper); }
.deck-number span { font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.deck-number strong { font: 900 clamp(80px,11vw,170px)/.7 var(--display); letter-spacing: -.085em; }
.deck-number strong sup { font-size: .2em; vertical-align: top; letter-spacing: 0; }
.deck-number p { max-width: 340px; margin: 0; font-size: 13px; line-height: 1.35; }

.deck-slide--visa { background: var(--blue); color: white; grid-template-columns: .9fr 1.1fr; gap: 6vw; align-items: center; }
.deck-visa__zero { position: absolute; z-index: -1; right: -2vw; bottom: -12vh; color: rgba(255,255,255,.09); font: 900 42vw/.65 var(--display); letter-spacing: -.12em; }
.deck-visa__copy h2 { margin: 34px 0 32px; font: 900 clamp(62px,8.2vw,125px)/.7 var(--display); letter-spacing: -.08em; }
.deck-visa__copy h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.deck-visa__copy > p { max-width: 510px; font-size: 16px; line-height: 1.45; }
.deck-visa__facts { border-top: 1px solid rgba(255,255,255,.6); }
.deck-visa__facts article { min-height: 145px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; gap: 10px 25px; align-items: center; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.6); }
.deck-visa__facts article:nth-child(1) strong { color: var(--acid); }
.deck-visa__facts article:nth-child(2) strong { color: var(--orange); }
.deck-visa__facts span { font: 800 9px/1.25 var(--sans); letter-spacing: .1em; }
.deck-visa__facts strong { grid-row: 1 / 3; grid-column: 2; font: 900 clamp(58px,6.8vw,105px)/.68 var(--display); letter-spacing: -.08em; }
.deck-visa__facts strong span { display: block; margin-top: 10px; text-align: right; font-size: 8px; letter-spacing: .1em; }
.deck-visa__facts p { margin: 0; color: rgba(255,255,255,.7); font-size: 11px; }
.deck-visa__mechanics { background: var(--acid); color: var(--ink); padding-left: 18px !important; padding-right: 18px !important; }
.deck-visa__mechanics p { color: rgba(11,11,10,.65); }
.deck-visa__source { position: absolute; left: 5vw; bottom: 86px; font: 800 7px/1 var(--sans); letter-spacing: .1em; }

.deck-slide--product { background: var(--ink); color: var(--paper); grid-template-columns: .7fr 1.3fr; gap: 5vw; align-items: center; }
.deck-product__copy h2 { margin: 32px 0; font: 900 clamp(62px,8vw,120px)/.73 var(--display); letter-spacing: -.075em; }
.deck-product__copy > p { max-width: 480px; color: #b2b0a8; font-size: 17px; line-height: 1.42; }
.deck-product__proof { margin-top: 50px; padding-top: 17px; border-top: 1px solid #454542; color: var(--acid); font: 800 9px/1.5 var(--sans); letter-spacing: .1em; }
.deck-product__frame { position: relative; background: #d8d5cc; padding: 30px 7px 7px; box-shadow: 0 45px 100px rgba(0,0,0,.5); transform: perspective(1100px) rotateY(-3deg); }
.deck-product__frame::before { content: "●  ●  ●"; position: absolute; top: 9px; left: 12px; color: var(--ink); font-size: 7px; letter-spacing: 3px; }
.deck-product__frame img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: center; }
.deck-product__frame img.contain { object-fit: contain; background: #efeee9; }
.deck-product__tag { position: absolute; right: -18px; bottom: 24px; padding: 10px 13px; background: var(--acid); color: var(--ink); font: 900 8px/1 var(--sans); letter-spacing: .1em; transform: rotate(-3deg); }
.deck-slide--knowledge-old { background: #171717; }
.deck-slide--knowledge-old::after { content: "539"; position: absolute; z-index: -1; left: 2vw; bottom: -4vh; color: #252523; font: 900 36vw/.65 var(--display); letter-spacing: -.1em; }
.deck-slide--trade { background: var(--blue); }
.deck-slide--trade .deck-product__copy > p { color: rgba(255,255,255,.76); }
.deck-slide--trade .deck-product__proof { border-color: rgba(255,255,255,.35); }
.deck-slide--desk { background: #efbfdc; color: var(--ink); }
.deck-slide--desk .deck-product__copy > p, .deck-slide--china .deck-product__copy > p { color: rgba(11,11,10,.7); }
.deck-slide--desk .deck-product__proof, .deck-slide--china .deck-product__proof { color: var(--ink); border-color: rgba(11,11,10,.35); }
.deck-slide--utility-old { background: #0c111b; }
.deck-slide--utility-old .deck-product__tag { background: #efaa50; }
.deck-slide--china { background: #dce9e4; color: #07333a; }
.deck-slide--china .deck-product__tag { background: #29d2ce; }
.deck-product__frame--portrait { width: min(42vw,620px); justify-self: center; }
.deck-product__frame--portrait img { object-fit: contain; background: #f0efe9; }
.deck-china__visual { position: relative; width: 100%; }
.deck-china__records { width: 100%; }
.deck-china__records > img { object-fit: cover; }
.deck-china__scanner { position: absolute; right: -2.2vw; bottom: -4vh; width: min(15vw,215px); padding: 6px; background: #d8d5cc; box-shadow: 0 28px 70px rgba(0,0,0,.3); transform: rotate(3deg); }
.deck-china__scanner img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.deck-china__scanner span { display: block; padding: 8px 5px 3px; color: var(--ink); font: 800 7px/1 var(--sans); letter-spacing: .1em; text-align: center; }

.deck-slide--trio { background: var(--paper-2); color: var(--ink); grid-template-rows: auto 1fr; }
.deck-trio__head { display: flex; justify-content: space-between; align-items: end; }
.deck-trio__head h2 { margin: 18px 0 0; font: 900 clamp(50px,7vw,105px)/.75 var(--display); letter-spacing: -.07em; }
.deck-trio__head p { max-width: 340px; font-size: 14px; line-height: 1.4; }
.deck-trio__grid { align-self: end; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; height: min(54vh,530px); }
.deck-mini { position: relative; overflow: hidden; background: var(--ink); border: 1px solid var(--ink); }
.deck-mini img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.deck-mini:last-child img { object-fit: contain; background: #efeee8; }
.deck-mini:hover img { transform: scale(1.06); }
.deck-mini span { position: absolute; left: 12px; bottom: 12px; background: var(--ink); color: var(--paper); padding: 9px 11px; font: 900 9px/1 var(--sans); letter-spacing: .1em; }

.deck-slide--distribution { background: var(--paper); color: var(--ink); grid-template-columns: .72fr 1.28fr; gap: 6vw; align-items: center; }
.deck-distribution__head h2 { margin: 34px 0; font: 900 clamp(65px,8vw,122px)/.72 var(--display); letter-spacing: -.08em; }
.deck-distribution__head h2 em { color: var(--orange); font-family: var(--serif); font-weight: 400; }
.deck-distribution__head p { max-width: 390px; font-size: 14px; line-height: 1.45; }
.deck-distribution__chart { border-top: 1px solid var(--ink); }
.deck-dist-row { min-height: 58px; display: grid; grid-template-columns: 160px 1fr 54px; gap: 16px; align-items: center; border-bottom: 1px solid rgba(11,11,10,.25); }
.deck-dist-row span { font: 800 9px/1 var(--sans); letter-spacing: .06em; text-transform: uppercase; }
.deck-dist-row i { position: relative; display: block; height: 12px; background: #d5d2c8; }
.deck-dist-row i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--ink); transform-origin: left; animation: deckBarGrow 1s calc(200ms + var(--i, 0) * 60ms) cubic-bezier(.16,1,.3,1) both; }
.deck-dist-row:nth-child(1) i::after, .deck-dist-row:nth-child(8) i::after { background: var(--orange); }
.deck-dist-row strong { text-align: right; font: 800 11px/1 var(--sans); }
@keyframes deckBarGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.deck-slide--agency { background: var(--blue); color: white; align-content: center; }
.deck-agency__symbol { position: absolute; top: 12%; right: 8%; width: 180px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: var(--acid); color: var(--ink); font: 400 125px/1 var(--serif); animation: deckOrbit 8s linear infinite; }
@keyframes deckOrbit { to { transform: rotate(360deg); } }
.deck-agency__title { margin: 35px 0; max-width: 1200px; font: 900 clamp(64px,9.6vw,146px)/.72 var(--display); letter-spacing: -.08em; }
.deck-agency__title em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.deck-agency__flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 22px; border-top: 1px solid rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.55); padding: 18px 0; text-align: center; font: 900 clamp(14px,1.7vw,25px)/1 var(--display); }
.deck-agency__flow i { color: var(--acid); font: 400 28px/1 var(--sans); }

.deck-slide--machine { background: var(--orange); color: var(--ink); grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; }
.deck-machine__title h2 { margin: 30px 0; font: 900 clamp(67px,9vw,138px)/.72 var(--display); letter-spacing: -.08em; }
.deck-machine__title h2 em { color: var(--paper); font-family: var(--serif); font-weight: 400; }
.deck-machine__title p { max-width: 500px; font-size: 15px; line-height: 1.45; }
.deck-machine__orbits { position: relative; height: min(66vh,650px); display: grid; place-items: center; }
.deck-machine__ring { position: absolute; display: grid; place-items: start center; border: 1px solid; border-radius: 50%; padding-top: 19px; font: 900 9px/1 var(--sans); letter-spacing: .1em; }
.deck-machine__ring--one { width: min(39vw,570px); aspect-ratio: 1; animation: spin 18s linear infinite; }
.deck-machine__ring--two { width: min(25vw,360px); aspect-ratio: 1; animation: spin 11s linear infinite reverse; }
.deck-machine__core { width: 140px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--orange); font: 900 76px/1 var(--display); }

.deck-slide--velocity { background: var(--paper-2); color: var(--ink); grid-template-rows: auto 1fr; }
.deck-velocity__head { display: flex; justify-content: space-between; align-items: end; }
.deck-velocity__head h2 { margin: 24px 0 0; font: 900 clamp(58px,7vw,108px)/.74 var(--display); letter-spacing: -.075em; }
.deck-velocity__head > p { max-width: 310px; font-size: 14px; line-height: 1.4; }
.deck-velocity__rail { align-self: end; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); height: min(50vh,480px); }
.deck-velocity__rail article { display: flex; flex-direction: column; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.deck-velocity__rail article:last-child { background: var(--acid); }
.deck-velocity__rail span { font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.deck-velocity__rail h3 { margin: 60px 0 18px; font: 900 clamp(22px,2vw,33px)/.92 var(--display); letter-spacing: -.045em; }
.deck-velocity__rail p { font-size: 11px; line-height: 1.4; }
.deck-velocity__rail strong { margin-top: auto; color: transparent; -webkit-text-stroke: 1px var(--ink); opacity: .42; font: 900 clamp(25px,3vw,48px)/1 var(--display); letter-spacing: -.05em; }

.deck-slide--receipts { background: var(--blue); color: white; grid-template-columns: .7fr 1.3fr; gap: 7vw; align-items: center; }
.deck-receipts__number { position: absolute; z-index: -1; left: -3vw; bottom: -10vh; color: rgba(255,255,255,.1); font: 900 52vw/.65 var(--display); letter-spacing: -.12em; }
.deck-receipts__copy h2 { margin: 35px 0; font: 900 clamp(80px,11vw,165px)/.66 var(--display); letter-spacing: -.09em; }
.deck-receipts__copy p { max-width: 430px; font-size: 15px; line-height: 1.45; }
.deck-receipts__list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.55); border-left: 1px solid rgba(255,255,255,.55); }
.deck-receipts__list span { min-height: 54px; display: flex; align-items: center; padding: 0 15px; border-right: 1px solid rgba(255,255,255,.55); border-bottom: 1px solid rgba(255,255,255,.55); font: 800 11px/1 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.deck-receipts__list span:nth-child(3n) { background: var(--acid); color: var(--ink); }

.deck-slide--scope { background: var(--ink); color: var(--paper); grid-template-rows: auto 1fr auto; padding-bottom: 120px; }
.deck-scope__head { display: grid; grid-template-columns: 1.45fr .55fr; gap: 5vw; align-items: end; }
.deck-scope__head h2 { margin: 20px 0 0; font: 900 clamp(42px,5.1vw,76px)/.76 var(--display); letter-spacing: -.07em; }
.deck-scope__head h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.deck-scope__head > p { max-width: 390px; color: #aaa8a1; font-size: 13px; line-height: 1.45; }
.deck-scope__compare { align-self: center; display: grid; grid-template-columns: 1fr 90px 1fr; border-top: 1px solid #454542; border-bottom: 1px solid #454542; }
.deck-scope__compare article { min-height: min(38vh,350px); padding: 20px 0; display: grid; grid-template-columns: 1fr 1.35fr; gap: 6px 20px; align-content: center; }
.deck-scope__compare article:last-child { padding-left: 30px; border-left: 1px solid #454542; }
.deck-scope__compare span { grid-column: 1/-1; margin-bottom: 17px; color: #85837c; font: 700 8px/1 var(--sans); letter-spacing: .1em; }
.deck-scope__compare h3 { margin: 0; font: 900 clamp(18px,1.8vw,28px)/1 var(--display); letter-spacing: -.04em; }
.deck-scope__compare p { margin: 0; color: #aaa8a1; font-size: 10px; line-height: 1.35; }
.deck-scope__plus { display: grid; place-items: center; color: var(--orange); font: 400 70px/1 var(--serif); }
.deck-scope__result { min-height: 58px; display: grid; grid-template-columns: auto 1fr auto auto 1.6fr; align-items: center; gap: 16px; padding-top: 12px; }
.deck-scope__result span { color: #85837c; font: 700 8px/1 var(--sans); letter-spacing: .1em; }
.deck-scope__result strong { color: var(--acid); font: 900 clamp(15px,1.55vw,23px)/1 var(--display); letter-spacing: -.03em; }
.deck-scope__result i { color: var(--orange); font: 400 28px/1 var(--sans); }

.deck-slide--exposure { background: var(--paper); color: var(--ink); align-content: center; }
.deck-exposure__title { margin: 42px 0 65px; font: 900 clamp(58px,8.2vw,125px)/.72 var(--display); letter-spacing: -.08em; }
.deck-exposure__title em { color: var(--blue); font-family: var(--serif); font-weight: 400; }
.deck-exposure__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid; border-left: 1px solid; }
.deck-exposure__grid article { min-height: 210px; display: flex; flex-direction: column; padding: 22px; border-right: 1px solid; border-bottom: 1px solid; }
.deck-exposure__grid article:nth-child(3) { background: var(--acid); }
.deck-exposure__grid article:last-child { background: var(--ink); color: var(--paper); }
.deck-exposure__grid strong { font: 900 clamp(65px,7vw,108px)/.75 var(--display); letter-spacing: -.08em; }
.deck-exposure__grid span { margin-top: auto; font: 900 14px/1.05 var(--display); letter-spacing: -.03em; }
.deck-stack__head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 5vw; align-items: end; }
.deck-stack__head .deck-exposure__title { margin-bottom: 54px; }
.deck-stack__head > p { max-width: 490px; margin: 0 0 58px; padding-left: 18px; border-left: 1px solid; font-size: 14px; line-height: 1.45; }
.deck-stack__grid { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid; border-left: 1px solid; }
.deck-stack__grid article { min-width: 0; min-height: 235px; display: flex; flex-direction: column; padding: 21px 18px; border-right: 1px solid; border-bottom: 1px solid; }
.deck-stack__grid span { font: 800 7px/1 var(--sans); letter-spacing: .1em; }
.deck-stack__grid strong { margin: auto 0 0; overflow-wrap: anywhere; font: 900 clamp(22px,2.5vw,38px)/.82 var(--display); letter-spacing: -.055em; }
.deck-stack__grid article:last-child strong { font-size: clamp(19px,2vw,31px); }
.deck-stack__grid small { margin-top: 15px; padding-top: 13px; border-top: 1px solid; font: 700 8px/1.25 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.deck-stack__grid .deck-stack__n8n { background: var(--acid); }

.deck-slide--money { background: var(--paper); color: var(--ink); grid-template-rows: auto 1fr; }
.deck-money__head { display: flex; align-items: end; justify-content: space-between; }
.deck-money__head h2 { margin: 22px 0 0; font: 900 clamp(55px,7vw,108px)/.75 var(--display); letter-spacing: -.075em; }
.deck-money__head p { max-width: 380px; font-size: 13px; line-height: 1.45; }
.deck-money__grid { align-self: end; display: grid; grid-template-columns: 1.1fr 1fr .7fr; border-top: 1px solid; border-left: 1px solid; height: min(53vh,510px); }
.deck-money__grid article { padding: 28px; border-right: 1px solid; border-bottom: 1px solid; display: flex; flex-direction: column; }
.deck-money__grid article:first-child { background: var(--acid); }
.deck-money__grid article:nth-child(2) { background: var(--orange); }
.deck-money__grid span { font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.deck-money__grid strong { margin-top: auto; font: 900 clamp(65px,8vw,125px)/.75 var(--display); letter-spacing: -.08em; }
.deck-money__grid sup { font-size: .2em; vertical-align: top; }
.deck-money__grid p { font-size: 12px; line-height: 1.4; }

.deck-slide--role { background: var(--ink); color: var(--paper); align-content: center; }
.deck-role__title { margin: 40px 0 65px; font: 900 clamp(72px,11vw,170px)/.68 var(--display); letter-spacing: -.085em; }
.deck-role__title em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.deck-role__line { display: grid; grid-template-columns: 1fr 90px 1fr; border-top: 1px solid #454542; border-bottom: 1px solid #454542; align-items: center; }
.deck-role__line article { padding: 26px 0; }
.deck-role__line article:last-child { border-left: 1px solid #454542; padding-left: 32px; }
.deck-role__line span { color: #89877f; font: 800 8px/1 var(--sans); letter-spacing: .1em; }
.deck-role__line strong { display: block; margin-top: 15px; font: 900 clamp(25px,3vw,47px)/.9 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.deck-role__arrow { text-align: center; color: var(--acid); font-size: 38px; }

.deck-slide--ask { background: var(--acid); color: var(--ink); align-content: center; text-align: center; }
.deck-ask__top { font: 800 10px/1 var(--sans); letter-spacing: .13em; }
.deck-ask__title { margin: 55px 0; font: 900 clamp(95px,15vw,230px)/.64 var(--display); letter-spacing: -.09em; }
.deck-ask__title em { color: var(--blue); font-family: var(--serif); font-weight: 400; }
.deck-ask__facts { display: flex; justify-content: center; gap: 14px; }
.deck-ask__facts span { border: 1px solid; padding: 10px 14px; border-radius: 99px; font: 800 8px/1 var(--sans); letter-spacing: .1em; }
.deck-ask__close { margin-top: 50px; font-size: 16px; }

.deck-slide--final { background: var(--ink); color: var(--paper); place-items: center; text-align: center; }
.deck-final__ring { position: absolute; width: min(52vw,760px); aspect-ratio: 1; border: 1px solid #3b3b38; border-radius: 50%; animation: deckPulse 5s ease-in-out infinite; }
.deck-final__title { position: relative; z-index: 2; margin: 0; font: 900 clamp(95px,16vw,245px)/.65 var(--display); letter-spacing: -.09em; }
.deck-final__title em { color: var(--orange); font-family: var(--serif); font-weight: 400; }
.deck-final__sub { position: absolute; bottom: 105px; font: 800 9px/1 var(--sans); letter-spacing: .12em; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }
:target .reveal { opacity: 1; transform: none; }

@media (max-width: 900px) {
  .cursor { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero__eyebrow span:nth-child(2) { display: none; }
  .hero__title { font-size: clamp(52px,14vw,110px); line-height: .8; }
  .hero__line:nth-child(2) { text-align: left; }
  .hero__line--accent { padding-left: 0; }
  .hero__stamp { display: none; }
  .signal__grid { grid-template-columns: 1fr 1fr; }
  .metric-card--hero { grid-row: auto; min-height: 360px; grid-column: span 2; }
  .visa-facts__hero { grid-template-columns: 1fr; }
  .visa-facts__hero > div { min-height: 390px; }
  .visa-facts__grid { grid-template-columns: 1fr 1fr; }
  .visa-facts__conclusion { grid-column: span 2; }
  .project-tabs { overflow-x: auto; grid-template-columns: repeat(6,180px); }
  .project-stage { grid-template-columns: 1fr; }
  .project-stage__copy { min-height: 590px; padding-right: 0; }
  .project-stage__visual { min-height: 540px; }
  .agency-proof__body { grid-template-columns: 160px 1fr; }
  .agency-proof__copy { grid-column: 2; padding-bottom: 50px; }
  .system__header { grid-template-columns: 1fr; gap: 50px; }
  .leverage { grid-template-columns: 1fr; }
  .leverage__title, .leverage__copy, .session-chart { grid-column: 1; }
  .leverage__visual { grid-row: 2; }
  .orbit--outer { width: min(78vw,560px); }
  .orbit--inner { width: min(48vw,350px); }
  .timeline__rail { grid-template-columns: 1fr 1fr; }
  .archive__head { grid-template-columns: 1fr; }
  .scope-compare__columns { grid-template-columns: 1fr; }
  .objective-multiplier { grid-template-columns: 1fr 45px 1fr; }
  .objective-multiplier > div:nth-of-type(3), .objective-multiplier > div:nth-of-type(4) { grid-column: span 1; }
  .exposure__grid { grid-template-columns: 1fr 1fr; }
  .money-case { grid-template-columns: 1fr; }
  .regrade__comparison { grid-template-columns: 1fr; }
  .regrade__comparison article:last-child { padding-left: 0; border-left: 0; border-top: 1px solid #454542; }
  .regrade__arrow { text-align: left; transform: rotate(90deg); padding: 10px 0; }
  .regrade__ask { grid-template-columns: 1fr 1fr; }
  .regrade__ask > div:last-child { grid-column: span 2; }
  .scope-grid { grid-template-columns: 1fr 1fr; }
  footer { grid-template-columns: 1fr 1fr; padding-top: 22px; padding-bottom: 22px; }
  footer div:nth-child(2) { display: none; }
}

@media (max-width: 900px), (max-height: 700px) {
  .deck-slide { padding-top: 70px; padding-bottom: 78px; }
  .deck-hint { display: none; }
  .deck-slide--product { grid-template-columns: .75fr 1.25fr; gap: 3vw; }
  .deck-slide--visa { grid-template-columns: .8fr 1.2fr; gap: 3vw; }
  .deck-visa__facts article { min-height: 105px; }
  .deck-product__copy h2 { font-size: clamp(48px,7vw,90px); }
  .deck-number, .deck-money__grid { min-height: 0; }
}

@media (max-width: 600px) {
  .site-header { height: 60px; }
  .hero { padding-top: 84px; min-height: 820px; }
  .hero__eyebrow span:last-child { display: none; }
  .hero__title { margin-top: 11vh; }
  .hero__bottom { grid-template-columns: 1fr; gap: 30px; }
  .round-link { justify-self: start; width: 96px; }
  .signal, .system, .timeline, .archive { padding-top: 65px; padding-bottom: 85px; }
  .visa-facts { padding-top: 65px; padding-bottom: 75px; }
  .visa-facts__hero > div { min-height: 330px; }
  .visa-facts__zero strong { font-size: 170px; }
  .visa-facts__grid { grid-template-columns: 1fr; }
  .visa-facts__conclusion { grid-column: auto; }
  .visa-facts__sources { align-items: flex-start; flex-direction: column; }
  .visa-facts__sources > span { margin: 0 0 8px; }
  .section-label span:last-child { display: none; }
  .signal__grid { grid-template-columns: 1fr; }
  .metric-card--hero { grid-column: auto; min-height: 410px; }
  .metric-card { min-height: 260px; }
  .metric-card strong { font-size: 92px; }
  .signal__statement { margin-top: 90px; }
  .project-stage__copy { min-height: 540px; }
  .project-stage__visual { min-height: 420px; margin: 0 calc(var(--pad) * -1); }
  .project-arrow { width: 44px; height: 44px; font-size: 20px; }
  .project-arrow--previous { left: 8px; }
  .project-arrow--next { right: 8px; }
  .media-placeholder { width: 88%; }
  .project-marquee { margin-top: 50px; }
  .agency-proof { padding-top: 65px; padding-bottom: 75px; }
  .agency-proof__body { grid-template-columns: 1fr; min-height: 680px; align-content: center; }
  .agency-proof__mark { width: 92px; }
  .agency-proof__copy { grid-column: 1; padding-bottom: 0; }
  .agency-proof__foot { grid-template-columns: 1fr; gap: 10px; }
  .agency-proof__foot i { transform: rotate(90deg); }
  .system__header { margin: 55px 0; }
  .initiative-row { grid-template-columns: 125px 1fr 36px; gap: 10px; }
  .initiative-row__name { font-size: 9px; }
  .leverage { padding-top: 65px; padding-bottom: 85px; gap: 40px; }
  .leverage__title h2 { font-size: clamp(46px,14.5vw,58px); }
  .leverage__visual { min-height: 420px; }
  .timeline__intro { grid-template-columns: 1fr; gap: 28px; }
  .timeline__rail { grid-template-columns: 1fr; }
  .timeline__rail article { min-height: 330px; }
  .timeline__rail h3 { margin-top: 55px; }
  .archive-item { grid-template-columns: 34px 1fr 24px; padding: 18px 0; }
  .archive-item__category, .archive-item__status { display: none; }
  .archive-item:hover { padding: 18px 10px; }
  .scope-compare { padding-top: 65px; padding-bottom: 85px; }
  .scope-compare__hero { min-height: 620px; }
  .scope-compare__hero > span { position: static; margin-bottom: 28px; }
  .scope-compare__hero blockquote { position: static; width: 100%; margin-top: 50px; }
  .objective-multiplier { grid-template-columns: 1fr; }
  .objective-multiplier > i { min-height: 48px; transform: rotate(90deg); }
  .objective-multiplier > div { min-height: 200px; }
  .scope-compare__verdict { margin-top: 90px; }
  .exposure { padding-top: 65px; padding-bottom: 85px; }
  .exposure__statement { padding: 80px 0 70px; }
  .exposure__statement > span { position: static; display: block; margin-bottom: 28px; }
  .exposure__statement > p { margin-top: 40px; }
  .exposure__grid { grid-template-columns: 1fr; }
  .exposure__grid article { min-height: 260px; }
  .money-case { margin-top: 85px; }
  .money-case__rows article { grid-template-columns: 1fr; gap: 20px; padding: 30px 0; }
  .regrade { margin-top: 90px; margin-bottom: -85px; padding-bottom: 75px; }
  .regrade__title { min-height: 420px; }
  .regrade__ask { grid-template-columns: 1fr; border-left: 0; }
  .regrade__ask > div:last-child { grid-column: auto; }
  .scope-grid { grid-template-columns: 1fr; }
  .case { padding-top: 100px; }
  .case__hero { min-height: 620px; }
  .case__hero > p { top: 12%; }
  .case__close { padding: 120px 0 100px; }
  footer { grid-template-columns: 1fr; line-height: 1.3; }
  footer button { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (min-width: 901px) and (max-width: 1300px) {
  .scope-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .scope-grid article { min-height: 270px; }
}

/* Personal portfolio additions */
.wordmark__monogram,
.deck-brand__monogram {
  display: grid;
  place-items: center;
  width: 30px;
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: 900 9px/1 var(--sans);
  letter-spacing: -.08em;
}

.stack-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 7vw; align-items: end; margin: 80px 0 70px; }
.stack-intro h2 { margin: 0; font: 900 clamp(78px,11vw,170px)/.68 var(--display); letter-spacing: -.085em; }
.stack-intro h2 em { color: var(--orange); font-family: var(--serif); font-weight: 400; }
.stack-intro > div { max-width: 440px; padding-left: 20px; border-left: 1px solid var(--ink); }
.stack-intro > div span { font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.stack-intro > div p { margin: 18px 0 0; font-size: 16px; line-height: 1.48; letter-spacing: -.015em; }

.ship-kit { display: grid; grid-template-columns: repeat(4,minmax(0,1fr) 34px) minmax(0,1fr); align-items: stretch; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.ship-kit article { position: relative; min-width: 0; min-height: 320px; display: flex; flex-direction: column; padding: 22px 18px; overflow: hidden; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transition: background .25s,color .25s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s; }
.ship-kit article:hover { position: relative; z-index: 2; background: var(--ink); color: var(--paper); transform: translateY(-8px); }
.ship-kit article:nth-of-type(3) { background: var(--acid); color: var(--ink); }
.ship-kit article:nth-of-type(3):hover { background: var(--orange); }
.ship-kit article > span { font: 800 7px/1 var(--sans); letter-spacing: .1em; }
.ship-kit__logo { position: absolute; top: 53px; right: 18px; width: 44px; height: 44px; object-fit: contain; opacity: .84; transform-origin: center; transition: transform .45s cubic-bezier(.2,.8,.2,1),filter .25s,opacity .25s; }
.ship-kit__logo--wide { width: 72px; }
.ship-kit article:hover .ship-kit__logo { opacity: 1; filter: invert(1); transform: translateY(-5px) rotate(-7deg) scale(1.12); }
.ship-kit article:nth-of-type(3):hover .ship-kit__logo { filter: none; }
.ship-kit h3 { position: relative; z-index: 1; margin: 92px 0 12px; overflow-wrap: anywhere; font: 900 clamp(23px,2.4vw,38px)/.82 var(--display); letter-spacing: -.055em; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.ship-kit article:hover h3 { transform: translateX(4px); }
.ship-kit article:nth-of-type(5) h3 { font-size: clamp(18px,1.65vw,25px); letter-spacing: -.065em; }
.ship-kit article > p { margin: 0; font: 700 9px/1.35 var(--sans); letter-spacing: .04em; text-transform: uppercase; }
.ship-kit article > small { margin-top: auto; padding-top: 18px; border-top: 1px solid currentColor; font-size: 10px; line-height: 1.4; }
.ship-kit > i { display: grid; place-items: center; min-width: 0; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); color: var(--orange); font: 400 22px/1 var(--sans); }

.credential-band { display: grid; grid-template-columns: minmax(170px,.36fr) minmax(0,1fr) minmax(200px,.38fr); min-height: 195px; margin-top: 24px; background: #040506; color: #fff; border: 1px solid #040506; }
.credential-band__brand { display: flex; flex-direction: column; justify-content: space-between; padding: 27px; border-right: 1px solid #363638; }
.credential-band__brand img { display: block; width: 120px; min-width: 100px; height: auto; }
.credential-band__brand span,.credential-band__copy > span,.credential-band a span { font: 800 8px/1 var(--sans); letter-spacing: .11em; }
.credential-band__brand span { color: #8f8f92; }
.credential-band__copy { display: flex; flex-direction: column; justify-content: center; padding: 27px clamp(28px,3.2vw,52px); }
.credential-band__copy > span { color: #ea4b71; }
.credential-band__copy h3 { margin: 18px 0 12px; font: 900 clamp(29px,3.25vw,50px)/.78 var(--display); letter-spacing: -.06em; }
.credential-band__copy p { max-width: 650px; margin: 0; color: #b7b7ba; font-size: 11px; line-height: 1.45; }
.credential-band a { display: flex; flex-direction: column; justify-content: space-between; padding: 27px; border-left: 1px solid #363638; color: #fff; text-decoration: none; transition: background .25s,color .25s; }
.credential-band a span { color: #8f8f92; }
.credential-band a strong { font: 900 clamp(15px,1.35vw,21px)/1 var(--display); letter-spacing: -.025em; }
.credential-band a:hover { background: #ea4b71; color: #040506; }
.credential-band a:hover span { color: #040506; }

.skill-surface { display: grid; grid-template-columns: .72fr 1.28fr; gap: 6vw; margin: 130px 0 0; }
.skill-surface__title { align-self: start; position: sticky; top: 110px; }
.skill-surface__title > span { font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.skill-surface__title h3 { margin: 48px 0 30px; font: 900 clamp(55px,7vw,108px)/.72 var(--display); letter-spacing: -.075em; }
.skill-surface__title p { max-width: 460px; font-size: 15px; line-height: 1.48; }
.skill-matrix { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.skill-matrix article { min-height: 250px; display: flex; flex-direction: column; padding: clamp(22px,2.5vw,38px); overflow: hidden; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transition: background .3s,color .3s,transform .35s cubic-bezier(.2,.8,.2,1); }
.skill-matrix article:hover { background: var(--blue); color: white; }
.skill-matrix article:nth-child(1),.skill-matrix article:nth-child(6) { background: var(--ink); color: var(--paper); }
.skill-matrix article:nth-child(1):hover,.skill-matrix article:nth-child(6):hover { background: var(--orange); color: var(--ink); }
.skill-matrix span { font: 800 8px/1 var(--sans); letter-spacing: .1em; }
.skill-logos { display: flex; gap: 7px; margin: 24px 0 12px; }
.skill-logos img { width: 32px; height: 32px; padding: 7px; object-fit: contain; background: var(--paper); border: 1px solid currentColor; transition: transform .35s cubic-bezier(.2,.8,.2,1),background .25s; }
.skill-logos img.skill-logo--wide { width: 56px; }
.skill-matrix article:hover .skill-logos img { transform: translateY(-5px) rotate(-3deg); }
.skill-matrix article:hover .skill-logos img:nth-child(2) { transform: translateY(-8px) rotate(3deg); }
.skill-matrix article:hover .skill-logos img:nth-child(3) { transform: translateY(-4px) rotate(-2deg); }
.skill-matrix article:hover .skill-logos img:nth-child(4) { transform: translateY(-7px) rotate(4deg); }
.skill-matrix strong { margin-top: auto; font: 900 clamp(18px,2vw,30px)/.95 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.skill-matrix p { margin: 18px 0 0; font-size: 12px; line-height: 1.42; }

.shipping-standard { margin: 130px calc(var(--pad) * -1) 0; padding: 100px var(--pad) 110px; background: var(--ink); color: var(--paper); }
.shipping-standard__head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 6vw; align-items: start; margin-bottom: 75px; }
.shipping-standard__head > span { font: 800 9px/1 var(--sans); letter-spacing: .1em; }
.shipping-standard__head h3 { margin: 0; font: 900 clamp(50px,7.3vw,112px)/.75 var(--display); letter-spacing: -.07em; }
.shipping-standard__head h3 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.shipping-standard__list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #444440; border-left: 1px solid #444440; }
.shipping-standard__list article { min-height: 260px; display: flex; flex-direction: column; padding: 24px; border-right: 1px solid #444440; border-bottom: 1px solid #444440; }
.shipping-standard__list article:nth-child(2),.shipping-standard__list article:nth-child(6) { background: var(--acid); color: var(--ink); }
.shipping-standard__list span { color: #7e7d76; font: 800 8px/1 var(--sans); letter-spacing: .1em; }
.shipping-standard__list article:nth-child(2) span,.shipping-standard__list article:nth-child(6) span { color: var(--ink); opacity: .6; }
.shipping-standard__list strong { margin-top: auto; font: 900 clamp(18px,2vw,29px)/.95 var(--display); letter-spacing: -.04em; text-transform: uppercase; }
.shipping-standard__list p { margin: 18px 0 0; color: #aaa8a1; font-size: 12px; line-height: 1.45; }
.shipping-standard__list article:nth-child(2) p,.shipping-standard__list article:nth-child(6) p { color: rgba(11,11,10,.72); }

.platform-ribbon { display: grid; grid-template-columns: auto 1fr; gap: 4vw; align-items: center; margin: 0 calc(var(--pad) * -1) -120px; padding: 22px var(--pad); overflow: hidden; background: var(--orange); color: var(--ink); }
.platform-ribbon > span { padding-right: 4vw; border-right: 1px solid; font: 900 10px/1 var(--sans); letter-spacing: .1em; white-space: nowrap; }
.platform-ribbon > div { overflow: hidden; font: 900 clamp(14px,1.7vw,25px)/1 var(--display); letter-spacing: -.025em; white-space: nowrap; }

.personal-hero .hero__title { font-size: clamp(56px,9.3vw,145px); }
.personal-hero .hero__line--accent { font-size: clamp(36px,7.4vw,112px); }
.personal-hero .hero__title-wrap { min-height: 490px; }
.mobile-break { display: none; }
.hero-portrait { position: absolute; z-index: 1; right: 3%; top: 50%; width: min(27vw,410px); height: min(72vh,700px); margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.5); transform: translateY(-50%) rotate(2deg); box-shadow: 0 35px 90px rgba(0,0,0,.55); }
.hero-portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75)); }
.hero-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 42%; filter: saturate(.72) contrast(1.12); }
.hero-portrait figcaption { position: absolute; z-index: 2; left: 16px; bottom: 14px; color: white; font: 800 7px/1 var(--sans); letter-spacing: .13em; }
.personal-hero .hero__title { position: relative; z-index: 2; }

.product-window {
  position: relative;
  z-index: 2;
  width: 86%;
  aspect-ratio: 1.48;
  overflow: hidden;
  color: #141413;
  background: #f3f2ed;
  border: 1px solid #595954;
  border-radius: 6px;
  box-shadow: 0 42px 100px rgba(0,0,0,.48);
  transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}

.project-tabs { grid-template-columns: repeat(8,1fr); }
.project-stage h2 { font-size: clamp(54px,5.8vw,96px); }
.project-media { position: relative; z-index: 2; width: 88%; aspect-ratio: 16/10; overflow: hidden; border: 8px solid #d7d4cb; border-top-width: 34px; background: #111; box-shadow: 0 38px 100px rgba(0,0,0,.5); transform: perspective(1200px) rotateY(var(--tilt-y,-4deg)) rotateX(var(--tilt-x,2deg)); transition: transform .18s ease-out,box-shadow .35s; will-change: transform; }
.project-media::before { content: "●  ●  ●"; position: absolute; z-index: 3; top: -24px; left: 8px; color: #1b1b19; font-size: 7px; letter-spacing: 3px; }
.project-stage__visual:hover .project-media { transform: perspective(1200px) rotateY(var(--tilt-y,0deg)) rotateX(var(--tilt-x,0deg)) scale(1.018); box-shadow: 0 48px 120px rgba(0,0,0,.62); }
.project-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .7s cubic-bezier(.2,.8,.2,1), opacity .2s ease; }
.project-stage__visual:hover .project-media img { transform: scale(1.025); }
.project-media__label { position: absolute; left: 12px; bottom: 12px; padding: 8px 10px; background: var(--ink); color: white; font: 800 7px/1 var(--sans); letter-spacing: .11em; }
.project-live-link { position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 14px; padding: 11px 13px; background: var(--project-accent); color: var(--ink); font: 900 8px/1 var(--sans); letter-spacing: .1em; }
.project-live-link[hidden] { display: none; }
.project-live-link span { font-size: 15px; }
.project-stage__visual:hover .product-window { transform: perspective(1200px) rotateY(0) rotateX(0) scale(1.02); }
.product-window__chrome { height: 35px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #11110f; color: #eeeae1; }
.product-window__chrome i { width: 7px; height: 7px; border-radius: 50%; background: #55544e; }
.product-window__chrome i:first-child { background: var(--project-accent); }
.product-window__chrome span { margin-left: auto; font: 700 7px/1 var(--sans); letter-spacing: .1em; }
.product-window__body { position: absolute; inset: 35px 0 0; overflow: hidden; }
.product-window__tag { position: absolute; right: 12px; bottom: 10px; padding: 7px 9px; background: #11110f; color: white; font: 700 6px/1 var(--sans); letter-spacing: .09em; }
.mock { width: 100%; height: 100%; font-family: var(--sans); }

.mock--planning { background: #f8f8f5; }
.mock-nav { height: 11%; display: flex; align-items: center; gap: 5%; padding: 0 3%; background: #252c3a; color: #c7ccd5; font-size: clamp(6px,.7vw,10px); }
.mock-nav b { color: white; padding-bottom: 4px; border-bottom: 2px solid white; }
.mock-filters { height: 17%; display: flex; align-items: center; gap: 2%; padding: 0 3%; border-bottom: 1px solid #d3d3ce; }
.mock-filters i { display: block; width: 15%; height: 24%; border: 1px solid #aaa; border-radius: 3px; }
.mock-filters i:nth-child(2) { width: 28%; border-color: #5bce85; }
.mock-table { height: 72%; display: grid; grid-template-columns: repeat(7,1fr); grid-template-rows: repeat(5,1fr); }
.mock-table i { position: relative; border-right: 1px solid #bcbcb6; border-bottom: 1px solid #bcbcb6; background: #f6f6f2; }
.mock-table i:nth-child(7n+3), .mock-table i:nth-child(7n+4) { background: #e8f8e9; }
.mock-table i::before { content: ""; position: absolute; left: 12%; right: calc(75% - var(--n) * .45%); top: 32%; height: 3px; background: #4c4c48; opacity: .55; }
.mock-table i:nth-child(4n)::after { content: "+24%"; position: absolute; right: 8%; bottom: 15%; color: #198f4b; font-size: clamp(4px,.5vw,8px); }

.mock--knowledge { display: grid; grid-template-columns: 15% 1fr; background: #f8f8f7; }
.mock--knowledge aside { display: flex; flex-direction: column; align-items: center; gap: 12%; padding: 7% 0; background: #101012; color: white; }
.mock--knowledge aside b { width: 32%; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid; border-radius: 7px; }
.mock--knowledge aside i { width: 34%; height: 3px; background: #777; }
.mock--knowledge section { padding: 6% 5%; }
.mock-search { width: 76%; margin: 0 auto 8%; padding: 3%; background: white; border: 1px solid #ddd; border-radius: 8px; color: #7d7b83; font-size: clamp(7px,.85vw,12px); box-shadow: 0 6px 16px rgba(0,0,0,.08); }
.mock--knowledge h4 { margin: 0 0 4%; font-size: clamp(8px,1.2vw,18px); }
.mock-card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3%; }
.mock-card-grid article { min-height: 78px; display: flex; flex-direction: column; padding: 10%; background: white; border: 1px solid #ddd; border-radius: 6px; }
.mock-card-grid small { font-size: clamp(4px,.4vw,6px); color: #999; }
.mock-card-grid b { margin: auto 0 8%; font-size: clamp(7px,.85vw,13px); }
.mock-card-grid span { font-size: clamp(4px,.5vw,8px); color: #777; }

.mock--intelligence { padding: 4%; background: #edf0f7; }
.mock-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 2%; }
.mock-kpis article { min-height: 95px; display: flex; flex-direction: column; padding: 9%; background: rgba(255,255,255,.9); border: 1px solid #d8deec; border-radius: 7px; }
.mock-kpis span { font-size: clamp(4px,.5vw,8px); font-weight: 700; }
.mock-kpis b { margin: auto 0; font-size: clamp(14px,2vw,29px); }
.mock-kpis small { color: #1a9d61; font-size: clamp(4px,.45vw,7px); }
.mock-chart { height: 58%; margin-top: 3%; padding: 4%; background: rgba(255,255,255,.9); border: 1px solid #d8deec; border-radius: 7px; color: #2157ff; }
.mock-chart b { color: #171d2f; font-size: clamp(6px,.7vw,10px); }
.mock-chart svg { display: block; width: 100%; height: 80%; margin-top: 3%; }

.mock--workplace { padding: 4%; background: #f3f5f9; }
.mock-days { width: 58%; display: grid; grid-template-columns: repeat(5,1fr); margin: 0 auto 4%; background: #e6ebf3; border-radius: 6px; font-size: clamp(5px,.55vw,8px); text-align: center; }
.mock-days > * { padding: 8%; }
.mock-days b { background: white; border-radius: 5px; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.mock-floor { height: 68%; display: grid; grid-template-columns: repeat(8,1fr); gap: 2%; padding: 3%; background: #d9bb8a; border: 5px solid #bc9562; border-radius: 8px; }
.mock-floor i { position: relative; display: grid; place-items: center; background: #48a75c; border: 2px solid #e5c79c; border-radius: 4px; }
.mock-floor i.taken { background: #b85c3b; }
.mock-floor i span { width: 42%; aspect-ratio: 1; display: grid; place-items: center; background: #dedbd2; border-radius: 2px; font: 700 clamp(4px,.5vw,8px)/1 var(--sans); }
.mock--workplace > small { display: block; margin-top: 2%; text-align: center; font-size: clamp(4px,.45vw,7px); }

.mock--compliance { display: grid; grid-template-columns: .85fr 1.15fr; gap: 6%; align-items: center; padding: 6%; background: #e8e6e0; }
.mock-phone { position: relative; height: 88%; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; color: white; background: #131312; border: 5px solid #292925; border-radius: 18px; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.mock-phone .barcode { padding: 10% 7%; background: white; color: black; font: 900 clamp(9px,1.5vw,23px)/1 monospace; letter-spacing: -.08em; }
.mock-phone b { margin-top: 12%; font-size: clamp(8px,.8vw,12px); }
.mock-phone span { margin-top: 4%; color: #8fd9a7; font-size: clamp(5px,.5vw,8px); }
.mock-phone button { margin-top: 12%; padding: 7% 9%; border: 0; border-radius: 3px; background: var(--project-accent); color: white; font: 800 clamp(4px,.4vw,7px)/1 var(--sans); }
.scan-line { position: absolute; top: 25%; left: 14%; right: 14%; height: 2px; background: var(--project-accent); box-shadow: 0 0 12px var(--project-accent); animation: scan 2.2s ease-in-out infinite alternate; }
@keyframes scan { to { transform: translateY(53px); } }
.mock-compliance-log h4 { font-size: clamp(8px,1.1vw,16px); }
.mock-compliance-log p { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; padding: 6% 0; margin: 0; border-bottom: 1px solid #bbb; font-size: clamp(5px,.65vw,10px); }
.mock-compliance-log p i { width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; background: #1c9a56; color: white; font-size: 8px; }
.mock-compliance-log p small { color: #888; }
.mock-compliance-log > strong { display: block; margin-top: 12%; color: #1c9a56; font-size: clamp(6px,.7vw,11px); }

.mock--converter { padding: 5%; background: #f5f3fa; }
.mock--converter header { display: flex; justify-content: space-between; padding-bottom: 4%; border-bottom: 1px solid #d8d1e5; }
.mock--converter header b { font-size: clamp(6px,.8vw,12px); }
.mock--converter header span { color: #228457; font-size: clamp(4px,.5vw,8px); }
.mock-drop { display: grid; place-items: center; align-content: center; height: 52%; margin-top: 4%; border: 2px dashed #aaa0be; border-radius: 8px; background: white; text-align: center; }
.mock-drop strong { color: var(--project-accent); font-size: clamp(18px,3vw,45px); }
.mock-drop h4 { margin: 2% 0; font-size: clamp(8px,1vw,15px); }
.mock-drop p { margin: 0; color: #777; font-size: clamp(5px,.55vw,8px); }
.mock-drop button { margin-top: 4%; padding: 2% 4%; border: 0; border-radius: 3px; background: var(--project-accent); color: white; font: 800 clamp(4px,.45vw,7px)/1 var(--sans); }
.mock-file { display: grid; grid-template-columns: 34px 1fr auto; gap: 3%; align-items: center; margin-top: 4%; padding: 3%; background: white; border: 1px solid #ded9e8; border-radius: 5px; }
.mock-file > i { aspect-ratio: 1; display: grid; place-items: center; background: #ebe5f5; color: var(--project-accent); font: 900 clamp(5px,.55vw,8px)/1 var(--sans); }
.mock-file span { display: flex; flex-direction: column; gap: 5px; }
.mock-file b { font-size: clamp(5px,.65vw,10px); }
.mock-file small { color: #777; font-size: clamp(4px,.45vw,7px); }
.mock-file > strong { color: #228457; }

.capability-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.capability-grid article { min-height: 390px; display: flex; flex-direction: column; padding: clamp(24px,4vw,58px); border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); transition: background .25s, color .25s; }
.capability-grid article:hover { background: var(--ink); color: var(--paper); }
.capability-grid article:nth-child(2) { background: var(--acid); color: var(--ink); }
.capability-grid article:nth-child(2):hover { background: var(--orange); }
.capability-grid article > span { font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.capability-grid h3 { max-width: 520px; margin: 70px 0 24px; font: 900 clamp(38px,4.5vw,68px)/.86 var(--display); letter-spacing: -.055em; text-transform: uppercase; }
.capability-grid p { max-width: 550px; font-size: 15px; line-height: 1.48; }
.capability-grid small { margin-top: auto; padding-top: 25px; border-top: 1px solid currentColor; font: 700 9px/1.4 var(--sans); letter-spacing: .05em; text-transform: uppercase; }

.leverage-manifesto { grid-column: 2; display: grid; grid-template-columns: repeat(4,1fr); align-self: end; border-top: 1px solid rgba(0,0,0,.5); border-left: 1px solid rgba(0,0,0,.5); }
.leverage-manifesto span { min-height: 90px; display: grid; place-items: center; border-right: 1px solid rgba(0,0,0,.5); border-bottom: 1px solid rgba(0,0,0,.5); font: 900 clamp(10px,1.2vw,17px)/1 var(--display); }

.profile-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #4b4b47; border-left: 1px solid #4b4b47; }
.profile-grid article { min-height: 340px; padding: clamp(25px,4vw,55px); border-right: 1px solid #4b4b47; border-bottom: 1px solid #4b4b47; }
.profile-grid article:nth-child(3) { background: var(--acid); color: var(--ink); }
.profile-grid span { color: #85837c; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.profile-grid h3 { margin: 75px 0 22px; font: 900 clamp(31px,3.6vw,56px)/.88 var(--display); letter-spacing: -.05em; text-transform: uppercase; }
.profile-grid p { max-width: 500px; color: #aaa8a1; font-size: 15px; line-height: 1.48; }
.profile-grid article:nth-child(3) p, .profile-grid article:nth-child(3) span { color: var(--ink); }

.portrait-feature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(360px,.82fr);
  gap: clamp(35px,6vw,100px);
  align-items: center;
  min-height: 860px;
  padding: 80px 0;
}
.portrait-feature__copy > span { font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.portrait-feature__copy h2 { position: relative; z-index: 2; margin: 55px -14vw 70px 0; font: 900 clamp(67px,9.5vw,147px)/.72 var(--display); letter-spacing: -.075em; }
.portrait-feature__copy h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.portrait-feature__copy blockquote { width: min(470px,85%); margin: 0; padding-left: 18px; border-left: 2px solid var(--orange); color: #aaa8a1; font: 400 16px/1.5 var(--serif); }
.portrait-feature__image { position: relative; margin: 0; height: min(72vw,690px); min-height: 590px; overflow: hidden; background: #2a2926; border: 1px solid #4b4b47; transform: rotate(1.2deg); }
.portrait-feature__image::before { content: ""; position: absolute; z-index: 2; inset: 12px; border: 1px solid rgba(255,255,255,.36); pointer-events: none; }
.portrait-feature__image img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 44%; filter: saturate(.82) contrast(1.05); }
.portrait-feature__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 64%, rgba(0,0,0,.72)); pointer-events: none; }
.portrait-feature__image figcaption { position: absolute; z-index: 3; left: 28px; right: 28px; bottom: 25px; display: flex; justify-content: space-between; color: white; font: 800 8px/1 var(--sans); letter-spacing: .12em; }
.portrait-feature__stamp { position: absolute; z-index: 4; right: 31%; bottom: 12%; width: 128px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: var(--ink); text-align: center; font: 900 10px/1.4 var(--sans); letter-spacing: .08em; transform: rotate(-9deg); box-shadow: 0 15px 35px rgba(0,0,0,.3); }

footer a { justify-self: end; font: 700 9px/1 var(--sans); letter-spacing: .1em; }
.deck-brand__monogram { width: 24px; }

@media (max-width: 900px) {
  .personal-hero .hero__title { font-size: clamp(48px,12.3vw,104px); }
  .personal-hero .hero__line--accent { font-size: clamp(32px,9vw,80px); }
  .capability-grid { grid-template-columns: 1fr; }
  .leverage-manifesto { grid-column: 1; }
  .product-window { width: 89%; }
  .project-tabs { grid-template-columns: repeat(8,180px); }
  .project-media { width: 89%; }
  .stack-intro { grid-template-columns: 1fr; }
  .stack-intro > div { justify-self: end; }
  .ship-kit { grid-template-columns: 1fr 34px 1fr; }
  .ship-kit > i:nth-of-type(2),.ship-kit > i:nth-of-type(4) { display: none; }
  .credential-band { grid-template-columns: 190px 1fr; }
  .credential-band a { grid-column: 1 / -1; min-height: 90px; flex-direction: row; align-items: center; border-top: 1px solid #363638; border-left: 0; }
  .skill-surface { grid-template-columns: 1fr; }
  .skill-surface__title { position: static; }
  .shipping-standard__head { grid-template-columns: 1fr; }
  .shipping-standard__list { grid-template-columns: 1fr 1fr; }
  .portrait-feature { grid-template-columns: 1fr; padding-top: 65px; }
  .portrait-feature__copy h2 { margin-right: 0; }
  .portrait-feature__image { width: min(680px,100%); justify-self: end; height: 760px; }
  .portrait-feature__stamp { right: auto; left: 4%; bottom: 6%; }
}

@media (max-width: 600px) {
  .wordmark__monogram { width: 26px; }
  .personal-hero .hero__title-wrap { min-height: 450px; }
  .personal-hero > *, .personal-hero .hero__title-wrap, .personal-hero .hero__title, .personal-hero .hero__bottom { min-width: 0; width: 100%; max-width: 100%; }
  .personal-hero .hero__intro { width: calc(100vw - 40px); max-width: calc(100vw - 40px); overflow-wrap: anywhere; }
  .personal-hero .hero__title { margin-top: 7vh; font-size: clamp(43px,12.8vw,72px); }
  .personal-hero .hero__line--accent { font-size: clamp(35px,11vw,60px); white-space: normal; line-height: .78; }
  .mobile-break { display: block; }
  .hero-portrait { right: -9%; top: 44%; width: 54vw; height: 52vh; opacity: .48; transform: translateY(-50%) rotate(2deg); }
  .present-button { width: 27px; overflow: visible; }
  .present-button span:last-child { display: none; }
  .product-window { width: 94%; transform: none; }
  .project-media { width: 94%; border-width: 5px; border-top-width: 28px; transform: none; }
  .project-media::before { top: -20px; }
  .project-media__label { display: none; }
  .product-window__chrome { height: 28px; }
  .product-window__body { top: 28px; }
  .capability-grid article { min-height: 330px; }
  .capability-grid h3 { margin-top: 55px; }
  .leverage-manifesto { grid-template-columns: 1fr 1fr; }
  .leverage-manifesto span { min-height: 70px; }
  .profile-grid { grid-template-columns: 1fr; }
  .profile-grid article { min-height: 300px; }
  .profile-grid h3 { margin-top: 55px; }
  .stack-intro { margin-top: 55px; }
  .stack-intro h2 { font-size: clamp(72px,24vw,110px); }
  .stack-intro > div { justify-self: start; max-width: 100%; }
  .ship-kit { grid-template-columns: 1fr; }
  .ship-kit > i { min-height: 42px; transform: rotate(90deg); }
  .ship-kit > i:nth-of-type(2),.ship-kit > i:nth-of-type(4) { display: grid; }
  .ship-kit article { min-height: 270px; }
  .ship-kit h3 { font-size: 38px; }
  .credential-band { width: 100%; max-width: 100%; grid-template-columns: minmax(0,1fr); margin-top: 18px; }
  .credential-band > * { min-width: 0; }
  .credential-band a strong { overflow-wrap: anywhere; }
  .credential-band__brand { min-height: 155px; border-right: 0; border-bottom: 1px solid #363638; }
  .credential-band__copy { padding: 45px 28px; }
  .credential-band__copy h3 { font-size: clamp(32px,10.5vw,48px); }
  .credential-band a { grid-column: auto; min-height: 110px; padding: 28px; }
  .skill-surface { margin-top: 90px; }
  .skill-matrix { grid-template-columns: 1fr; }
  .skill-matrix article { min-height: 230px; }
  .shipping-standard { margin-top: 90px; padding-top: 70px; padding-bottom: 75px; }
  .shipping-standard__head { margin-bottom: 50px; }
  .shipping-standard__list { grid-template-columns: 1fr; }
  .shipping-standard__list article { min-height: 230px; }
  .platform-ribbon { grid-template-columns: 1fr; gap: 14px; margin-bottom: -85px; }
  .platform-ribbon > span { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid; }
  .portrait-feature { gap: 45px; min-height: 0; }
  .portrait-feature__copy h2 { margin: 42px 0 50px; font-size: clamp(50px,15vw,83px); }
  .portrait-feature__copy blockquote { width: 100%; }
  .portrait-feature__image { min-height: 0; height: 122vw; max-height: 650px; transform: rotate(.7deg); }
  .portrait-feature__stamp { width: 96px; bottom: 3%; font-size: 8px; }
  .scope-compare__hero { grid-template-columns: minmax(0,1fr); }
  .scope-compare__hero > * { min-width: 0; max-width: 100%; }
  .scope-compare__hero h2 { font-size: clamp(50px,14vw,62px); }
  .case__close a { font-size: 8px; gap: 12px; }
  footer a { justify-self: start; }
}
