.credential:nth-child(6){--x:30vw;--y:38rem;--r:2.2deg;z-index:6}.documents-deck{min-height:66rem}

/* Recruiter route, readability and keyboard polish */
.site-header{mix-blend-mode:normal;color:var(--paper);background:linear-gradient(180deg,rgba(10,10,10,.92),rgba(10,10,10,.76));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.16)}
.site-header__actions{display:flex;align-items:center;gap:clamp(.55rem,1.4vw,1.25rem)}
.quick-access{pointer-events:auto;display:grid;gap:.12rem;min-width:10.6rem;padding:.46rem .66rem;border:1px solid rgba(255,255,255,.46);background:rgba(10,10,10,.5);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.quick-access small{font-size:.62rem;line-height:1;letter-spacing:.13em;opacity:.68}
.quick-access strong{font-size:.72rem;line-height:1.1;letter-spacing:.08em}
.quick-access:hover{color:var(--ink);background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}
.quick-access:focus-visible,.index-trigger:focus-visible,.text-link:focus-visible,.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}

.home-hero:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.76) 0%,rgba(8,8,8,.48) 48%,rgba(8,8,8,.08) 82%),linear-gradient(0deg,rgba(8,8,8,.72),transparent 58%)}
.hero-title,.case-hero h1,.case-hero .lead,.work-tile--image h2,.work-tile--image p,.moment-copy{ text-shadow:0 2px 24px rgba(0,0,0,.72),0 1px 2px rgba(0,0,0,.85)}
.hero-bottom p{padding:.72rem .82rem;color:var(--paper);background:rgba(8,8,8,.82);border-left:2px solid var(--blue);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.68rem .9rem;border:1px solid currentColor;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.hero-actions .btn--quick{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.hero-actions .btn--quick:hover{color:var(--paper);background:var(--ink);border-color:var(--paper)}
.work-tile--image:before{background:linear-gradient(180deg,rgba(5,5,5,.14),rgba(5,5,5,.84))}
.case-hero__media:after{background:linear-gradient(90deg,rgba(8,8,8,.9) 0%,rgba(8,8,8,.68) 38%,rgba(8,8,8,.18) 76%),linear-gradient(0deg,rgba(8,8,8,.62),transparent 55%)}
.moment-copy{padding:.75rem;background:linear-gradient(90deg,rgba(8,8,8,.8),rgba(8,8,8,.18));border-left:2px solid var(--lime)}
.human-break{position:relative}
.about-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.34) 58%,rgba(8,8,8,.08))}
.about-hero__title{position:relative;z-index:3;text-shadow:0 2px 24px rgba(0,0,0,.76)}.about-note{z-index:4;text-shadow:0 2px 24px rgba(0,0,0,.76)}
.case--newsletter .case-hero:before{background:linear-gradient(90deg,rgba(244,240,232,.98) 0%,rgba(244,240,232,.9) 42%,rgba(244,240,232,.12) 76%)}
.case--newsletter .case-hero h1,.case--newsletter .case-hero .lead{text-shadow:0 1px 16px rgba(244,240,232,.92)}
.newsletter-pages{z-index:0}.case--newsletter .case-hero__content{z-index:3}
.quick-reading{display:inline-block;margin-top:1rem;color:#666;font-size:.67rem;font-weight:700;letter-spacing:.12em}
.quick-sheet{margin:calc(var(--header) + 2rem) auto 2rem}
.case-nav,.chronology-rail{top:var(--header)}
.case-meta small,.case-nav a{font-size:.7rem}
.caps,.mark,.kicker,.meta,.chapter,.mini-label{font-size:.75rem}

@media(max-width:900px){
  .credential:nth-child(6){--x:0;--y:0}.documents-deck{min-height:auto}
  .quick-access{min-width:auto;padding:.42rem .52rem}
  .quick-access small{display:none}
  .quick-access strong{font-size:.64rem}
  .quick-actions{flex-wrap:wrap}
}
@media(max-width:520px){
  .site-header__actions{gap:.4rem}
  .quick-access strong{font-size:.58rem;letter-spacing:.04em}
  .hero-actions{align-items:stretch}
  .hero-actions .btn{width:100%;justify-content:center}
}
@media print{.quick-sheet{margin:0}.quick-actions{display:none!important}}

/* About, rebuilt as a structured editorial profile */
.about--editorial{background:var(--paper)}
.about-profile{min-height:100svh;padding:calc(var(--header) + 4rem) 0 3rem;color:var(--paper);background:var(--ink);overflow:hidden}
.about-profile__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);align-items:end}
.about-profile__copy{grid-column:1/8;position:relative;z-index:3;padding-bottom:2rem}
.about-profile__copy h1{max-width:10ch;margin:0 0 2rem;font-size:clamp(4rem,8.4vw,9rem);font-weight:500;line-height:.86}
.about-profile__copy h1 em{display:block;color:var(--blue-soft);font-family:var(--serif);font-weight:400}
.about-profile__lead{max-width:43rem;margin-bottom:2rem;color:rgba(242,239,232,.76);font-size:clamp(1.05rem,1.5vw,1.35rem)}
.about-profile__availability{display:grid;grid-template-columns:auto 1fr;gap:.15rem 1rem;width:min(35rem,100%);padding:1rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.04)}
.about-profile__availability span{grid-row:1/3;color:var(--lime);font-size:.7rem;font-weight:700;letter-spacing:.14em}
.about-profile__availability strong{font-size:.95rem}.about-profile__availability small{color:#aeb1b2}
.about-profile__portrait{grid-column:8/13;position:relative;margin:0;min-height:39rem;background:var(--blue);overflow:hidden;transform:rotate(1.2deg)}
.about-profile__portrait:before{content:"PERSON / 01";position:absolute;z-index:2;right:1.2rem;top:1.2rem;font-size:.72rem;font-weight:700;letter-spacing:.14em}
.about-profile__portrait img{position:absolute;inset:auto 0 0;width:100%;height:92%;object-fit:contain;object-position:center bottom;filter:grayscale(.12) contrast(1.04)}
.about-profile__portrait figcaption{position:absolute;z-index:3;inset:auto 0 0;display:flex;justify-content:space-between;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.84));font-size:.68rem;letter-spacing:.12em}
.about-profile__facts{grid-column:1/13;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;background:rgba(255,255,255,.18)}
.about-profile__facts article{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;min-height:7.5rem;padding:1.2rem;background:var(--ink)}
.about-profile__facts strong{font:italic clamp(2.5rem,5vw,5rem)/1 var(--serif);color:var(--lime)}
.about-profile__facts span{max-width:18rem;color:#c4c7c8}
.about-statement__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.about-statement__grid .lead{margin-top:0}
.about-method{color:var(--paper);background:#24292c}
.about-method__head{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}
.about-method__head h2{max-width:13ch;margin:0;font-size:clamp(3rem,6.5vw,7rem);font-weight:500}
.about-method__head em{color:var(--blue-soft);font-family:var(--serif);font-weight:400}
.about-method__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:5rem;background:rgba(255,255,255,.18)}
.about-method__steps article{min-height:22rem;padding:1.4rem;background:#24292c}
.about-method__steps span{font:italic 3rem/1 var(--serif);color:var(--lime)}
.about-method__steps h3{margin:6rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2.3rem)}
.about-method__steps p{margin:0;color:#bec1c2}
.about-team{padding:clamp(5rem,10vw,10rem) 0;background:var(--blue);color:#fff;overflow:hidden}
.about-team__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center}
.about-team__number strong{display:block;font:italic clamp(12rem,28vw,29rem)/.65 var(--serif);letter-spacing:-.08em}
.about-team__number span{display:block;margin-top:3rem;font-size:.78rem;font-weight:700;letter-spacing:.14em}
.about-team__copy h2{max-width:12ch;font-size:clamp(2.8rem,5.5vw,6rem);font-weight:500}
.about-team__copy>p:not(.kicker){max-width:46rem;color:rgba(255,255,255,.8);font-size:1.08rem}
.about-team__terms{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid rgba(255,255,255,.35)}
.about-team__terms span{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.35);font-size:clamp(1.1rem,2vw,1.7rem)}
.about-capabilities{background:var(--paper)}
.about-capabilities__head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:5rem}
.about-capabilities__head h2{max-width:13ch;margin:0;font-size:clamp(3rem,6.3vw,6.8rem);font-weight:500}
.about-capabilities__head>p{color:#555b5e}
.about-capabilities__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.about-capabilities__grid article{min-height:25rem;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-capabilities__grid article:nth-child(2),.about-capabilities__grid article:nth-child(3){background:var(--white)}
.about-capabilities__grid h3{max-width:10ch;margin:4rem 0 2rem;font-size:clamp(2rem,4vw,4rem);font-weight:500}
.about-capabilities__grid ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;margin:0;padding:0;list-style:none}
.about-capabilities__grid li{padding:.55rem 0;border-bottom:1px solid var(--line)}
.about-final__grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.about-final h2{max-width:12ch;font-size:clamp(2.4rem,4.5vw,4.8rem);font-weight:500}
.about-final__current{padding-left:2rem;border-left:1px solid var(--line)}
.about-final__current p{color:#555b5e}

@media(max-width:900px){
  .about-profile__copy{grid-column:1/13}.about-profile__portrait{grid-column:4/13;min-height:34rem}.about-profile__facts{grid-template-columns:1fr}
  .about-statement__grid,.about-method__head,.about-team__grid,.about-capabilities__head,.about-final__grid{grid-template-columns:1fr}
  .about-method__steps{grid-template-columns:1fr 1fr}.about-method__steps article{min-height:18rem}.about-method__steps h3{margin-top:3rem}
  .about-team__number strong{font-size:55vw}.about-team__number span{margin-top:1.5rem}
  .about-capabilities__head>p{max-width:42rem}.about-final__current{padding:2rem 0 0;border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .about-profile{padding-top:calc(var(--header) + 2.5rem)}.about-profile__copy h1{font-size:clamp(3.6rem,18vw,6rem)}
  .about-profile__portrait{grid-column:2/13;min-height:27rem}.about-profile__facts article{min-height:6rem}
  .about-method__steps,.about-capabilities__grid{grid-template-columns:1fr}
  .about-method__steps article,.about-capabilities__grid article{min-height:auto}
  .about-method__steps h3,.about-capabilities__grid h3{margin-top:2.5rem}
  .about-team__terms,.about-capabilities__grid ul{grid-template-columns:1fr}
}

/* Real evidence in Journey and Newsletter */
.archive-item--proof{padding:.65rem;overflow:hidden;background:var(--white)}
.archive-item--proof img{width:100%;height:auto}.archive-item--proof figcaption{padding:.8rem .35rem .3rem;font-size:.72rem}
.credential--image{overflow:hidden}
.credential--image>img{position:absolute;inset:0 0 auto;width:100%;height:9rem;object-fit:cover;object-position:center;background:#fff}
.credential--image:after{content:"";position:absolute;inset:6rem 0 auto;height:5rem;background:linear-gradient(transparent,var(--white));pointer-events:none}
.credential--image .credential__top,.credential--image h3,.credential--image p{position:relative;z-index:2}
.credential--image .credential__top{padding:.55rem;background:rgba(251,250,246,.9);backdrop-filter:blur(5px)}
.credential--image h3{margin-top:8.4rem}
.newsletter-case-hero{isolation:isolate}
.newsletter-case-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--white) 0%,rgba(251,250,246,.97) 42%,rgba(251,250,246,.35) 68%,rgba(251,250,246,.08))}
.newsletter-hero-proof{position:absolute;z-index:0;right:4vw;top:11vh;width:min(45rem,47vw);height:72vh}
.newsletter-hero-proof img{position:absolute;width:54%;height:auto;border:1px solid var(--line);box-shadow:0 28px 80px rgba(10,13,16,.22)}
.newsletter-hero-proof img:first-child{right:2%;top:0;transform:rotate(4deg)}
.newsletter-hero-proof img:last-child{left:0;bottom:-4%;transform:rotate(-3deg)}
.newsletter-proof{padding:clamp(5rem,9vw,9rem) 0;color:var(--paper);background:#181b1d;overflow:hidden}
.newsletter-proof__head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.newsletter-proof__head h2{max-width:13ch;margin:0;font-size:clamp(3rem,6.4vw,6.8rem);font-weight:500}
.newsletter-proof__head>p{color:#b8bbbc}
.newsletter-proof__spread{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);align-items:start;margin-top:6rem}
.newsletter-proof__page{margin:0}.newsletter-proof__page img{width:100%;height:auto;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.newsletter-proof__page figcaption{padding-top:.7rem;color:#aaaeb0;font-size:.72rem;letter-spacing:.06em}
.newsletter-proof__page--cover{grid-column:1/5}.newsletter-proof__page--index{grid-column:5/9;margin-top:8rem}.newsletter-proof__page--feature{grid-column:9/13;margin-top:2rem}
.newsletter-proof__page--campaign{grid-column:2/6;margin-top:-2rem}.newsletter-proof__page--overview{grid-column:6/10;margin-top:6rem}.newsletter-proof__page--article{grid-column:9/13;margin-top:1rem}
.newsletter-proof__page--close{grid-column:4/9;margin-top:-3rem}
@media(max-width:900px){
  .newsletter-hero-proof{right:-12vw;width:63vw;opacity:.46}.newsletter-proof__head{grid-template-columns:1fr}
  .newsletter-proof__spread{grid-template-columns:repeat(2,1fr)}
  .newsletter-proof__page[class*="newsletter-proof__page--"]{grid-column:auto;margin-top:0}.newsletter-proof__page--close{grid-column:1/3!important;width:55%;justify-self:center}
}
@media(max-width:560px){
  .newsletter-hero-proof{right:-22vw;top:19vh;width:83vw;opacity:.28}
  .newsletter-proof__spread{grid-template-columns:1fr}.newsletter-proof__page--close{grid-column:auto!important;width:100%}
}

/* Editorial motion system */
.scroll-progress{position:fixed;z-index:4200;inset:0 0 auto;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;pointer-events:none;will-change:transform}

.page-curtain{background:var(--curtain-color,var(--blue))}.page-curtain--light{color:var(--ink)}
.editorial-reveal{opacity:0;transform:translateY(2.4rem);filter:blur(5px);transition:opacity .85s var(--ease) var(--reveal-delay,0ms),transform .85s var(--ease) var(--reveal-delay,0ms),filter .85s var(--ease) var(--reveal-delay,0ms)}
.editorial-reveal.is-visible{opacity:1;transform:none;filter:none}
.hero-title span{opacity:0;transform:translateY(105%);animation:hero-line-in .95s var(--ease) forwards}
.hero-title span:nth-child(1){animation-delay:.25s}.hero-title span:nth-child(2){animation-delay:.38s}.hero-title span:nth-child(3){animation-delay:.52s}
@keyframes hero-line-in{to{opacity:1;transform:none}}
.hero-file{animation:file-enter .9s var(--ease) both}.hero-file--a{animation-delay:.65s}.hero-file--b{animation-delay:.78s}.hero-file--c{animation-delay:.9s}
@keyframes file-enter{from{opacity:0;translate:0 2.5rem}to{opacity:1;translate:none}}

.hero-portrait{right:clamp(-2rem,1vw,1rem);bottom:-1rem;width:clamp(19rem,31vw,34rem);height:min(77vh,50rem);overflow:hidden;border:1px solid rgba(255,255,255,.2);background:#d8d7d2;box-shadow:0 30px 90px rgba(0,0,0,.38);filter:none;transform:translate3d(0,calc(var(--hero-scroll,0)*-3.5rem),0) rotate(calc(1.3deg + var(--hero-scroll,0)*-1.3deg))}
.hero-portrait:before{inset:1rem -1rem -1rem 1rem;z-index:-1;transform:none}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.hero-portrait figcaption{position:absolute;z-index:2;inset:auto 0 0;padding:2.5rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:.65rem;font-weight:700;letter-spacing:.14em}
.moment--newsletter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.42;filter:saturate(.9) contrast(1.04)}
.moment--newsletter:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(242,239,232,.18),rgba(242,239,232,.97) 74%);pointer-events:none}
.moment--newsletter>.mark,.moment--newsletter>h3,.moment--newsletter>.newsletter-lines{position:relative;z-index:2}
.work-tile--newsletter>img{opacity:.34;filter:saturate(.88) contrast(1.05)}
.work-tile--newsletter:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(216,213,204,.3),rgba(216,213,204,.96) 72%)}
.work-tile--newsletter .newsletter-lines{position:relative;z-index:2}
.about-profile__portrait{background:#d8d7d2;box-shadow:0 35px 90px rgba(0,0,0,.24)}
.about-profile__portrait img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;filter:none}

.pointer-reactive{transition:box-shadow .45s var(--ease),border-color .45s var(--ease)}
.pointer-reactive:hover{box-shadow:0 28px 70px rgba(10,13,16,.18)}
.project-row.pointer-reactive:hover,.contact-link.pointer-reactive:hover{background-image:radial-gradient(circle 13rem at var(--pointer-x,50%) var(--pointer-y,50%),rgba(23,92,255,.18),transparent 72%)}
.credential.pointer-reactive:hover{box-shadow:0 30px 80px rgba(10,13,16,.22)}
.case-nav a{position:relative;opacity:.58;transition:opacity .3s ease,color .3s ease}
.case-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.case-nav a:hover,.case-nav a[aria-current="true"]{opacity:1}.case-nav a[aria-current="true"]:after{transform:scaleX(1)}
.media-spread img[role="button"],.newsletter-proof__page img[role="button"],.archive-item--proof img[role="button"]{cursor:zoom-in;transition:transform .7s var(--ease),filter .5s ease}
.media-spread img[role="button"]:hover,.newsletter-proof__page img[role="button"]:hover,.archive-item--proof img[role="button"]:hover,.experience-material img[role="button"]:hover{transform:scale(1.018);filter:brightness(1.04)}
.image-lightbox{position:fixed;z-index:4700;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,4rem);background:rgba(6,8,10,.94);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.image-lightbox.open{opacity:1;visibility:visible}.image-lightbox button{position:absolute;z-index:2;right:1.4rem;top:1.2rem;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:transparent;font-size:1.8rem;cursor:pointer}
.image-lightbox figure{display:grid;gap:.8rem;max-width:min(84vw,76rem);max-height:88vh;margin:0}.image-lightbox img{width:auto;max-width:100%;height:auto;max-height:80vh;margin:auto;object-fit:contain;box-shadow:0 35px 100px rgba(0,0,0,.55)}
.image-lightbox figcaption{color:#c8cbcc;font-size:.75rem;letter-spacing:.06em;text-align:center}

@media(max-width:900px){
  .hero-portrait{right:-5rem;bottom:0;width:25rem;height:66vh;opacity:.52}
  .about-profile__portrait{min-height:39rem}
}
@media(max-width:560px){
  .hero-portrait{right:-6rem;width:22rem;height:58vh;opacity:.44}
  .hero-portrait figcaption{display:none}
  .about-profile__portrait{grid-column:1/13;min-height:34rem;transform:none}
  .image-lightbox{padding:1rem}.image-lightbox button{right:.7rem;top:.7rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-title span,.hero-file{opacity:1;transform:none;animation:none}.editorial-reveal{opacity:1;transform:none;filter:none;transition:none}
  .manifesto-strip__track{animation-play-state:paused}.scroll-note:before{animation:none}
}

/* Legibility and contrast pass */
:root{--text-dark-muted:#454b4e;--text-light-muted:#d1d4d5}
.caps,.mark,.kicker,.meta,.chapter,.mini-label{font-size:.76rem}
.index-nav small,.index-side dt,.quick-access small,.hero-file .stamp,.problem-piece span,.moment-copy span,.work-tile:after,.chronology-rail span,.tool:after,.case-meta small,.case-nav a,.media-spread figcaption,.archive-item--image figcaption,.about-profile__portrait figcaption,.newsletter-proof__page figcaption,.contact-link small{font-size:.75rem}
.index-trigger,.quick-access strong,.scroll-note,.btn,.quick-action,.quick-section h2,.quick-tags span,.tile-process span,.cursor-label{font-size:.75rem}
.hero-meta{color:#d7d4cc}
.hero-bottom p,.selected-home .selected-head>p{color:#f2efe8}
.section--white .selected-head>p,.project-index .selected-head>p{color:var(--text-dark-muted)}
.index-side dt{color:#c7cbcc}
.quick-access small{opacity:.88}
.experience-role p,.experience-notes p{color:var(--text-light-muted)}
.experience-block--light .experience-role p,.experience-block--light .experience-notes p{color:var(--text-dark-muted)}
.experience-block--blue .experience-role p,.experience-block--blue .experience-notes p{color:rgba(255,255,255,.92)}
.archive-item p{color:var(--text-dark-muted)}
.archive-item--blue p{color:rgba(255,255,255,.92)}
.about-profile__lead{color:#d3d6d7}
.about-profile__availability small,.about-profile__facts span{color:#d1d4d5}
.about-method__steps p,.about-team__copy>p:not(.kicker){color:rgba(255,255,255,.9)}
.newsletter-proof__head>p,.newsletter-proof__page figcaption{color:#d0d3d4}
.case-meta small{color:#cbd0d1}
.case--automation .case-meta small{color:#30370f}
.case--newsletter .case-meta small{color:#4e5457}
.case-nav a{opacity:.78}
.case-next small{font-size:.75rem;font-weight:700}
.contact-link small,.quick-reading{color:#4b5154;font-size:.75rem}
.hero-portrait figcaption{font-size:.75rem}
.image-lightbox figcaption{color:#e0e2e3}
.sport-terms span{opacity:calc(.7 + var(--sport-progress,0)*.3)}

/* Keep copy readable whenever it sits over photography. */
.case-hero__content{isolation:isolate}
.case-hero .lead{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.82),0 1px 3px rgba(0,0,0,.95)}
.case--automation .case-hero .lead,.case--newsletter .case-hero .lead{color:var(--ink);text-shadow:none}
.work-tile--image p,.work-tile--image h2,.moment-copy{color:#fff}
.work-tile--image:before{background:linear-gradient(180deg,rgba(5,5,5,.08) 8%,rgba(5,5,5,.34) 48%,rgba(5,5,5,.94) 100%)}
.about-profile__portrait figcaption,.hero-portrait figcaption{text-shadow:0 1px 4px rgba(0,0,0,.9)}

/* Keyboard focus remains visible on every background. */
:where(a,button,[role="button"]):focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.section--paper :where(a,button,[role="button"]):focus-visible,.section--white :where(a,button,[role="button"]):focus-visible,.quick-sheet :where(a,button,[role="button"]):focus-visible{outline-color:var(--blue)}

/* Friendly local launcher shown only when automatic redirection is blocked. */
.local-launcher{min-height:100svh;display:grid;place-items:center;padding:2rem;background:var(--ink);color:var(--paper)}
.local-launcher__card{width:min(42rem,100%);padding:clamp(1.5rem,5vw,4rem);border:1px solid rgba(255,255,255,.28);background:#171b1e}
.local-launcher__card h1{margin:.8rem 0 1rem;font-size:clamp(2.8rem,8vw,6rem)}
.local-launcher__card p{color:var(--text-light-muted)}
.local-launcher__card a{display:inline-block;margin-top:1rem;padding:.8rem 1rem;color:var(--ink);background:var(--lime);font-weight:700}

/* Cleaner editorial hierarchy */
.kicker:before{width:.46rem;height:.46rem;border-radius:50%;background:currentColor;opacity:.72}
.problems{min-height:140svh;overflow:hidden;background:var(--paper);--problem-spread:1}
.problems__sticky{min-height:100svh;padding:calc(var(--header) + 2.5rem) var(--gutter) 3rem}
.problems__sticky:before,.problems__sticky:after{content:none}
.problems__statement{width:min(52rem,56vw);text-align:center}
.problems__statement h2{max-width:13ch;margin:0 auto;font-size:clamp(3rem,5.15vw,5.8rem);line-height:.91;letter-spacing:-.065em}
.problems__statement h2 span{display:block;margin-top:.12em}
.problems__statement>p:not(.kicker){margin:1.35rem auto 0;font-size:clamp(1rem,1.25vw,1.15rem)}
.problems__statement .kicker{justify-content:center}
.problem-piece{left:50%;top:50%;color:var(--ink);text-decoration:none;transform:translate(calc(-50% + var(--problem-spread)*var(--x)),calc(-50% + var(--problem-spread)*var(--y))) rotate(calc(var(--problem-spread)*var(--r))) scale(var(--card-scale,1));transition:transform 480ms cubic-bezier(.22,1,.36,1),box-shadow 320ms ease,border-color 240ms ease}
.problem-piece:after{content:"OPEN ↗";position:absolute;right:1rem;top:1rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;opacity:0;transform:translateY(.35rem);transition:opacity 220ms ease,transform 280ms ease}
.problem-piece:hover,.problem-piece:focus-visible{--card-scale:1.035;z-index:9;border-color:var(--blue);box-shadow:0 1.3rem 3rem rgba(10,13,16,.14);outline:0}
.problem-piece:hover:after,.problem-piece:focus-visible:after{opacity:1;transform:none}
.problem-piece--2,.problem-piece--4{color:var(--paper)}
.problem-piece--1{--x:-37vw;--y:-25vh;--r:-8deg}
.problem-piece--2{--x:37vw;--y:-24vh;--r:7deg}
.problem-piece--3{--x:-38vw;--y:29vh;--r:5deg}
.problem-piece--4{--x:38vw;--y:29vh;--r:-6deg}
.problem-piece--5{--x:-18vw;--y:38vh;--r:-3deg}
.problem-piece--6{--x:27vw;--y:-40vh;--r:3deg}

.experience-statement{margin-top:clamp(3rem,7vw,7rem);padding-left:clamp(1rem,5vw,5rem)}
.experience-statement .display{margin:0;color:var(--ink);font-size:clamp(4rem,9vw,9rem);line-height:.78}
.experience-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(3rem,7vw,7rem);background:rgba(255,255,255,.28)}
.experience-flow span{position:relative;padding:clamp(1.5rem,4vw,3rem) 1rem;background:var(--blue);font-size:clamp(1.3rem,2.6vw,2.8rem);font-weight:600}
.experience-flow span:not(:last-child):after{content:"";position:absolute;right:-.45rem;top:50%;z-index:2;width:.85rem;height:.85rem;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}

.automation-visual{position:relative;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem)}
.automation-visual:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--ink),var(--blue),var(--ink))}
.automation-visual div{position:relative;min-height:10rem;padding:1.4rem 0 0;border:0}
.automation-visual div:before{content:"";position:absolute;left:0;top:-.28rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--blue)}

/* Distinct section reveals */
.motion-reveal{opacity:0;transition:opacity .8s var(--ease) var(--reveal-delay,0ms),translate .95s var(--ease) var(--reveal-delay,0ms),scale .95s var(--ease) var(--reveal-delay,0ms),clip-path 1s var(--ease) var(--reveal-delay,0ms),filter .9s ease var(--reveal-delay,0ms)}
.motion-rise{translate:0 2.8rem}
.motion-shift{translate:-3rem 0}
.motion-drift{translate:3rem 1.5rem}
.motion-focus{scale:.96;filter:blur(7px)}
.motion-wipe{clip-path:inset(0 100% 0 0)}
.motion-reveal.is-visible{opacity:1;translate:0 0;scale:1;clip-path:inset(0);filter:none}
.process-sequence article.motion-reveal:nth-child(even),.objective-result article.motion-reveal:nth-child(even){--reveal-delay:90ms}
.archive-stack .archive-item.motion-reveal:nth-child(even){--reveal-delay:120ms}
.newsletter-proof__page.motion-reveal:nth-child(3n+2){--reveal-delay:90ms}
.newsletter-proof__page.motion-reveal:nth-child(3n){--reveal-delay:170ms}

/* A different transition rhythm for each chapter. */
.page-curtain[class*="curtain--"]{transform:none}
.page-curtain.curtain--work{clip-path:inset(0 100% 0 0)}
.page-curtain.curtain--work.is-leaving{animation:curtain-work-in .68s var(--ease) forwards}
.page-curtain.curtain--work.is-entering{animation:curtain-work-out .82s .05s var(--ease) both}
.page-curtain.curtain--experience{clip-path:inset(100% 0 0)}
.page-curtain.curtain--experience.is-leaving{animation:curtain-experience-in .7s var(--ease) forwards}
.page-curtain.curtain--experience.is-entering{animation:curtain-experience-out .82s .05s var(--ease) both}
.page-curtain.curtain--journey{clip-path:polygon(0 100%,0 100%,0 100%)}
.page-curtain.curtain--journey.is-leaving{animation:curtain-journey-in .72s var(--ease) forwards}
.page-curtain.curtain--journey.is-entering{animation:curtain-journey-out .84s .04s var(--ease) both}
.page-curtain.curtain--about{clip-path:circle(0 at 50% 50%)}
.page-curtain.curtain--about.is-leaving{animation:curtain-about-in .72s var(--ease) forwards}
.page-curtain.curtain--about.is-entering{animation:curtain-about-out .86s .04s var(--ease) both}
.page-curtain.curtain--contact{clip-path:inset(0 50%)}
.page-curtain.curtain--contact.is-leaving{animation:curtain-contact-in .68s var(--ease) forwards}
.page-curtain.curtain--contact.is-entering{animation:curtain-contact-out .82s .04s var(--ease) both}
.page-curtain.curtain--process{clip-path:inset(100% 0 0)}
.page-curtain.curtain--process.is-leaving{animation:curtain-experience-in .68s var(--ease) forwards}
.page-curtain.curtain--process.is-entering{animation:curtain-experience-out .82s .04s var(--ease) both}
@keyframes curtain-work-in{to{clip-path:inset(0)}}
@keyframes curtain-work-out{from{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}
@keyframes curtain-experience-in{to{clip-path:inset(0)}}
@keyframes curtain-experience-out{from{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}
@keyframes curtain-journey-in{to{clip-path:polygon(0 0,200% 0,0 200%)}}
@keyframes curtain-journey-out{from{clip-path:polygon(0 0,200% 0,0 200%)}to{clip-path:polygon(200% 0,200% 0,200% 0)}}
@keyframes curtain-about-in{to{clip-path:circle(150% at 50% 50%)}}
@keyframes curtain-about-out{from{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}
@keyframes curtain-contact-in{to{clip-path:inset(0)}}
@keyframes curtain-contact-out{from{clip-path:inset(0)}to{clip-path:inset(50%)}}

@media(max-width:900px){
  .problems{min-height:auto}.problems__sticky{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:auto;padding:calc(var(--header) + 3rem) var(--gutter) 5rem}.problems__statement{order:-1;grid-column:1/-1;width:min(38rem,100%);margin:0 auto 3rem}.problems__statement h2{font-size:clamp(3.1rem,10vw,5.8rem)}.problem-piece{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:11rem;transform:rotate(var(--r));}.problem-piece--1,.problem-piece--2,.problem-piece--3,.problem-piece--4,.problem-piece--5,.problem-piece--6{--x:0;--y:0}
  .experience-flow{grid-template-columns:1fr}.experience-flow span:not(:last-child):after{right:1rem;top:auto;bottom:-.45rem;transform:rotate(135deg)}
  .automation-visual{grid-template-columns:1fr}.automation-visual:before{bottom:0;right:auto;width:2px;height:auto}.automation-visual div{padding:0 0 1.5rem 1.5rem}.automation-visual div:before{left:-.28rem;top:.45rem}
}
@media(max-width:560px){
  .problems__sticky{grid-template-columns:1fr}.problems__statement h2{font-size:clamp(2.8rem,14vw,4.8rem)}.problem-piece{min-height:9rem}
}
@media(prefers-reduced-motion:reduce){
  .motion-reveal{opacity:1;translate:0;scale:1;clip-path:none;filter:none;transition:none}
  .problem-piece{transition:none}
  .page-curtain[class*="curtain--"].is-leaving,.page-curtain[class*="curtain--"].is-entering{animation-duration:.01ms!important}
}

/* Interações específicas por contexto */
.experience-notes article,.about-capabilities__grid article,.process-sequence article,.archive-item{transition:transform 320ms cubic-bezier(.22,1,.36,1),background-color 240ms ease,border-color 240ms ease,box-shadow 320ms ease}
.experience-notes article:hover,.experience-notes article:focus-within{transform:translateX(.45rem);border-color:rgba(24,92,255,.38)}
.about-capabilities__grid article:hover,.about-capabilities__grid article:focus-within{transform:translateY(-.35rem);background:var(--blue-soft);box-shadow:0 1.15rem 2.5rem rgba(13,18,28,.08)}
.process-sequence article:hover,.process-sequence article:focus-within{transform:translateY(-.4rem);border-color:var(--blue)}
.archive-item:hover,.archive-item:focus-within{transform:translateY(-.4rem) rotate(0deg);box-shadow:0 1.25rem 2.8rem rgba(13,18,28,.1)}
@media(prefers-reduced-motion:reduce){.experience-notes article,.about-capabilities__grid article,.process-sequence article,.archive-item{transition:none}}

/* Portfolio editorial system */
:root{--ink:#171411;--ink2:#211b22;--paper:#f3eee4;--white:#fffaf2;--blue:#334fc7;--blue-soft:#efbb4d;--lime:#ff684c;--coral:#ff684c;--plum:#5a2947;--teal:#116d67;--saffron:#efbb4d;--line:rgba(23,20,17,.18)}
.kicker:before,.scroll-note:before{content:none!important}
.kicker{gap:0}.scroll-note{gap:0;padding:.55rem .75rem;border:1px solid currentColor}
.home-hero{background:#1d1821}
.home-hero:before{opacity:.25;background-image:linear-gradient(90deg,transparent 0 49.8%,rgba(239,187,77,.12) 50%,transparent 50.2%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px)}
.hero-portrait:before{background:var(--coral)}
.manifesto-strip{background:#1d1821}.manifesto-strip__track b{color:var(--saffron)}
.problems__statement,.problems__statement *{opacity:1!important;translate:0!important;scale:1!important;clip-path:none!important;filter:none!important}
.problems__statement h2 .blue{color:var(--plum)}
.problem-piece--1{background:var(--white)}
.problem-piece--2{color:#171411;background:var(--coral)}
.problem-piece--3{background:#f7d97c}
.problem-piece--4{color:#fff;background:var(--plum)}
.problem-piece--5{color:#fff;background:var(--teal)}
.problem-piece--6{background:var(--saffron)}

/* Stable, asymmetric project grid with no clipping or overlap. */
.selected-home{background:#181419}
.selected-home .selected-head>p{color:#d7d0c8}
.work-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.5rem);min-height:0}
.moment{position:relative;left:auto;right:auto;top:auto;width:auto;height:auto;min-height:24rem;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.3rem,2.3vw,2.2rem);isolation:isolate;border:1px solid rgba(255,255,255,.16);overflow:hidden;transform:none;rotate:var(--moment-rotate,0deg);transition:translate .55s var(--ease),rotate .55s var(--ease),box-shadow .55s var(--ease),border-color .35s ease}
.moment:hover,.moment:focus-visible{translate:0 -.55rem;rotate:0deg;border-color:rgba(255,255,255,.48);box-shadow:0 2rem 5rem rgba(0,0,0,.28)}
.moment>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.moment:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(18,15,16,.9) 100%)}
.moment .mark,.moment-copy span{font-size:.76rem;letter-spacing:.13em}
.moment>.mark{position:relative;z-index:2;margin-bottom:auto}
.moment>h3{position:relative;z-index:2;max-width:10ch;margin:auto 0 .8rem;font-size:clamp(2.2rem,4.2vw,4.8rem);font-weight:500;line-height:.92}
.moment>p{position:relative;z-index:2;margin:0;max-width:34rem;font-size:1rem;line-height:1.5}
.moment-number{position:absolute;z-index:0;right:.6rem;bottom:-.18em;font:italic clamp(8rem,17vw,18rem)/.75 var(--serif);letter-spacing:-.08em;opacity:.13;pointer-events:none}
.moment-copy{inset:auto 0 0;padding:clamp(1.3rem,2.3vw,2.2rem);background:linear-gradient(transparent,rgba(18,15,16,.94) 45%);border:0;text-shadow:none}
.moment-copy h3{max-width:11ch;margin:.4rem 0 .45rem;font-size:clamp(2.2rem,4.4vw,5rem);line-height:.9}
.moment-copy p{margin:0;color:rgba(255,255,255,.82)}
.moment--hub{grid-column:1/8;grid-row:1;min-height:38rem;--moment-rotate:-.6deg}
.moment--auto{grid-column:9/13;grid-row:1;align-self:end;min-height:30rem;color:#171411;background:var(--coral);--moment-rotate:1deg}
.moment--auto:before,.moment--bastarda:before,.moment--insights:before,.moment--academic:before{content:none}
.moment--auto .mark,.moment--auto p{color:#2b1712}
.moment--newsletter{grid-column:1/5;grid-row:2;min-height:34rem;padding:0;background:#eee4d6;--moment-rotate:-1deg}
.moment--newsletter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:1;filter:none}
.moment--newsletter:after{content:none}
.moment--bastarda{grid-column:5/13;grid-row:2;align-self:center;min-height:28rem;color:#fff;background:var(--plum);--moment-rotate:.65deg}
.moment--bastarda .mark,.moment--bastarda p{color:#f5e9f0}
.moment--insights{grid-column:2/8;grid-row:3;min-height:25rem;color:#fff;background:var(--teal);--moment-rotate:-.6deg}
.moment--insights .mark,.moment--insights p{color:#d9f0ec}
.moment--academic{grid-column:8/13;grid-row:3;align-self:end;min-height:29rem;color:#171411;background:var(--saffron);--moment-rotate:.85deg}
.moment--academic .mark,.moment--academic p{color:#3e3116}
.home-work-link{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;margin-top:clamp(4rem,8vw,8rem);padding:clamp(1.3rem,2.8vw,2.4rem);color:#171411;background:var(--saffron);transition:background .3s ease,translate .35s var(--ease)}
.home-work-link:hover,.home-work-link:focus-visible{background:var(--coral);translate:0 -.25rem}
.home-work-link span{font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.home-work-link strong{font-size:clamp(1.25rem,2.3vw,2.3rem)}.home-work-link b{font-size:2rem}

/* Honest process language replaces decorative pseudo-data. */
.insight-path{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 auto}
.insight-path span{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.45);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}

/* Full evidence stays visible inside cards. */
.credential--image>img{height:11rem;padding:.5rem;object-fit:contain;object-position:center;background:#fff}
.credential--image:after{inset:8rem 0 auto;height:5rem}
.credential--image h3{margin-top:10.4rem}
.archive-item--proof img,.archive-item--image img{width:100%;height:auto;object-fit:contain;background:#fff}

/* A broader campaign-inspired palette across the remaining chapters. */
.experience-block--blue{background:var(--teal)}
.experience-block--blue .experience-notes article,.experience-flow span{background:var(--teal)}
.archive-item--blue{background:var(--plum)}
.about-team{background:var(--plum)}
.about-profile__facts strong,.about-profile__availability span,.about-method__steps span{color:var(--saffron)}
.case--automation .case-hero{background:var(--saffron)}
.case--automation .case-meta div{background:rgba(239,187,77,.78)}

/* Decorative typography remains fully framed at every viewport. */
.page-hero__ghost{right:var(--gutter);top:18%;font-size:clamp(8rem,24vw,24rem)}
.case-next__ghost{left:var(--gutter);bottom:0;font-size:clamp(8rem,24vw,24rem)}
.experience-year{right:var(--gutter);top:2rem;font-size:clamp(10rem,24vw,26rem)}
.automation-repeat{right:var(--gutter);top:18%;font-size:clamp(4rem,8vw,8rem)}

/* Academic work is presented as a concise editorial note, not a table. */
.academic-note{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:end;margin-top:clamp(2rem,5vw,5rem);padding-top:clamp(1.5rem,3vw,3rem);border-top:1px solid var(--line)}
.academic-note p{max-width:42rem;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.45}
.academic-note__award{padding:clamp(1.2rem,2.4vw,2rem);color:#fff;background:var(--plum);rotate:1deg}
.academic-note__award span{display:block;margin-bottom:1rem;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.academic-note__award strong{display:block;font-size:clamp(1.4rem,2.6vw,2.6rem);line-height:1.05}

@media(max-width:900px){
  .work-composition{grid-template-columns:repeat(2,minmax(0,1fr))}
  .moment--hub,.moment--auto,.moment--newsletter,.moment--bastarda,.moment--insights,.moment--academic{grid-column:auto;grid-row:auto;align-self:stretch;min-height:26rem;rotate:0deg}
  .moment--hub{grid-column:1/-1;min-height:34rem}.moment--bastarda{grid-column:1/-1}
  .home-work-link{grid-template-columns:1fr auto}.home-work-link span{grid-column:1/-1}
  .academic-note{grid-template-columns:1fr}.academic-note__award{rotate:0deg}
}
@media(max-width:560px){
  .work-composition{grid-template-columns:1fr}.moment--hub,.moment--auto,.moment--newsletter,.moment--bastarda,.moment--insights,.moment--academic{grid-column:auto;min-height:24rem}
  .moment>h3,.moment-copy h3{font-size:clamp(2.25rem,12vw,4rem)}
  .home-work-link{grid-template-columns:1fr auto}.home-work-link strong{font-size:1.25rem}
}
@media(prefers-reduced-motion:reduce){.moment,.home-work-link{transition:none}}

/* Density, completeness and anti-clipping pass. */
:where(.work-tile,.moment,.case-meta>div,.process-sequence>article,.objective-result>article,.experience-notes>article,.archive-item,.credential,.about-method__steps>article,.about-capabilities__grid>article){min-width:0}
:where(.work-tile h2,.moment h3,.case-meta strong,.process-sequence h3,.objective-result h3,.experience-notes h3,.archive-item h3,.credential h3,.about-method__steps h3,.about-capabilities__grid h3){overflow-wrap:break-word}
.section{padding:clamp(4rem,7vw,7rem) 0}
.section--tight{padding:clamp(3rem,5vw,5rem) 0}
.page-hero{min-height:clamp(34rem,64svh,48rem);padding:calc(var(--header) + 4rem) 0 clamp(3rem,5vw,5rem)}
.page-hero h1{max-width:12ch;font-size:clamp(4rem,10vw,10rem);line-height:.94}
.problems{min-height:100svh}

/* Work cards carry complete information without decorative empty boxes. */
.work-wall{padding-bottom:clamp(4rem,7vw,7rem)}
.work-wall__grid{gap:clamp(1rem,2vw,2rem);align-items:stretch}
.work-tile{min-height:30rem;padding:clamp(1.2rem,2vw,1.8rem);overflow:clip}
.work-tile h2{max-width:10ch;margin:auto 0 .8rem;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.96}
.work-tile__proof{position:relative;z-index:2;display:block;max-width:28rem;margin:1.5rem 0 2rem;font-size:.76rem;font-weight:700;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.work-tile--hub{grid-column:1/8;min-height:36rem}
.work-tile--auto{grid-column:8/13;margin-top:0;min-height:36rem}
.work-tile--newsletter{grid-column:1/5;min-height:30rem}
.work-tile--bastarda{grid-column:5/13;margin-top:0;min-height:30rem}
.work-tile--insights{grid-column:1/7;margin-top:0;min-height:28rem}
.work-tile--academic{grid-column:7/13;margin-top:0;min-height:28rem}
.work-tile--newsletter>img{opacity:.58}
.work-tile--newsletter:before{background:linear-gradient(180deg,rgba(216,213,204,.12),rgba(216,213,204,.98) 62%)}
.media-word{right:1rem;bottom:1rem;font-size:clamp(5rem,9vw,9rem);opacity:.16}

/* Long pages now use content-led height instead of empty viewport blocks. */
.experience-block{min-height:0;padding:clamp(5rem,8vw,7.5rem) 0;overflow:clip}
.experience-material{width:100%;margin-top:2rem}
.archive-year{min-height:0;padding:clamp(4.5rem,7vw,7rem) 0}
.archive-stack{gap:1.5rem;padding-top:1rem}
.archive-item{max-width:48rem}
.archive-item:nth-child(even){margin-left:4%}

/* Credentials form a readable archive; no card is hidden behind another. */
.documents-deck{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);min-height:0;margin-top:3rem}
.credential,.credential:nth-child(n){position:relative;width:auto;min-height:24rem;padding:1.4rem;z-index:auto;transform:none;text-align:left;overflow:hidden}
.credential:hover{z-index:auto;transform:translateY(-.45rem)}
.documents-deck:has(.credential:hover) .credential:not(:hover){filter:none;opacity:1}
.credential h3{margin:3rem 0 .7rem;font-size:clamp(1.55rem,2.2vw,2.3rem);line-height:1.05}
.credential--image>img{position:relative;inset:auto;width:calc(100% + 2.8rem);height:11rem;margin:-1.4rem -1.4rem 1rem;padding:.55rem;object-fit:contain;background:#fff}
.credential--image:after{content:none}
.credential--image h3{margin-top:2.5rem}

/* Case studies retain rhythm without oversized blank transitions. */
.case-hero{min-height:clamp(42rem,86svh,58rem);padding:calc(var(--header) + 3rem) 0 3rem}
.case-hero h1{font-size:clamp(4rem,9.5vw,10rem);line-height:.94}
.case-meta div{min-height:0;padding:1rem}
.case-block{padding:clamp(4.5rem,7vw,7rem) 0}
.case-block__content h2{max-width:14ch;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.98}
.case-quote{margin:3rem 0;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}
.process-sequence article{min-height:0;padding:1.4rem}
.process-sequence h3{margin:2rem 0 .7rem}
.objective-result h3{line-height:1.08}
.case-next{min-height:clamp(20rem,38svh,28rem);padding:4rem var(--gutter)}
.case-next strong{font-size:clamp(3.2rem,8vw,8rem);line-height:.95}
.case-next__ghost{left:var(--gutter);bottom:1rem;font-size:clamp(7rem,18vw,17rem)}
.media-spread{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.media-spread figure:nth-child(n){grid-column:auto;margin-top:0}
.media-spread figure:first-child{grid-column:1/-1}
.media-spread img{height:auto;object-fit:contain}

/* Real newsletter pages align in a compact gallery with no artificial gaps. */
.newsletter-proof{padding:clamp(4.5rem,7vw,7rem) 0}
.newsletter-proof__spread{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);margin-top:3rem}
.newsletter-proof__page[class*="newsletter-proof__page--"]{grid-column:auto;margin-top:0;width:auto;justify-self:stretch}
.newsletter-proof__page--close{grid-column:2/4!important}

/* About cards fit their information instead of simulating content with height. */
.about-profile{min-height:0;padding:calc(var(--header) + 3rem) 0 3rem}
.about-profile__copy h1{line-height:.94}
.about-profile__portrait{min-height:34rem}
.about-profile__facts article{min-height:6rem}
.about-method__steps{margin-top:3rem}
.about-method__steps article{min-height:0;padding:1.5rem}
.about-method__steps h3{margin:3rem 0 1rem}
.about-team{padding:clamp(4.5rem,7vw,7rem) 0}
.about-team__number strong{font-size:clamp(10rem,23vw,22rem);line-height:.72}
.about-capabilities__head{margin-bottom:3rem}
.about-capabilities__grid article{min-height:0;padding:1.5rem}
.about-capabilities__grid h3{margin:3rem 0 1.5rem;line-height:1}

/* Reveals never crop copy. Content also remains available if scripting fails. */
.reveal-mask,.reveal-line,.reveal-scale,.motion-reveal{opacity:1;transform:none;translate:0;scale:1;clip-path:none!important;filter:none;transition:opacity .75s var(--ease),translate .85s var(--ease),scale .85s var(--ease),filter .65s ease}
.js .reveal-mask:not(.is-visible),.js .reveal-line:not(.is-visible),.js .reveal-scale:not(.is-visible),.js .motion-reveal:not(.is-visible){opacity:0;translate:0 1.75rem;scale:.985;filter:blur(3px)}
.reveal-mask.is-visible,.reveal-line.is-visible,.reveal-scale.is-visible,.motion-reveal.is-visible{opacity:1;transform:none;translate:0;scale:1;clip-path:none!important;filter:none}
.moment>h3,.moment-copy h3{line-height:.98}
.moment-number{right:.8rem;bottom:.8rem;font-size:clamp(7rem,14vw,14rem);line-height:1}

@media(max-width:900px){
  .work-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-tile--hub,.work-tile--auto,.work-tile--newsletter,.work-tile--bastarda,.work-tile--insights,.work-tile--academic{grid-column:auto;margin-top:0;min-height:27rem;transform:none}
  .work-tile--hub,.work-tile--bastarda{grid-column:1/-1}
  .documents-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
  .newsletter-proof__spread{grid-template-columns:repeat(2,minmax(0,1fr))}
  .newsletter-proof__page--close{grid-column:1/3!important;width:60%!important;justify-self:center!important}
}
@media(max-width:560px){
  .section{padding:3.5rem 0}
  .page-hero{min-height:30rem;padding-bottom:3rem}
  .work-wall__grid,.documents-deck,.newsletter-proof__spread,.media-spread{grid-template-columns:1fr}
  .work-tile--hub,.work-tile--auto,.work-tile--newsletter,.work-tile--bastarda,.work-tile--insights,.work-tile--academic{grid-column:auto;min-height:24rem}
  .work-tile__proof{margin:1rem 0 1.5rem}
  .credential,.credential:nth-child(n){min-height:0}
  .newsletter-proof__page--close{grid-column:auto!important;width:100%!important}
  .media-spread figure:first-child{grid-column:auto}
  .case-hero{min-height:0;padding-top:calc(var(--header) + 4rem)}
  .case-meta{grid-template-columns:1fr 1fr}
  .case-next{min-height:18rem}.case-next__ghost{font-size:7rem}
  .about-profile__portrait{min-height:29rem}
}

/* Motion direction: editorial choreography without hiding or cropping content. */
.site-header{animation:header-settle .72s var(--ease) both}
@keyframes header-settle{from{opacity:0;translate:0 -100%}to{opacity:1;translate:0 0}}

.js .index-nav a{opacity:0;translate:-1.6rem 0}
.js .menu-open .index-nav a{opacity:1;translate:0 0;transition:opacity .46s ease calc(150ms + var(--nav-index)*65ms),translate .68s var(--ease) calc(150ms + var(--nav-index)*65ms),padding .4s var(--ease),color .4s}
.js .index-side{opacity:0;translate:0 1rem;transition:opacity .45s ease,translate .6s var(--ease)}
.js .menu-open .index-side{opacity:1;translate:0 0;transition-delay:.38s}

.motion-scene .motion-item,.motion-solo{opacity:1;translate:0 0;scale:1;filter:none;transition:opacity .72s ease var(--motion-delay,var(--reveal-delay,0ms)),translate .9s var(--ease) var(--motion-delay,var(--reveal-delay,0ms)),scale .9s var(--ease) var(--motion-delay,var(--reveal-delay,0ms)),filter .6s ease var(--motion-delay,var(--reveal-delay,0ms)),rotate .55s var(--ease),transform .4s var(--ease),padding .4s var(--ease),background-color .3s ease,border-color .3s ease,box-shadow .35s ease}
.js .motion-scene:not(.is-visible) .motion-item{opacity:0;translate:0 1.45rem;scale:.985;filter:blur(2px)}
.js .motion-scene--individual .motion-item:not(.is-visible){opacity:0;translate:0 1.45rem;scale:.985;filter:blur(2px)}
.js .motion-scene--individual.motion-scene--cards .motion-item:not(.is-visible):nth-child(odd){translate:-1.4rem 1.6rem;scale:.97}
.js .motion-scene--individual.motion-scene--cards .motion-item:not(.is-visible):nth-child(even){translate:1.4rem 1.6rem;scale:.97}
.js .motion-scene--individual.motion-scene--archive .motion-item:not(.is-visible):nth-child(odd){translate:-1.6rem .8rem;scale:1;filter:none}
.js .motion-scene--individual.motion-scene--archive .motion-item:not(.is-visible):nth-child(even){translate:1.6rem .8rem;scale:1;filter:none}
.js .motion-scene--individual.motion-scene--documents .motion-item:not(.is-visible){translate:0 2rem;scale:.95;filter:none}
.js .motion-scene--individual.motion-scene--evidence .motion-item:not(.is-visible){translate:0 1.5rem;scale:.955;filter:none}
.js .motion-scene--individual.motion-scene--steps .motion-item:not(.is-visible){translate:-1rem 1rem;scale:1;filter:none}
.js .motion-solo:not(.is-visible){opacity:0;translate:0 1.65rem;scale:.99;filter:blur(2px)}
.js .motion-solo--shift:not(.is-visible){translate:-2rem 0}
.motion-scene.is-visible .motion-item,.motion-solo.is-visible{opacity:1;translate:0 0;scale:1;filter:none}

.js .motion-scene--line:not(.is-visible) .motion-item{translate:-2rem 0;scale:1;filter:none}
.js .motion-scene--meta:not(.is-visible) .motion-item:nth-child(even){translate:0 1.8rem}
.js .motion-scene--meta:not(.is-visible) .motion-item:nth-child(odd){translate:0 -1.1rem}
.js .motion-scene--cards:not(.is-visible) .motion-item:nth-child(3n+1){translate:-1.6rem 2rem;scale:.965}
.js .motion-scene--cards:not(.is-visible) .motion-item:nth-child(3n+2){translate:0 2.7rem;scale:.965}
.js .motion-scene--cards:not(.is-visible) .motion-item:nth-child(3n){translate:1.6rem 2rem;scale:.965}
.js .motion-scene--archive:not(.is-visible) .motion-item:nth-child(odd){translate:-2.2rem 1rem}
.js .motion-scene--archive:not(.is-visible) .motion-item:nth-child(even){translate:2.2rem 1rem}
.js .motion-scene--documents:not(.is-visible) .motion-item{translate:0 2.3rem;scale:.94}
.js .motion-scene--metrics:not(.is-visible) .motion-item{translate:0 1rem;scale:.9;filter:none}
.js .motion-scene--evidence:not(.is-visible) .motion-item{translate:0 2rem;scale:.955;filter:none}
.js .motion-scene--process:not(.is-visible) .motion-item{translate:-1.5rem 0;scale:1;filter:none}
.js .motion-scene--compare:not(.is-visible) .motion-item:nth-child(odd){translate:-2rem 0;filter:none}
.js .motion-scene--compare:not(.is-visible) .motion-item:nth-child(even){translate:2rem 0;filter:none}
.js .motion-scene--quick:not(.is-visible) .motion-item{translate:0 .9rem;scale:1;filter:none}

.motion-scene--steps.is-visible .motion-item>span:first-child,.motion-scene--process.is-visible .motion-item>span:first-child{animation:number-settle .62s var(--ease) both;animation-delay:calc(var(--motion-delay,0ms) + 180ms)}
@keyframes number-settle{from{opacity:.2;translate:0 .65rem;scale:.82}to{opacity:1;translate:0 0;scale:1}}

.motion-parallax{translate:0 calc(var(--motion-scroll,0)*-1.1rem);transition:translate .12s linear;will-change:translate}
.case-hero__media.motion-parallax,.newsletter-hero-proof.motion-parallax{translate:0 calc(var(--motion-scroll,0)*-1.55rem)}
.page-hero__ghost.motion-parallax,.case-next__ghost.motion-parallax{translate:0 calc(var(--motion-scroll,0)*-1.9rem)}

.case-meta>div,.about-profile__facts>article,.language-row,.quick-entry{position:relative}
.case-meta>div:after,.about-profile__facts>article:after,.language-row:after,.quick-entry:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.38;transition:transform .48s var(--ease)}
.case-meta>div:hover:after,.about-profile__facts>article:hover:after,.language-row:hover:after,.quick-entry:hover:after{transform:scaleX(1)}
.case-meta>div.pointer-reactive:hover,.about-profile__facts>article.pointer-reactive:hover,.about-capabilities__grid>article.pointer-reactive:hover{background-image:radial-gradient(circle 12rem at var(--pointer-x,50%) var(--pointer-y,50%),rgba(239,187,77,.18),transparent 72%)}
.motion-scene.is-visible.case-meta>div:hover{translate:0 -.22rem}
.about-profile__facts>article:hover strong{translate:.18rem 0;scale:1.04}
.about-profile__facts strong{transition:translate .35s var(--ease),scale .35s var(--ease)}
.language-row{transition:padding .42s var(--ease),background-color .28s ease}
.language-row:hover{padding-inline:.75rem;background:rgba(255,255,255,.045)}
.quick-entry{transition:padding .4s var(--ease),background-color .3s ease}
.quick-entry:hover{padding-inline:.65rem;background:rgba(51,79,199,.055)}
.quick-action.pointer-reactive:hover{background-image:radial-gradient(circle 7rem at var(--pointer-x,50%) var(--pointer-y,50%),rgba(239,187,77,.28),transparent 75%)}
.case-next a strong,.home-work-link b,.contact-link strong{transition:translate .42s var(--ease),letter-spacing .42s var(--ease)}
.case-next a:hover strong,.case-next a:focus-visible strong{translate:.5rem 0}
.home-work-link:hover b,.home-work-link:focus-visible b{translate:.4rem 0}
.contact-link:hover strong,.contact-link:focus-visible strong{translate:.35rem 0}
.case-details[open] .case-details__inner{animation:details-open .52s var(--ease) both}
.case-details summary:after{transition:rotate .35s var(--ease),scale .35s var(--ease)}
.case-details[open] summary:after{rotate:90deg;scale:1.08}
.image-lightbox figure{scale:.94;translate:0 1.2rem;transition:scale .5s var(--ease),translate .5s var(--ease)}
.image-lightbox.open figure{scale:1;translate:0 0}
@keyframes details-open{from{opacity:0;translate:0 -.65rem}to{opacity:1;translate:0 0}}

@media(max-width:900px){
  .motion-parallax{translate:0 calc(var(--motion-scroll,0)*-.55rem)}
  .case-hero__media.motion-parallax,.newsletter-hero-proof.motion-parallax,.page-hero__ghost.motion-parallax,.case-next__ghost.motion-parallax{translate:0 calc(var(--motion-scroll,0)*-.75rem)}
}
@media(prefers-reduced-motion:reduce){
  .site-header{animation:none}
  .js .index-nav a,.js .menu-open .index-nav a,.js .index-side,.js .menu-open .index-side,.motion-scene .motion-item,.motion-solo,.js .motion-scene:not(.is-visible) .motion-item,.js .motion-solo:not(.is-visible),.js .motion-solo--shift:not(.is-visible),.motion-parallax{opacity:1;translate:0;scale:1;filter:none;animation:none;transition:none}
  .js .motion-scene--individual .motion-item:not(.is-visible){opacity:1;translate:0;scale:1;filter:none}
  .js .motion-scene--individual.motion-scene--cards .motion-item:not(.is-visible),.js .motion-scene--individual.motion-scene--archive .motion-item:not(.is-visible),.js .motion-scene--individual.motion-scene--documents .motion-item:not(.is-visible),.js .motion-scene--individual.motion-scene--evidence .motion-item:not(.is-visible),.js .motion-scene--individual.motion-scene--steps .motion-item:not(.is-visible){opacity:1;translate:0;scale:1;filter:none}
  .motion-scene--steps.is-visible .motion-item>span:first-child,.motion-scene--process.is-visible .motion-item>span:first-child{animation:none}
  .case-details[open] .case-details__inner{animation:none}.image-lightbox figure,.image-lightbox.open figure{scale:1;translate:0;transition:none}
}
@media print{
  .motion-scene .motion-item,.motion-solo,.motion-parallax{opacity:1!important;translate:0!important;scale:1!important;filter:none!important;animation:none!important;transition:none!important}
}

/* Final layout pass: content-led sizes and breathing room at every breakpoint. */
.problems__statement{width:min(38rem,42vw)}
.problems__statement h2{max-width:13ch;font-size:clamp(2.6rem,4.2vw,4.65rem);line-height:.98}
.problems__statement>p:not(.kicker){max-width:30rem;line-height:1.5}
.problem-piece--5{--x:-37vw;--y:36vh}
.problem-piece--6{--x:35vw;--y:-37vh}
.selected-home{padding-block:clamp(3.5rem,6vw,6rem)}
.selected-head{gap:clamp(1.2rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3.5rem)}
.selected-head .section-title{margin-bottom:0;line-height:1.02}
.selected-head>p{max-width:31rem;margin:0;line-height:1.5}
.work-composition{gap:clamp(1.3rem,2.6vw,2.6rem);align-items:stretch}
.moment{min-width:0;height:auto;overflow:hidden;overflow-wrap:break-word}
.moment>h3{max-width:13ch;margin:clamp(3rem,6vw,6rem) 0 .8rem;font-size:clamp(2.1rem,3.5vw,4rem);line-height:1.02}
.moment>p{line-height:1.5}
.moment--hub,.moment--auto{min-height:clamp(29rem,39vw,35rem)}
.moment--newsletter,.moment--bastarda{min-height:clamp(26rem,33vw,31rem)}
.moment--insights,.moment--academic{min-height:clamp(23rem,29vw,27rem)}
.moment-copy{max-width:100%;padding:clamp(1.3rem,2.3vw,2.2rem);background:linear-gradient(180deg,transparent,rgba(18,15,16,.85) 23%,rgba(18,15,16,.98) 100%)}
.moment-copy h3{max-width:14ch;font-size:clamp(2rem,3.5vw,4rem);line-height:1.02}
.moment-copy p{max-width:30rem;line-height:1.45;color:#fff}
.moment--newsletter{justify-content:flex-end;padding:0;background:#eee4d6}
.moment--newsletter:before{content:none}
.moment--newsletter>img{position:relative;inset:auto;z-index:0;width:100%;height:clamp(16rem,25vw,22rem);flex:none;object-fit:contain;object-position:center top;opacity:1;filter:none;background:#eee4d6}
.moment--newsletter .moment-copy{position:relative;inset:auto;z-index:2;width:100%;margin-top:auto;color:#fff;background:#211b22;text-shadow:none}
.moment--newsletter:after{content:none}
.moment-number{opacity:.09}
.home-work-link{margin-top:clamp(2rem,4vw,3.5rem)}
.motion-scene.is-visible .moment:hover,.motion-scene.is-visible .moment:focus-visible{translate:0 -.4rem;rotate:0deg}
.motion-scene.is-visible .work-tile:hover,.motion-scene.is-visible .work-tile:focus-visible{translate:0 -.35rem}
.motion-scene.is-visible .credential:hover,.motion-scene.is-visible .credential:focus-visible{translate:0 -.4rem}
.motion-scene.is-visible .archive-item:hover,.motion-scene.is-visible .archive-item:focus-within{translate:0 -.3rem}
.motion-scene.is-visible .process-sequence article:hover,.motion-scene.is-visible .about-capabilities__grid article:hover{translate:0 -.25rem}
.motion-scene--evidence .motion-item img{transition:scale .75s var(--ease)}
.motion-scene--evidence .motion-item:hover img{scale:1.015}
.quick-sheet{width:min(1100px,calc(100% - 2rem));margin:calc(var(--header) + 1rem) auto 2rem;padding:clamp(1.4rem,3vw,3rem)}
.quick-head{gap:1.5rem;padding-bottom:1.5rem}
.quick-head h1{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.02}
.quick-head p{max-width:42rem;line-height:1.5}
.quick-actions{flex-wrap:wrap;justify-content:flex-end}
.quick-grid{gap:clamp(1.5rem,4vw,4rem);margin-top:2rem}
.quick-section{margin-bottom:1.8rem}
.quick-entry{grid-template-columns:6rem minmax(0,1fr);gap:.8rem;padding:.8rem 0}
.quick-entry strong,.quick-entry h3,.quick-entry p{overflow-wrap:anywhere}
.quick-entry p{font-size:.9rem}
.quick-tags span{line-height:1.3}
.case-block__content h2{max-width:19ch}
.case-block{padding-block:clamp(3.5rem,5.5vw,5.5rem)}
.newsletter-proof{padding-block:clamp(3.5rem,5.5vw,5.5rem)}
.newsletter-proof__page--close{grid-column:auto!important;width:auto!important;justify-self:stretch!important}
.archive-year{padding-block:clamp(3.5rem,5.5vw,5.5rem)}
.archive-item:nth-child(even){margin-left:0}
.hero-title{max-width:12ch;font-size:clamp(4rem,8.2vw,8.2rem);line-height:.88}
.hero-title .line-2{margin-left:10vw}
.hero-title .execution{margin-left:18vw}
.case-hero__media.motion-parallax{inset:-2rem}
.case-hero h1,.page-hero h1,.about-profile__copy h1,.contact-main h1{overflow-wrap:break-word}
.site-header{color:#f3eee4;background:rgba(29,24,33,.95);mix-blend-mode:normal;border-bottom:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}
.quick-access{background:transparent}
.case-next__ghost{display:none}
html{scroll-padding-top:calc(var(--header) + 3.5rem)}
:where(section,[id]){scroll-margin-top:calc(var(--header) + 3.5rem)}

/* Three cards on each side of the central statement, with room for the full labels. */
.problem-piece{height:auto;min-height:9.5rem;max-height:none;gap:1.5rem}
.problem-piece--1{--x:-37vw;--y:-26vh}
.problem-piece--3{--x:-38vw;--y:0vh}
.problem-piece--5{--x:-37vw;--y:29vh}
.problem-piece--6{--x:37vw;--y:-26vh}
.problem-piece--2{--x:37vw;--y:0vh;min-height:11rem}
.problem-piece--4{--x:38vw;--y:29vh;min-height:10rem}
.problems__statement{width:min(38rem,42vw)}
.problems__statement h2{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.03}
.problem-piece strong{line-height:1.2;overflow-wrap:anywhere}
.problem-piece span{line-height:1.35}
.work-tile,.moment{overflow-wrap:anywhere}
.work-tile h2,.moment h3{line-height:1.06}
.moment--academic>p{max-width:29rem}
.experience-material{width:min(22rem,100%);aspect-ratio:auto;overflow:visible;rotate:-1deg;transform:none}
.experience-material img{width:100%;height:auto;object-fit:contain;background:#fff}
.experience-material figcaption{padding:.6rem 0;color:#d1d4d5;font-size:.76rem}
.contact-main{justify-content:center;gap:clamp(2.5rem,6vw,5rem);padding-top:calc(var(--header) + 2rem)}
.contact-main h1{max-width:12ch;margin:1.5rem 0;font-size:clamp(4rem,10vw,9rem);line-height:.98}
.contact-footer{margin-top:2rem}
.quick .motion-scene .motion-item,.quick .motion-solo{opacity:1!important;translate:0!important;scale:1!important;filter:none!important;transition:none!important}
.document-modal__paper.has-image{width:min(900px,94vw);padding:clamp(1.25rem,3vw,2.5rem)}
.document-modal__paper.has-image h2{max-width:none;margin:1rem 0;font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.1}
.document-modal__image{display:block;width:100%;max-height:50svh;margin:1rem 0;object-fit:contain;background:#fff}
.document-modal__image[hidden]{display:none}
.document-modal__paper.has-image .lead{font-size:1rem;line-height:1.5}

@media(max-width:1100px){
  .problems__statement{width:min(33rem,44vw)}
  .problems__statement h2{font-size:clamp(2.5rem,4vw,3.8rem)}
  .problem-piece--1,.problem-piece--3,.problem-piece--5{max-width:20vw}
  .problem-piece--2,.problem-piece--4,.problem-piece--6{max-width:20vw}
}
@media(max-width:900px){
  .index-nav em{font-size:clamp(2rem,8.5vw,3.5rem);overflow-wrap:anywhere}
  .problem-piece,.problem-piece--1,.problem-piece--2,.problem-piece--3,.problem-piece--4,.problem-piece--5,.problem-piece--6{min-height:9rem;gap:1.5rem;transform:none}
  .problems__statement{width:min(38rem,100%)}
  .problems__statement h2{font-size:clamp(2.8rem,8vw,4.8rem)}
  .hero-title{font-size:clamp(3.5rem,9vw,7rem)}
  .hero-title .line-2{margin-left:4vw}
  .hero-title .execution{margin-left:8vw}
  .problems__statement{width:min(38rem,100%)}
  .problems__statement h2{font-size:clamp(2.8rem,8vw,4.8rem)}
  .problem-piece--1,.problem-piece--2,.problem-piece--3,.problem-piece--4,.problem-piece--5,.problem-piece--6{display:flex;max-width:none}
  .moment--hub,.moment--auto,.moment--newsletter,.moment--bastarda,.moment--insights,.moment--academic{min-height:25rem!important}
  .moment>h3{font-size:clamp(2rem,4.3vw,3.2rem)}
  .moment-copy h3{font-size:clamp(2rem,4.3vw,3.2rem)}
  .quick-actions{justify-content:flex-start}
}
@media(max-width:560px){
  .case-meta>div:last-child{grid-column:1/-1}
  .contact-main h1{font-size:clamp(2.7rem,11vw,4.8rem);overflow-wrap:anywhere}
  .contact-footer{flex-wrap:wrap;gap:1rem}
  .hero-title{font-size:clamp(2.75rem,11.5vw,4rem);line-height:.92}
  .hero-title .line-2{margin-left:4vw}
  .hero-title .execution{margin-left:8vw}
  .case--automation .case-hero h1,.case--newsletter .case-hero h1{max-width:100%;font-size:clamp(2.85rem,14vw,4.8rem);overflow-wrap:anywhere}
  .problems__statement{margin-bottom:1.5rem}
  .problems__statement h2{font-size:clamp(2.65rem,12vw,4.2rem)}
  .problem-piece,.problem-piece--1,.problem-piece--2,.problem-piece--3,.problem-piece--4,.problem-piece--5,.problem-piece--6{width:auto;min-width:0;max-width:none;height:auto;min-height:9.5rem}
  .moment--hub,.moment--auto,.moment--newsletter,.moment--bastarda,.moment--insights,.moment--academic{min-height:23rem!important}
  .moment>h3,.moment-copy h3{font-size:clamp(2.2rem,9vw,3.7rem);line-height:1.03}
  .moment--hub,.moment--newsletter{min-height:27rem!important}
  .quick-sheet{width:calc(100% - 1rem);margin:calc(var(--header) + .5rem) auto 1rem;padding:1.2rem}
  .quick-head h1{font-size:clamp(2.5rem,11vw,4rem);overflow-wrap:anywhere}
  .quick-entry{grid-template-columns:1fr;gap:.2rem}
  .quick-actions{gap:.4rem}
  .quick-action{padding:.55rem .7rem}
}
@media print{
  .scroll-progress{display:none!important}
  .quick-sheet{width:100%;margin:0;padding:0;border:0;box-shadow:none}
  .quick-grid{grid-template-columns:1.4fr .6fr;gap:2rem}
  .quick-section{break-inside:avoid;margin-bottom:1.3rem}
  .quick-entry{break-inside:avoid}
  .quick-actions{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .js .motion-scene .motion-item,.js .motion-solo,.js .motion-parallax{opacity:1!important;translate:0!important;scale:1!important;filter:none!important;animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .page-curtain.is-entering,.page-curtain.is-leaving{animation:none!important;transform:translateY(-102%)!important}
}
