/* Shared ADON motion language. Color lives only in the cursor and original media. */
.motion-word{display:inline-block;white-space:pre}.motion-heading .motion-word{clip-path:inset(-10% -5% -22%);vertical-align:bottom}.motion-word-inner{display:inline-block;transform:translate3d(0,115%,0) rotate(4deg);opacity:0;filter:blur(7px);transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .75s,filter 1s;transition-delay:calc(var(--word-index,0)*38ms)}.motion-heading.is-in .motion-word-inner{transform:none;opacity:1;filter:none}.motion-heading.reveal{opacity:1!important;transform:none!important;filter:none!important}.scrub-copy .motion-word{opacity:var(--word-opacity,.18);transition:opacity .1s linear}.scrub-copy.reveal{opacity:1!important;transform:none!important;filter:none!important}
.motion-image{clip-path:inset(12% 7% 12% 7%);transition:clip-path 1.25s cubic-bezier(.16,1,.3,1)}.motion-image.is-in{clip-path:inset(0)}.motion-card{opacity:0;translate:0 65px;transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--card-delay,0ms)}.motion-card.is-in{opacity:1;translate:0 0}.service-row{position:relative;transition:background .4s,padding .5s}.service-row:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .8s cubic-bezier(.16,1,.3,1)}.service-row:hover:after{transform:scaleX(1)}.service-row:hover{background:#f1f1f1;padding-left:18px;padding-right:18px}.home-page-links a h3,.next-project h2{transition:translate .6s cubic-bezier(.16,1,.3,1)}.home-page-links a:hover h3,.next-project a:hover h2{translate:18px 0}.pill-link,.menu-toggle,.socials a{will-change:translate}.socials img{transition:transform .5s}.socials a:hover img{transform:rotate(-12deg) scale(1.12)}
.cursor-aura,.cursor-point{position:fixed;left:0;top:0;pointer-events:none;z-index:99999;opacity:0;will-change:transform}.cursor-aura{width:86px;height:86px;margin:-43px;background:conic-gradient(from 0deg,#58edff,#6864ff,#ff64af,#58edff);border-radius:50%;filter:blur(16px);mix-blend-mode:screen;transition:opacity .3s,width .3s,height .3s;isolation:isolate}.cursor-point{width:8px;height:8px;margin:-4px;background:white;mix-blend-mode:difference;border-radius:50%;transition:width .35s,height .35s,margin .35s,background .3s}.cursor-point span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.05em;opacity:0;color:#111;transition:opacity .25s}.cursor-on .cursor-aura{opacity:.65}.cursor-on .cursor-point{opacity:1}.cursor-point.is-media{width:104px;height:104px;margin:-52px;mix-blend-mode:normal}.cursor-point.is-media span{opacity:1}.cursor-point.is-link{width:34px;height:34px;margin:-17px}.cursor-point.is-down{scale:.8}.cursor-enabled,.cursor-enabled a,.cursor-enabled button{cursor:none}.cursor-enabled dialog,.cursor-enabled dialog *{cursor:auto}.cursor-enabled .project-open>.visit,.cursor-enabled .reel-cover>.visit{opacity:0}.cursor-enabled .project-open:focus-visible>.visit,.cursor-enabled .reel-cover:focus-visible>.visit{opacity:1}
.page-wipe{position:fixed;inset:0;background:#111;z-index:99990;pointer-events:none;transform:translateY(100%);display:grid;place-items:center;color:white;font-size:clamp(65px,15vw,220px);font-weight:700;letter-spacing:-.08em}.page-wipe.leaving{animation:wipe-in .48s cubic-bezier(.76,0,.24,1) forwards}.page-wipe.entering{animation:wipe-out .7s cubic-bezier(.76,0,.24,1) forwards}.menu-panel[open]{animation:menu-in .6s cubic-bezier(.16,1,.3,1)}.menu-panel[open] nav a{animation:menu-link-in .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(90ms + var(--menu-index,0)*55ms)}.menu-panel.is-closing{animation:menu-out .36s ease-in forwards}.menu-panel::backdrop{background:#0006;backdrop-filter:blur(8px)}.method-sequence nav a{opacity:.4;transition:opacity .4s,padding .4s,border-color .4s}.method-sequence nav a.is-active{opacity:1;padding-left:16px;border-color:#fff}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:999;transform:scaleX(var(--scroll-progress,0));transform-origin:left;background:white;mix-blend-mode:difference;pointer-events:none}.featured .project-open{transform-origin:50% 0;will-change:transform,filter}.footer-brand{will-change:transform}.brand-track{animation-play-state:running}.brands:hover .brand-track{animation-play-state:paused}
@keyframes menu-in{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-out{to{clip-path:inset(0 0 100%)}}@keyframes menu-link-in{from{opacity:0;transform:translateY(55px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes wipe-in{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wipe-out{from{transform:translateY(0)}to{transform:translateY(-101%)}}
@media(max-width:700px){.floating-image{width:32%;height:34%}.collage-scroll{height:280svh}.collage-center{inset:18% 5%}.motion-word-inner{transition-delay:calc(var(--word-index,0)*20ms)}}
@media(prefers-reduced-motion:reduce){.cursor-aura,.cursor-point,.page-wipe,.scroll-progress{display:none!important}.cursor-enabled,.cursor-enabled a,.cursor-enabled button{cursor:auto!important}.motion-word-inner,.motion-card,.motion-image{opacity:1!important;transform:none!important;translate:none!important;filter:none!important;clip-path:none!important;transition:none!important}.scrub-copy .motion-word{opacity:1!important}.menu-panel[open],.menu-panel[open] nav a{animation:none!important}.method-sequence nav a{opacity:1}.footer-brand,.featured .project-open{transform:none!important;filter:none!important}}
/* Background films retain the original poster, text layers and scroll composition. */
.has-hero-video{position:relative;overflow:hidden}.hero .hero-media.has-hero-video{position:absolute;inset:0}.hero-video-layer{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden;padding:0!important;pointer-events:none;opacity:0;transition:opacity .7s}.hero-video-layer.video-ready{opacity:1}.hero-video-layer iframe{position:absolute;top:50%;left:50%;width:var(--video-width,100%);height:var(--video-height,100%);max-width:none;border:0;transform:translate(-50%,-50%);pointer-events:none}.solutions-cover-image.has-hero-video{position:relative}.synthesis-cover>.has-hero-video{position:absolute;inset:0}.page-cover.has-hero-video:after,.synthesis-cover>.has-hero-video:after{z-index:1;pointer-events:none}.page-cover.has-hero-video>div{z-index:2}.hero-video-toggle{position:absolute;bottom:22px;right:24px;z-index:5;border:1px solid #ffffff70;border-radius:30px;padding:10px 16px;background:#111b;color:#fff;font:inherit;font-size:13px;backdrop-filter:blur(10px);cursor:pointer}.solutions-cover{position:relative}.solutions-cover>.hero-video-toggle{bottom:120px;right:6%}.hero-video-toggle:focus-visible{outline:2px solid white;outline-offset:4px}@media(max-width:700px){.hero-video-toggle{bottom:16px;right:16px;font-size:12px}.solutions-cover>.hero-video-toggle{bottom:115px;right:7%}}@media(prefers-reduced-motion:reduce){.hero-video-layer{transition:none}}
.menu-brand{display:block;line-height:1}.menu-brand img{display:block;width:140px;height:auto;filter:invert(1)}.footer-brand{display:block;max-width:620px;width:min(48vw,620px);line-height:1;padding:24px 0}.footer-brand img{display:block;width:100%;height:auto;filter:invert(1)}.page-wipe img{width:min(48vw,620px);height:auto}.founder-statement.founder-centered{display:block;text-align:center;padding:120px 8%}.founder-statement.founder-centered>div:first-child{height:auto;max-width:1050px;margin:0 auto}.founder-centered p{max-width:760px;margin:0 auto;line-height:1.5}@media(max-width:700px){.menu-brand img{width:116px}.footer-brand{width:min(80vw,520px)}.founder-statement.founder-centered{padding:85px 6%}}

/* Video-only heroes: no poster and no delayed reveal. */
.hero-video-layer{opacity:1!important;transition:none!important;background:#080808}.hero-video-layer iframe{background:#080808}.hero-media:has(.hero-video-layer){position:absolute;inset:0}.solutions-cover-image:has(.hero-video-layer){position:relative}.footer-brand-row{grid-template-columns:1fr}

/* One enlarged brand ticker directly below the homepage hero. */
.hero-brands{margin:0;padding:42px 0;background:#080808;border-block:1px solid #262626;width:100%;overflow:hidden}.hero-brands .brand-track{gap:84px;padding-right:84px;animation:marquee 28s linear infinite}.hero-brands .brand-track span{font-size:30px;min-width:174px;white-space:nowrap}.hero-brands:hover .brand-track{animation-play-state:paused}@media(max-width:700px){.hero-brands{padding:30px 0}.hero-brands .brand-track{gap:48px;padding-right:48px}.hero-brands .brand-track span{font-size:27px;min-width:156px}}@media(prefers-reduced-motion:reduce){.hero-brands .brand-track{animation:none}}

/* Original ADON client logo artwork, one seamless white strip. */
.hero-brands.logo-brands{background:#fff;padding:44px 0;border:0}.logo-brands .brand-track{gap:0;padding:0;width:max-content;animation:marquee 40s linear infinite}.logo-group{display:flex;align-items:center;gap:100px;padding-right:100px;flex-shrink:0}.logo-group img{display:block;width:auto;height:60px;max-width:none;object-fit:contain;flex-shrink:0;filter:grayscale(1) opacity(.55);transition:filter .3s}.logo-group img:hover{filter:grayscale(1) opacity(.9)}.logo-brands:hover .brand-track{animation-play-state:paused}@media(max-width:700px){.hero-brands.logo-brands{padding:32px 0}.logo-group{gap:60px;padding-right:60px}.logo-group img{height:50px}}@media(prefers-reduced-motion:reduce){.logo-brands .brand-track{animation:none}.logo-brands{overflow-x:auto}.logo-group[aria-hidden]{display:none}}
/* Square, silent portfolio films float over type on a plain background. */
.collage-center{background:transparent}.collage-center:after{display:none}.floating-image.floating-video{height:auto;aspect-ratio:1/1;background:#080808;pointer-events:none}.floating-video iframe{position:absolute;left:50%;top:50%;width:var(--film-width,177.78%);height:var(--film-height,100%);max-width:none;transform:translate(-50%,-50%);border:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.floating-video{display:none!important}}
