:root{--bg:#050505;--panel:#0c0c0c;--text:#f5f5f0;--muted:#999;--line:rgba(255,255,255,.14);--accent:#ff5a45;--accent-soft:#ffb0a5;--max:1400px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}::selection{background:var(--accent);color:#fff}
.discipline-hero{min-height:88vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:145px 40px 70px;background:radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--accent) 72%,transparent),transparent 34%),linear-gradient(135deg,#111,#050505 70%)}.hero-shape{position:absolute;top:8%;right:-3%;width:min(48vw,680px);aspect-ratio:1;border-radius:44% 56% 35% 65%/56% 41% 59% 44%;background:var(--accent);opacity:.35;filter:blur(2px);animation:morph 9s ease-in-out infinite}.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--max);margin:auto}.eyebrow,.section-kicker{color:var(--accent-soft);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.discipline-hero h1{max-width:1200px;margin-top:22px;font:800 clamp(4.7rem,12vw,11rem)/.78 "Manrope",sans-serif;letter-spacing:-.09em}.discipline-hero h1 span{color:var(--accent-soft)}.hero-bottom{margin-top:48px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.hero-description{max-width:650px;color:#bbb;font-size:clamp(1rem,1.4vw,1.22rem)}.hero-note{color:#888;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:right}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);background:#090909}.stat{padding:38px 40px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font:800 clamp(2.7rem,5.5vw,5.5rem)/.9 "Manrope",sans-serif;letter-spacing:-.07em}.stat span{display:block;margin-top:10px;color:#999;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.section{max-width:var(--max);margin:auto;padding:115px 40px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:55px}.section-title{margin-top:14px;font:800 clamp(3.1rem,7vw,6.8rem)/.88 "Manrope",sans-serif;letter-spacing:-.07em}.section-copy{max-width:520px;color:#999;font-size:15px}.featured-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,320px);gap:14px}.feature-card{--card:#222;position:relative;display:grid;overflow:hidden;background:var(--card);isolation:isolate}.feature-card:first-child{grid-row:span 2}.feature-card img{grid-area:1/1;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),opacity .45s}.feature-card.contain img{object-fit:contain;padding:24px;background:color-mix(in srgb,var(--card) 82%,#111)}.feature-card::after{content:"";grid-area:1/1;z-index:1;background:linear-gradient(transparent 30%,rgba(0,0,0,.9));pointer-events:none}.feature-content{grid-area:1/1;align-self:end;position:relative;z-index:2;padding:28px}.feature-tag,.gallery-type{color:#d7d7d7;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.feature-title{margin-top:8px;font:700 clamp(1.5rem,3vw,2.8rem)/1 "Manrope",sans-serif;letter-spacing:-.05em}.feature-link{margin-top:18px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.feature-card:hover img{transform:scale(1.055);opacity:.76}
.archive{background:var(--panel)}.archive-tools{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter-button{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#aaa;font:600 10px "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.25s}.filter-button:hover{transform:translateY(-2px);border-color:#777;color:#fff}.filter-button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:#fff}.archive-count{color:#777;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery-card{min-width:0;overflow:hidden;border:1px solid var(--line);background:#101010;transition:transform .35s var(--ease),border-color .35s}.gallery-card[hidden]{display:none}.gallery-media{aspect-ratio:4/3;overflow:hidden;background:#171717}.gallery-media img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.gallery-card.contain .gallery-media{background:#e9e5dc}.gallery-card.contain .gallery-media img{object-fit:contain;padding:18px}.gallery-content{padding:20px}.gallery-title{margin-top:7px;font:700 clamp(1.1rem,1.8vw,1.55rem)/1.05 "Manrope",sans-serif;letter-spacing:-.035em}.gallery-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 65%,#fff)}.gallery-card:hover img{transform:scale(1.045)}
.process{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.process-step{min-height:280px;padding:30px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:background .3s}.process-step:last-child{border-right:0}.process-step:hover{background:#101010}.process-no{color:var(--accent-soft);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.process-step h3{font:700 clamp(1.7rem,3vw,3rem)/.95 "Manrope",sans-serif;letter-spacing:-.05em}.process-step p{max-width:340px;margin-top:12px;color:#888;font-size:13px}.cta{min-height:64vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:90px 40px;text-align:center}.cta::before{content:"";position:absolute;width:min(65vw,760px);aspect-ratio:1;border-radius:50%;background:var(--accent);filter:blur(130px);opacity:.2}.cta-inner{position:relative}.cta h2{margin-top:15px;font:800 clamp(3.5rem,9vw,9rem)/.82 "Manrope",sans-serif;letter-spacing:-.08em}.cta h2 span{color:var(--accent-soft)}.cta-link{display:inline-block;margin-top:35px;padding-bottom:7px;border-bottom:1px solid #777;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer{padding:35px 40px;border-top:1px solid var(--line);background:#080808}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:25px;color:#777;font-size:12px}.footer-links{display:flex;gap:24px}.footer a:hover{color:#fff}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s,transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}@keyframes morph{50%{border-radius:61% 39% 55% 45%/38% 62% 38% 62%;transform:rotate(8deg) scale(1.05)}}
@media(max-width:900px){.discipline-hero{min-height:80vh;padding-inline:20px}.hero-shape{width:72vw;right:-28%}.hero-bottom,.section-head{align-items:flex-start;flex-direction:column}.hero-note{text-align:left}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.section{padding:90px 20px}.featured-grid{grid-template-columns:1fr;grid-template-rows:520px repeat(2,360px)}.feature-card:first-child{grid-row:auto}.gallery-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.process-step{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:600px){.discipline-hero h1{font-size:18vw}.featured-grid{grid-template-rows:repeat(3,410px)}.archive-tools{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
