body{background:var(--portal-page);font-family:Geist,ui-sans-serif,system-ui,sans-serif}.gallery-hero,.gallery-detail-hero{width:min(100%,1400px);padding:96px var(--portal-gutter) 80px;margin:0 auto}.gallery-hero{grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:end;gap:64px;min-height:calc(100svh - 80px);display:grid}.gallery-kicker,.gallery-intro>p:first-child,.gallery-manifesto>p,.gallery-method>p,.gallery-faq>p,.gallery-cta>p,.gallery-reading>p:first-child{color:var(--portal-muted);letter-spacing:.16em;margin:0 0 24px;font-size:12px;font-weight:700}.gallery-hero h1,.gallery-detail h1{letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(48px,7vw,96px);font-weight:600;line-height:.94}.gallery-lead{max-width:680px;color:var(--portal-muted);margin:32px 0;font-size:20px;line-height:1.45}.gallery-primary{border:1px solid var(--portal-ink);min-height:44px;color:var(--portal-page);background:var(--portal-ink);border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.gallery-primary:active{transform:scale(.97)}.gallery-proof{color:var(--portal-muted);flex-wrap:wrap;gap:16px 24px;margin:48px 0 0;font-size:12px;display:flex}.gallery-proof span:not(:last-child):after{content:"·";margin-left:24px}.gallery-hero figure,.gallery-detail figure{margin:0}.gallery-hero figure{justify-self:end;width:min(100%,560px)}.gallery-hero img,.gallery-detail img{background:var(--portal-surface);width:100%;height:auto;display:block}.gallery-hero figcaption,.gallery-detail figcaption{color:var(--portal-muted);margin-top:12px;font-size:12px;line-height:1.5}.gallery-intro{border-top:1px solid var(--portal-line);grid-template-columns:.5fr 1fr 1fr;gap:40px;padding-top:96px;padding-bottom:96px;display:grid}.gallery-intro h2,.gallery-method h2,.gallery-faq h2,.gallery-cta h2,.gallery-reading h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,56px);font-weight:550;line-height:1}.gallery-intro>p:last-child{color:var(--portal-muted);margin:0;font-size:18px;line-height:1.55}.gallery-works{padding-top:80px;padding-bottom:96px}.gallery-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.gallery-toolbar h2{letter-spacing:-.04em;margin:0;font-size:40px;font-weight:560}.gallery-filters{flex-wrap:wrap;gap:8px;display:flex}.gallery-filters button{border:1px solid var(--portal-line-strong);min-height:40px;color:var(--portal-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;transition:color .14s cubic-bezier(.23,1,.32,1),background-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.gallery-filters button[aria-pressed=true]{color:var(--portal-page);background:var(--portal-ink)}.gallery-filters button:active{transform:scale(.97)}.gallery-walls{gap:112px;display:grid}.gallery-wall{border-top:1px solid var(--portal-line);padding-top:28px;position:relative}.gallery-wall[hidden]{display:none}.gallery-wall-number{color:var(--portal-muted);font-variant-numeric:tabular-nums;letter-spacing:.14em;margin:0;font-size:10px;position:absolute;top:10px;left:0}.gallery-wall-grid{grid-template-columns:repeat(var(--wall-columns), minmax(0, 1fr));align-items:start;gap:32px;display:grid}.gallery-card{grid-template-rows:var(--gallery-stage-height) auto;min-width:0;display:grid}.gallery-wall--2{--gallery-stage-height:clamp(420px, 46vw, 620px);padding-inline:clamp(0px,6vw,88px)}.gallery-wall--3{--gallery-stage-height:clamp(340px, 36vw, 500px)}.gallery-wall--4{--gallery-stage-height:clamp(280px, 28vw, 390px)}.gallery-card[hidden]{display:none}.gallery-card-image{justify-content:center;align-items:center;min-width:0;display:flex;overflow:visible}.gallery-card-image img{background:var(--portal-surface);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 14px 32px color-mix(in srgb, var(--portal-ink) 10%, transparent);transition:transform .22s cubic-bezier(.23,1,.32,1),opacity .18s cubic-bezier(.23,1,.32,1);display:block}.gallery-card-copy{border-top:1px solid var(--portal-line-strong);min-height:132px;padding-top:18px}.gallery-index,.gallery-credit{color:var(--portal-muted);letter-spacing:.08em;margin:0;font-size:11px;line-height:1.45}.gallery-card h2{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;margin:10px 0;font-size:clamp(18px,1.75vw,24px);font-weight:600;line-height:1.02}.gallery-card h2 a{text-decoration:none}.gallery-manifesto{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);padding-top:96px;padding-bottom:96px}.gallery-manifesto h2{letter-spacing:-.065em;max-width:1100px;margin:0;font-size:clamp(48px,8vw,112px);font-weight:540;line-height:.95}.gallery-word{opacity:.18;transition:opacity .24s cubic-bezier(.23,1,.32,1),transform .24s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--word-index) * 38ms);display:inline-block;transform:translateY(12px)}.gallery-manifesto.is-visible .gallery-word{opacity:1;transform:translateY(0)}.gallery-method,.gallery-faq,.gallery-cta,.gallery-reading{padding-top:96px;padding-bottom:96px}.gallery-method>div{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px;display:grid}.gallery-method article{border-top:1px solid var(--portal-line-strong);padding-top:24px}.gallery-method span{color:var(--portal-muted);font-size:12px}.gallery-method h3{letter-spacing:-.03em;margin:40px 0 12px;font-size:24px;font-weight:600}.gallery-method article p{color:var(--portal-muted);margin:0;line-height:1.55}.gallery-faq{max-width:920px}.gallery-faq h2{margin-bottom:48px}.gallery-faq details{border-top:1px solid var(--portal-line)}.gallery-faq details:last-child{border-bottom:1px solid var(--portal-line)}.gallery-faq summary{cursor:pointer;padding:24px 0;font-size:18px;font-weight:600}.gallery-faq details p{max-width:680px;color:var(--portal-muted);margin:0 0 24px;line-height:1.55}.gallery-cta{text-align:center;border:1px solid var(--portal-line-strong);margin-bottom:96px}.gallery-cta h2{margin-bottom:20px}.gallery-cta-copy{color:var(--portal-muted);margin:0 0 32px;font-size:17px;line-height:1.5}.gallery-footer{border-top:1px solid var(--portal-line);grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding-top:48px;padding-bottom:48px;display:grid}.gallery-footer p{color:var(--portal-muted);margin:0}.gallery-footer nav{flex-wrap:wrap;grid-column:2;gap:16px 24px;display:flex}.gallery-footer nav a{color:var(--portal-muted);font-size:14px;text-decoration:none}.gallery-breadcrumb{color:var(--portal-muted);gap:12px;padding-top:80px;font-size:13px;display:flex}.gallery-breadcrumb a{text-decoration:none}.gallery-detail-hero{grid-template-columns:minmax(300px,.75fr) minmax(0,1.1fr);align-items:start;gap:64px;padding-top:48px;display:grid}.gallery-detail-copy{position:sticky;top:112px}.gallery-detail h1{font-size:clamp(48px,6vw,80px)}.gallery-detail dl{gap:16px;margin:40px 0 24px;display:grid}.gallery-detail dl div{border-top:1px solid var(--portal-line);grid-template-columns:96px 1fr;gap:16px;padding-top:12px;display:grid}.gallery-detail dt{color:var(--portal-muted);font-size:12px}.gallery-detail dd{margin:0;font-size:13px}.gallery-reading{border-top:1px solid var(--portal-line);grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:72px;padding-bottom:56px;display:grid}.gallery-reading-eyebrow{grid-column:1/4;align-self:start;margin:5px 0 0!important}.gallery-reading h2{grid-column:4/8;max-width:11ch}.gallery-reading-text{max-width:46ch;color:var(--portal-muted);grid-column:8/-1;margin:0;font-size:17px;line-height:1.6}.gallery-reading-meta{border-top:1px solid var(--portal-line);color:var(--portal-muted);flex-wrap:wrap;grid-column:4/-1;gap:8px 12px;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.5;display:flex}.gallery-reading-meta span:not([aria-hidden=true]){color:var(--portal-ink)}.gallery-next{border-top:1px solid var(--portal-line);grid-template-columns:1fr 1fr;gap:0;padding-bottom:72px;display:grid}.gallery-next a{justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;text-decoration:none;display:flex}.gallery-next a:first-child{padding-right:24px}.gallery-next a:last-child{border-left:1px solid var(--portal-line);text-align:right;padding-left:24px}.gallery-next span{color:var(--portal-muted);font-size:12px}.gallery-next strong{font-size:15px;font-weight:600}@media (hover:hover) and (pointer:fine){.gallery-primary:hover{background:color-mix(in srgb, var(--portal-ink) 86%, var(--portal-page))}.gallery-card-image:hover img{transform:scale(1.018)}.gallery-card h2 a:hover,.gallery-footer a:hover,.gallery-breadcrumb a:hover{color:var(--portal-cta-accent)}}@media (width<=900px){.gallery-hero,.gallery-detail-hero{grid-template-columns:1fr;gap:48px;min-height:auto;padding-top:80px}.gallery-hero figure{justify-self:start}.gallery-intro,.gallery-reading{grid-template-columns:1fr;gap:24px}.gallery-reading-eyebrow,.gallery-reading h2,.gallery-reading-text,.gallery-reading-meta{grid-column:1}.gallery-walls{gap:88px}.gallery-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-wall--2,.gallery-wall--3,.gallery-wall--4{--gallery-stage-height:clamp(320px, 48vw, 440px);padding-inline:0}.gallery-detail-copy{position:static}}@media (width<=640px){.gallery-hero,.gallery-detail-hero{padding-top:64px;padding-bottom:64px}.gallery-hero h1,.gallery-detail h1{font-size:48px}.gallery-lead{font-size:18px}.gallery-toolbar{flex-direction:column;align-items:start}.gallery-walls{gap:72px}.gallery-wall{padding-top:24px}.gallery-wall-grid{grid-template-columns:1fr;gap:48px}.gallery-wall--2,.gallery-wall--3,.gallery-wall--4{--gallery-stage-height:min(112vw, 520px)}.gallery-card-copy{min-height:0}.gallery-method>div{grid-template-columns:1fr;gap:40px}.gallery-footer{grid-template-columns:1fr}.gallery-footer nav{grid-column:1}.gallery-next{grid-template-columns:1fr}.gallery-next a:last-child{border-left:0;border-top:1px solid var(--portal-line);text-align:left;padding-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-word{opacity:1;transition:none;transform:none}.gallery-card-image img,.gallery-primary,.gallery-filters button{transition:none}}
