/* Personality and project artwork, scoped to the presentation pages. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-page{background:#fff}.home-page .home-hero{padding-top:29px;min-height:740px;column-gap:90px;grid-template-rows:auto auto;position:relative}.home-page .hero-heading{padding-top:12px}.home-page .hero-eyebrow{font-size:10px;letter-spacing:1.65px}.hero-hello{font-family:var(--serif);font-style:italic;font-size:29px;color:var(--accent);line-height:1.1;margin-top:22px}.home-page .hero-heading h1{margin:11px 0 7px;font-size:clamp(86px,8.6vw,122px);line-height:.97}.home-page .name-line:last-child{font-family:var(--sans);font-style:normal;font-weight:700;letter-spacing:-6px;color:#ab812c}.name-swoosh{width:63%;max-width:330px;height:19px;margin:5px 0 24px;display:block;overflow:visible;fill:none;stroke:#c5a157;stroke-width:2;stroke-linecap:round;transform:rotate(-2deg)}.home-page .hero-details{align-self:start}.hero-hook{font-size:24px;font-weight:450;line-height:1.25;letter-spacing:-.65px;margin-bottom:16px}.story-window{display:block;height:1.12em;overflow:hidden;font-family:var(--serif);font-style:italic;font-size:42px;color:var(--accent);line-height:1.12;letter-spacing:-.5px;margin-top:2px}.story-track{display:block;animation:story-words 10s cubic-bezier(.66,0,.22,1) infinite}.story-track>span{display:block;height:1.12em;line-height:1.12;white-space:nowrap}.home-page .hero-description{font-size:14px;line-height:1.85;max-width:470px}.home-page .hero-actions{margin-top:22px;gap:27px}.home-page .hero-actions .button{border-radius:30px;padding:12px 22px;gap:24px}.home-page .hero-portrait{position:relative;isolation:isolate;margin-top:11px}.home-page .hero-portrait:before{content:none}.home-page .portrait-frame{padding:11px;border-color:#e1cd9e;background:#fff;box-shadow:0 14px 35px #7c5c2314;transform:rotate(1.5deg);transition:transform .45s,box-shadow .45s}.home-page .portrait-frame:hover{transform:rotate(0deg);box-shadow:0 18px 40px #7c5c2323}.home-page .portrait-frame img{aspect-ratio:auto;filter:none}.home-page .portrait-caption{padding-top:22px}.home-page .portrait-caption p{font-family:var(--serif);font-style:italic;font-size:20px;color:#8e7642;line-height:1.3}.home-page .portrait-caption .eyebrow{font-size:8px;letter-spacing:1.8px}.home-page .portrait-monogram{width:68px;height:68px}.intro-animate .hero-hook{animation:soft-enter 1s ease .25s both}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
/* One common artwork composition for every project. */
.works-page .circle-layout{justify-content:flex-start;align-items:flex-start;aspect-ratio:1.6;padding:26px;background:#f7f0df;color:#44371c;isolation:isolate}.works-page .circle-layout:before,.works-page .circle-layout:after,.works-page .circle-layout .bongo-art:after{display:none}.works-page .circle-layout .visual-label{font-size:8px;color:#8b713c;letter-spacing:1.2px;max-width:57%;position:relative;z-index:3}.works-page .circle-layout .visual-title{position:relative;z-index:2;max-width:55%;width:55%;margin:auto 0;line-height:.95;letter-spacing:-.6px;display:block;text-align:left}.works-page .circle-layout .breakdown-art{font-size:29px;letter-spacing:-1px}.works-page .circle-layout .breakdown-art strong{font-size:clamp(31px,3.55vw,49px);letter-spacing:-2px;font-weight:550}.works-page .circle-layout .film-art,.works-page .circle-layout .book-art{font-family:var(--serif);font-size:clamp(34px,3.8vw,52px);font-weight:400;line-height:.94;letter-spacing:-.65px}.works-page .circle-layout .visual-title em{font-weight:400;color:var(--accent)}.works-page .circle-layout .bongo-art{font-size:clamp(37px,4.2vw,59px);line-height:.92}.works-page .circle-layout .visual-caption{font-size:7px;letter-spacing:.8px;color:#8b713c;left:26px;bottom:23px;max-width:70%;z-index:3}.works-page .circle-layout .visual-arrow{font-size:22px;color:#8b713c;bottom:20px;right:24px;z-index:3}.project-circle{position:absolute;right:23px;top:50%;transform:translateY(-50%);width:34%;aspect-ratio:1;border-radius:50%;border:1px solid #d4bd84;background:#fff;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 7px #ffffff59;z-index:1}.project-circle>img{position:static;width:100%;height:100%;max-width:none;object-fit:cover;transform:none;filter:none;box-shadow:none;transition:transform .55s}.circle-layout:hover .project-circle>img{transform:scale(1.04)}.project-circle.dark-logo-circle{background:#252525;border-color:#c8b27f}.project-circle .circle-logo-image{width:70%;height:70%;object-fit:contain}.project-circle .bongo-icon-image{width:70%;height:70%;object-fit:contain}.project-circle.project-logo-pair{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 0}.project-logo-pair>img{width:auto;object-fit:contain;flex:none}.project-logo-pair>.jit-mark{width:80%;height:44%}.project-logo-pair>.zoomlion-mark{width:49%;height:43%}.works-page .project-copy .photo-credit{font-size:10px;line-height:1.8;color:#9a8b6b;margin-top:11px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}.photo-credit+.project-link{margin-top:15px}.dialog-client-logos{display:flex;align-items:center;justify-content:center;gap:60px;margin:33px auto 0;padding:25px;background:#fffdf7;border:1px solid var(--line);max-width:570px;border-radius:6px}.dialog-client-logos img{width:43%;height:120px;object-fit:contain}
.publication-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.publication-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;min-height:260px;padding:25px 23px 23px;background:#fcf8ee;border:1px solid #eadfc8;border-radius:5px;overflow:hidden;transition:transform .25s,box-shadow .25s}.publication-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #71551b0f}.publication-card>.eyebrow{font-size:8px;letter-spacing:1px;max-width:70%;line-height:1.8}.publication-card h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.4px;line-height:1.1;max-width:calc(100% - 105px);margin:22px 0 25px;z-index:2}.publication-logo{position:absolute;right:21px;top:50%;transform:translateY(-50%);width:90px;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #e7d9b6;box-shadow:0 0 0 5px #fff9;display:grid;place-items:center}.publication-logo img{width:100%;height:100%;object-fit:cover}.publication-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:17px;font-size:11px;color:var(--accent)}.publication-card-link i{font-style:normal;font-size:17px}
@keyframes story-words{0%,23%{transform:translateY(0)}33%,56%{transform:translateY(-25%)}66%,89%{transform:translateY(-50%)}100%{transform:translateY(-75%)}}
@media(max-width:1050px){.home-page .home-hero{column-gap:55px;min-height:690px}.home-page .hero-heading h1{font-size:100px}.hero-hello{font-size:26px;margin-top:19px}.hero-hook{font-size:22px}.story-window{font-size:37px}.home-page .hero-description{font-size:13px}.home-page .portrait-caption p{font-size:18px}.works-page .circle-layout{padding:23px;aspect-ratio:1.4}.works-page .circle-layout .visual-label{font-size:7px}.works-page .circle-layout .visual-title{max-width:54%;width:54%}.works-page .circle-layout .breakdown-art{font-size:25px}.works-page .circle-layout .breakdown-art strong{font-size:3.6vw;letter-spacing:-1.7px}.works-page .circle-layout .film-art,.works-page .circle-layout .book-art{font-size:4.1vw}.works-page .circle-layout .bongo-art{font-size:4.7vw}.project-circle{right:19px;width:33%;box-shadow:0 0 0 5px #ffffff59}.works-page .circle-layout .visual-caption{left:23px;font-size:6px;letter-spacing:.65px;bottom:21px}.works-page .circle-layout .visual-arrow{right:20px;bottom:18px}.publication-grid{gap:14px}.publication-card{padding:22px 20px;min-height:265px}.publication-card h3{font-size:26px;max-width:calc(100% - 79px)}.publication-logo{width:72px;right:17px}.publication-card>.eyebrow{font-size:7px;letter-spacing:.8px}}
@media(max-width:800px){.home-page .home-hero{column-gap:35px;min-height:665px;padding-top:24px}.home-page .hero-heading h1{font-size:84px;margin-top:10px}.home-page .hero-eyebrow{font-size:8px;letter-spacing:1px}.hero-hello{font-size:24px}.hero-hook{font-size:20px}.story-window{font-size:33px}.home-page .hero-description{font-size:12px;line-height:1.8}.home-page .hero-actions{gap:16px}.home-page .hero-actions .button{font-size:11px;padding:11px 15px;gap:17px}.home-page .hero-actions .quiet-link{font-size:11px;gap:10px}.home-page .portrait-frame{padding:8px}.home-page .portrait-caption p{font-size:16px}.home-page .portrait-monogram{width:54px;height:54px}.works-page .circle-layout{aspect-ratio:1.23;padding:21px}.works-page .circle-layout .visual-label{font-size:6px;letter-spacing:.8px;max-width:65%}.works-page .circle-layout .breakdown-art{font-size:22px}.works-page .circle-layout .breakdown-art strong{font-size:3.7vw;letter-spacing:-1.2px}.works-page .circle-layout .film-art,.works-page .circle-layout .book-art{font-size:4.5vw}.works-page .circle-layout .bongo-art{font-size:5.1vw}.project-circle{width:32%;right:16px;box-shadow:0 0 0 4px #fff7}.works-page .circle-layout .visual-caption{left:21px;max-width:76%;font-size:5px;letter-spacing:.55px;bottom:20px}.works-page .circle-layout .visual-arrow{font-size:19px;right:17px;bottom:17px}.publication-grid{grid-template-columns:1fr;gap:14px}.publication-card{min-height:175px;padding:24px 26px}.publication-card>.eyebrow{font-size:9px;letter-spacing:1px}.publication-card h3{font-size:29px;max-width:calc(100% - 135px);margin:18px 0 22px}.publication-logo{width:108px;right:26px}.publication-card-link{font-size:12px}}
@media(max-width:600px){.home-page .home-hero{grid-template-rows:auto;min-height:0;padding-top:24px;padding-bottom:33px;column-gap:0}.home-page .hero-heading{padding-top:0}.home-page .hero-eyebrow{font-size:8px;letter-spacing:1.1px}.hero-hello{font-size:25px;margin-top:20px}.home-page .hero-heading h1{font-size:clamp(79px,21.5vw,108px);margin:9px 0 4px;letter-spacing:-4px}.home-page .name-line:last-child{letter-spacing:-4px}.name-swoosh{width:67%;height:16px;margin-top:5px;margin-bottom:32px}.home-page .hero-portrait{margin-top:0;padding:0 5px}.home-page .portrait-frame{padding:8px;transform:rotate(1.2deg)}.home-page .portrait-caption{padding-top:20px;gap:17px}.home-page .portrait-caption p{font-size:19px;max-width:220px}.home-page .portrait-caption .eyebrow{font-size:8px;letter-spacing:1.4px}.home-page .portrait-monogram{width:62px;height:62px}.home-page .hero-details{margin-top:32px}.hero-hook{font-size:23px;letter-spacing:-.45px;line-height:1.25;margin-bottom:19px}.story-window{font-size:39px;margin-top:4px}.home-page .hero-description{font-size:15px;line-height:1.85;max-width:none}.home-page .hero-actions{gap:24px;margin-top:23px;flex-wrap:wrap}.home-page .hero-actions .button{font-size:12px;padding:12px 17px;gap:22px}.home-page .hero-actions .quiet-link{font-size:12px;gap:13px}.works-page .circle-layout{aspect-ratio:1.45;padding:24px}.works-page .circle-layout .visual-label{font-size:7px;letter-spacing:.85px;max-width:66%}.works-page .circle-layout .visual-title{max-width:55%;width:55%}.works-page .circle-layout .breakdown-art{font-size:24px}.works-page .circle-layout .breakdown-art strong{font-size:clamp(27px,7.3vw,38px);letter-spacing:-1.5px}.works-page .circle-layout .film-art,.works-page .circle-layout .book-art{font-size:clamp(31px,8.5vw,45px);letter-spacing:-.4px;line-height:.96}.works-page .circle-layout .bongo-art{font-size:clamp(36px,9.7vw,51px)}.project-circle{right:19px;width:33%;box-shadow:0 0 0 5px #fff8}.works-page .circle-layout .visual-caption{left:24px;bottom:22px;font-size:5.5px;letter-spacing:.5px;max-width:78%}.works-page .circle-layout .visual-arrow{font-size:20px;bottom:19px;right:20px}.works-page .project-copy .photo-credit{font-size:9px;line-height:1.8;margin-top:11px}.dialog-client-logos{gap:28px;margin-top:25px;padding:20px 17px}.dialog-client-logos img{height:90px;width:44%}.publication-card{min-height:213px;padding:23px 24px}.publication-card>.eyebrow{font-size:8px;letter-spacing:.8px;max-width:76%}.publication-card h3{font-size:28px;max-width:calc(100% - 108px);line-height:1.08;margin:22px 0}.publication-logo{width:91px;right:22px}.publication-card-link{font-size:11px}.publication-grid{gap:15px}}
@media(prefers-reduced-motion:reduce){.story-track{animation:none!important}.reveal-ready{opacity:1;transform:none;transition:none}.home-page .portrait-frame{transform:none}.home-page .portrait-frame:hover{transform:none}}

/* A compact citation strip with distinct reference icons. */
.reference-section{padding:27px 0 0;border-top:1px solid var(--line);margin-top:10px}
.reference-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.reference-heading h2{font-family:var(--sans);font-size:9px;line-height:1.6;font-weight:600;letter-spacing:1.6px;color:var(--accent)}
.reference-heading>span{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--muted)}
.reference-heading i{font-style:normal;margin-left:9px;color:var(--accent)}
.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.reference-card{position:relative;display:flex;align-items:center;gap:24px;min-height:137px;padding:24px 28px;background:#111;color:#fff;border:1px solid #111;border-radius:4px;overflow:hidden;transition:background .25s,transform .25s}
.reference-card:hover{background:#25231e;transform:translateY(-2px)}


.reference-card h3{font-family:var(--sans);font-weight:700;font-size:22px;letter-spacing:-.5px;line-height:1.07;color:#fff;margin:0 0 10px}
.reference-card p{font-size:11px;line-height:1.6;color:#e0ded9;max-width:300px}
.reference-arrow{font-size:23px;line-height:1;align-self:flex-start;margin-left:auto;color:#fff;transition:transform .2s}
.reference-card:hover .reference-arrow{transform:translate(2px,-2px)}
.home-conversation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:36px 0 39px}
.home-conversation>p{font-family:var(--serif);font-size:33px;line-height:1.1;letter-spacing:-.3px}
.home-conversation>p em{font-weight:400;color:var(--accent)}
.home-conversation>.button{border-radius:30px;min-width:138px}
/* An uninterrupted loop of supplied media and project-partner marks. */
.brand-ribbon{display:flex;align-items:center;gap:26px;position:relative;border-block:1px solid var(--line);padding:12px 0;margin-top:3px;min-width:0}
.brand-label{font-size:8px;line-height:1.7;font-weight:600;letter-spacing:1.15px;color:var(--accent);flex:none}
.brand-viewport{flex:1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.brand-track{display:flex;align-items:center;width:max-content;animation:brand-crawl 48s linear infinite;will-change:transform}
.brand-set{display:flex;align-items:center;gap:42px;padding-right:42px}
.brand-item{width:95px;height:48px;display:flex;align-items:center;justify-content:center;flex:none;filter:grayscale(1);opacity:.62;transition:opacity .25s}
.brand-item:hover{filter:grayscale(1);opacity:.85}
.brand-item>img{height:100%;width:100%;object-fit:contain}
.brand-item--pana{width:108px}.brand-item--square{width:57px}.brand-item--news{width:88px}.brand-item--breakdown{width:100px}.brand-item--clips{width:100px}.brand-item--studios{width:83px}.brand-item--jit{width:83px}.brand-item--wide{width:135px}.brand-item--transfer{width:96px}
.brand-pause{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex:none;padding:6px;transition:border-color .2s}
.brand-pause:hover{border-color:var(--gold)}.brand-pause svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.brand-pause .play-symbol{display:none}.brand-pause[aria-pressed=true] .play-symbol{display:block}.brand-pause[aria-pressed=true] .pause-symbol{display:none}
.brand-viewport:hover .brand-track,.brand-ribbon.is-paused .brand-track{animation-play-state:paused}
@keyframes brand-crawl{to{transform:translateX(-50%)}}

@media(max-width:1000px){.reference-card{padding:23px;gap:18px}.reference-card h3{font-size:21px}.reference-card p{font-size:10px}.brand-ribbon{gap:20px}.brand-label{font-size:7px;letter-spacing:.9px}}
@media(max-width:600px){.home-page .hero-heading h1{font-size:clamp(75px,20.8vw,108px)}.home-page .home-hero{padding-top:29px}.brand-ribbon{display:grid;grid-template-columns:1fr auto;gap:10px 15px;padding:10px 0 12px;margin-top:0}.brand-label{font-size:7px;letter-spacing:1.1px}.brand-label br{display:none}.brand-label br:after{content:' '}.brand-label{word-spacing:2px}.brand-viewport{grid-column:1/-1;grid-row:2}.brand-pause{grid-column:2;grid-row:1;width:25px;height:25px;padding:4px}.brand-item{height:40px}.brand-set{gap:33px;padding-right:33px}.brand-item--pana{width:99px}.brand-item--wide{width:125px}.reference-section{padding-top:22px;margin-top:0}.reference-heading{margin-bottom:12px}.reference-heading h2{font-size:8px;letter-spacing:1.1px}.reference-heading>span{font-size:16px}.reference-heading i{margin-left:4px}.reference-grid{grid-template-columns:1fr;gap:10px}.reference-card{min-height:121px;padding:22px 23px;gap:24px}.reference-card h3{font-size:21px;margin-bottom:8px}.reference-card p{font-size:10px;max-width:225px}.reference-arrow{font-size:22px}.home-conversation{display:block;padding:31px 0 32px}.home-conversation>p{font-size:31px}.home-conversation>.button{margin-top:22px;font-size:12px;padding:12px 21px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none;will-change:auto}.brand-set[aria-hidden=true],.brand-pause{display:none}.brand-viewport{overflow-x:auto;mask-image:none}.brand-ribbon{display:flex}.brand-label{display:none}.reference-card{transition:none}.reference-card:hover{transform:none}}
@media(max-width:600px){.home-page .hero-portrait:before{content:none}}

/* Homepage: a white canvas and a composed, friendly sans-serif voice. */
.home-page{background:#fff}
.home-page .hero-hello,.home-page .portrait-caption p,.home-page .reference-heading>span,.home-page .home-conversation>p,.home-page .menu-brand{font-family:var(--sans);font-style:normal}
.home-page .hero-hello{font-size:18px;font-weight:500;letter-spacing:-.2px;line-height:1.4;margin-top:22px;color:var(--ink)}
.home-page .hero-heading h1{margin-bottom:38px}
.home-page .name-swoosh{display:none}
.home-page .hero-hook{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-.7px;margin-bottom:16px}
.home-page .hero-hook>span{color:var(--accent);font-weight:500}
.home-page .hero-description{font-size:15px;line-height:1.85;max-width:480px}
.home-page .portrait-frame,.home-page .portrait-frame:hover{transform:none;box-shadow:0 7px 22px #0000000a}
.home-page .portrait-caption p{font-size:13px;font-weight:500;line-height:1.6;color:#5e5a51;max-width:285px}
.home-page .reference-heading>span{font-size:11px;line-height:1.6;color:var(--muted)}
.home-page .home-conversation>p{font-size:26px;line-height:1.35;font-weight:600;letter-spacing:-.65px}
.home-page .home-conversation>p>span{color:var(--accent);font-weight:400;font-size:23px;letter-spacing:-.4px}
.home-page .menu-brand{font-size:22px;font-weight:600;letter-spacing:-.5px}
.reference-icon{width:44px;height:44px;object-fit:contain;flex:none}
.brand-ribbon .brand-item{background:transparent;border:0;box-shadow:none;filter:grayscale(1);opacity:.62}
.brand-ribbon .brand-item:hover{opacity:.85}
.brand-ribbon .brand-viewport{mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}
.brand-ribbon .brand-track{animation-delay:1.5s}
.brand-ribbon .brand-set{padding-left:14px}
@media(max-width:1000px){.home-page .hero-hook{font-size:24px}.home-page .hero-description{font-size:14px}.home-page .portrait-caption p{font-size:12px}.reference-icon{width:38px;height:38px}}
@media(max-width:800px){.home-page .hero-hook{font-size:22px}.home-page .hero-description{font-size:13px;line-height:1.8}.home-page .hero-hello{font-size:16px}.home-page .portrait-caption p{font-size:11px}.home-page .hero-heading h1{margin-bottom:29px}.reference-icon{width:34px;height:34px}}
@media(max-width:600px){.home-page .hero-hello{font-size:17px;margin-top:21px}.home-page .hero-heading h1{margin-bottom:33px}.home-page .hero-hook{font-size:25px;line-height:1.3}.home-page .hero-description{font-size:15px;line-height:1.85}.home-page .portrait-caption p{font-size:12px;max-width:225px}.home-page .reference-heading>span{font-size:10px}.reference-icon{width:38px;height:38px}.home-page .home-conversation>p{font-size:24px;line-height:1.4}.home-page .home-conversation>p>span{font-size:22px}}

/* Solid lettering stays visible whether motion is playing or paused. */
.home-page .name-line{overflow:visible}
.home-page .name-line,.home-page .name-line>span,.home-page .hero-portrait{opacity:1!important;visibility:visible}
.home-page .name-line:last-child,.home-page .name-line:last-child span{background:none;color:#ab812c;-webkit-text-fill-color:#ab812c;-webkit-background-clip:border-box;background-clip:border-box}
.home-page .name-line:last-child .name-dot{color:var(--ink);-webkit-text-fill-color:var(--ink)}
.home-page .cullen-letters{display:inline-block;white-space:nowrap}
.home-page .cullen-letter{display:inline-block}
.home-page .portrait-frame{animation:none;transform:none}
.home-page .home-hero:not(.motion-running) .orbit-rotation{animation:none!important}
.home-page .replay-animation{display:inline-flex;align-items:center;min-height:36px;padding:4px 0;font-size:11px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
/* This class is controlled by the visitor's Play/Pause choice. Explicit Play
   can enable just the landing animations even when reduced motion is set. */
.home-page .motion-running .cullen-letter{animation:cullen-letter-wave 3.8s ease-in-out infinite!important;animation-delay:calc(var(--letter)*.11s)!important}
.home-page .motion-running .portrait-frame{animation:portrait-drift 6s ease-in-out infinite!important}
.home-page .motion-running .orbit-rotation{animation:orbit 16s linear infinite!important}
.home-page .motion-running.intro-animate .name-line>span{animation:visible-name-arrival 1.25s cubic-bezier(.22,1,.36,1) both!important}
.home-page .motion-running.intro-animate .name-line:last-child>span{animation-delay:.15s!important}
.home-page .motion-running.intro-animate .hero-portrait{animation:visible-photo-arrival 1.4s cubic-bezier(.22,1,.36,1) both!important}
@keyframes cullen-letter-wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes portrait-drift{0%,100%{transform:translateY(0) rotate(.8deg)}50%{transform:translateY(-12px) rotate(-.8deg)}}
@keyframes visible-name-arrival{from{transform:translateY(18px)}to{transform:translateY(0)}}
@keyframes visible-photo-arrival{from{transform:translateY(22px) rotate(-1.5deg) scale(.98)}to{transform:translateY(0) rotate(0) scale(1)}}

/* Works: flat black panels, without elevation or perspective. */
.works-page .project-visual.circle-layout,.works-page .project-visual.circle-layout:hover{background:#111;background-image:none;border:1px solid #111;border-radius:5px;box-shadow:none;transform:none;transition:border-color .2s}
.works-page .project-visual.circle-layout:hover{border-color:#777}
.works-page .project-visual.circle-layout:focus-visible{outline:3px solid #8a681f;outline-offset:7px}
.works-page .circle-layout .visual-label,.works-page .circle-layout .visual-caption,.works-page .circle-layout .visual-arrow{color:#d1c09a}
.works-page .circle-layout .visual-title,.works-page .circle-layout .visual-title em{color:#fff}
.works-page .project-circle,.works-page .publication-logo{border-color:#74623d;box-shadow:none}
.works-page .publication-card,.works-page .publication-card:hover{background:#111;background-image:none;border-color:#111;border-radius:5px;box-shadow:none;transform:none;transition:border-color .2s}
.works-page .publication-card:hover{border-color:#777}
.works-page .publication-card>.eyebrow,.works-page .publication-card-link{color:#d1c09a}
.works-page .publication-card h3{color:#fff}
