/* VSN / six sculptural editions. Original imagery and a distinct material presence. */
.discipline-page { background-image:none; --dp-paper:#e9e6de; --dp-ink:#151613; }
.discipline-page main > section { scroll-margin-top:84px; }
.discipline-page main .shell,.discipline-page .dp-footer > .shell { width:min(1440px,calc(100% - clamp(44px,8vw,144px))); }
.discipline-page .dp-section-label,.discipline-page .dp-eyebrow,.discipline-page .dp-hero-topline,.discipline-page .dp-scroll-link,.discipline-page .dp-text-link,.discipline-page .dp-work-count,.discipline-page .dp-next-label,.discipline-page .dp-footer-bottom,.discipline-page .dp-cinematic-caption,.discipline-page .dp-hero-signature {
  font-family:var(--disp);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;
}
.discipline-page .dp-section-label { color:var(--fg-dim); }
/* A typographic left plane and a material study occupying the right. */
.discipline-page .dp-hero { min-height:840px;height:100svh;max-height:1180px;padding:0;display:block;position:relative;overflow:hidden;isolation:isolate;background:var(--bg);color:var(--fg); }
.discipline-page .dp-hero::after { content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,var(--bg),transparent 67%),linear-gradient(0deg,var(--bg),transparent 25%); }
.discipline-page .dp-hero-ambient { position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 76% 41%,color-mix(in srgb,var(--dc) 18%,transparent),transparent 43%),radial-gradient(ellipse at 55% 105%,color-mix(in srgb,var(--dc) 8%,transparent),transparent 40%); }
.discipline-page .dp-hero-outline { position:absolute;right:3%;top:9%;font:300 clamp(210px,29vw,470px)/.8 var(--disp);letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--dc) 20%,transparent);opacity:.7;z-index:-1;pointer-events:none; }
.discipline-page .dp-sculpture { position:absolute;inset:5% -5% auto auto;width:63%;height:86%;z-index:1; }
.discipline-page .dp-sculpture canvas { position:absolute;inset:0;width:100%;height:100%;display:block; }
.discipline-page .dp-sculpture-fallback { position:absolute;inset:0;display:grid;place-items:center;opacity:.8;pointer-events:none;transition:opacity .6s var(--ease); }
.discipline-page .dp-sculpture:has(canvas[data-rendered]) .dp-sculpture-fallback { opacity:0; }
.discipline-page .dp-sculpture-fallback img { display:block; width:100%; height:100%; object-fit:contain; }
.discipline-page .dp-sculpture-fallback i { position:absolute;width:49%;aspect-ratio:1;border:clamp(14px,2.6vw,38px) solid #b7bcbc;border-radius:50%;background:transparent;box-shadow:inset 2px 5px 4px #fff,4px 1px 3px #293031,0 0 65px color-mix(in srgb,var(--dc) 11%,transparent);transform:rotate(-28deg) rotateY(55deg); }
.discipline-page .dp-sculpture-fallback i:nth-child(2) { transform:rotate(28deg) rotateY(55deg); }
.discipline-page .dp-sculpture-fallback i:nth-child(3) { transform:rotate(90deg) rotateY(55deg); }
.discipline-page .dp-sculpture-fallback i:nth-child(n+4) { display:none; }
.discipline-page[data-page="forma"] .dp-sculpture-fallback i { border-radius:15%;transform:rotate(-32deg) skew(9deg);width:43%; }
.discipline-page[data-page="forma"] .dp-sculpture-fallback i:nth-child(2) { transform:translate(15%,-15%) rotate(-32deg) skew(9deg); }
.discipline-page[data-page="forma"] .dp-sculpture-fallback i:nth-child(3) { transform:translate(-15%,15%) rotate(-32deg) skew(9deg); }
.discipline-page[data-page="signum"] .dp-sculpture-fallback i { width:60%;aspect-ratio:1.8;transform:rotate(-40deg) rotateY(40deg); }
.discipline-page[data-page="signum"] .dp-sculpture-fallback i:nth-child(2) { transform:rotate(40deg) rotateY(40deg); }
.discipline-page[data-page="signum"] .dp-sculpture-fallback i:nth-child(3) { display:none; }
.discipline-page[data-page="lumen"] .dp-sculpture-fallback i { transform:rotate(-25deg) rotateY(25deg); }
.discipline-page[data-page="lumen"] .dp-sculpture-fallback i:nth-child(2) { width:36%; }
.discipline-page[data-page="lumen"] .dp-sculpture-fallback i:nth-child(3) { width:22%; }
.discipline-page[data-page="ai"] .dp-sculpture-fallback i { border-radius:20%;transform:rotate(-35deg); }
.discipline-page[data-page="ai"] .dp-sculpture-fallback i:nth-child(2) { transform:rotate(25deg); }
.discipline-page[data-page="ai"] .dp-sculpture-fallback i:nth-child(3) { transform:rotate(85deg); }
.discipline-page[data-page="fabrica"] .dp-sculpture-fallback i { width:43%;border-radius:8%;transform:rotate(-25deg) skew(14deg); }
.discipline-page[data-page="fabrica"] .dp-sculpture-fallback i:nth-child(2) { width:31%;transform:translate(17%,-17%) rotate(-25deg) skew(14deg); }
.discipline-page[data-page="fabrica"] .dp-sculpture-fallback i:nth-child(3) { width:20%;transform:translate(43%,-43%) rotate(-25deg) skew(14deg); }
.discipline-page .dp-hero-content { height:100%;position:relative;z-index:2;padding-top:125px;padding-bottom:40px;pointer-events:none; }
.discipline-page .dp-hero-content a { pointer-events:auto; }
.discipline-page .dp-hero-topline { display:flex;justify-content:space-between;color:var(--fg-dim); }
.discipline-page .dp-hero-heading { width:57%;position:absolute;top:33%;left:0; }
.discipline-page .dp-eyebrow { display:flex;align-items:center;gap:11px;margin-bottom:33px;color:var(--fg-dim); }
.discipline-page .dp-accent-dot { height:5px;width:5px;background:var(--dc);border-radius:50%;box-shadow:0 0 18px color-mix(in srgb,var(--dc) 80%,transparent); }
.discipline-page .dp-title { font:400 clamp(100px,11.7vw,178px)/.82 var(--disp);letter-spacing:-.075em;margin:0 0 35px -.017em;color:var(--fg); }
.discipline-page[data-page="ai"] .dp-title { font-size:clamp(155px,17vw,255px); }
.discipline-page .dp-title::after { content:none; }
.discipline-page .disc-tag { color:var(--fg-dim);font-size:11px;font-weight:400;letter-spacing:.13em;margin:0; }
.discipline-page .dp-hero-poem { position:absolute;left:0;bottom:17%;font:400 clamp(28px,3vw,45px)/1.1 var(--disp);letter-spacing:-.04em;max-width:13ch; }
.discipline-page .dp-hero-poem span { color:var(--fg-dim); }
.discipline-page .dp-hero-baseline { position:absolute;left:0;right:0;bottom:39px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:23px;border-top:1px solid var(--hair); }
.discipline-page .dp-hero-signature { font-size:9px;letter-spacing:.1em;color:var(--fg-dim); }
.discipline-page .dp-scroll-link { display:inline-flex;align-items:center;gap:32px;color:var(--fg);font-size:10px; }
.discipline-page .dp-scroll-link span { font-size:23px;transition:transform .5s var(--ease); }
.discipline-page .dp-scroll-link:hover span { transform:translateY(5px); }
/* The image follows the sculpture as a wide, tactile cinematic window. */
.discipline-page .dp-cinematic { position:relative;background:var(--bg);padding:30px clamp(22px,4vw,72px) 0; }
.discipline-page .dp-cinematic-frame { height:min(68vw,820px);min-height:430px;max-height:78svh;overflow:hidden;position:relative; }
.discipline-page .dp-keyart { position:relative;inset:auto;margin:0;border:0;border-radius:0;z-index:auto;overflow:hidden;height:100%; }
.discipline-page .dp-keyart img { width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;opacity:1;transition:none; }
.discipline-page .dp-keyart::after { content:none; }
.discipline-page .dp-cinematic .shell { width:100%; }
.discipline-page .dp-cinematic-caption { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 50px;font-size:9px;color:var(--fg-dim); }
.motion-enhanced .discipline-page .dp-cinematic-frame[data-reveal] { clip-path:inset(6% 5%);transform:translateY(25px);transition:opacity 1.2s var(--ease),transform 1.5s var(--ease),clip-path 1.65s var(--ease); }
.motion-enhanced .discipline-page .dp-cinematic-frame.in-view { clip-path:inset(0);transform:none; }

/* A change of paper lets the copy breathe between cinematic images. */
.discipline-page .dp-perspective { padding: clamp(90px, 11vw, 165px) 0; background: var(--dp-paper); color: var(--dp-ink); }
.discipline-page .dp-perspective-grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: 30px; }
.discipline-page .dp-perspective .dp-section-label { grid-column: 1 / -1; display: flex; justify-content: space-between; border-top: 1px solid rgba(21,22,19,.3); padding-top: 18px; margin-bottom: 66px; color: #65665f; }
.discipline-page .dp-statement { grid-column: 1 / 8; font-family: var(--disp); font-size: clamp(44px, 5.65vw, 86px); font-weight: 400; line-height: 1.04; letter-spacing: -.048em; }
.discipline-page .dp-perspective-copy { grid-column: 9 / -1; padding-top: 10px; }
.discipline-page .dp-perspective-copy p { font-size: clamp(14px, 1.14vw, 17px); line-height: 1.95; font-weight: 300; color: #545650; }
.discipline-page .dp-text-link { display: inline-flex; justify-content: space-between; align-items: center; min-width: 210px; gap: 30px; margin-top: 42px; padding-bottom: 12px; border-bottom: 1px solid rgba(21,22,19,.35); }
.discipline-page .dp-text-link span { font-size: 24px; transition: transform .5s var(--ease); }
.discipline-page .dp-text-link:hover span { transform: translate(3px,-3px); }

.discipline-page .dp-capabilities { padding: clamp(95px, 12vw, 180px) 0; }
.discipline-page .dp-capabilities-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 12%; }
.discipline-page .dp-section-intro h2,
.discipline-page .dp-work-heading h2 { font-family: var(--disp); font-size: clamp(46px, 6.3vw, 92px); line-height: 1.02; letter-spacing: -.05em; font-weight: 400; margin-top: 35px; }
.discipline-page .dp-intro-note { color: var(--fg-dim); font-size: 13px; line-height: 1.85; margin-top: 40px; }
.discipline-page .svc { margin: 0; padding: 0; list-style: none; align-self: center; }
.discipline-page .svc li { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-top: 1px solid var(--hair); padding: 26px 0; transition: padding .5s var(--ease), border-color .5s; }
.discipline-page .svc li:last-child { border-bottom: 1px solid var(--hair); }
.discipline-page .svc li span { font-family: var(--disp); font-size: clamp(19px, 1.8vw, 27px); font-weight: 400; line-height: 1.3; letter-spacing: -.025em; }
.discipline-page .svc li em { font-family: var(--disp); font-size: 10px; font-style: normal; color: var(--fg-dim); letter-spacing: .08em; }
@media (hover:hover) { .discipline-page .svc li:hover { padding-left: 10px; border-top-color: var(--dc); } }

/* Each image is a spread, with its credit kept outside the image. */
.discipline-page .dp-work { padding: 30px 0 clamp(100px, 12vw, 180px); }
.discipline-page .dp-work-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding-top: 40px; border-top: 1px solid var(--hair); }
.discipline-page .dp-work-count { color: var(--fg); text-align: right; padding-bottom: 5px; }
.discipline-page .dp-work-count span { display: block; color: var(--fg-dim); font-size: 10px; margin-top: 10px; letter-spacing: .07em; }
.discipline-page .dp-work-credit { max-width: 630px; margin-top: 40px; color: var(--fg-dim); font-size: 13px; line-height: 1.9; }
.discipline-page .dp-projects { display: grid; grid-template-columns: repeat(12, 1fr); gap: 90px 4.6%; margin-top: 80px; align-items: start; }
.discipline-page .dp-project { grid-column: span 7; margin: 0; border: 0; border-radius: 0; overflow: visible; background: transparent; cursor: auto; }
.discipline-page .dp-project:nth-child(4n+2) { grid-column: span 5; margin-top: 150px; }
.discipline-page .dp-project:nth-child(4n+3) { grid-column: span 5; }
.discipline-page .dp-project:nth-child(4n+4) { grid-column: span 7; margin-top: 150px; }
.discipline-page .dp-project:hover { transform: none; }
.discipline-page .dp-project .ph { aspect-ratio: 16 / 11; position: relative; overflow: hidden; background: rgba(128,128,128,.07); border-radius: 0; cursor: zoom-in; }
.discipline-page .dp-project:nth-child(4n+2) .ph,
.discipline-page .dp-project:nth-child(4n+3) .ph { aspect-ratio: 4 / 5; }
.discipline-page .dp-project .ph img { width: 100%; height: 100%; object-fit: cover; transition: none; }
.discipline-page .dp-project .ph::after { content: none; }
.discipline-page .dp-project:hover .ph img { transform: none; }
.discipline-page .work-meta { position: static; inset: auto; display: grid; grid-template-columns: 24px 1fr; gap: 5px 12px; align-items: baseline; padding: 20px 0 0; border: 0; background: transparent; }
.discipline-page .dp-project-index { font-family: var(--disp); font-size: 10px; color: var(--fg-dim); grid-row: 1 / 3; }
.discipline-page .work-meta b { font-family: var(--disp); font-size: clamp(17px, 1.5vw, 23px); font-weight: 400; line-height: 1.3; letter-spacing: -.025em; }
.discipline-page .work-meta .wm-r { grid-column: 2; font-family: var(--disp); font-size: 10px; font-weight: 400; letter-spacing: .055em; text-transform: uppercase; color: var(--fg-dim); }

.discipline-page .dp-contact { padding: clamp(100px, 12vw, 185px) 0; background: var(--dp-paper); color: var(--dp-ink); }
.discipline-page .dp-contact .dp-section-label { color: #65665f; }
.discipline-page .dp-contact h2 { font-family: var(--disp); font-weight: 400; font-size: clamp(54px, 8.5vw, 128px); letter-spacing: -.055em; line-height: 1.02; margin-top: 48px; }
.discipline-page .dp-contact h2 span { color: #77796f; }
.discipline-page .dp-contact-link { display: inline-flex; align-items: center; justify-content: space-between; min-width: 360px; gap: 55px; font-family: var(--disp); font-size: 14px; margin-top: 56px; padding-bottom: 18px; border-bottom: 1px solid var(--dp-ink); }
.discipline-page .dp-contact-link span { font-size: 32px; line-height: 1; transition: transform .5s var(--ease); }
.discipline-page .dp-contact-link:hover span { transform: translate(5px,-5px); }
.discipline-page .dp-footer { position: relative; z-index: 10; padding: 0; border: 0; color: var(--fg); background: var(--bg); }
.discipline-page .dp-next { padding: 0; border: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.discipline-page .dp-next .dp-adjacent { display: block; padding: 65px 0; color: var(--fg); text-transform: none; letter-spacing: normal; }
.discipline-page .dp-next .dp-following { border-left: 1px solid var(--hair); padding-left: 14%; }
.discipline-page .dp-next-label { display: flex; align-items: center; gap: 28px; color: var(--fg-dim); margin-bottom: 23px; }
.discipline-page .dp-next-label span { font-size: 20px; }
.discipline-page .dp-next-name { display: inline-block; font-family: var(--disp); font-size: clamp(34px, 5.5vw, 80px); font-weight: 400; letter-spacing: -.045em; line-height: 1; transition: transform .5s var(--ease); }
.discipline-page .dp-adjacent:hover .dp-next-name { transform: translateX(8px); }
.discipline-page .dp-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--fg-dim); padding: 27px 0; border-top: 1px solid var(--hair); font-size: 10px; letter-spacing: .06em; }
.discipline-page .dp-footer-bottom a { color: var(--fg); }


@media (max-width:1050px) {
  .discipline-page .dp-perspective-copy { grid-column: 8 / -1; }
  .discipline-page .dp-statement { grid-column: 1 / 7; }
  .discipline-page .dp-capabilities-grid { gap: 8%; }
  .discipline-page .dp-projects { gap: 65px 4%; }
  .discipline-page .dp-project:nth-child(4n+2),
  .discipline-page .dp-project:nth-child(4n+4) { margin-top: 100px; }
}
@media (max-width:720px) {
  .discipline-page .dp-perspective-grid { display: block; }
  .discipline-page .dp-perspective .dp-section-label { margin-bottom: 43px; font-size: 10px; }
  .discipline-page .dp-statement { font-size: clamp(43px, 11vw, 66px); max-width: 13ch; }
  .discipline-page .dp-perspective-copy { padding: 0; margin-top: 34px; max-width: 38ch; }
  .discipline-page .dp-perspective-copy p { font-size: 14px; }
  .discipline-page .dp-text-link { margin-top: 28px; font-size: 10px; }
  .discipline-page .dp-capabilities-grid { grid-template-columns: 1fr; gap: 52px; }
  .discipline-page .dp-section-intro h2 { font-size: 52px; margin-top: 25px; }
  .discipline-page .dp-intro-note { margin-top: 23px; }
  .discipline-page .svc li { padding: 22px 0; }
  .discipline-page .svc li span { font-size: 21px; }
  .discipline-page .dp-work { padding-top: 0; }
  .discipline-page .dp-work-heading { align-items: start; gap: 15px; padding-top: 27px; }
  .discipline-page .dp-work-heading h2 { font-size: 52px; margin-top: 25px; }
  .discipline-page .dp-work-count { font-size: 9px; margin-top: 4px; }
  .discipline-page .dp-work-count span { display: none; }
  .discipline-page .dp-work-credit { font-size: 12px; margin-top: 30px; }
  .discipline-page .dp-projects { display: block; margin-top: 42px; }
  .discipline-page .dp-project,
  .discipline-page .dp-project:nth-child(n) { margin: 0 0 43px; }
  .discipline-page .dp-project:last-child { margin-bottom: 0; }
  .discipline-page .dp-project .ph,
  .discipline-page .dp-project:nth-child(n) .ph { aspect-ratio: 5 / 4; }
  .discipline-page .work-meta { padding-top: 15px; }
  .discipline-page .work-meta b { font-size: 20px; }
  .discipline-page .work-meta .wm-r { font-size: 9px; }
  .discipline-page .dp-contact h2 { font-size: clamp(50px, 11.2vw, 76px); margin-top: 35px; }
  .discipline-page .dp-contact-link { min-width: 0; width: 100%; font-size: 13px; gap: 20px; margin-top: 40px; }
  .discipline-page .dp-next .dp-adjacent { padding: 40px 0; }
  .discipline-page .dp-next .dp-following { padding-left: 20px; }
  .discipline-page .dp-next-label { font-size: 8px; letter-spacing: .05em; gap: 12px; margin-bottom: 19px; }
  .discipline-page .dp-next-label span { font-size: 16px; }
  .discipline-page .dp-next-name { font-size: clamp(25px, 6.6vw, 44px); }
  .discipline-page .dp-footer-bottom { flex-wrap: wrap; font-size: 9px; row-gap: 15px; }
  .discipline-page .dp-footer-bottom > span { width: 100%; }
}
@media (prefers-reduced-motion:reduce) {
  .discipline-page *, .discipline-page *::before, .discipline-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Material details continue below the opening without competing with the work. */
.discipline-page .dp-perspective { position:relative;overflow:hidden; }
.discipline-page .dp-perspective::after { content:'✳';position:absolute;right:5%;bottom:-130px;font:300 450px/1 var(--disp);color:rgba(21,22,19,.025);pointer-events:none; }
.discipline-page .dp-perspective-grid { position:relative;z-index:1; }
.discipline-page .dp-capabilities { background:radial-gradient(ellipse at 0% 40%,color-mix(in srgb,var(--dc) 5%,transparent),transparent 53%); }
.discipline-page .svc li { position:relative; }
.discipline-page .svc li em { transition:color .4s var(--ease); }
.discipline-page .svc li:hover em { color:var(--dc); }
.discipline-page .dp-projects { gap:110px 4.6%; }
.discipline-page .dp-project:nth-child(6n+1) { grid-column:1 / -1;margin:0; }
.discipline-page .dp-project:nth-child(6n+1) .ph { aspect-ratio:1.95; }
.discipline-page .dp-project:nth-child(6n+2) { grid-column:2 / span 4;margin:0; }
.discipline-page .dp-project:nth-child(6n+3) { grid-column:7 / span 6;margin-top:125px; }
.discipline-page .dp-project:nth-child(6n+4) { grid-column:2 / span 10;margin:0; }
.discipline-page .dp-project:nth-child(6n+4) .ph { aspect-ratio:1.75; }
.discipline-page .dp-project:nth-child(6n+5) { grid-column:1 / span 6;margin:0; }
.discipline-page .dp-project:nth-child(6n+6) { grid-column:8 / span 5;margin-top:120px; }
.discipline-page .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child { grid-column:6 / span 7;margin:0; }
.discipline-page .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child .ph { aspect-ratio:1.3; }
.discipline-page .dp-project .ph { outline:1px solid color-mix(in srgb,var(--fg) 7%,transparent);outline-offset:-1px;transition:clip-path .85s var(--ease); }
.discipline-page .dp-project .ph::before { content:'';position:absolute;inset:-50%;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.11) 50%,transparent 62%);transform:translateX(-75%);opacity:0;z-index:2;pointer-events:none;transition:transform 1.3s var(--ease),opacity .6s; }
.discipline-page .dp-project .work-meta b { transition:color .45s var(--ease),transform .45s var(--ease); }
@media(hover:hover) {
  .discipline-page .dp-project:hover .ph::before { transform:translateX(55%);opacity:1; }
  .discipline-page .dp-project:hover .work-meta b { transform:translateX(6px); }
}
.discipline-page .dp-contact { position:relative;overflow:hidden; }
.discipline-page .dp-contact::before { content:'';position:absolute;width:480px;aspect-ratio:1;right:-170px;bottom:-200px;border:1px solid rgba(21,22,19,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(21,22,19,.025),0 0 0 160px rgba(21,22,19,.018);pointer-events:none; }
.discipline-page .dp-contact > .shell { position:relative;z-index:1; }
.discipline-page .dp-next .dp-adjacent { position:relative;overflow:hidden; }
.discipline-page .dp-next .dp-adjacent::after { content:'';position:absolute;inset:auto 8% 25px 0;height:1px;background:var(--dc);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease); }
.discipline-page .dp-next .dp-adjacent:hover::after { transform:scaleX(1); }
@media(max-width:1050px) and (min-width:721px) {
 .discipline-page .dp-hero { min-height:800px;height:100svh; }
 .discipline-page .dp-hero-heading { top:32%; }
 .discipline-page .dp-title { font-size:12.3vw; }
 .discipline-page .dp-sculpture { width:65%;right:-9%;height:75%;top:12%; }
 .discipline-page .dp-hero-poem { bottom:19%; }
 .discipline-page .dp-projects { gap:80px 4%; }
}
@media(max-width:720px) {
 .discipline-page .dp-hero { height:108svh;min-height:835px;max-height:960px; }
 .discipline-page .dp-hero-content { padding-top:104px;padding-bottom:25px; }
 .discipline-page .dp-hero-topline { font-size:8px;letter-spacing:.09em;gap:20px; }
 .discipline-page .dp-hero-topline span:last-child { max-width:125px;text-align:right; }
 .discipline-page .dp-hero-heading { top:165px;width:100%; }
 .discipline-page .dp-eyebrow { font-size:9px;margin-bottom:25px; }
 .discipline-page .dp-title { font-size:21vw;margin-bottom:21px; }
 .discipline-page[data-page="ai"] .dp-title { font-size:30vw; }
 .discipline-page .disc-tag { font-size:9px;letter-spacing:.1em; }
 .discipline-page .dp-hero-outline { top:31%;right:3%;font-size:54vw;opacity:.55; }
 .discipline-page .dp-sculpture { top:285px;right:-7%;width:114%;height:415px; }
 .discipline-page .dp-sculpture-fallback i { border-width:21px; }
 .discipline-page .dp-hero-poem { font-size:29px;bottom:123px;line-height:1.09; }
 .discipline-page .dp-hero-baseline { bottom:27px;padding-top:17px;align-items:center; }
 .discipline-page .dp-hero-signature { max-width:130px;font-size:8px;line-height:1.6; }
 .discipline-page .dp-scroll-link { font-size:8px;gap:20px;max-width:175px; }
 .discipline-page .dp-scroll-link span { font-size:22px; }
 .discipline-page .dp-cinematic { padding:0 22px; }
 .discipline-page .dp-cinematic-frame { height:62svh;min-height:360px;max-height:540px; }
 .discipline-page[data-page="forma"] .dp-keyart img { object-position:28% center; }
 .discipline-page .dp-cinematic-caption { font-size:8px;padding:18px 0 38px;gap:15px; }
 .discipline-page .dp-cinematic-caption span:last-child { display:none; }
 .discipline-page .dp-projects { display:block; }
 .discipline-page .dp-project:nth-child(n),.discipline-page .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child { margin:0 0 48px; }
 .discipline-page .dp-project:nth-child(n) .ph,.discipline-page .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child .ph { aspect-ratio:5 / 4; }
 .discipline-page .dp-project:last-child { margin-bottom:0; }
 .discipline-page .dp-contact::before { width:270px;right:-180px;bottom:-120px; }
}
@media(prefers-reduced-motion:reduce) {
 .motion-enhanced .discipline-page .dp-cinematic-frame[data-reveal] { clip-path:none;transform:none; }
 .discipline-page .dp-project .ph::before { display:none; }
}

/* A real scroll distance carries the material study into its photographic world.
   The unenhanced markup remains two ordinary, consecutive sections. */
.discipline-page .depth-journey,.discipline-page .depth-pin { position:relative; }
.discipline-page .dp-depth-room { position:absolute;inset:0;z-index:0;pointer-events:none;perspective:1100px;overflow:hidden; }
.discipline-page .dp-depth-plane { position:absolute;width:46%;height:64%;right:4%;top:18%;border:1px solid color-mix(in srgb,var(--dc) 12%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--fg) 2%,transparent),transparent 60%);transform:rotateY(-18deg) rotateX(3deg);box-shadow:24px 30px 80px color-mix(in srgb,var(--dc) 4%,transparent); }
.discipline-page .dp-depth-floor { position:absolute;left:40%;right:-20%;height:32%;bottom:2%;border-top:1px solid color-mix(in srgb,var(--fg) 9%,transparent);background:radial-gradient(ellipse at 44% 10%,color-mix(in srgb,var(--dc) 13%,transparent),transparent 64%);transform:rotateX(62deg);transform-origin:50% 0; }
.discipline-page .dp-depth-shadow { position:absolute;left:52%;right:4%;height:8%;bottom:15%;border-radius:50%;background:#000;opacity:.22;filter:blur(25px);transform:scaleY(.46); }
.discipline-page .dp-depth-contour { position:absolute;width:57%;aspect-ratio:1;right:-4%;top:10%;border:1px solid color-mix(in srgb,var(--dc) 11%,transparent);border-radius:50%;transform:rotateY(63deg) rotateZ(-16deg);box-shadow:0 0 0 42px color-mix(in srgb,var(--dc) 2%,transparent),0 0 0 85px color-mix(in srgb,var(--dc) 1.3%,transparent); }
.discipline-page .dp-depth-image-title { display:none; }
.discipline-page .dp-project .ph { box-shadow:0 26px 45px -25px rgba(0,0,0,.55),0 2px 3px rgba(0,0,0,.12); }
html[data-theme="light"] .discipline-page .dp-project .ph { box-shadow:0 35px 48px -30px rgba(30,30,24,.4),0 2px 3px rgba(30,30,24,.1); }

@media(min-width:761px) and (min-height:650px) and (prefers-reduced-motion:no-preference) {
 .discipline-depth-active .depth-journey { height:240svh; }
 .discipline-depth-active .depth-pin { position:sticky;top:0;height:100svh;overflow:clip;perspective:1500px;background:var(--bg);isolation:isolate; }
 .discipline-depth-active .depth-pin .dp-hero { position:absolute;inset:0;min-height:0;max-height:none;height:100%;overflow:clip; }
 .discipline-depth-active .dp-hero-content { padding-top:clamp(110px,13svh,140px); }
 .discipline-depth-active .dp-hero-heading { top:34%; }
 .discipline-depth-active .dp-title { font-size:min(11.7vw,17svh); }
 .discipline-depth-active[data-page="ai"] .dp-title { font-size:min(17vw,25svh); }
 .discipline-depth-active .dp-eyebrow { margin-bottom:clamp(22px,3.3svh,33px); }
 .discipline-depth-active .dp-hero-poem { font-size:clamp(28px,4.5svh,45px);bottom:17%; }
 .discipline-depth-active .dp-hero-baseline { bottom:4svh; }
 .discipline-depth-active .dp-sculpture { top:8%;height:82%;will-change:transform,opacity;transform-origin:55% 50%; }
 .discipline-depth-active .dp-hero-heading,.discipline-depth-active .dp-hero-poem,.discipline-depth-active .dp-hero-baseline,.discipline-depth-active .dp-hero-topline { will-change:transform,opacity; }
 .discipline-depth-active .dp-cinematic { position:absolute;inset:0;padding:0;z-index:4;background:transparent;opacity:0;visibility:hidden;pointer-events:none;clip-path:none; }
 .discipline-depth-active .dp-cinematic::after { content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--dp-paper) 8%,transparent) 47%,color-mix(in srgb,var(--dp-paper) 55%,transparent) 76%,var(--dp-paper) 100%);opacity:var(--depth-seam,0); }
 .discipline-depth-active .dp-cinematic-frame,.motion-enhanced .discipline-depth-active .dp-cinematic-frame[data-reveal] { position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;clip-path:none;transform:none;opacity:1;transition:none;overflow:hidden; }
 .discipline-depth-active .dp-keyart { width:100%;height:100%;transform-origin:70% 55%; }
 .discipline-depth-active .dp-keyart::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%),linear-gradient(180deg,rgba(0,0,0,.12),transparent 24%); }
 .discipline-depth-active .dp-depth-image-title { display:block;position:absolute;left:var(--gutter);bottom:12svh;color:#f4f2ed;pointer-events:none;transform-origin:0 50%;will-change:transform,opacity; }
 .discipline-depth-active .dp-depth-image-title span { font:400 11px/1.4 var(--disp);letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:25px; }
 .discipline-depth-active .dp-depth-image-title strong { font:400 clamp(90px,12vw,180px)/.8 var(--disp);letter-spacing:-.065em; }
 .discipline-depth-active .dp-cinematic .dp-cinematic-caption { position:absolute;inset:auto var(--gutter) 0;width:auto;padding:22px 0 28px;color:#eee;border-top:1px solid rgba(255,255,255,.3);pointer-events:none; }
 .discipline-depth-active .dp-project { perspective:1200px; }
 .discipline-depth-active .dp-project .ph { transform:translate3d(0,var(--mount-y,0px),0) rotateX(var(--mount-rx,0deg)) rotateY(var(--mount-ry,0deg));transform-origin:50% 55%;transition:box-shadow .65s var(--ease);backface-visibility:hidden; }
 .discipline-depth-active .dp-project .work-meta { transform:translateY(calc(var(--mount-y,0px) * .35)); }
 .discipline-depth-active .dp-project:hover .ph { box-shadow:0 38px 62px -25px rgba(0,0,0,.65),0 2px 3px rgba(0,0,0,.2); }
}
@media(max-width:900px) {
 .discipline-page .dp-depth-plane { top:40%;right:15%;width:70%;height:33%; }
 .discipline-page .dp-depth-floor { left:5%;right:-25%;bottom:19%;height:15%; }
 .discipline-page .dp-depth-shadow { left:17%;right:13%;height:5%;bottom:25%;filter:blur(15px); }
 .discipline-page .dp-depth-contour { width:92%;right:0;top:36%; }
}
/* Narrow desktop previews keep the same camera, with a composition fitted to
   their aspect ratio instead of scaling a wide desktop scene into collisions. */
@media(min-width:761px) and (max-width:900px) and (min-height:650px) and (prefers-reduced-motion:no-preference) {
 .discipline-depth-active .dp-hero-content { padding-top:115px; }
 .discipline-depth-active .dp-hero-topline { font-size:9px; }
 .discipline-depth-active .dp-hero-heading { width:54%;top:32%; }
 .discipline-depth-active .dp-title { font-size:11.8vw;margin-bottom:27px; }
 .discipline-depth-active[data-page="ai"] .dp-title { font-size:18vw; }
 .discipline-depth-active .dp-eyebrow,.discipline-depth-active .disc-tag { font-size:9px; }
 .discipline-depth-active .dp-sculpture { top:13%;width:65%;height:75%;right:-10%; }
 .discipline-depth-active .dp-hero-poem { font-size:32px;bottom:17%; }
 .discipline-depth-active .dp-hero-signature { max-width:170px; }
 .discipline-depth-active .dp-scroll-link { font-size:9px;gap:20px; }
 .discipline-depth-active .dp-depth-image-title strong { font-size:13.5vw; }
}
@media(min-width:761px) and (max-width:900px) and (min-height:951px) and (prefers-reduced-motion:no-preference) {
 .discipline-depth-active .dp-hero-heading { width:100%;top:17%; }
 .discipline-depth-active .dp-title { font-size:15.6vw;margin-bottom:24px; }
 .discipline-depth-active[data-page="ai"] .dp-title { font-size:21vw; }
 .discipline-depth-active .dp-eyebrow { margin-bottom:27px; }
 .discipline-depth-active .dp-sculpture { width:92%;right:4%;top:30%;height:49%; }
 .discipline-depth-active .dp-hero-poem { font-size:38px;bottom:12%; }
 .discipline-depth-active .dp-hero-outline { right:5%;top:34%;font-size:42vw; }
 .discipline-depth-active .dp-depth-plane { top:35%;height:40%;right:14%; }
 .discipline-depth-active .dp-depth-contour { top:29%;right:1%; }
 .discipline-depth-active .dp-depth-floor { bottom:20%; }
 .discipline-depth-active .dp-depth-shadow { bottom:25%; }
}
@media(prefers-reduced-motion:reduce) {
 .discipline-page .dp-project .ph { transform:none!important; }
}

/* SIGNATURE EDITIONS / six visual languages, one studio. */
.discipline-page .dp-hero-outline { font-size:0;line-height:1;right:-4%;top:12%;bottom:9%;width:68%;height:auto;display:flex;align-items:center;justify-content:center;letter-spacing:0; }
.discipline-page .dp-hero-outline::after { content:var(--dp-edition-name);display:block;white-space:nowrap;font:500 clamp(200px,24vw,400px)/.8 var(--disp);letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--dc) 19%,transparent); }
.discipline-page[data-page="forma"] { --dp-edition-name:'FORMA'; }
.discipline-page[data-page="signum"] { --dp-edition-name:'SIGNUM';--dp-first-column:1 / -1;--dp-first-aspect:1.8;--dp-second-column:5 / -1;--dp-second-aspect:1.12;--dp-second-offset:30px; }
.discipline-page[data-page="motus"] { --dp-edition-name:'MOTUS';--dp-first-column:1 / -1;--dp-first-aspect:2.15;--dp-second-column:2 / -1;--dp-second-aspect:2.15;--dp-second-offset:20px; }
.discipline-page[data-page="lumen"] { --dp-edition-name:'LUMEN';--dp-first-column:1 / span 8;--dp-first-aspect:1.04;--dp-second-column:6 / -1;--dp-second-aspect:.88;--dp-second-offset:40px; }
.discipline-page[data-page="ai"] { --dp-edition-name:'AI';--dp-first-column:1 / span 10;--dp-first-aspect:1.55;--dp-second-column:4 / -1;--dp-second-aspect:1.4;--dp-second-offset:15px; }
.discipline-page[data-page="fabrica"] { --dp-edition-name:'FABRICA';--dp-first-column:1 / span 9;--dp-first-aspect:1.35;--dp-second-column:5 / -1;--dp-second-aspect:1.15;--dp-second-offset:20px; }
.discipline-page[data-page="forma"] .dp-hero-outline::after { transform:rotate(-90deg);font-size:22vw; }
.discipline-page[data-page="signum"] .dp-hero-outline { top:4%;right:-11%; }
.discipline-page[data-page="signum"] .dp-hero-outline::after { transform:rotate(-22deg);font-size:22vw; }
.discipline-page[data-page="motus"] .dp-hero-outline::after { transform:rotate(-13deg) scaleX(1.15);font-size:25vw;font-style:italic; }
.discipline-page[data-page="lumen"] .dp-hero-outline::after { transform:rotate(90deg);font-size:23vw;font-weight:300; }
.discipline-page[data-page="ai"] .dp-hero-outline::after { font-size:44vw;letter-spacing:-.06em; }
.discipline-page[data-page="fabrica"] .dp-hero-outline::after { transform:rotate(-90deg);font-size:18vw;letter-spacing:-.055em; }
.discipline-page[data-page="forma"] .dp-title { letter-spacing:-.09em; }
.discipline-page[data-page="signum"] .dp-title { font-weight:600;letter-spacing:-.08em; }
.discipline-page[data-page="motus"] .dp-title { font-style:italic;letter-spacing:-.085em; }
.discipline-page[data-page="lumen"] .dp-title { font-weight:300;letter-spacing:-.085em; }
.discipline-page[data-page="fabrica"] .dp-title { font-weight:500;letter-spacing:-.065em; }
.discipline-page .dp-hero-poem { max-width:14ch; }
.discipline-page.has-discipline-signature .dp-depth-plane,.discipline-page.has-discipline-signature .dp-depth-contour { opacity:0; }
.discipline-page .dp-signature-diagram { position:absolute;top:6%;right:-1%;width:62%;height:89%;fill:none;stroke:color-mix(in srgb,var(--dc) 30%,transparent);stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.52;overflow:visible;transform:translate3d(calc(var(--dp-signature-travel,0) * -50px),calc(var(--dp-signature-travel,0) * -30px),0) rotate(calc(var(--dp-signature-travel,0) * 5deg)); }
.discipline-page .dp-signature-diagram .dp-mark-fine { stroke-width:.65;opacity:.48; }
.discipline-page .dp-signature-diagram .dp-mark-fill,.discipline-page .dp-signature-diagram .dp-mark-node { fill:currentColor;color:var(--dc);stroke:none;opacity:.36; }
.discipline-page[data-page="forma"] .dp-signature-diagram { top:9%;right:0%;width:59%;height:83%; }
.discipline-page[data-page="signum"] .dp-signature-diagram { stroke-width:1.5;opacity:.58;transform:rotate(-8deg); }
.discipline-page[data-page="motus"] .dp-signature-diagram { width:67%;right:-4%;stroke:color-mix(in srgb,var(--fg) 20%,transparent);opacity:.7; }
.discipline-page[data-page="lumen"] .dp-signature-diagram { opacity:.7;stroke:color-mix(in srgb,var(--dc) 25%,transparent); }
.discipline-page[data-page="ai"] .dp-signature-diagram { top:3%;right:-3%;width:66%;height:94%;stroke-width:1;opacity:.6; }
.discipline-page[data-page="fabrica"] .dp-signature-diagram { top:10%;width:59%;height:82%;right:0;stroke:color-mix(in srgb,var(--dc) 40%,transparent); }
.discipline-page[data-page="forma"] .dp-hero-ambient { background:linear-gradient(116deg,transparent 53%,color-mix(in srgb,var(--dc) 7%,transparent) 53.1%,transparent 83%),radial-gradient(ellipse at 78% 46%,color-mix(in srgb,var(--dc) 15%,transparent),transparent 39%); }
.discipline-page[data-page="signum"] .dp-hero-ambient { background:radial-gradient(ellipse at 74% 47%,color-mix(in srgb,var(--dc) 21%,transparent),transparent 39%),radial-gradient(ellipse at 95% 18%,color-mix(in srgb,var(--dc) 8%,transparent),transparent 25%); }
.discipline-page[data-page="motus"] .dp-hero-ambient { background:linear-gradient(145deg,transparent 42%,color-mix(in srgb,var(--dc) 11%,transparent) 49%,transparent 63%),radial-gradient(ellipse at 75% 43%,color-mix(in srgb,var(--dc) 12%,transparent),transparent 43%); }
.discipline-page[data-page="lumen"] .dp-hero-ambient { background:radial-gradient(ellipse at 81% 36%,color-mix(in srgb,var(--dc) 19%,transparent),transparent 35%),conic-gradient(from 105deg at 76% 50%,transparent 0 195deg,color-mix(in srgb,var(--dc) 5%,transparent) 209deg,transparent 245deg); }
.discipline-page[data-page="ai"] .dp-hero-ambient { background:radial-gradient(ellipse at 73% 51%,color-mix(in srgb,var(--dc) 22%,transparent),transparent 34%),radial-gradient(ellipse at 45% 80%,rgba(25,93,140,.09),transparent 30%); }
.discipline-page[data-page="fabrica"] .dp-hero-ambient { background:linear-gradient(100deg,transparent 40%,color-mix(in srgb,var(--dc) 7%,transparent) 90%),radial-gradient(ellipse at 73% 43%,color-mix(in srgb,var(--dc) 18%,transparent),transparent 38%); }

/* The practice determines the photographic rhythm and the material of the mount. */
.discipline-page[data-page] .dp-project:first-child { grid-column:var(--dp-first-column,1 / -1); }
.discipline-page[data-page] .dp-project:first-child .ph { aspect-ratio:var(--dp-first-aspect,1.95); }
.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child { grid-column:var(--dp-second-column,6 / span 7);margin-top:var(--dp-second-offset,0px); }
.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child .ph { aspect-ratio:var(--dp-second-aspect,1.3); }
.discipline-page[data-page="forma"] .dp-work,.discipline-page[data-page="lumen"] .dp-work { background:var(--dp-paper);--fg:#20221e;--fg-dim:#66695f;--hair:rgba(32,34,30,.24);color:var(--fg);padding-top:90px; }
.discipline-page[data-page] .work-meta,.discipline-page[data-page] .work-meta b { color:var(--fg); }
.discipline-page[data-page="forma"] .dp-project .ph { border:clamp(7px,1.05vw,16px) solid #d8d5cc;box-shadow:0 40px 48px -34px rgba(37,35,27,.55),0 2px 4px rgba(37,35,27,.15); }
.discipline-page[data-page="forma"] .dp-project:nth-child(6n+2) { grid-column:1 / span 5; }
.discipline-page[data-page="forma"] .dp-project:nth-child(6n+3) { grid-column:7 / span 6;margin-top:170px; }
.discipline-page[data-page="forma"] .dp-project:nth-child(6n+4) { grid-column:2 / span 11; }
.discipline-page[data-page="forma"] .dp-project .work-meta { border-top:1px solid var(--hair);margin-top:19px;padding-top:15px; }
.discipline-page[data-page="signum"] .dp-project .ph { border:1px solid color-mix(in srgb,var(--dc) 22%,var(--hair));box-shadow:0 45px 90px -55px color-mix(in srgb,var(--dc) 45%,transparent); }
.discipline-page[data-page="signum"] .work-meta b { font-weight:500;font-size:clamp(23px,2.5vw,38px);letter-spacing:-.045em; }
.discipline-page[data-page="signum"] .dp-statement { font-weight:500;letter-spacing:-.065em;max-width:8ch; }
.discipline-page[data-page="motus"] .dp-project .ph { border-block:clamp(10px,1.6vw,24px) solid #111214;box-shadow:0 35px 60px -25px rgba(0,0,0,.75); }
.discipline-page[data-page="motus"] .dp-project .work-meta { grid-template-columns:35px 1fr auto;border-bottom:1px solid var(--hair);padding-bottom:22px; }
.discipline-page[data-page="motus"] .dp-project .work-meta .wm-r { grid-column:3; }
.discipline-page[data-page="motus"] .dp-statement { font-style:italic; }
.discipline-page[data-page="lumen"] .dp-project .ph { border:clamp(16px,3vw,45px) solid #f3f1eb;box-shadow:0 30px 55px -25px rgba(27,29,24,.4),0 1px 3px rgba(27,29,24,.1); }
.discipline-page[data-page="lumen"] .dp-project .work-meta { padding-top:26px; }
.discipline-page[data-page="lumen"] .dp-work-heading h2 { font-weight:300; }
.discipline-page[data-page="lumen"] .dp-statement { font-weight:300; }
.discipline-page[data-page="ai"] .dp-project .ph { border:1px solid color-mix(in srgb,var(--dc) 30%,var(--hair));box-shadow:0 0 0 8px color-mix(in srgb,var(--dc) 3%,transparent),0 25px 85px -42px color-mix(in srgb,var(--dc) 42%,transparent); }
.discipline-page[data-page="ai"] .dp-project .ph::after { content:'';position:absolute;inset:7px;border:1px solid rgba(240,242,255,.11);pointer-events:none; }
.discipline-page[data-page="ai"] .dp-project .work-meta { border-left:1px solid var(--dc);padding-left:18px;margin-top:22px;padding-top:0; }
.discipline-page[data-page="fabrica"] .dp-project .ph { border:clamp(10px,1.75vw,25px) solid #c4b99d;box-shadow:0 40px 55px -30px rgba(0,0,0,.65); }
.discipline-page[data-page="fabrica"] .dp-project .work-meta { border-top:1px solid var(--hair);margin-top:20px;padding-top:16px; }
.discipline-page[data-page="fabrica"] .dp-project-index { width:22px;height:22px;border:1px solid var(--hair);text-align:center;line-height:21px;color:var(--fg); }

@media(min-width:1051px) {
 .discipline-page[data-page="signum"] .dp-sculpture { top:12%;right:-1%;width:58%;height:75%; }
 .discipline-page[data-page="motus"] .dp-sculpture { top:14%;right:-2%;width:59%;height:74%; }
 .discipline-page[data-page="lumen"] .dp-sculpture { right:-6%;top:8%;width:64%;height:82%; }
 .discipline-page[data-page="ai"] .dp-sculpture { right:-1%;top:13%;width:58%;height:75%; }
 .discipline-page[data-page="fabrica"] .dp-sculpture { right:-1%;top:11%;width:58%;height:78%; }
}
@media(min-width:761px) and (max-width:900px) and (min-height:951px) {
 .discipline-page .dp-hero-outline { top:29%;width:100%;right:-8%;bottom:15%; }
 .discipline-page .dp-hero-outline::after { font-size:37vw; }
 .discipline-page[data-page="forma"] .dp-hero-outline::after,.discipline-page[data-page="lumen"] .dp-hero-outline::after { font-size:30vw; }
 .discipline-page[data-page="fabrica"] .dp-hero-outline::after { font-size:26vw; }
 .discipline-page[data-page="ai"] .dp-hero-outline::after { font-size:69vw; }
 .discipline-page .dp-signature-diagram,.discipline-page[data-page] .dp-signature-diagram { top:30%;right:4%;width:92%;height:49%; }
}
@media(max-width:760px) {
 .discipline-page .dp-hero-outline { top:34%;right:-11%;bottom:17%;width:100%; }
 .discipline-page .dp-hero-outline::after { font-size:42vw; }
 .discipline-page[data-page="forma"] .dp-hero-outline::after,.discipline-page[data-page="lumen"] .dp-hero-outline::after { font-size:35vw; }
 .discipline-page[data-page="fabrica"] .dp-hero-outline::after { font-size:29vw; }
 .discipline-page[data-page="ai"] .dp-hero-outline::after { font-size:80vw; }
 .discipline-page .dp-signature-diagram,.discipline-page[data-page] .dp-signature-diagram { top:290px;right:0;width:100%;height:410px;opacity:.58; }
 .discipline-page[data-page="signum"] .dp-hero-outline { top:33%;right:-18%; }
 .discipline-page[data-page="motus"] .dp-title { font-size:20vw; }
 .discipline-page[data-page="forma"] .dp-work,.discipline-page[data-page="lumen"] .dp-work { padding-top:50px; }
 .discipline-page[data-page] .dp-projects { display:block; }
 .discipline-page[data-page] .dp-project:nth-child(n),.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child { margin:0 0 58px; }
 .discipline-page[data-page] .dp-project:nth-child(n) .ph,.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child .ph { aspect-ratio:5 / 4; }
 .discipline-page[data-page="motus"] .dp-project:nth-child(n) .ph,.discipline-page[data-page="motus"] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child .ph { aspect-ratio:1.65; }
 .discipline-page[data-page="lumen"] .dp-project:nth-child(n) .ph,.discipline-page[data-page="lumen"] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child .ph { aspect-ratio:1.03; }
 .discipline-page[data-page="signum"] .work-meta b { font-size:25px; }
 .discipline-page[data-page="motus"] .dp-project .work-meta { grid-template-columns:24px 1fr; }
 .discipline-page[data-page="motus"] .dp-project .work-meta .wm-r { grid-column:2; }
 .discipline-page[data-page="ai"] .dp-project .work-meta { padding-left:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .discipline-page .dp-signature-diagram { transform:none!important; }
}
