/* DADA graphic Kinetic Layer v2.0 — native WebGL, CSS 3D and progressive enhancement */
:root{--menu-ease:cubic-bezier(.76,0,.24,1);--spring:cubic-bezier(.16,1,.3,1);--cursor-x:50vw;--cursor-y:50vh;--header-ink:#0b0b0b}
@view-transition{navigation:auto}::view-transition-old(root){animation:dada-vt-old .5s var(--menu-ease) both}::view-transition-new(root){animation:dada-vt-new .75s var(--spring) both}@keyframes dada-vt-old{to{opacity:0;filter:blur(8px);transform:scale(.985)}}@keyframes dada-vt-new{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
html.js{background:#0b0b0b}.site-wrap{position:relative;background:#fff;z-index:1}.section{content-visibility:auto;contain-intrinsic-size:900px}
.page-transition{display:none}.js .page-transition{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:#0b0b0b;color:#fff;pointer-events:none;transform:translate3d(0,-101%,0);transition:transform .85s var(--menu-ease);will-change:transform}.js body.is-loading .page-transition,.js body.is-leaving .page-transition{transform:translate3d(0,0,0)}.page-transition-mark{position:relative;width:clamp(90px,12vw,170px);aspect-ratio:1;perspective:800px;transform-style:preserve-3d;animation:transition-spin 4s linear infinite}.transition-mark-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:calc(.04 + (var(--layer) / var(--layers)) * .1);transform:translate3d(calc(var(--layer)*-1.4px),calc(var(--layer)*1.4px),calc(var(--layer)*5px))}.transition-mark-layer:last-child{opacity:1}.page-transition-label{position:absolute;bottom:7vh;font-size:.63rem;letter-spacing:.24em;text-transform:uppercase}@keyframes transition-spin{50%{transform:rotateY(180deg) rotateX(8deg)}to{transform:rotateY(360deg)}}
.scroll-progress{position:fixed;z-index:11000;left:0;right:0;top:0;height:2px;pointer-events:none;mix-blend-mode:difference}.scroll-progress span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left;will-change:transform}.admin-bar .scroll-progress{top:32px}
.dada-cursor,.dada-cursor-dot{display:none}@media(pointer:fine) and (prefers-reduced-motion:no-preference){html.cursor-enabled,html.cursor-enabled a,html.cursor-enabled button,html.cursor-enabled [data-cursor]{cursor:none}.cursor-enabled input,.cursor-enabled textarea,.cursor-enabled select{cursor:text}.dada-cursor,.dada-cursor-dot{position:fixed;left:0;top:0;display:grid;place-items:center;pointer-events:none;z-index:13000;border-radius:50%;mix-blend-mode:difference;will-change:transform}.dada-cursor{width:48px;height:48px;border:1px solid #fff;color:#fff;transition:width .35s var(--spring),height .35s var(--spring),background .35s,opacity .25s}.dada-cursor-dot{width:5px;height:5px;background:#fff}.dada-cursor-label{font-size:0;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.cursor-active .dada-cursor{width:88px;height:88px;background:#fff}.cursor-active .dada-cursor-label{font-size:.57rem;color:#000}.cursor-hidden .dada-cursor,.cursor-hidden .dada-cursor-dot{opacity:0}}
.site-header{height:var(--head);background:transparent;border:0;color:var(--header-ink);transition:color .45s;isolation:isolate}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.82);border-bottom:1px solid rgba(10,10,10,.12);backdrop-filter:blur(18px) saturate(140%);opacity:0;transition:opacity .45s}.site-header.scrolled:before{opacity:1}.site-header.on-dark:not(.menu-active){--header-ink:#fff}.site-header.on-dark:not(.menu-active):before{background:rgba(10,10,10,.68);border-color:rgba(255,255,255,.16)}.site-header.on-dark:not(.menu-active) .site-brand img{filter:invert(1)}.header-inner{position:relative;z-index:5}.site-brand{view-transition-name:dada-logo;transition:filter .45s,transform .5s var(--spring)}.site-brand:hover{transform:skewX(-7deg) translateX(3px)}.header-actions{display:flex;align-items:center;gap:clamp(16px,2vw,34px)}.header-status{display:flex;align-items:center;gap:9px;font-size:.59rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.header-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{50%{box-shadow:0 0 0 7px transparent}}
.menu-toggle{position:relative;z-index:6;display:flex!important;align-items:center;justify-content:space-between;width:104px;height:44px;padding:0 13px;border:1px solid currentColor;background:transparent;color:inherit;overflow:hidden;transition:color .35s,background .35s,transform .35s var(--spring)}.menu-toggle:before{content:"";position:absolute;inset:0;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--menu-ease);z-index:-1}.menu-toggle:hover{color:#fff}.menu-toggle:hover:before{transform:scaleX(1);transform-origin:left}.menu-toggle-label{position:relative;display:block;height:1em;overflow:hidden;font-size:.61rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.menu-toggle-label span{display:block;transition:transform .65s var(--spring)}.menu-toggle-label span+span{position:absolute;top:100%;left:0}.menu-toggle-icon{position:relative;width:21px;height:16px}.menu-toggle-icon i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transform-origin:center;transition:top .5s var(--spring),transform .5s var(--spring)}.menu-toggle-icon i:first-child{top:5px}.menu-toggle-icon i:last-child{top:11px}.menu-open .menu-toggle-label span{transform:translateY(-100%)}.menu-open .menu-toggle-icon i{top:8px}.menu-open .menu-toggle-icon i:first-child{transform:rotate(45deg)}.menu-open .menu-toggle-icon i:last-child{transform:rotate(-45deg)}.menu-open .site-header{--header-ink:#fff}.menu-open .site-header:before{opacity:0}.menu-open .site-brand img{filter:invert(1)}.menu-open .menu-toggle:hover{color:#0b0b0b;background:#fff}.menu-open .menu-toggle:hover:before{display:none}
.menu-overlay{position:fixed;inset:0;z-index:3;min-height:100svh;padding:calc(var(--head) + clamp(25px,4vw,60px)) var(--g) clamp(24px,3vw,42px);background:#0b0b0b;color:#fff;visibility:hidden;clip-path:circle(0 at calc(100% - var(--g) - 52px) calc(var(--head)/2));transition:clip-path 1.05s var(--menu-ease),visibility 0s 1.05s;overflow:hidden}.menu-overlay:before{content:"DADA";position:absolute;left:-.04em;bottom:-.23em;font-size:clamp(10rem,32vw,36rem);line-height:1;font-weight:700;letter-spacing:-.1em;color:rgba(255,255,255,.025);pointer-events:none}.menu-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(circle 36vw at var(--menu-x,72%) var(--menu-y,42%),rgba(255,255,255,.105),transparent 70%);pointer-events:none}.menu-open .menu-overlay{visibility:visible;clip-path:circle(150vmax at calc(100% - var(--g) - 52px) calc(var(--head)/2));transition:clip-path 1.05s var(--menu-ease),visibility 0s}.menu-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);gap:clamp(35px,8vw,145px);height:calc(100svh - var(--head) - clamp(80px,9vw,130px));align-items:center}.menu-art{height:min(60vh,650px);display:grid;place-items:center;position:relative;perspective:1100px}.menu-art-tilt{position:relative;width:min(34vw,480px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--menu-rx,0deg)) rotateY(var(--menu-ry,0deg));transition:transform .25s ease-out}.menu-mark-stack{position:absolute;inset:10%;transform-style:preserve-3d;animation:menu-sculpt 18s linear infinite}.menu-mark-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:calc(.04 + (var(--layer) / var(--layers)) * .055);transform:translate3d(calc(var(--layer)*-2.2px),calc(var(--layer)*1.7px),calc(var(--layer)*11px))}.menu-mark-layer:last-child{opacity:.93}.menu-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform-style:preserve-3d}.menu-orbit-a{transform:rotateX(68deg) rotateZ(18deg);animation:orbit-a 11s linear infinite}.menu-orbit-b{inset:12%;transform:rotateY(74deg) rotateZ(-12deg);animation:orbit-b 8s linear infinite reverse}.menu-orbit:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}.menu-art-caption{position:absolute;left:0;bottom:0;margin:0;font-size:.6rem;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#999}@keyframes menu-sculpt{50%{transform:rotateY(180deg) rotateX(8deg) translateZ(10px)}to{transform:rotateY(360deg)}}@keyframes orbit-a{to{transform:rotateX(68deg) rotateZ(378deg)}}@keyframes orbit-b{to{transform:rotateY(74deg) rotateZ(348deg)}}
.menu-overlay .primary-nav{position:relative;display:block;padding:0}.menu-overlay .primary-nav ul{display:block;counter-reset:dada-nav}.menu-overlay .primary-nav li{position:relative;counter-increment:dada-nav;border-bottom:1px solid rgba(255,255,255,.22);opacity:0;transform:translateY(54px) rotateX(50deg);transform-origin:bottom;transition:opacity .65s var(--spring),transform .8s var(--spring)}.menu-overlay .primary-nav li:first-child{border-top:1px solid rgba(255,255,255,.22)}.menu-open .menu-overlay .primary-nav li{opacity:1;transform:none;transition-delay:calc(.2s + var(--i,0)*.075s)}.menu-overlay .primary-nav li:before{content:"0" counter(dada-nav);position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:.58rem;letter-spacing:.12em;color:#777}.menu-overlay .primary-nav a{position:relative;display:block;height:1.03em;padding:0 0 0 clamp(42px,5vw,86px);overflow:hidden;font-size:clamp(3.2rem,6.5vw,7.3rem);line-height:1;letter-spacing:-.065em;text-transform:none;font-weight:600}.menu-overlay .primary-nav a:before{content:"";position:absolute;left:clamp(42px,5vw,86px);right:100%;bottom:0;height:2px;background:#fff;transition:right .55s var(--menu-ease)}.menu-overlay .primary-nav a:after{content:attr(data-label);position:absolute;left:clamp(42px,5vw,86px);top:100%;font-style:italic;font-weight:400;white-space:nowrap;transition:transform .6s var(--spring)}.menu-overlay .primary-nav a>span{display:block;transition:transform .6s var(--spring)}.menu-overlay .primary-nav a:hover>span{transform:translateY(-105%)}.menu-overlay .primary-nav a:hover:after{transform:translateY(-100%)}.menu-overlay .primary-nav a:hover:before{right:0}.menu-footer{position:absolute;z-index:3;left:var(--g);right:var(--g);bottom:25px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font-size:.57rem;letter-spacing:.11em;text-transform:uppercase;color:#8f8f8f}.menu-footer>:nth-child(2){text-align:center}.menu-footer>:last-child{text-align:right}.menu-footer a{color:#fff}
.kinetic-hero{position:relative;isolation:isolate;display:block;min-height:100svh;padding:calc(var(--head) + clamp(25px,4vw,55px)) var(--g) clamp(24px,3vw,45px);overflow:hidden;background:#fff}.hero-field,.hero-noise{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-field{z-index:-2;opacity:.76;mask-image:radial-gradient(ellipse 75% 90% at 42% 48%,#000 15%,transparent 78%)}.hero-noise{z-index:-1;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");mix-blend-mode:multiply}.hero-grid{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.55fr);gap:clamp(45px,7vw,120px);align-items:center;min-height:calc(100svh - var(--head) - clamp(105px,12vw,155px))}.hero-stage{position:relative;width:min(33vw,510px);justify-self:center;perspective:1200px}.hero-stage-inner{position:relative;aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(var(--hero-rx,-4deg)) rotateY(var(--hero-ry,8deg)) translate3d(var(--hero-tx,0),var(--hero-ty,0),0);transition:transform .18s ease-out}.hero-mark-3d{position:absolute;inset:12%;transform-style:preserve-3d;animation:hero-breathe 7s ease-in-out infinite}.hero-mark-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:calc(.045 + (var(--layer) / var(--layers)) * .07);transform:translate3d(calc(var(--layer)*-2px),calc(var(--layer)*2px),calc(var(--layer)*9px));filter:drop-shadow(0 25px 28px rgba(0,0,0,.04))}.hero-mark-layer:last-child{opacity:.95}.hero-orbit{position:absolute;border:1px solid rgba(0,0,0,.25);border-radius:50%;transform-style:preserve-3d}.hero-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#111;left:50%;top:-4px}.hero-orbit-1{inset:1%;transform:rotateX(70deg) rotateZ(15deg);animation:hero-orbit-1 14s linear infinite}.hero-orbit-2{inset:18%;transform:rotateY(72deg) rotateZ(-20deg);animation:hero-orbit-2 9s linear infinite reverse}.hero-axis{position:absolute;background:rgba(0,0,0,.16)}.hero-axis-x{left:-10%;right:-10%;top:50%;height:1px}.hero-axis-y{top:-10%;bottom:-10%;left:50%;width:1px}.hero-stage-index{position:absolute;right:-8%;bottom:4%;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;transform:translateZ(70px)}@keyframes hero-breathe{50%{transform:translateZ(28px) rotateZ(1.5deg)}}@keyframes hero-orbit-1{to{transform:rotateX(70deg) rotateZ(375deg)}}@keyframes hero-orbit-2{to{transform:rotateY(72deg) rotateZ(340deg)}}
.hero-copy{position:relative;z-index:2}.hero-kicker{display:flex;justify-content:space-between;gap:20px;margin:0 0 clamp(25px,4vw,58px);padding-bottom:13px;border-bottom:1px solid;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;opacity:0;transform:translateY(14px);transition:opacity .7s .25s,transform .7s .25s var(--spring)}.is-ready .hero-kicker{opacity:1;transform:none}.hero-title{margin:0;max-width:none;font-size:clamp(4rem,9.2vw,10.8rem);line-height:.82;letter-spacing:-.076em;font-weight:700}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;perspective:900px}.hero-line-inner{display:block;transform:translateY(118%) rotateX(-70deg);transform-origin:50% 100%;will-change:transform}.is-ready .hero-line-inner{animation:hero-line-in 1.15s var(--spring) forwards}.is-ready .hero-line:nth-child(2) .hero-line-inner{animation-delay:.09s}.is-ready .hero-line:nth-child(3) .hero-line-inner{animation-delay:.18s}.hero-line-outline .hero-line-inner{color:transparent;-webkit-text-stroke:1.5px #0b0b0b;text-stroke:1.5px #0b0b0b;transition:color .65s}.kinetic-hero:hover .hero-line-outline .hero-line-inner{color:#0b0b0b}@keyframes hero-line-in{to{transform:none}}.kinetic-hero .hero-meta{position:relative;z-index:3;grid-column:auto;margin-top:10px}.kinetic-ticker{height:58px;overflow:hidden;background:#0b0b0b;color:#fff;border-block:1px solid #0b0b0b}.kinetic-ticker-track{display:flex;align-items:center;width:max-content;height:100%;animation:ticker-run 32s linear infinite}.kinetic-ticker span{font-size:.66rem;letter-spacing:.18em;font-weight:700;padding-inline:32px}.kinetic-ticker i{font-style:normal;font-size:.85rem}.kinetic-ticker:hover .kinetic-ticker-track{animation-play-state:paused}@keyframes ticker-run{to{transform:translateX(-50%)}}
.works-section{overflow:hidden}.works-grid{perspective:1600px}.work-card{--tilt-x:0deg;--tilt-y:0deg;--glare-x:50%;--glare-y:50%;transform-style:preserve-3d;perspective:1400px}.work-card-link{display:block;transform-style:preserve-3d;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .65s var(--spring)}.work-card.is-tilting .work-card-link{transition:none}.work-media{transform-style:preserve-3d;box-shadow:0 0 0 rgba(0,0,0,0);transition:box-shadow .65s var(--spring),clip-path 1.15s var(--spring);clip-path:inset(0 0 100% 0)}.work-card.visible .work-media{clip-path:inset(0)}.work-media img{transform:translate3d(0,var(--parallax-y,0),22px) scale(1.08);transition:transform .8s var(--spring),filter .65s}.work-card:hover .work-media{box-shadow:0 40px 80px rgba(0,0,0,.18)}.work-card:hover .work-media img{transform:translate3d(calc(var(--tilt-y)*-.35),calc(var(--parallax-y,0) + var(--tilt-x)*.35),42px) scale(1.12);filter:contrast(1.04)}.work-glare{position:absolute;inset:-1px;z-index:2;background:radial-gradient(circle at var(--glare-x) var(--glare-y),rgba(255,255,255,.48),transparent 38%);opacity:0;mix-blend-mode:soft-light;transition:opacity .35s;pointer-events:none}.work-card:hover .work-glare{opacity:.75}.work-view{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:20px;padding:12px 14px;background:rgba(255,255,255,.94);font-size:.61rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;transform:translateY(12px);opacity:0;transition:opacity .45s,transform .55s var(--spring)}.work-view b{font-size:1rem}.work-card:hover .work-view{opacity:1;transform:none}.work-index{z-index:3;backdrop-filter:blur(10px)}.work-caption{transform:translateZ(34px);transition:transform .6s var(--spring)}.work-card:hover .work-caption{transform:translate3d(8px,0,55px)}
[data-reveal]{opacity:0;transform:translate3d(0,44px,0);filter:blur(6px);transition:opacity .9s var(--spring),transform 1s var(--spring),filter .9s var(--spring);transition-delay:calc(var(--reveal-index,0)*.06s)}[data-reveal].visible{opacity:1;transform:none;filter:none}.work-card[data-reveal]{filter:none}.work-card[data-reveal]:not(.visible){opacity:0;transform:translate3d(0,60px,0) rotateX(8deg)}
.statement{isolation:isolate;min-height:90vh}.statement:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 40%,rgba(255,255,255,.035) 40.1% 40.25%,transparent 40.35% 100%);background-size:44px 44px;pointer-events:none}.statement-marquee{position:absolute;left:0;top:7%;width:100%;overflow:hidden;white-space:nowrap;font-size:clamp(6rem,17vw,19rem);line-height:.8;font-weight:700;letter-spacing:-.08em;color:rgba(255,255,255,.035);transform:rotate(-4deg);pointer-events:none}.statement-marquee span{display:block;width:max-content;animation:statement-drift 30s linear infinite}@keyframes statement-drift{to{transform:translateX(-45%)}}.statement-mark{transform:translate3d(var(--statement-x,0),var(--statement-y,0),0) rotate(var(--statement-r,0deg));transition:transform .15s linear}.statement-title{position:relative}.statement-title:after{content:"";display:block;width:clamp(55px,8vw,120px);height:1px;background:#fff;margin-top:clamp(35px,5vw,70px);transform-origin:left;animation:line-pulse 3s ease-in-out infinite}@keyframes line-pulse{50%{transform:scaleX(2.1);opacity:.35}}
.service-row{position:relative;isolation:isolate;overflow:hidden;transition:color .5s var(--spring),padding-inline .55s var(--spring)}.service-row:before{content:"";position:absolute;inset:0;z-index:-1;background:#0b0b0b;transform:scaleX(0);transform-origin:right;transition:transform .65s var(--menu-ease)}.service-row:after{content:"↗";position:absolute;right:var(--g);top:50%;font-size:clamp(1.5rem,3vw,3rem);transform:translate(35px,-50%) rotate(-45deg);opacity:0;transition:opacity .4s,transform .6s var(--spring)}.service-row:hover{color:#fff;padding-inline:clamp(16px,2vw,32px)}.service-row:hover:before{transform:scaleX(1);transform-origin:left}.service-row:hover:after{opacity:1;transform:translate(0,-50%) rotate(0)}.service-row:hover .service-scope{color:#aaa}.service-row:hover .service-title{transform:translateX(10px)}.service-title{transition:transform .6s var(--spring)}.service-row:hover .service-price{transform:translateX(-42px)}.service-price{transition:transform .6s var(--spring)}
.journal-item{position:relative;isolation:isolate;overflow:hidden;padding-inline:0;transition:color .45s,padding-inline .55s var(--spring)}.journal-item:before{content:"";position:absolute;inset:0;z-index:-1;background:#0b0b0b;transform:translateX(-101%);transition:transform .65s var(--menu-ease)}.journal-item:hover{color:#fff;padding-inline:clamp(14px,2vw,28px)}.journal-item:hover:before{transform:none}.journal-item:hover .journal-date,.journal-item:hover .journal-type{color:#aaa}.journal-item:hover .journal-title{transform:translateX(14px) skewX(-5deg)}
.contact-cta{position:relative;isolation:isolate;min-height:72vh;align-content:center;overflow:hidden;background:#fff;transition:background .65s,color .65s}.contact-cta:before{content:"";position:absolute;inset:0;z-index:-2;background:#0b0b0b;clip-path:circle(0 at 82% 50%);transition:clip-path 1s var(--menu-ease)}.contact-cta:hover{color:#fff}.contact-cta:hover:before{clip-path:circle(120% at 82% 50%)}.contact-kicker{position:absolute;left:var(--g);top:clamp(35px,5vw,70px);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.contact-cta h2{position:relative;z-index:2;transition:transform .75s var(--spring);transform-origin:left}.contact-cta:hover h2{transform:skewX(-5deg) translateX(2vw)}.contact-arrow{position:relative;z-index:2}.contact-orbit{position:absolute;right:8%;top:50%;width:clamp(190px,30vw,520px);aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.22;transform:translateY(-50%) rotateX(65deg);transition:transform 1.2s var(--spring),opacity .5s}.contact-orbit:before,.contact-orbit:after{content:"";position:absolute;inset:12%;border:1px solid;border-radius:50%;transform:rotateY(70deg)}.contact-orbit:after{inset:30%;background:currentColor}.contact-cta:hover .contact-orbit{transform:translateY(-50%) rotateX(65deg) rotateZ(140deg) scale(1.15);opacity:.5}
.page-hero{position:relative;isolation:isolate;overflow:hidden}.page-hero:before{content:"DADA";position:absolute;z-index:-1;right:-.05em;top:.08em;font-size:clamp(10rem,30vw,34rem);line-height:1;font-weight:700;letter-spacing:-.1em;color:#f3f3f0;transform:translateY(calc(var(--page-parallax,0)*1px))}.page-hero:after{content:"";position:absolute;inset:auto var(--g) 0;height:1px;background:#0b0b0b;transform-origin:left;animation:page-line 1.2s .3s var(--spring) both}@keyframes page-line{from{transform:scaleX(0)}}.page-hero h1,.article-head h1,.work-head h1{transform-origin:left;animation:page-title-in 1s .1s var(--spring) both}@keyframes page-title-in{from{opacity:0;transform:translateY(50px) rotateX(25deg);filter:blur(8px)}}
.filter-button{position:relative;transition:color .35s,transform .35s var(--spring)}.filter-button:hover{transform:translateY(-3px)}.filter-button:before{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .4s var(--menu-ease)}.filter-button:hover:before,.filter-button.active:before{right:0}.filter-button.active{border-color:transparent}.work-hero-image{overflow:hidden}.work-hero-image img{animation:work-hero-in 1.15s var(--spring) both}@keyframes work-hero-in{from{clip-path:inset(100% 0 0);transform:scale(1.08)}to{clip-path:inset(0);transform:scale(1)}}
.text-link,.submit{--mag-x:0px;--mag-y:0px;transform:translate3d(var(--mag-x),var(--mag-y),0);will-change:transform}.text-link:before{content:"";position:absolute;inset:-10px -14px;border:1px solid currentColor;opacity:0;transform:scale(.8);transition:opacity .35s,transform .45s var(--spring)}.text-link{position:relative}.text-link:hover:before{opacity:.25;transform:scale(1)}
@supports(animation-timeline:view()){.statement-title{animation:statement-focus linear both;animation-timeline:view();animation-range:entry 15% cover 45%}@keyframes statement-focus{from{letter-spacing:.04em;opacity:.35;filter:blur(7px)}to{letter-spacing:-.05em;opacity:1;filter:none}}.contact-orbit{animation:orbit-scroll linear both;animation-timeline:view();animation-range:entry 0 cover 100%}@keyframes orbit-scroll{to{rotate:180deg}}}
@media(max-width:980px){.header-status{display:none}.menu-grid{grid-template-columns:.65fr 1.35fr;gap:35px}.menu-art-tilt{width:min(38vw,390px)}.hero-grid{grid-template-columns:minmax(230px,.65fr) 1.35fr}.hero-title{font-size:clamp(3.5rem,9.5vw,7rem)}.service-row:after{display:none}}
@media(max-width:720px){.menu-toggle{width:88px;height:40px;padding-inline:11px}.menu-overlay{padding-top:calc(var(--head) + 45px)}.menu-grid{display:block;height:auto}.menu-art{position:absolute;inset:18% -20% auto auto;width:76vw;height:76vw;opacity:.18}.menu-art-caption{display:none}.menu-overlay .primary-nav{position:relative;z-index:3;margin-top:5vh}.menu-overlay .primary-nav a{font-size:clamp(3.1rem,14vw,5.4rem);padding-left:44px}.menu-overlay .primary-nav a:after,.menu-overlay .primary-nav a:before{left:44px}.menu-footer{grid-template-columns:1fr 1fr}.menu-footer>:last-child{display:none}.menu-footer>:nth-child(2){text-align:right}.kinetic-hero{padding-top:calc(var(--head) + 26px)}.hero-grid{grid-template-columns:1fr;display:block;min-height:calc(100svh - var(--head) - 120px)}.hero-stage{position:absolute;right:-7vw;top:3vh;width:min(55vw,290px);opacity:.88}.hero-copy{padding-top:36vh}.hero-kicker{font-size:.52rem}.hero-title{font-size:clamp(3.15rem,14.7vw,6rem)}.hero-line-outline .hero-line-inner{-webkit-text-stroke-width:1px}.kinetic-hero .hero-meta{margin-top:7vh}.kinetic-ticker{height:48px}.work-view{display:none}.work-card-link{transform:none!important}.work-card:hover .work-caption{transform:none}.statement{min-height:auto}.statement-marquee{top:10%;font-size:8rem}.service-row:hover{padding-inline:10px}.service-row:hover .service-price{transform:none}.contact-cta{min-height:62vh}.contact-kicker{top:32px}.contact-orbit{right:-28%;width:78vw}.page-hero:before{top:.3em;right:-.2em}}
@media(prefers-reduced-motion:reduce){.hero-field,.dada-cursor,.dada-cursor-dot{display:none!important}.page-transition{transition:none!important}.hero-mark-3d,.hero-orbit,.menu-mark-stack,.menu-orbit,.kinetic-ticker-track,.statement-marquee span,.header-status i{animation:none!important}.hero-line-inner{transform:none!important;animation:none!important}.hero-kicker{opacity:1;transform:none}.work-card-link,.hero-stage-inner,.menu-art-tilt{transform:none!important}.work-media{clip-path:none!important}.contact-cta:before{transition:none}.menu-overlay{transition:opacity .2s;clip-path:none;opacity:0}.menu-open .menu-overlay{opacity:1}}

/* Reset the v1 hamburger span rules before rebuilding the kinetic control. */
.menu-toggle span{position:static;left:auto;top:auto;width:auto;height:auto;background:transparent;transform:none;transition:none}
.menu-toggle .menu-toggle-label{position:relative;display:block;width:auto;height:1em;overflow:hidden;font-size:.61rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.menu-toggle .menu-toggle-label>span{position:relative;display:block;transition:transform .65s var(--spring)}
.menu-toggle .menu-toggle-label>span+span{position:absolute;top:100%;left:0}
.menu-toggle .menu-toggle-icon{position:relative;display:block;width:21px;height:16px}
.menu-toggle .menu-toggle-icon i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transform-origin:center;transition:top .5s var(--spring),transform .5s var(--spring)}
.menu-toggle .menu-toggle-icon i:first-child{top:5px}.menu-toggle .menu-toggle-icon i:last-child{top:11px}
.menu-open .menu-toggle .menu-toggle-label>span{transform:translateY(-100%)}
.menu-open .menu-toggle .menu-toggle-icon i{top:8px}.menu-open .menu-toggle .menu-toggle-icon i:first-child{transform:rotate(45deg)}.menu-open .menu-toggle .menu-toggle-icon i:last-child{transform:rotate(-45deg)}

/* Specificity guard against the original two-line hamburger selectors. */
.menu-toggle>.menu-toggle-label,.menu-toggle>.menu-toggle-icon{top:auto!important;left:auto!important;transform:none!important;background:transparent!important}
.menu-toggle>.menu-toggle-label{position:relative!important;width:auto!important;height:1em!important}
.menu-toggle>.menu-toggle-icon{position:relative!important;width:21px!important;height:16px!important}
.menu-toggle .menu-toggle-label>span{top:auto!important;left:auto!important;width:auto!important;height:auto!important;background:transparent!important}
.menu-toggle .menu-toggle-label>span+span{position:absolute!important;top:100%!important;left:0!important}
.menu-open .menu-toggle>.menu-toggle-label,.menu-open .menu-toggle>.menu-toggle-icon{top:auto!important;transform:none!important}
.menu-toggle>.menu-toggle-label{width:42px!important;min-width:42px!important}
.hero-line-inner{word-spacing:.04em}
.hero-line-inner{word-spacing:.08em}
@media(max-width:720px){.hero-line-inner{word-spacing:.18em}}
