@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf") format("truetype")}
@font-face{font-family:Inter;font-style:normal;font-weight:500 700;font-display:swap;src:url("https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf") format("truetype")}
:root{--ink:#202237;--muted:#707382;--paper:#f7f8fa;--white:#fff;--line:#d9dbe0;--blue:#3f62ef;--gutter:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}
.site-header{display:flex;justify-content:space-between;gap:24px;padding:18px var(--gutter);font-size:14px}.site-header span{color:var(--muted)}.wordmark{font-weight:600;text-decoration:none}
.section-nav{position:fixed;z-index:20;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;gap:2px;max-width:calc(100vw - 28px);padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 8px 24px #2022371a;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(100% + 24px));transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s,visibility 0s linear .6s;font-size:13px;font-weight:500}.section-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .4s,visibility 0s}.section-nav a{flex:none;padding:9px clamp(8px,1.7vw,18px);border-radius:999px;color:var(--muted);text-decoration:none;white-space:nowrap}.section-nav a[aria-current=location]{background:#eff1f8;color:var(--ink)}.section-nav a:focus-visible,.wordmark:focus-visible,.back-link:focus-visible,footer a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.hero{padding:clamp(100px,15vh,180px) var(--gutter) clamp(100px,12vw,180px)}.hero-copy{max-width:1120px}.eyebrow,.gallery-card figcaption span,.feature-card figcaption span,.mobile-note>span,.mobile-gallery figcaption{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.eyebrow{margin:0 0 28px;color:var(--muted)}h1{max-width:1080px;margin:0;font-size:clamp(58px,8.1vw,126px);font-weight:500;letter-spacing:-.075em;line-height:.94}.hero-summary{max-width:710px;margin:48px 0 0;font-size:clamp(21px,2.1vw,30px);letter-spacing:-.035em;line-height:1.3}
.hero-shot{padding:clamp(22px,4vw,64px) var(--gutter);background:var(--paper)}.hero-shot img{width:min(100%,1350px);margin:auto}
.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,790px) minmax(0,1fr);column-gap:5vw;row-gap:60px;padding:clamp(110px,13vw,200px) var(--gutter)}.chapter-copy{grid-column:2;min-width:0}h2{margin:0 0 42px;font-size:clamp(40px,5.3vw,82px);font-weight:500;letter-spacing:-.065em;line-height:.99}.chapter-copy p:not(.eyebrow){max-width:690px}.chapter-copy .lead{font-size:clamp(21px,2vw,29px);letter-spacing:-.03em;line-height:1.3}.chapter-copy>p:last-of-type{color:#555968}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}.facts div{padding:18px 0;border-top:1px solid var(--line)}.facts span,.facts strong{display:block}.facts span{margin-bottom:12px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.facts strong{font-size:17px;font-weight:500;line-height:1.25}
.discovery,.continuity{background:#e9ecf4}.desktop-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gallery-card,.feature-card{min-width:0;background:var(--white)}.gallery-card img,.feature-card img{width:100%;aspect-ratio:524/326;object-fit:cover}.gallery-card figcaption,.feature-card figcaption{min-height:122px;padding:20px;border-top:1px solid var(--line)}.gallery-card figcaption span,.feature-card figcaption span{color:var(--ink);font-weight:600}.gallery-card figcaption p,.feature-card figcaption p{margin:10px 0 0;color:#555968;font-size:14px;line-height:1.45;text-transform:none;letter-spacing:0}
.mobile-study{padding:clamp(80px,9vw,140px) var(--gutter);background:#fff}.mobile-note{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,790px) minmax(0,1fr);column-gap:5vw}.mobile-note>span{color:var(--muted)}.mobile-note h3{grid-column:2;max-width:750px;margin:0 0 20px;font-size:clamp(30px,3.4vw,52px);font-weight:500;letter-spacing:-.055em;line-height:1.06}.mobile-note p{grid-column:2;max-width:680px;margin:0 0 60px;color:#555968;font-size:clamp(18px,1.55vw,23px);line-height:1.35;letter-spacing:-.02em}.mobile-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,28px);align-items:start}.mobile-gallery figure{min-width:0}.mobile-gallery img{width:100%;border:1px solid #e5e6ec;background:#fff}.mobile-gallery figcaption{padding:14px 2px;color:var(--muted)}
.seller{background:var(--paper)}.feature-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card figcaption{min-height:105px}
.closing{min-height:85svh;background:#202237;color:#f5f6f3}.closing .eyebrow{color:#a4a8b9}.closing .chapter-copy>p:last-of-type{color:#c2c5d1}.back-link{display:inline-block;margin-top:90px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:21px;text-decoration:none}footer{display:flex;justify-content:space-between;gap:24px;padding:20px var(--gutter) calc(40px + env(safe-area-inset-bottom));background:#202237;color:#a4a8b9;font-size:13px}footer a{color:#f5f6f3;text-decoration:none}
@media(max-width:900px){.chapter{grid-template-columns:1fr;row-gap:34px}.chapter-copy{grid-column:1}.desktop-gallery,.feature-gallery{grid-column:1}.mobile-note{grid-template-columns:1fr}.mobile-note h3,.mobile-note p{grid-column:1}.mobile-note>span{margin-bottom:26px}.desktop-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-gallery .gallery-card:last-child{grid-column:1/-1}.mobile-gallery{gap:12px}}
@media(max-width:620px){.site-header span{display:none}.hero{padding-top:100px;padding-bottom:80px}.hero-summary{margin-top:32px;font-size:19px}.hero-shot{padding:26px var(--gutter) 20px}.hero-shot img{width:100%;max-width:100%;margin:0 auto}.chapter{padding-top:90px;padding-bottom:90px}h1{font-size:clamp(50px,11.5vw,70px)}h2{margin-bottom:30px}.facts{grid-template-columns:1fr;gap:0;margin-top:52px}.facts div{padding:14px 0}.facts span{margin-bottom:4px}.desktop-gallery,.feature-gallery{grid-template-columns:1fr}.desktop-gallery .gallery-card:last-child{grid-column:auto}.gallery-card figcaption,.feature-card figcaption{min-height:0}.mobile-study{padding:75px 0}.mobile-note{margin:0 var(--gutter)}.mobile-note p{margin-bottom:36px}.mobile-gallery{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 var(--gutter);padding:0 0 18px;scrollbar-width:thin}.mobile-gallery figure{flex:0 0 min(70vw,310px);scroll-snap-align:start}.back-link{margin-top:75px}.section-nav{font-size:11px}.section-nav a{padding:9px 8px}footer{padding-bottom:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.section-nav,.section-nav.is-visible{transition:none}.opening-scroll-cue{display:none}}

/* Scale the fixed opening layout so its text does not reflow during the zoom. */
.opening-scroll{position:relative;height:230svh;background:#0f1111}
.opening-sticky{position:sticky;top:0;height:100svh;overflow:hidden}
.opening-page{position:absolute;top:0;left:0;width:100%;background:var(--paper);transform-origin:center center;will-change:transform}
.opening-scroll-cue{position:absolute;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);margin:0;color:#d4d6e0;font-size:13px;letter-spacing:.02em;text-align:center;pointer-events:none}
.opening-scroll-cue .cue-mobile{display:none}
@media(max-width:620px){.opening-scroll-cue .cue-desktop{display:none}.opening-scroll-cue .cue-mobile{display:inline}}
@media(max-width:620px){
  .section-nav{width:calc(100vw - 28px);max-width:none;gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;font-size:14px}
  .section-nav::-webkit-scrollbar{display:none}
  .section-nav a{padding:11px 16px}
}
