/* Each chapter has its own rhythm, held together by ink, paper and photography. */
html{scroll-padding-top:0}
.mobile-nav{inset:88px 0 0;overflow:auto}
.aerial-image{object-position:50% 0;transform-origin:50% 0}
.aerial:hover .aerial-image,.aerial.is-color .aerial-image{transform:none}
.aerial h2{margin-top:20svh;margin-bottom:6svh;max-width:76%;font-size:clamp(72px,9.3vw,150px)}
.aerial .shade{background:linear-gradient(0deg,#0c0918b8,transparent 55%)}
.aerial-grid{display:none}
.stillness{background:#eae6da;padding-top:38px;padding-bottom:55px}
.stillness-heading{display:flex;align-items:center;justify-content:space-between;gap:8vw;margin:65px 0 65px}
.stillness-heading h2{font-size:clamp(70px,9.4vw,150px)}
.stillness-aside{padding-right:4vw;flex:none;font-size:13px}
.seeing-eyes{display:flex;gap:8px;transform:rotate(-9deg);margin-bottom:24px}
.seeing-eyes i{width:30px;height:42px;border:1.5px solid var(--ink);border-radius:50%;display:block;position:relative;animation:eye-blink 9s infinite}
.seeing-eyes i::after{content:'';position:absolute;left:10px;top:15px;width:10px;height:16px;background:var(--ink);border-radius:50%}
.art-diptych{display:grid;grid-template-columns:1.13fr .87fr;gap:5vw;align-items:start}
.art-diptych figure{margin:0}.art-diptych figure:nth-child(2){margin-top:7vw}
.art-diptych img{width:100%;height:auto;transition:filter .7s,transform 1.4s}
.art-diptych a{display:block;overflow:hidden}.art-diptych a:hover img{transform:scale(1.025)}
.art-diptych figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:13px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.stillness-foot{display:flex;justify-content:space-between;align-items:end;margin-top:40px;gap:30px}
.stillness-foot p{font-size:18px;line-height:1.3}.stillness-foot .mono{font-size:9px;text-align:right}
.film{background:#16131a;color:var(--paper);display:flex;flex-direction:column;padding:28px 0 30px;min-height:100svh}
.film .section-top,.film-heading,.film-bottom,.film-error{margin-left:var(--pad);margin-right:var(--pad)}
.film-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:28px;margin-bottom:24px}
.film-heading h2{font-size:clamp(36px,5vw,90px);letter-spacing:-.01em}
.film-status{font-size:8px;color:var(--green)}
.film-screen{width:100%;height:auto;aspect-ratio:16/9;min-height:200px;background:#09080b;position:relative}
.film-screen>div,.film-screen>iframe{display:block;width:100%;height:100%;border:0}
.film-screen>div{background:linear-gradient(#16131a44,#16131a44),url('assets/aerial.webp') center top/cover}
.film-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px}
.film-bottom button{background:none;color:var(--paper);min-width:110px;text-align:left}
.film-bottom .mono{font-size:8px}.film-error{padding-top:14px;font-size:12px}.film-error a{text-decoration:underline}
.crowd{display:flex;flex-direction:column;justify-content:space-between;min-height:110svh;padding-bottom:70px}
.crowd::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15111c70,transparent 30%,transparent 65%,#15111c9c)}
.crowd .backdrop{object-position:center;animation:none}
.crowd h2{font-size:clamp(100px,20.3vw,360px);line-height:.78;letter-spacing:-.015em;text-align:center;text-shadow:0 3px 40px #0f0b1540;pointer-events:none;margin:80px 0}
.crowd h2 span{display:block}.crowd h2 span:first-child{font-size:1.5em;color:var(--butter)}
.crowd h2 span:last-child{font-size:.79em;letter-spacing:-.025em}
.crowd-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.crowd-bottom p{font-size:20px;line-height:1.2}
.crowd-bottom .underlink{font-size:12px;background:#281b3580;padding:12px 16px;border:1px solid #f2ede355}
.crew-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 0;gap:25px;margin:85px 0 65px}
.crew-stats strong{display:block;font-family:Display;font-size:clamp(60px,8vw,130px);line-height:1;letter-spacing:-.025em}
.crew-stats span{font-size:11px;line-height:1.4;display:block;margin-top:14px}
.skills{display:grid;grid-template-columns:.85fr 1fr;gap:13vw;padding-bottom:35px}
.skills h3{font-size:clamp(65px,7.3vw,118px);margin:22px 0 25px}
.skills>div>p{font-size:13px;max-width:290px}.skills dl{margin:0}
.skills dl>div{padding:22px 0;border-top:1px solid var(--line)}
.skills dt{font-weight:700;font-size:20px;margin-bottom:10px;letter-spacing:-.035em}
.skills dd{font-size:13px;line-height:1.6;margin:0;max-width:440px}
.skills-note{font-size:10px;line-height:1.6;max-width:640px;margin:10px 0 0 auto;color:#584e61}
.contact-people{display:grid;grid-template-columns:.95fr 1.05fr;gap:8vw;align-items:center;margin-top:65px;padding-bottom:50px;border-bottom:1px solid #f4efc244}
.contact-people figure{margin:0;max-width:620px;position:relative}
.contact-people img{width:100%;height:auto;filter:grayscale(1);border-radius:0}
.contact-people figcaption{font-size:8px;margin-top:12px}
.contact-people>div{position:relative}.contact-people .display{font-size:clamp(55px,7vw,115px);margin-top:24px}
.contact-spark{display:block;color:var(--green);font-size:60px;line-height:1;position:absolute;right:4%;top:-25px;transform:rotate(13deg)}
.contact-pre{margin-top:55px}
@keyframes eye-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.08)}}
@media(min-width:1800px){.stillness-heading{margin:85px 0}.art-diptych{max-width:1700px;margin:auto}}
@media(max-width:900px){.stillness-heading{gap:30px}.stillness-aside{padding-right:0}.stillness-heading h2{font-size:10vw}.art-diptych{gap:3vw}.art-diptych figcaption{flex-direction:column;gap:3px}.skills{gap:7vw}.contact-people{gap:5vw}.contact-spark{font-size:42px;top:-45px}.aerial h2{max-width:88%}}
@media(max-width:600px){
  .mobile-nav a{font-size:48px;line-height:1.32}
  .aerial-image{object-position:50% 0}
  .aerial h2{font-size:20vw;max-width:100%;margin-top:24svh;margin-bottom:12svh}
  .aerial .section-top{font-size:7px}.aerial-bottom{padding-bottom:30px}
  .stillness{padding:28px var(--pad) 45px;min-height:auto}
  .stillness-heading{margin:55px 0 35px;display:block;position:relative}
  .stillness-heading h2{font-size:18.4vw}.stillness-aside{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;margin-top:30px;font-size:12px}
  .seeing-eyes{margin:0;transform:scale(.8) rotate(-9deg);transform-origin:right center}
  .art-diptych{grid-template-columns:1fr;gap:35px}.art-diptych figure:nth-child(2){margin-top:0;width:92%;justify-self:end}
  .art-diptych figcaption{flex-direction:row;font-size:6px}.stillness-foot{margin-top:35px;align-items:start}.stillness-foot p{font-size:13px}.stillness-foot .mono{font-size:7px;max-width:115px}
  .film{padding-top:25px;padding-bottom:30px;min-height:85svh;justify-content:space-between}
  .film-heading{margin-top:50px;margin-bottom:30px;display:block}.film-heading h2{font-size:14vw;max-width:80%}.film-status{display:block;margin-top:18px}
  .film-screen{height:56.25vw;min-height:220px;flex:none}.film-bottom{margin-top:25px;flex-wrap:wrap;gap:20px}.film-bottom>.mono:nth-child(2){display:none}.film-bottom .mono{font-size:7px}
  .crowd{min-height:100svh;padding-bottom:65px}.crowd h2{font-size:23.7vw;margin:100px -8px}.crowd h2 span:first-child{font-size:1.8em}.crowd h2 span:last-child{font-size:.75em}
  .crowd-bottom{align-items:start;flex-direction:column;gap:25px}.crowd-bottom p{font-size:22px}.crowd-bottom .underlink{font-size:10px}
  .crew-stats{grid-template-columns:1fr 1fr;gap:35px;margin:55px 0 45px;padding:30px 0}.crew-stats strong{font-size:68px}.crew-stats span{font-size:10px;margin-top:8px}
  .skills{grid-template-columns:1fr;gap:35px}.skills h3{font-size:20vw}.skills>div>p{max-width:290px}.skills dt{font-size:20px}.skills dd{font-size:12px}.skills-note{font-size:9px}
  .contact-people{grid-template-columns:1fr;gap:35px;margin-top:50px;padding-bottom:40px}.contact-people figure{width:90%}.contact-people .display{font-size:19vw;margin-top:20px}.contact-people>div>.mono{font-size:7px}.contact-spark{right:0;top:8px;font-size:50px}
  .contact-pre{margin-top:50px}.contact-title b{top:-55%}
}
@media(prefers-reduced-motion:reduce){.seeing-eyes i{animation:none}.art-diptych a:hover img{transform:none}}
.motion-paused .art-diptych a:hover img{transform:none}
.best-preview{background:var(--butter);padding-top:38px;padding-bottom:65px}
.best-heading{display:flex;justify-content:space-between;align-items:end;margin:55px 0 50px;gap:30px}
.best-heading h2{font-size:clamp(70px,9vw,150px)}.best-heading .underlink{flex:none;font-size:12px}
.best-frames{display:grid;grid-template-columns:1fr .85fr 1fr;gap:5vw;align-items:start}
.best-frames>a:nth-child(2){padding-top:75px}.best-frames>a:nth-child(3){padding-top:25px}
.best-frames img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s}.best-frames a:hover img{transform:translateY(-6px)}
.best-frames .mono{display:block;font-size:8px;padding-top:15px}
@media(max-width:600px){.best-preview{min-height:auto;padding-bottom:50px}.best-heading{display:block;margin-top:45px;margin-bottom:35px}.best-heading h2{font-size:18vw}.best-heading .underlink{margin-top:20px;font-size:11px}.best-frames{grid-template-columns:1fr 1fr;gap:35px 20px}.best-frames>a:nth-child(2){padding-top:45px}.best-frames>a:nth-child(3){padding-top:0;width:70%;grid-column:1/-1;justify-self:center}.best-frames .mono{font-size:6px}}
/* Press reads like a printed editorial page; Forbes leads the hierarchy. */
.press{background:#e2dccb;padding-top:35px;padding-bottom:65px;min-height:auto}
.press-intro{font-weight:400;font-size:18px;line-height:1.3;margin:45px 0 35px}
.press-feature{display:grid;grid-template-columns:.8fr 1.6fr;gap:7vw;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:48px 0 42px;align-items:start}
.press-feature-brand{display:flex;flex-direction:column;align-items:start;gap:15px}.press-feature-brand strong{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(70px,9vw,145px);line-height:1;letter-spacing:-.07em}
.press-feature .display{font-size:clamp(65px,7.3vw,120px);line-height:.93}
.press-description{display:block;font-size:14px;margin-top:24px}.press-read{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:30px}.press-read b{font-size:35px;font-weight:400;transition:transform .3s}.press-feature:hover .press-read b{transform:translate(5px,-5px)}
.press-secondary{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding-top:30px}
.press-secondary a{padding:0 0 10px}.press-secondary h3{font-size:clamp(18px,2vw,30px);line-height:1.2;letter-spacing:-.035em;font-weight:400;margin:17px 0 22px}.press-secondary a:hover h3{text-decoration:underline;text-underline-offset:5px}
.stories{display:grid;grid-template-columns:1.4fr .8fr auto;align-items:center;gap:35px;padding:32px 0 40px;border-top:1px solid #f4efc244;margin-bottom:35px}
.stories h2{font-size:clamp(34px,4.4vw,70px);margin-top:13px}.stories .mono{font-size:8px}.stories p{font-size:12px;line-height:1.5}.stories .underlink{font-size:11px;color:var(--green)}
@media(max-width:900px){.press-feature{gap:5vw;grid-template-columns:.7fr 1.3fr}.press-feature .display{font-size:8vw}.stories{grid-template-columns:1fr 1fr}.stories>div{grid-column:1/-1}.stories .underlink{justify-self:end}}
@media(max-width:600px){.press{padding-top:25px;padding-bottom:45px}.press .section-top{font-size:7px}.press-intro{font-size:14px;margin-top:40px}.press-feature{grid-template-columns:1fr;gap:35px;padding:30px 0}.press-feature-brand{gap:10px}.press-feature-brand strong{font-size:86px}.press-feature .display{font-size:14.5vw}.press-description{font-size:11px;margin-top:20px}.press-read{margin-top:24px;font-size:11px}.press-secondary{grid-template-columns:1fr;gap:25px}.press-secondary a+a{padding-top:25px;border-top:1px solid var(--line)}.press-secondary h3{font-size:22px}.stories{gap:20px;padding-top:25px;margin-bottom:30px}.stories h2{font-size:10.7vw}.stories p{font-size:10px}.stories .underlink{font-size:9px}.stories .mono{font-size:6px}}
html.motion-paused{scroll-behavior:auto!important}
.community{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:0 0 35px}.community p{font-size:18px;letter-spacing:-.03em;margin-bottom:8px}.community>div>a{color:var(--green);font-size:12px;border-bottom:1px solid #d4e5bc66;padding-bottom:5px;display:inline-flex;gap:35px}.community nav{display:flex;flex-wrap:wrap;gap:25px;font-size:11px}.community a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:600px){.community{flex-direction:column;align-items:start;gap:28px;padding-bottom:32px}.community p{font-size:17px}.community>div>a{font-size:11px}.community nav{gap:25px;font-size:10px}}
/* A food story unfolds in three frames, with a square paper mosaic. */
.food-scroll.chapter{padding:0;overflow:visible;min-height:100svh;background:#17131b;color:var(--paper)}
.food-stage{height:100svh;min-height:650px;position:relative;isolation:isolate;overflow:hidden;padding:30px var(--pad) 45px;display:flex;flex-direction:column;justify-content:space-between}
.food-photographs,.food-shade,.food-tiles{position:absolute;inset:0;z-index:-1}.food-photographs{z-index:-3}.food-photographs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.food-photographs img:first-child{opacity:1}.food-photographs img:nth-child(2){object-position:50% 42%}.food-shade{z-index:-2;background:linear-gradient(180deg,#13101955,transparent 40%,#131019b8)}
.food-tiles{display:none;overflow:hidden;pointer-events:none}.food-tile{position:absolute;background:var(--butter);will-change:opacity,transform}
.food-stage h2{font-size:clamp(100px,17vw,280px);line-height:.82;max-width:90%;margin:80px 0 60px;text-shadow:0 2px 30px #0002}
.food-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.food-bottom p{font-size:18px;line-height:1.25}.food-bottom .underlink{padding:14px 18px;border:1px solid #f2ede380;background:#17131b66;font-size:12px}.food-frame{font-size:10px}
.food-scroll.is-animated{height:290svh}.is-animated .food-stage{position:sticky;top:0;height:100svh}.is-animated .food-tiles{display:block}.food-scroll.is-covered{color:var(--ink)}.is-covered .food-bottom .underlink{background:var(--ink);color:var(--paper)}.is-covered .food-stage h2{text-shadow:none}
.reportage{background:#151515;color:#e8e6e0;padding-top:35px;padding-bottom:75px;min-height:auto}.reportage .section-top{color:#aaa9a4}.reportage-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:70px 0 60px}.reportage h2{font-family:Georgia,serif;font-size:clamp(70px,9vw,150px);font-weight:400;line-height:.97;letter-spacing:-.065em}.reportage h2 em{font-weight:400;color:#aaa9a4}.reportage-heading p{font-size:12px;line-height:1.7;max-width:270px;padding-bottom:5px}.reportage-pictures{display:grid;grid-template-columns:1.6fr 1fr;gap:5vw;align-items:start}.reportage figure{margin:0}.reportage figure:nth-child(2){padding-top:8vw}.reportage img{width:100%;height:auto}.reportage figcaption{font-size:8px;margin-top:15px;color:#aaa9a4}.reportage figure>p{font-family:Georgia,serif;font-size:37px;line-height:1.12;letter-spacing:-.04em;margin:35px 0 24px}.reportage .underlink{font-size:12px;border-bottom:1px solid #777;padding-bottom:10px}
.amplify{background:#d9c8d1;padding-top:35px;padding-bottom:60px;min-height:auto}.amplify-heading{position:relative;margin:65px 0 55px;display:grid;grid-template-columns:1.4fr .7fr;gap:50px;align-items:end}.amplify-heading h2{font-size:clamp(110px,15vw,240px)}.amplify-heading>p{font-size:13px;line-height:1.6;padding-bottom:10px}.noise-face{position:absolute;right:6%;top:0;font-size:80px;line-height:1;transform:rotate(15deg);color:var(--ink)}.amplify-services{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;border-top:1px solid var(--ink);padding-top:30px}.amplify-services h3{font-size:clamp(22px,2.4vw,36px);line-height:1.1;letter-spacing:-.055em;font-weight:400;margin:30px 0 22px}.amplify-services p{font-size:13px;line-height:1.65;max-width:360px}.amplify-services article>.mono:last-child{display:block;font-size:8px;margin-top:25px}.amplify-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:45px;margin-top:45px;border-top:1px solid var(--line);font-size:14px}.amplify-bottom .underlink{font-size:12px}
/* The magazine cover is deliberately a small note; Forbes stays the headline. */
.cover-note{display:flex;align-items:center;gap:22px;margin:25px 0 10px;padding-bottom:25px;border-bottom:1px solid var(--line)}.cover-note img{width:83px;height:auto}.cover-note p{font-family:Georgia,serif;font-size:27px;letter-spacing:-.05em;line-height:1.05;margin:8px 0}.cover-note .mono{font-size:7px}
.academy-picture .academy-crew{display:block;position:absolute;width:53%;right:-12%;bottom:0;background:var(--paper);padding:9px 9px 12px;transform:rotate(8deg);box-shadow:0 8px 18px #281b3525;z-index:3}.academy-picture .academy-crew::before{content:'';position:absolute;width:48%;height:23px;background:#d4e5bccc;top:-12px;left:25%;transform:rotate(-10deg);z-index:1}.academy-picture .academy-crew img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;clip-path:none}.academy-crew span{display:block;font-size:8px;letter-spacing:.03em;font-weight:700;line-height:1.3;margin-top:9px}.academy-picture>.mono{max-width:45%;font-size:8px}.academy-patch{top:24px;bottom:auto;right:-15px;font-size:37px;transform:rotate(-7deg);z-index:2}
.desktop-nav{gap:clamp(18px,2.3vw,40px);font-size:11px}.header .talk-link span{margin-left:20px}
@media(max-width:1000px){.desktop-nav,.talk-link{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;background:none;text-transform:uppercase;font-size:11px;padding:10px 0}.menu-toggle span{font-size:24px}.mobile-nav{inset:88px 0 0;padding-top:24px}.mobile-nav a{font-size:clamp(32px,6vw,55px)}}
@media(max-width:600px){.food-stage{min-height:620px;padding:25px var(--pad) 55px}.food-stage h2{font-size:24vw;max-width:100%;margin:90px 0}.food-stage .section-top{font-size:7px}.food-bottom{flex-wrap:wrap;gap:22px}.food-bottom p{font-size:16px}.food-bottom .underlink{font-size:10px;gap:12px}.food-frame{width:100%;font-size:8px}.reportage{padding-top:25px;padding-bottom:50px}.reportage-heading{display:block;margin:55px 0 35px}.reportage h2{font-size:17vw}.reportage-heading p{margin-top:30px;font-size:11px}.reportage-pictures{grid-template-columns:1fr;gap:40px}.reportage figure:nth-child(2){padding-top:0;width:80%;justify-self:end}.reportage figcaption{font-size:6px}.reportage figure>p{font-size:29px;margin-top:25px}.amplify{padding-top:25px;padding-bottom:45px}.amplify-heading{display:block;margin:50px 0 40px}.amplify-heading h2{font-size:25vw}.amplify-heading>p{font-size:12px;margin-top:28px;max-width:85%}.noise-face{font-size:45px;top:auto;bottom:5px;right:-5px}.amplify-services{grid-template-columns:1fr;gap:35px}.amplify-services h3{font-size:29px;margin:22px 0 16px}.amplify-services p{font-size:12px}.amplify-services article+article{padding-top:30px;border-top:1px solid var(--line)}.amplify-bottom{flex-direction:column;gap:20px;margin-top:35px;padding-top:30px;font-size:13px}.cover-note img{width:67px}.cover-note p{font-size:24px}.cover-note .mono{font-size:6px}.academy-picture{margin-bottom:55px}.academy-picture .academy-crew{width:60%;right:-16%;bottom:-35px}.academy-crew span{font-size:7px}.academy-patch{top:25px;font-size:28px;padding:16px}.mobile-nav a{font-size:clamp(32px,8vw,48px);line-height:1.35}}
