@font-face{font-family:Solpera;src:url('fonts/solpera-book.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:Solpera;src:url('fonts/solpera-medium-osf.woff2') format('woff2');font-display:swap;font-weight:500}
*{box-sizing:border-box;animation:none!important;transition:none!important}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:#fafafa;color:#141414;font:18px/1.3 Solpera,Georgia,serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input{font:inherit;color:inherit}button{cursor:pointer;border:0;padding:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;letter-spacing:normal}sup{font-family:Arial,sans-serif;font-size:.6em;line-height:0;vertical-align:super}[hidden]{display:none!important}.sr-only,.skip{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.skip:focus{clip:auto;width:auto;height:auto;top:0;left:16px;z-index:99;background:white;padding:12px}.container{width:calc(100% - 80px);margin-inline:auto}.header{height:79px;position:sticky;top:0;background:#fafafa;z-index:20;padding-inline:40px}.header-line{height:79px;display:flex;align-items:center;border-bottom:1px solid #141414;gap:24px}.brand-link{margin-right:0;display:block;flex-shrink:0}.brand{display:block;position:relative;width:280px}.brand img{width:100%}.brand sup{position:absolute;top:8px;right:-5px;font-size:14px}.desktop-nav{display:flex;align-items:center;gap:24px;font-size:22px;line-height:1.3}.desktop-nav [aria-current=page]{text-decoration:underline;text-underline-offset:4px}.search-link{margin-left:auto;font-size:22px;line-height:1.3}.menu-toggle{display:none}.mobile-nav{display:none}.home-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff}.home-header .header-line{border-color:#fff9}.home-header .brand img{filter:invert(1)}.triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:50vw;max-height:900px}.triptych>a{overflow:hidden;display:block}.triptych img{height:100%;width:100%;object-fit:cover}.triptych>a:nth-child(2){background:#000}.triptych>a:nth-child(2) img{object-fit:contain}.intro{padding-top:40px;max-width:75%;font-size:40px;line-height:48px}.intro h1{font-size:inherit;line-height:inherit}.intro>p{margin-top:32px}.more{display:inline-block;margin-top:64px;font-size:22px;line-height:30px;text-decoration:underline}.home-work{margin-top:160px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{font-size:40px;line-height:52px}.section-heading>a{font-size:18px;text-decoration:underline}.categories{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:18px;line-height:30px}.categories a[aria-current=true]{text-decoration:underline;text-underline-offset:3px}.filter-wrap{padding-top:20px;margin-bottom:72px}.home-work .filter-wrap{padding-top:0;margin-bottom:56px}.filter-toggle{display:none}.projects-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:40px 24px;align-items:start}.project{min-width:0}.project>a{display:block}.cover{aspect-ratio:4/5;display:grid;place-items:center}.cover img{width:100%;height:100%;max-height:100%;object-fit:contain}.project h2{font-size:22px;line-height:28.6px;margin-top:16px;overflow-wrap:anywhere}.catalogue{min-height:65vh;padding-bottom:120px}.project-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;padding-top:40px;padding-bottom:60px}.project-intro h1{font-size:40px;line-height:48px}.project-copy{max-width:588px;font-size:22px;line-height:30px}.project-copy>p+p{margin-top:24px}.project-copy a,.metadata a{text-decoration:underline;text-underline-offset:2px}.metadata{font-size:16px;line-height:24px;margin-top:48px}.metadata p{margin:0}.share{display:flex;flex-wrap:wrap;gap:16px;font-size:16px;line-height:24px;margin-top:40px}.share a,.share button{text-decoration:underline;text-underline-offset:3px}.project-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px;align-items:start;padding-block:20px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-12{grid-column:span 12}.gallery-item>a{display:block}.gallery-item img{height:auto;width:100%}.related{padding-top:100px;padding-bottom:80px}.related .section-heading h2{font-size:30px;line-height:39px}.footer{padding:80px 40px 24px;margin-top:64px}.footer-main{border-top:1px solid #141414;padding-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;font-size:22px;line-height:30px}.footer-main nav{display:flex;flex-direction:column;align-items:flex-start}.footer-main a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:80px;font-size:14px;line-height:20px}.search-page{padding-top:80px;min-height:65vh}.search-page form{display:flex;border-bottom:1px solid #141414;margin-bottom:80px;gap:24px}.search-page input{min-width:0;width:100%;background:none;border:none;border-radius:0;font-size:64px;line-height:96px;padding:0}.search-page form button{font-size:40px;line-height:1}.search-page h1{font-size:40px;line-height:52px;margin-bottom:40px}.project-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.project-index h2{font-size:22px;line-height:30px;margin-bottom:20px}.project-index a{display:block;font-size:18px;line-height:24px;margin-bottom:12px;text-decoration:underline}.empty{padding-block:30px}.no-scroll{overflow:hidden}#lightbox{position:fixed;inset:0;z-index:100;background:#fafafa;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;padding:50px 16px 20px}#lightbox figure{min-width:0;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}#lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 110px);object-fit:contain}#lightbox figcaption{font-size:14px;line-height:20px}#lightbox button{font-family:Arial,sans-serif}.lightbox-close{position:absolute;top:20px;right:24px;font-size:18px}.lightbox-prev,.lightbox-next{font-size:32px;padding:8px}.project-gallery a:focus-visible{outline-offset:6px}
@media(max-width:1000px) and (min-width:721px){.desktop-nav,.search-link{font-size:20px}.header-line{gap:20px}.desktop-nav{gap:20px}.intro{max-width:90%}.project-copy{max-width:100%}}
@media(max-width:720px){html{scroll-padding-top:78px}.container{width:calc(100% - 32px)}.header{height:62px;padding-inline:16px}.header-line{height:62px}.brand{width:clamp(180px,calc(100vw - 120px),240px)}.brand img{width:100%}.brand sup{top:6px;right:-5px;font-size:12px}.desktop-nav,.search-link{display:none}.menu-toggle{display:block;margin-left:auto;font-size:20px;line-height:26px}.mobile-nav{position:fixed;inset:62px 0 0;display:flex;flex-direction:column;gap:14px;padding:28px 16px;background:#fafafa;color:#141414;font-size:26px;line-height:34px;overflow-y:auto}.mobile-nav p{font-size:18px;line-height:24px;margin-top:auto;padding-top:40px}.triptych{height:50vw;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr))}.intro{padding-top:40px;max-width:100%;font-size:26px;line-height:31.2px}.intro>p{margin-top:32px}.more{font-size:18px;line-height:24px;margin-top:40px}.home-work{margin-top:96px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:26px;line-height:34px}.section-heading>a{font-size:16px}.filter-wrap{padding-top:10px;margin-bottom:56px;position:relative}.home-work .filter-wrap{margin-bottom:40px}.filter-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:18px;line-height:30px}.categories{display:none;font-size:18px;line-height:23.4px}.filter-wrap.open .categories{display:flex;position:absolute;left:0;right:0;top:50px;z-index:15;min-height:calc(100dvh - 130px);background:#fafafa;flex-direction:column;gap:10px;padding-top:8px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.project h2{font-size:19.8px;line-height:25.74px;margin-top:16px}.catalogue{padding-bottom:64px}.project-intro{grid-template-columns:1fr;gap:32px;padding-top:32px;padding-bottom:32px}.project-intro h1{font-size:26px;line-height:31.2px}.project-copy{font-size:18px;line-height:23.4px;max-width:none}.metadata{font-size:14px;line-height:21px;margin-top:32px}.share{font-size:14px;line-height:21px;margin-top:32px}.project-gallery{display:block;padding-block:8px}.gallery-item+.gallery-item{margin-top:16px}.related{padding-top:64px;padding-bottom:32px}.related .section-heading h2{font-size:26px;line-height:34px}.footer{padding:40px 16px 20px;margin-top:40px}.footer-main{grid-template-columns:1fr;gap:32px;font-size:19.8px;line-height:25.74px;padding-top:24px}.footer-bottom{font-size:12px;line-height:18px;margin-top:48px}.search-page{padding-top:40px}.search-page form{margin-bottom:48px;gap:12px}.search-page input{font-size:30px;line-height:48px}.search-page form button{font-size:26px}.search-page h1{font-size:26px;line-height:34px;margin-bottom:32px}.project-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.project-index h2{font-size:20px;line-height:26px}.project-index a{font-size:16px;line-height:22px}#lightbox{padding-inline:4px;grid-template-columns:32px minmax(0,1fr) 32px}.lightbox-prev,.lightbox-next{font-size:24px;padding:4px}.lightbox-close{font-size:16px;right:16px}}

/* Reference CSS uses three catalogue columns from720px and five from993px. */
@media(min-width:721px) and (max-width:992px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1199px){.header,.header-line{height:73px}}

/* Supplied wordmark and claim, with all vector geometry preserved. */
.footer-brand{display:block;max-width:100%}.footer-main .brand{width:min(340px,100%)}.footer-main .brand img{width:100%}
.who-we-are{margin-top:120px;border-top:1px solid #141414}.who-description{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:60px;padding-bottom:47px}.who-description h2{font-size:40px;line-height:52px}.who-copy{font-size:28px;line-height:36.4px}.who-copy>a{display:inline-block;font-size:22px;line-height:30px;margin-top:80px;text-decoration:underline;text-underline-offset:3px}.who-photo{padding-block:20px}.who-photo-frame{aspect-ratio:16/9;overflow:hidden}.who-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
@media(min-width:721px) and (max-width:992px){.brand{width:230px}}
@media(max-width:720px){.who-we-are{margin-top:80px}.who-description{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:20px}.who-description h2{font-size:26px;line-height:33.8px}.who-copy{font-size:22px;line-height:28.6px}.who-copy>a{font-size:18px;line-height:23.4px;margin-top:40px}.who-photo{padding-top:16px;padding-bottom:0}.who-photo-frame{aspect-ratio:3/2}}

/* Unified logo presentations: source drawings retain their proportions. */
.logo-cover{background:#fafafa}.logo-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:-35px 0 40px;font-size:18px}.logo-controls>div{display:flex;gap:20px}.logo-controls button[aria-pressed=true]{text-decoration:underline;text-underline-offset:5px}.logo-presentation{margin-bottom:40px}.logo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.logo-pair img{aspect-ratio:3/2;object-fit:contain}.logo-pair figcaption{font-size:16px;line-height:24px;margin-top:12px}.logo-directory{padding-top:40px;padding-bottom:80px}.logo-directory h1{font-size:40px;line-height:48px;margin-bottom:32px}.logo-directory .logo-controls{margin:0 0 40px}.logo-directory .cover{aspect-ratio:3/2}.writing-section{padding:60px 0 40px}.writing-section h2{font-size:30px;line-height:39px}.writing-section button{font-size:18px;text-decoration:underline;text-underline-offset:4px}.writing-stage{background:#fafafa;min-height:300px;aspect-ratio:3/2;display:grid;place-items:center}.logo-writing{display:block;width:72%;height:auto;overflow:visible}.ink-strokes{display:none}.animate-ink .ink-strokes{display:block}.animate-ink .ink-complete{animation:ink-finish 4.6s linear both!important}.animate-ink path{stroke-dasharray:1;stroke-dashoffset:1}.animate-ink .ink-one{animation:ink-trace 1.3s ease-in-out both!important}.animate-ink .ink-two{animation:ink-trace 2.8s 1.2s ease-in-out both!important}.animate-ink .ink-dot{animation:ink-trace .15s 3.9s linear both!important}@keyframes ink-trace{to{stroke-dashoffset:0}}@keyframes ink-finish{0%,95%{opacity:0}100%{opacity:1}}@media(prefers-reduced-motion:reduce){.animate-ink .ink-complete{animation:none!important;opacity:1}.animate-ink .ink-strokes{display:none}}@media(max-width:720px){.logo-controls{font-size:16px;margin:-20px 0 32px}.logo-pair{grid-template-columns:1fr;gap:16px}.logo-pair figcaption{font-size:14px;line-height:20px;margin-top:8px}.logo-presentation{margin-bottom:24px}.logo-directory{padding-top:32px}.logo-directory h1{font-size:26px;line-height:34px}.writing-section{padding:32px 0}.writing-section h2{font-size:26px;line-height:34px}.writing-section button{font-size:16px}.writing-stage{min-height:200px}.logo-writing{width:78%}}

/* Source art is static. Only its presentation wrapper is animated, once per entry. */
.writing-stage{width:100%;min-width:0;min-height:0}.logo-writing{min-width:0;max-width:100%}.writing-section .section-heading{flex-wrap:wrap;gap:16px}
.logo-presentation-motion .motion-action{font-size:16px;text-decoration:underline;text-underline-offset:4px;display:block;margin-top:16px}
.logo-motion{overflow:hidden}.logo-motion.motion-running>img{animation:var(--logo-motion-name) 1.15s cubic-bezier(.2,.65,.25,1) both!important;animation-delay:var(--logo-delay,0ms)!important}
.logo-motion[data-motion-type=reveal-x]{--logo-motion-name:logo-reveal-x}.logo-motion[data-motion-type=reveal-center]{--logo-motion-name:logo-reveal-center}.logo-motion[data-motion-type=unfold]{--logo-motion-name:logo-unfold}.logo-motion[data-motion-type=arrive]{--logo-motion-name:logo-arrive}.logo-motion[data-motion-type=emerge]{--logo-motion-name:logo-emerge}.logo-motion[data-motion-type=diagonal]{--logo-motion-name:logo-diagonal}
@keyframes logo-reveal-x{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes logo-reveal-center{from{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes logo-unfold{from{clip-path:inset(50% 0)}to{clip-path:inset(0)}}@keyframes logo-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes logo-emerge{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes logo-diagonal{from{clip-path:polygon(0 0,0 0,0 0,0 0)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
.project.is-negative .cover{background:#141414}.logo-controls [data-motion-toggle]{font-size:16px;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.logo-motion.motion-running:not(.user-motion)>img{animation:none!important}.animate-ink.user-motion .ink-complete{animation:ink-finish 4.6s linear both!important}.animate-ink.user-motion .ink-strokes{display:block}.animate-ink:not(.user-motion) .ink-strokes{display:none}}

.logo-controls{flex-wrap:wrap;row-gap:12px}

/* Shared portfolio cards: portrait 4:5; max four desktop, three tablet, two mobile. */
.logo-directory .cover,.logo-mode .catalogue .cover,.logo-pair img{aspect-ratio:4/5}
.logo-pair img{width:100%;height:auto;object-fit:contain}
.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}
@media(min-width:721px) and (max-width:1100px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.logo-pair{gap:24px}}

/* 31 Oct: smaller supplied wordmark; align main lettering, not slogan, to menu ink. */
.header .brand{width:230px;transform:translateY(4.5px)}
@media(min-width:721px) and (max-width:992px){.header .brand{width:210px;transform:translateY(4.5px)}}
@media(max-width:720px){.header .brand{width:clamp(170px,calc(100vw - 140px),210px);transform:translateY(3px)}}

/* Large, original outlined wordmark above the contacts; main geometry unchanged. */
.footer-wordmark{display:block;width:100%;padding:40px 0;border-block:1px solid currentColor}
.footer-wordmark img{width:100%;height:auto}.footer-wordmark+.footer-main{border-top:0;padding-top:60px}
.external-arrow{width:16px;height:16px;display:inline-block;vertical-align:-1px;margin-left:4px;flex-shrink:0}
/* Motion uses original logo contours/pixels, not a generic whole-image entrance. */
.cover{position:relative}.cover .am-stage{display:none;position:absolute;inset:0}
.logo-mode .cover .am-stage,.logo-directory .cover .am-stage{display:grid}
.logo-mode .cover:has(.am-stage)>img,.logo-directory .cover:has(.am-stage)>img{visibility:hidden}
.am-stage{display:grid;place-items:center;overflow:hidden;position:relative;width:100%;min-width:0;background:#fafafa;color:#231f20}
.am-art{display:block;width:84%;height:auto;max-width:84%;max-height:70%;overflow:visible}
.am-stage.am-rovex{background:#141414;color:#e2e729}.am-rovex .am-r-bars,.am-rovex .am-r-claim{fill:currentColor}
.am-rovex .am-letter{fill:currentColor}.am-stage.am-eb-diners{background:#f3eee5}.am-eb-art{width:100%;max-width:100%;max-height:80%}
.theme-light .am-stage{background:#fafafa;color:#231f20}.theme-dark .am-stage{background:#141414;color:#fafafa}
.theme-dark .am-eb-art{filter:brightness(0) invert(1)}
.authored-detail{margin:0 0 60px}.authored-detail .am-stage{aspect-ratio:16/9;max-height:80vh}
.authored-detail .am-art{width:78%;max-width:78%;max-height:72%}.authored-detail .am-eb-art{width:92%;max-width:92%}
.am-replay{display:block;margin-top:14px;font-size:16px;line-height:24px;text-decoration:underline;text-underline-offset:4px}
.am-j-writing{opacity:0}.am-j-final{opacity:1}
@media(max-width:720px){.footer-wordmark{padding:25px 0}.footer-wordmark+.footer-main{padding-top:32px}.authored-detail{margin-bottom:32px}.authored-detail .am-stage{aspect-ratio:4/5;max-height:none}.am-replay{font-size:14px;line-height:21px}}

/* Studio and new portfolio content: same Solpera hierarchy, authentic source material. */
.studio-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid currentColor;padding:60px 0 80px}.studio-profile h2,.studio-place h2{font-size:40px;line-height:48px;font-weight:400}.profile-role{font-size:22px;line-height:30px;margin-top:12px}.profile-meta{font-size:16px;line-height:24px;margin-top:24px}.profile-disciplines{list-style:none;padding:0;margin:28px 0 0;font-size:18px;line-height:26px}.studio-place{border-top:1px solid currentColor}.studio-place-photo{aspect-ratio:16/9;overflow:hidden}.studio-place-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.case-brand img{width:100%;height:auto}.case-back{font-size:18px;margin-top:40px;text-decoration:underline}.intro .portfolio-note{font-size:18px;line-height:26px;margin-top:32px;max-width:560px}.portfolio-note.catalogue-note{font-size:16px;line-height:24px;margin-top:48px;max-width:600px}
@media(max-width:720px){.studio-profile{grid-template-columns:1fr;gap:32px;padding:40px 0 48px}.studio-profile h2,.studio-place h2{font-size:26px;line-height:34px}.profile-role{font-size:18px;line-height:24px}.profile-disciplines{font-size:16px;line-height:24px}.studio-place-photo{aspect-ratio:3/2}.intro .portfolio-note{font-size:16px;line-height:24px}.case-brand img{min-height:240px;object-fit:contain}.case-back{font-size:16px}}

/* Bright clinic photography requires the same legible dark header as inner pages. */
.home-header{position:sticky;inset:auto;top:0;background:#fafafa;color:#141414}.home-header .header-line{border-color:#141414}.home-header .brand img{filter:none}
/* One complete project below the tablet breakpoint; desktop keeps its triptych. */
.hero-controls{display:none}
@media(max-width:719px){
.triptych{display:block;position:relative;height:auto;aspect-ratio:3/4;max-height:none;overflow:hidden;touch-action:pan-y}
.triptych>a{position:absolute;inset:0;width:100%;height:100%}
.triptych>a:not(:first-of-type){display:none}
.triptych.is-carousel>a{display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility 0s linear .45s!important}
.triptych.is-carousel>a.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important}
.triptych>a img{object-position:50% 50%}
.triptych.is-carousel .hero-controls{display:flex;position:absolute;z-index:2;bottom:12px;left:50%;transform:translateX(-50%);align-items:center;background:#0009;border-radius:24px;padding:0 4px;color:white}
.hero-controls button{width:44px;height:40px;display:grid;place-items:center;color:white}
.hero-controls button[data-hero-index]::after{content:"";width:8px;height:8px;border:1px solid white;border-radius:50%;background:transparent}
.hero-controls button[aria-pressed=true][data-hero-index]::after{background:white}
.hero-controls [data-hero-pause] span{font-family:Arial,sans-serif;font-size:13px;line-height:1}
}

/* Three approved card formats: portrait 4:5, square 1:1, Pupp landscape 3:2. */
.project{--logo-card-ratio:4/5}
.project[data-logo-format="square"]{--logo-card-ratio:1/1}
.project[data-logo-format="landscape"]{--logo-card-ratio:3/2}
.project.project-landscape .cover{aspect-ratio:3/2}
.logo-mode .project .cover,.logo-directory .project .cover{aspect-ratio:var(--logo-card-ratio)}
.projects-grid{align-items:start}

/* A card's original image must not force a taller minimum than its selected frame. */
.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.project[data-logo-view] .cover,.project[data-logo-always] .cover{aspect-ratio:var(--logo-card-ratio)}
.project[data-logo-view] .cover .am-stage,.project[data-logo-always] .cover .am-stage{display:grid}
.project[data-logo-view] .cover:has(.am-stage)>img,.project[data-logo-always] .cover:has(.am-stage)>img{visibility:hidden}
.am-hr-clinic-stage{background:#ffffff}
.am-hr-art{width:100%;max-width:100%;max-height:100%}
.theme-dark .am-hr-clinic-stage{background:#50555a}
.theme-dark .am-hr-clinic-stage path{fill:#ffffff}
.authored-detail .am-hr-art{width:100%;max-width:100%;max-height:100%}

/* Photo cards use their selected frame without added letterbox padding. */
.project[data-media-format="landscape"] .cover{aspect-ratio:3/2;background:transparent}
.project[data-photo-card] .cover>img{object-fit:cover}

/* Primary ROVEX in its project detail is white on black; thumbnail motion is separate. */
.authored-detail .am-rovex .am-letter,.authored-detail .am-rovex .am-r-bars,.authored-detail .am-rovex .am-r-claim{fill:#ffffff!important}

/* ROVEX palette sampled from Tomáš-approved R image: black 0,0,0; green 205,254,2. */
.am-stage.am-rovex{background:#000000;color:#ffffff}
.theme-light .am-stage.am-rovex{background:#fafafa;color:#231f20}
.theme-dark .am-stage.am-rovex{background:#000000;color:#ffffff}
.project[data-media-format="square"] .cover{aspect-ratio:1/1;background:transparent}

/* One quiet progress clock between portfolio and studio, not a completion countdown. */
.portfolio-progress{display:flex;flex-direction:column;align-items:center;text-align:center;padding:88px 24px 0;color:#141414}
.progress-clock{display:block;width:300px;height:300px;overflow:visible}
.clock-face{fill:none;stroke:currentColor;stroke-width:1;opacity:.2}
.clock-progress{fill:none;stroke:currentColor;stroke-width:2.5}
.clock-ticks,.clock-hands{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.clock-hands{stroke-width:2.5}
.clock-second{stroke:currentColor;stroke-width:1;transform-origin:120px 120px;animation:portfolio-clock-seconds 60s steps(60,end) infinite!important}
.clock-hub{fill:currentColor}.clock-percent{fill:currentColor;font:32px Solpera,Georgia,serif}.clock-label{fill:currentColor;font:13px Solpera,Georgia,serif}
.progress-caption{font-size:22px;line-height:30px;margin-top:12px}.progress-note{font-size:18px;line-height:26px;margin-top:12px;max-width:540px}
@keyframes portfolio-clock-seconds{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:720px){.portfolio-progress{padding:64px 8px 0}.progress-clock{width:250px;height:250px}.progress-caption{font-size:20px;line-height:27px}.progress-note{font-size:16px;line-height:23px}}
/* Automatic gentle motion follows Tomáš’s existing site preference; OS settings stay untouched. */

/* Project detail logos use horizontal presentation areas; thumbnail formats stay independent. */
.brand-banner{aspect-ratio:2/1;overflow:hidden}.brand-banner>a{display:block;width:100%;height:100%}.brand-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.case-brand-compact img{min-height:0}
@media(max-width:720px){.authored-detail .am-stage{aspect-ratio:16/9;max-height:none}}

/* Selected Master ke zvazeni: preserve the previous header image-box height and layout. */
.header .brand img{aspect-ratio:1200.000000000000/249.560616451000;object-fit:contain;object-position:left center}

/* Menu starts one character farther from the brand; vertical alignment unchanged. */
@media(min-width:721px){.header .desktop-nav{margin-left:1ch}}

/* RE.ZA preview: original raster contours presented as magenta ink on white. */
.cover .am-stage.am-reza{background:#ffffff;color:#e51b8a}
.am-reza .am-reza-art{width:100%;max-width:100%;max-height:100%;height:100%}
