/* gpt-taste layer: cinematic heroes, pinned split gallery, scrub reveals, larger chapters */
html,body{overflow-x:clip}
main{overflow-x:hidden;width:100%;max-width:100%}
body.taste-v2{background:radial-gradient(1200px 700px at 85% -10%,rgba(9,174,224,.08),transparent 60%),radial-gradient(900px 600px at -10% 40%,rgba(84,84,174,.07),transparent 60%),var(--paper)}
body.taste-v2:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* chapters breathe */
.chapter,body:not(.home-v2) .section{padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(110px,13vw,200px)}
.nav-pill a[aria-current]{background:#eef5fa;color:var(--violet)}

/* cinematic center hero (home) */
.gpt-home .hero-v2{position:relative;isolation:isolate;overflow:hidden;justify-content:center;min-height:100svh;padding:170px 5% 120px;color:#fff;background:var(--ink)}
.gpt-home .hero-v2>*:not(.hero-media){position:relative;z-index:1}
.gpt-home .hero-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;border-radius:0;z-index:0}
.gpt-home .hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.08)}
.gpt-home .hero-media:after{inset:0;background:radial-gradient(ellipse 70% 60% at 50% 46%,rgba(7,27,51,.5),rgba(7,27,51,.86) 78%),linear-gradient(rgba(7,27,51,.35),transparent 30%)}
.gpt-home .hero-media figcaption{z-index:2;bottom:26px;left:5%;right:5%}
.gpt-home .hero-v2 .kicker{color:#7fd8f5!important}
.gpt-home .hero-v2 h1{color:#fff;max-width:1200px;font-size:clamp(3rem,6vw,6.4rem)}
.gpt-home .hero-v2 h1 em,.inner-gpt .inner-hero:has(.wide-photo) h1 em{color:#7fd8f5}
.gpt-home .hero-lede{color:rgba(255,255,255,.82)!important;max-width:700px}
.gpt-home .hero-actions{margin-bottom:0}
.gpt-home .hero-v2 .cta-primary{background:#fff;color:var(--ink)}
.gpt-home .hero-v2 .cta-primary:hover{background:#7fd8f5}
.gpt-home .hero-v2 .cta-secondary{border-color:rgba(255,255,255,.55);color:#fff}
.gpt-home .hero-v2 .cta-secondary:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.1)}

/* cinematic center hero (inner pages with a photo) */
.inner-gpt .inner-hero:has(.wide-photo){position:relative;isolation:isolate;overflow:hidden;max-width:none;margin:-120px 0 0;min-height:92svh;padding:190px 5% 100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--ink)}
.inner-gpt .inner-hero:has(.wide-photo)>*:not(.wide-photo){position:relative;z-index:1}
.inner-gpt .inner-hero .wide-photo{position:absolute;inset:0;height:auto;border-radius:0;z-index:0;margin:0}
.inner-gpt .inner-hero .wide-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.06)}
.inner-gpt .inner-hero .wide-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 72% 62% at 50% 48%,rgba(7,27,51,.52),rgba(7,27,51,.88) 80%)}.inner-gpt .inner-hero:has(.wide-photo)>.eyebrow{color:#7fd8f5}
.inner-gpt .inner-hero:has(.wide-photo) h1{color:#fff;max-width:1200px;margin-left:auto;margin-right:auto}
.inner-gpt .inner-hero:has(.wide-photo) .inner-intro{display:flex;flex-direction:column;align-items:center;gap:28px;padding:30px 0 0}
.inner-gpt .inner-hero:has(.wide-photo) .inner-intro p{color:rgba(255,255,255,.84);margin:0 auto}
.inner-gpt .inner-hero:has(.wide-photo) .button{background:#fff;color:var(--ink);border-color:#fff}
.inner-gpt .inner-hero:has(.wide-photo) .button:hover{background:#7fd8f5;border-color:#7fd8f5}
.inner-gpt .inner-hero:not(:has(.wide-photo)){text-align:center}
.inner-gpt .inner-hero:not(:has(.wide-photo)) h1,.inner-gpt .inner-hero:not(:has(.wide-photo)) .lede{margin-left:auto;margin-right:auto}

/* pinned split gallery */
.work-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6vw;align-items:start}
.split-title h2{font-size:clamp(40px,5vw,76px);line-height:.98;letter-spacing:-.055em;margin:22px 0 26px}
.split-title p:not(.kicker){font-size:17px;max-width:440px;margin-bottom:36px}
.split-title .cta-secondary{display:inline-flex}
.split-gallery{display:flex;flex-direction:column;gap:clamp(26px,4vw,60px)}
.split-shot{margin:0;position:relative;overflow:hidden;border-radius:12px;background:var(--ink);aspect-ratio:4/5}
.split-shot:nth-child(even){aspect-ratio:16/11;width:84%;align-self:flex-end}
.split-shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.split-shot:hover img{transform:scale(1.05)}
.split-shot figcaption{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--ink);border-radius:5px;padding:10px 14px;font-size:11px;letter-spacing:.04em}

/* hover physics on every clickable card and image */
.zoom,.trade-card,.promise-portrait,.human-v2 figure{overflow:hidden}
.zoom img,.promise-portrait img,.human-v2 figure img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.zoom:hover img,.promise-portrait:hover img,.human-v2 figure:hover img{transform:scale(1.05)}

/* massive action */
.final-cta-v2{padding-top:clamp(140px,16vw,240px);padding-bottom:clamp(140px,16vw,240px)}
body:not(.home-v2) .cta h2{font-size:clamp(3.2rem,8vw,7.5rem);line-height:.95;letter-spacing:-.06em}
.scrub-text .w{opacity:.1}

@media (max-width:900px){
  .work-split{grid-template-columns:1fr}
  .split-shot:nth-child(even){width:100%}
  .gpt-home .hero-v2,.inner-gpt .inner-hero:has(.wide-photo){min-height:88svh;padding:150px 6% 90px}
}
@media (prefers-reduced-motion:reduce){.scrub-text .w{opacity:1}}
