/* DADA 2.2 — portfolio-led subpages. */
.dg-page-head{padding-top:clamp(58px,7vw,112px);padding-bottom:clamp(40px,5vw,72px)}
.dg-page-head>.eyebrow{margin-bottom:38px;font-size:.6rem;letter-spacing:.16em}
.dg-head-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);gap:clamp(28px,6vw,100px);align-items:end}
.dg-head-grid h1{margin:0;font-size:clamp(3.1rem,7.2vw,8rem);line-height:.94;letter-spacing:-.065em;font-weight:650;overflow-wrap:normal}
.dg-head-note{margin:0 0 4px;font-size:clamp(.85rem,1.2vw,1.1rem);line-height:1.85}
.dg-head-note p{margin:0 0 16px}.dg-scope{font-size:.62rem!important;letter-spacing:.06em;text-transform:uppercase;line-height:1.75!important;color:#6b6b6b}
.dg-count{display:block;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;padding-top:10px;color:#666}
.dg-portfolio-section{padding-bottom:100px}.dg-category-nav{display:flex;flex-wrap:wrap;gap:8px 26px;padding:18px 0;margin-bottom:40px;border-block:1px solid #ccc}
.dg-category-nav a{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:9px 0;color:#6d6d6d;line-height:1.3;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.dg-category-nav a.is-current,.dg-category-nav a:hover{color:#111;border-color:#111}.dg-category-nav a:focus-visible{outline:2px solid;outline-offset:5px}
.dg-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px}
.dg-project-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.dg-project-card{min-width:0}.dg-project-link{display:block;outline-offset:7px}.dg-project-link:focus-visible{outline:2px solid}
.dg-project-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#f0f0ed}
.dg-project-media>.dg-project-image{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--spring)}
.dg-sample-label{position:absolute;left:14px;top:14px;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;line-height:1.4;padding:6px 9px;background:#fff;color:#111}
.dg-project-open{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:white;color:#111;font-size:1.3rem;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .5s var(--spring)}
.dg-project-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:20px}
.dg-project-title{margin:0;font-size:clamp(1.15rem,2vw,1.9rem);line-height:1.12;letter-spacing:-.04em}
.dg-project-tags{margin:10px 0 0;font-size:.57rem;letter-spacing:.06em;text-transform:uppercase;color:#6b6b6b;line-height:1.65;max-width:52ch}
.dg-project-year{font-size:.62rem;letter-spacing:.09em;color:#777;flex-shrink:0}
.dg-service-bottom{padding-block:28px;border-top:1px solid #ccc;display:flex;gap:24px;justify-content:space-between;align-items:center}.dg-service-bottom p{font-size:.8rem;margin:0}
.dg-service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 28px;padding-bottom:100px}
.dg-service-tile{display:block;min-width:0}.dg-service-visual{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eeeee9}
.dg-service-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--spring)}
.dg-service-no{position:absolute;bottom:18px;left:18px;font-size:clamp(1.5rem,3vw,3rem);line-height:1;font-weight:700;letter-spacing:-.05em;background:#fff;padding:8px 10px}
.dg-service-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid;margin-top:18px;padding-top:18px}.dg-service-caption h2{margin:0;font-size:clamp(1.4rem,2.5vw,2.6rem);line-height:1.1;letter-spacing:-.045em}.dg-service-caption>span{font-size:1.5rem}
.dg-service-tile>p{margin:12px 0 0;font-size:.82rem;line-height:1.7;color:#666}.dg-service-tile:focus-visible{outline:2px solid;outline-offset:8px}
.dg-home-service{padding-right:56px!important}.dg-home-service-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.7rem;transition:transform .3s}.dg-home-service:focus-visible{outline:2px solid;outline-offset:-2px}.dg-home-service .service-scope{font-size:.75rem;letter-spacing:.04em}
.dg-home-project .dg-project-title{font-size:clamp(1.15rem,1.6vw,1.65rem)}.dg-home-project .dg-project-media{aspect-ratio:4/3}.dg-home-project:nth-child(8n+2) .dg-project-media{aspect-ratio:3/4}
.dg-work-head{padding-top:calc(var(--head) + 55px);padding-bottom:40px}.dg-back{display:inline-block;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:50px}.dg-work-head .eyebrow{color:#777;margin-bottom:20px;font-size:.6rem}
.dg-work-head h1{font-size:clamp(3rem,7vw,8rem);line-height:.93;letter-spacing:-.065em}.dg-work-intro{font-size:.95rem;line-height:1.9}.dg-work-intro>p{margin:0 0 18px}
.dg-work-data{display:grid;grid-template-columns:1fr .5fr 1.5fr;gap:20px;border-top:1px solid #ccc;margin:42px 0 0;padding-top:18px}.dg-work-data dt{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#777;margin-bottom:6px}.dg-work-data dd{margin:0;font-size:.74rem;line-height:1.7}.dg-sample-note{font-size:.66rem;color:#777;margin:24px 0 0;line-height:1.8}
.dg-work-cover{margin:0;background:#eeeee9}.dg-work-cover img{width:100%;max-height:90svh;object-fit:contain;margin:auto}
.dg-work-content{padding-block:40px 70px;max-width:1800px;margin:auto}.dg-work-content .wp-block-image{margin:0 0 32px}.dg-work-content .wp-block-image img{width:100%;height:auto}.dg-work-content figcaption{font-size:.65rem;color:#666;margin-top:14px;line-height:1.8}.dg-work-content p:not(figcaption p){max-width:760px;margin:28px auto;font-size:.9rem;line-height:2}.dg-work-content h2{max-width:760px;margin:40px auto 22px;font-size:clamp(1.5rem,3vw,2.4rem)}.dg-work-content .wp-block-gallery{display:flex;gap:20px;flex-wrap:wrap}.dg-work-content .wp-block-gallery figure{flex:1 1 300px}.dg-visit{padding-bottom:48px}
.dg-project-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-block:1px solid #ccc}.dg-related{padding-block:80px}.dg-section-line{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.dg-section-line h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1;margin:0}
.dg-about-section{padding-bottom:90px}.dg-studio-visual{position:relative;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;background:#111;color:#fff;min-height:600px;padding:clamp(28px,5vw,80px);overflow:hidden}.dg-studio-visual .eyebrow{font-size:.55rem;letter-spacing:.13em;color:#bbb;position:relative;z-index:2}.dg-studio-visual p{position:relative;z-index:2;font-size:clamp(3.7rem,11vw,10rem);line-height:.85;letter-spacing:-.075em;margin:50px 0}.dg-studio-visual>img{width:90%;justify-self:center;filter:invert(1);opacity:.75;transform:rotate(-11deg)}
.dg-about-copy{display:grid;grid-template-columns:1fr 2fr;gap:clamp(32px,8vw,140px);padding-block:80px}.dg-about-copy h2{font-size:clamp(1.8rem,3.5vw,3.8rem);line-height:1.35;letter-spacing:-.04em;margin:0 0 30px}.dg-about-copy p{font-size:.95rem;line-height:2}.dg-about-copy>.eyebrow{font-size:.65rem}
.dg-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #aaa;padding-top:26px;gap:32px}.dg-principles span{font-size:.6rem;letter-spacing:.1em;color:#777}.dg-principles h3{font-size:1.2rem;margin:18px 0;font-weight:500}.dg-about-links{display:flex;align-items:center;gap:40px;margin-top:40px}.dg-about-links .dada-instagram-button{color:#111;border-color:#111}
.dg-contact-section{padding-top:34px}.dg-contact-section .contact-mail{font-size:clamp(1rem,1.6vw,1.7rem);overflow-wrap:anywhere}.dg-contact-section .muted{font-size:.8rem;line-height:1.8;margin-block:24px}.dg-contact-section .dada-instagram-button{color:#111;border-color:#111}.dg-contact-section .field label{display:flex;justify-content:space-between;gap:15px}.dg-contact-section .field label>span{font-weight:400;letter-spacing:.02em;text-transform:none}.dg-contact-section .field input:focus,.dg-contact-section .field select:focus,.dg-contact-section .field textarea:focus{outline:2px solid #111;outline-offset:6px}.dg-contact-section .check input{flex-shrink:0;margin-top:6px}.dg-contact-section .submit{cursor:pointer}.dg-contact-section .submit:focus-visible{outline:2px solid #111;outline-offset:5px}
.dg-not-found{min-height:75svh;padding-block:100px}.dg-not-found h1{font-size:clamp(7rem,22vw,20rem);letter-spacing:-.08em;line-height:1;margin:30px 0}.dg-not-found>div{display:flex;gap:35px;margin-top:32px}.dg-empty{grid-column:1/-1;min-height:160px;font-size:.9rem}.dg-empty a{display:block;margin-top:20px;text-decoration:underline}
/* Header hover contrast, including closed menu on a dark section. */
.site-header .menu-toggle:before{background:#111}.site-header.on-dark .menu-toggle:hover{color:#111}.site-header.on-dark .menu-toggle:before{background:#fff}.menu-open .site-header .menu-toggle:hover{color:#111}.menu-open .site-header .menu-toggle{color:#fff}
/***** Reduced-motion and no-JS readability *****/
html:not(.js) .work-media{clip-path:none}html:not(.js) .page-transition{display:none}html:not(.js) [data-reveal]{opacity:1;transform:none;filter:none}
@media(hover:hover) and (pointer:fine){.dg-project-link:hover .dg-project-image,.dg-service-tile:hover .dg-service-visual>img{transform:scale(1.035)}.dg-project-link:hover .dg-project-open{opacity:1;transform:none}.dg-home-service:hover .dg-home-service-arrow{transform:translate(4px,-58%)}}
.dg-project-link:focus-visible .dg-project-open{opacity:1;transform:none}
@media(max-width:1100px){.dg-head-grid{grid-template-columns:minmax(0,1.5fr) minmax(190px,.65fr);gap:24px}.dg-head-grid h1{font-size:clamp(3rem,7.4vw,6.6rem)}.dg-studio-visual{min-height:460px}.dg-project-grid--three{gap:22px}.dg-project-grid--three .dg-project-title{font-size:1.2rem}}
@media(max-width:720px){
 .dg-page-head{padding-top:48px;padding-bottom:32px}.dg-page-head>.eyebrow{margin-bottom:26px}.dg-head-grid{grid-template-columns:minmax(0,1fr);gap:22px}.dg-head-grid h1{font-size:clamp(2.5rem,10vw,4.2rem);line-height:.98}.dg-head-note{font-size:.84rem}.dg-head-note p{margin-bottom:8px}.dg-scope{font-size:.55rem!important}.dg-count{padding-top:0;font-size:.56rem}.dg-category-nav{margin-bottom:26px;gap:4px 20px;padding-block:12px}.dg-category-nav a{font-size:.59rem;line-height:1.4;padding-block:7px}
 .dg-project-grid,.dg-project-grid--three,.dg-service-index{grid-template-columns:minmax(0,1fr);gap:38px}.dg-project-title{font-size:1.45rem}.dg-project-caption{padding-top:16px}.dg-project-media{aspect-ratio:4/3}.dg-sample-label{font-size:.46rem;padding:5px 7px;left:10px;top:10px}.dg-project-open{opacity:1;transform:none;width:34px;height:34px;bottom:12px;right:12px}.dg-project-tags{font-size:.52rem;margin-top:8px}.dg-project-year{font-size:.56rem}.dg-portfolio-section{padding-bottom:56px}.dg-service-bottom{align-items:flex-start;flex-direction:column;gap:15px}.dg-service-index{padding-bottom:65px}.dg-service-caption h2{font-size:1.7rem}.dg-service-caption>span{font-size:1.2rem}.dg-service-no{font-size:1.7rem}.dg-home-project:nth-child(n) .dg-project-media{aspect-ratio:4/3}.dg-home-service{padding-right:30px!important}.dg-home-service-arrow{font-size:1.2rem;right:6px}
 .dg-work-head{padding-top:calc(var(--head) + 30px);padding-bottom:28px}.dg-back{margin-bottom:35px}.dg-work-head h1{font-size:clamp(2.4rem,11vw,4.2rem)}.dg-work-intro{font-size:.85rem}.dg-work-data{grid-template-columns:1fr .45fr;gap:14px;margin-top:20px}.dg-work-data>div:last-child{grid-column:1/-1}.dg-work-data dd{font-size:.7rem}.dg-work-cover img{max-height:none;object-fit:contain}.dg-work-content{padding:22px 0 35px}.dg-work-content>p,.dg-work-content h2{padding-inline:var(--g)}.dg-work-content figcaption{padding-inline:var(--g)}.dg-work-content .wp-block-image{margin-bottom:18px}.dg-work-content .wp-block-gallery{gap:18px}.dg-project-actions{flex-direction:column;align-items:flex-start;gap:25px;padding-block:24px}.dg-section-line h2{font-size:2rem}.dg-related{padding-block:56px}.dg-section-line .text-link{font-size:.6rem}
 .dg-studio-visual{min-height:360px;grid-template-columns:1fr;padding:28px}.dg-studio-visual p{font-size:clamp(3.7rem,15vw,6rem);margin:42px 0}.dg-studio-visual>img{position:absolute;width:46%;right:-3%;bottom:8%;opacity:.3}.dg-studio-visual .eyebrow{font-size:.49rem}.dg-about-copy{grid-template-columns:1fr;padding-block:45px;gap:20px}.dg-about-copy h2{font-size:1.65rem;margin-bottom:20px}.dg-about-copy p{font-size:.85rem}.dg-principles{grid-template-columns:1fr;gap:4px}.dg-principles>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;gap:18px}.dg-principles h3{font-size:1rem;margin:22px 0}.dg-about-links{flex-wrap:wrap;gap:24px}.dg-contact-section .contact-layout{gap:48px}.dg-contact-section{padding-top:10px}.dg-contact-section .contact-mail{font-size:1.05rem}.dg-contact-section .check label{font-size:.75rem}.dg-not-found{padding-block:65px}.dg-not-found>div{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.dg-project-media>.dg-project-image,.dg-service-visual>img,.dg-home-service-arrow,.dg-project-open{transform:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important;filter:none!important}}
