/* CONTINUUM / the discipline continues from sculpture to image, practice and invitation. */
.discipline-page { --continuum-styles-ready:1;--continuum-surface:color-mix(in srgb,var(--dc) 3%,var(--bg)); }
.discipline-page .dp-perspective,.discipline-page .dp-capabilities,.discipline-page .dp-contact { position:relative;isolation:isolate;overflow:clip; }
.discipline-page .dp-perspective::after,.discipline-page .dp-contact::before { content:none; }
.discipline-depth-active .dp-cinematic::after { background:linear-gradient(180deg,transparent 28%,color-mix(in srgb,var(--bg) 8%,transparent) 47%,color-mix(in srgb,var(--bg) 55%,transparent) 76%,var(--bg)); }
.continuum-sigil { position:absolute;width:70vw;aspect-ratio:1;pointer-events:none;color:var(--dc);z-index:-1;opacity:.38;transform:translate3d(0,var(--continuum-drift,0px),0) rotate(var(--continuum-turn,0deg)); }
.continuum-sigil-svg { display:block;width:100%;height:100%; }
.discipline-page .dp-perspective { padding:clamp(95px,10vw,150px) 0 clamp(100px,11vw,170px);background:radial-gradient(ellipse at 8% 68%,color-mix(in srgb,var(--dc) 9%,transparent),transparent 46%),var(--bg);color:var(--fg); }
.discipline-page .dp-perspective-grid { grid-template-columns:repeat(12,minmax(0,1fr));gap:0 3.8%;align-items:start; }
.discipline-page .dp-perspective .dp-section-label { color:var(--fg-dim);border-top-color:var(--hair);margin-bottom:clamp(60px,8vw,125px); }
.discipline-page[data-page] .dp-statement { grid-column:2/-1;max-width:15ch;font-size:clamp(62px,7.9vw,122px);line-height:1.02;letter-spacing:-.06em;margin-bottom:clamp(70px,8vw,120px);text-wrap:balance; }
.discipline-page[data-page="signum"] .dp-statement { max-width:11ch; }
.discipline-page .dp-perspective-copy { grid-column:8/-1;grid-row:3;padding:35px 0 0;max-width:440px; }
.discipline-page .dp-perspective-copy p { font-size:clamp(16px,1.3vw,20px);line-height:1.8;color:var(--fg-dim); }
.discipline-page .dp-text-link { border-bottom-color:var(--hair);color:var(--fg);margin-top:38px;width:100%;font-size:10px; }
.continuum-study { grid-column:1/6;grid-row:3;position:relative;margin:0;transform:translateY(var(--study-rise,0px)); }
.continuum-study-window { aspect-ratio:1.12;overflow:hidden;clip-path:polygon(0 0,82% 0,100% 22%,100% 100%,18% 100%,0 78%);background:var(--continuum-surface); }
.continuum-study-window img { width:100%;height:100%;object-fit:cover;transform:scale(1.16);filter:saturate(.75); }
.continuum-study::before { content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid color-mix(in srgb,var(--dc) 33%,transparent);clip-path:polygon(0 0,82% 0,100% 22%,100% 100%,18% 100%,0 78%); }
.continuum-study-caption { display:flex;justify-content:space-between;margin-top:21px;font:400 9px/1.5 var(--disp);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-dim); }
.continuum-sigil--perspective { left:-23%;top:18%;width:96%;opacity:.23; }
.discipline-page .dp-capabilities { padding:clamp(100px,10vw,155px) 0;background:linear-gradient(var(--bg),var(--continuum-surface) 35%,var(--bg));border-top:1px solid var(--hair); }
.discipline-page .dp-capabilities-grid { grid-template-columns:1fr 1.12fr;gap:10%;align-items:start; }
.discipline-page .dp-section-intro { position:sticky;top:125px; }
.discipline-page .dp-section-intro h2 { font-size:clamp(52px,5.8vw,90px);margin-top:38px; }
.discipline-page .dp-intro-note { font-size:14px;margin-top:30px; }
.continuum-cap-counter { display:flex;align-items:baseline;gap:14px;margin-top:65px;color:var(--fg-dim);font:400 12px/1 var(--disp);letter-spacing:.1em; }
.continuum-cap-counter strong { font:300 clamp(100px,11vw,168px)/.8 var(--disp);letter-spacing:-.075em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--dc) 65%,var(--fg)); }
.continuum-cap-name { display:block;font:400 10px/1.5 var(--disp);letter-spacing:.12em;text-transform:uppercase;margin-top:25px;max-width:28ch;color:var(--fg-dim); }
.discipline-page .svc { align-self:start; }
.discipline-page .svc li { min-height:clamp(116px,10.5vw,160px);padding:32px 0;display:grid;grid-template-columns:1fr 24px;align-items:center;gap:20px;color:var(--fg-dim);transition:color .45s,border-color .45s; }
.discipline-page .svc li span { font-size:clamp(25px,2.65vw,40px);line-height:1.2;max-width:18ch; }
.discipline-page .svc li em { align-self:start;padding-top:5px; }
.discipline-page .svc li::after { content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,var(--dc),transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease);box-shadow:0 0 14px color-mix(in srgb,var(--dc) 35%,transparent); }
.discipline-page .svc li:is(.is-current,:hover) { color:var(--fg);padding-left:0;border-top-color:var(--hair); }
.discipline-page .svc li:is(.is-current,:hover)::after { transform:scaleX(1); }
.continuum-sigil--capabilities { left:-24%;top:10%;width:75%;opacity:.17; }
/* Larger image beats; captions remain outside every crop and retain authorship. */
.discipline-page[data-page] .dp-work { position:relative;padding:clamp(80px,9vw,140px) 0 clamp(100px,12vw,190px);background:var(--bg);color:var(--fg);--fg:var(--continuum-fg,#f1f0ea);--fg-dim:var(--continuum-dim,#9b9b96);--hair:var(--continuum-hair,rgba(238,239,230,.18)); }
html[data-theme="light"] .discipline-page { --continuum-fg:#20221e;--continuum-dim:#62665f;--continuum-hair:rgba(32,34,30,.24); }
.discipline-page .dp-work-heading { padding-top:25px;align-items:end; }
.discipline-page .dp-work-heading h2 { font-size:clamp(70px,9.8vw,150px);letter-spacing:-.065em;line-height:.94;margin-top:55px; }
.discipline-page .dp-work-count { padding-bottom:10px; }
.discipline-page .dp-projects { margin-top:clamp(70px,9vw,140px);row-gap:clamp(100px,14vw,210px); }
.discipline-page[data-page] .dp-project { position:relative; }
.discipline-page[data-page] .dp-project .ph { border:0;box-shadow:0 40px 85px -45px #0008;clip-path:inset(var(--project-inset,0%) 0); }
.discipline-page[data-page] .dp-project .ph::before,.discipline-page[data-page] .dp-project .ph::after { content:none; }
.discipline-page[data-page] .dp-project .work-meta { grid-template-columns:38px 1fr;gap:10px 20px;padding:27px 0 0;margin:0;border:0;transform:none; }
.discipline-page[data-page] .work-meta b { font-size:clamp(24px,3vw,44px);font-weight:400;letter-spacing:-.04em;line-height:1.15; }
.discipline-page[data-page] .work-meta .wm-r { grid-column:2;font-size:10px;line-height:1.7; }
.discipline-page[data-page] .dp-project-index { border:0;font-size:11px;width:auto;height:auto;line-height:1.5;padding-top:6px;text-align:left; }
.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) { display:grid;grid-template-columns:repeat(12,minmax(0,1fr)); }
.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:first-child { grid-column:1/-1; }
.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:last-child { grid-column:3/-1;margin:0; }
.discipline-page[data-page="motus"] .dp-projects:has(> :last-child:nth-child(2)) .dp-project .ph { aspect-ratio:1.95; }
.discipline-page[data-page="lumen"] .dp-projects:has(> :last-child:nth-child(2)) .dp-project:first-child { grid-column:1/11; }
.discipline-page[data-page="lumen"] .dp-projects:has(> :last-child:nth-child(2)) .dp-project .ph { aspect-ratio:1.25; }
.discipline-page .dp-project .ph:focus-visible { clip-path:none;outline:2px solid var(--dc);outline-offset:7px; }
/* The invitation is a final spatial scene; the next discipline is already in view. */
.discipline-page .dp-contact { min-height:82svh;display:flex;align-items:center;padding:clamp(105px,13vw,200px) 0;background:radial-gradient(ellipse at 85% 50%,color-mix(in srgb,var(--dc) 13%,transparent),transparent 58%),var(--bg);color:var(--fg);border-top:1px solid var(--hair); }
.discipline-page .dp-contact>.shell { position:relative;z-index:1; }
.discipline-page .dp-contact .dp-section-label { color:var(--fg-dim); }
.discipline-page .dp-contact h2 { font-size:clamp(66px,9.4vw,145px);max-width:12ch;line-height:1.03;margin-top:65px; }
.discipline-page .dp-contact h2 span { color:var(--fg-dim); }
.discipline-page .dp-contact-link { border-bottom-color:var(--hair);width:410px;max-width:100%;font-size:15px;margin-top:55px;min-width:0; }
.discipline-page .dp-contact-link span { display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--dc) 65%,var(--fg-dim));border-radius:50%;height:54px;width:54px;font-size:27px; }
.continuum-sigil--contact { width:80%;right:-20%;top:0%;color:color-mix(in srgb,var(--dc) 55%,var(--fg));opacity:.48; }
.discipline-page .dp-footer>.shell { width:100%; }
.discipline-page .dp-next { gap:2px; }
.discipline-page .dp-next .dp-adjacent { padding:clamp(32px,4vw,65px);min-height:clamp(330px,38vw,580px);display:flex;flex-direction:column;justify-content:space-between;border:0;isolation:isolate;background:#111;color:#f5f3ef; }
.continuum-next-image { position:absolute;inset:0;z-index:-2;overflow:hidden; }
.continuum-next-image img { width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(.65);transition:transform 1.2s var(--ease),filter 1.2s var(--ease); }
.continuum-next-image::after { content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 42%,#000b),linear-gradient(90deg,#0004,transparent); }
.discipline-page .dp-next-label { color:#e8e7e1;font-size:10px;justify-content:space-between;position:relative; }
.discipline-page .dp-next-name { font-size:clamp(35px,6.5vw,100px);position:relative;letter-spacing:-.06em; }
.discipline-page .dp-next .dp-adjacent::after { inset:auto 0 0;height:3px;background:var(--next-color,var(--dc)); }
.discipline-page .dp-adjacent:is(:hover,:focus-visible) .continuum-next-image img { transform:scale(1.1);filter:saturate(1); }
.discipline-page .dp-adjacent:focus-visible { outline:2px solid #fff;outline-offset:-8px; }
.discipline-page .dp-footer-bottom { width:min(1440px,calc(100% - clamp(44px,8vw,144px)));margin:0 auto;padding-block:32px;border:0; }
@media(max-width:1050px) {
 .discipline-page[data-page] .dp-statement { grid-column:1/-1;font-size:clamp(64px,8.8vw,100px); }
 .discipline-page .dp-perspective-copy { grid-column:7/-1; }
 .continuum-study { grid-column:1/6; }
 .discipline-page .dp-capabilities-grid { gap:7%; }
 .discipline-page .dp-section-intro h2 { font-size:clamp(47px,6.2vw,66px); }
 .discipline-page .svc li { min-height:120px; }
}
@media(max-width:760px) {
 .discipline-page .dp-perspective { padding:80px 0 95px; }
 .discipline-page .dp-perspective-grid { display:flex;flex-direction:column;gap:0; }
 .discipline-page .dp-perspective .dp-section-label { width:100%;margin-bottom:52px; }
 .discipline-page[data-page] .dp-statement { font-size:clamp(47px,11.2vw,78px);max-width:15ch;margin-bottom:48px;line-height:1.07; }
 .continuum-study { width:77%;margin:0 0 45px 0;transform:none; }
 .continuum-study::before { inset:-10px 10px 10px -10px; }
 .continuum-study-caption { font-size:8px;letter-spacing:.08em;gap:12px; }
 .discipline-page .dp-perspective-copy { max-width:40ch;margin:0 0 0 auto;padding:0;width:88%; }
 .discipline-page .dp-perspective-copy p { font-size:16px; }
 .continuum-sigil--perspective { width:155%;left:-65%;top:20%; }
 .discipline-page .dp-capabilities { padding:80px 0; }
 .discipline-page .dp-capabilities-grid { grid-template-columns:1fr;gap:55px; }
 .discipline-page .dp-section-intro { position:relative;top:auto; }
 .discipline-page .dp-section-intro h2 { font-size:54px;margin-top:28px; }
 .discipline-page .dp-intro-note { max-width:50%;font-size:12px;margin-top:23px; }
 .continuum-cap-counter { position:absolute;right:0;bottom:2px;margin:0; }
 .continuum-cap-counter strong { font-size:100px; }
 .continuum-cap-name { display:none; }
 .discipline-page .svc li { min-height:100px;padding:25px 0; }
 .discipline-page .svc li span { font-size:27px;max-width:18ch; }
 .continuum-sigil--capabilities { width:170%;left:-65%;top:-3%;opacity:.16; }
 .discipline-page[data-page] .dp-work { padding:72px 0 90px; }
 .discipline-page .dp-work-heading { align-items:start;gap:14px; }
 .discipline-page .dp-work-heading h2 { font-size:64px;margin-top:30px; }
 .discipline-page .dp-work-count { font-size:8px;white-space:nowrap; }
 .discipline-page[data-page] .dp-projects,.discipline-page[data-page] .dp-projects:has(> :last-child:nth-child(2)) { display:block;margin-top:55px; }
 .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 75px; }
 .discipline-page[data-page] .dp-project:last-child { margin-bottom:0!important; }
 .discipline-page[data-page] .dp-project .ph { clip-path:none; }
 .discipline-page[data-page="motus"] .dp-projects:has(> :last-child:nth-child(2)) .dp-project .ph { aspect-ratio:1.45; }
 .discipline-page[data-page] .dp-project .work-meta { padding-top:20px;grid-template-columns:23px 1fr;gap:7px 12px; }
 .discipline-page[data-page] .work-meta b { font-size:27px; }
 .discipline-page[data-page] .work-meta .wm-r { font-size:9px; }
 .discipline-page .dp-contact { min-height:680px;padding:95px 0 115px; }
 .discipline-page .dp-contact h2 { font-size:clamp(55px,12.8vw,88px);margin-top:60px; }
 .discipline-page .dp-contact-link { font-size:13px;gap:20px; }
 .continuum-sigil--contact { width:150%;right:-65%;top:10%;opacity:.25; }
 .discipline-page .dp-next { grid-template-columns:1fr; }
 .discipline-page .dp-next .dp-adjacent { min-height:330px;padding:30px 24px; }
 .discipline-page .dp-next-name { font-size:clamp(58px,14vw,90px); }
 .discipline-page .dp-footer-bottom { padding-block:30px;row-gap:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .continuum-sigil,.continuum-study { transform:none!important; }
 .discipline-page .dp-project .ph { clip-path:none!important; }
 .continuum-next-image img { transform:none!important;transition:none!important; }
 .discipline-page .svc li { color:var(--fg); }
}
