.wordmark.brand-lockup{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;letter-spacing:0}
.brand-lockup .brand-symbol{display:block;position:relative;width:54px;height:54px;overflow:hidden;background:#242820;margin:0;flex-shrink:0}
.brand-symbol img{position:absolute;width:92px!important;height:92px!important;max-width:none;left:-19px;top:-19px;object-fit:contain}
.brand-lockup .brand-name{margin:0;font:400 14px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.24em;text-transform:uppercase;vertical-align:baseline}
.brand-intro{background:#242820;color:#eeeae2;position:relative;height:calc(100svh - 100px)}
.brand-intro.is-scrubbing{height:360svh}
.brand-stage{height:calc(100svh - 100px);min-height:480px;position:sticky;top:0;overflow:hidden;background:#242820}
.brand-film{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.brand-intro-top,.brand-intro-bottom{position:absolute;left:4%;right:4%;z-index:1;display:flex;justify-content:space-between;gap:24px}
.brand-intro-top{top:34px;align-items:center;font:12px/1.5 Arial,sans-serif;letter-spacing:.06em}
.brand-intro-bottom{bottom:46px;align-items:flex-end}
.brand-intro-bottom h2{font:400 clamp(32px,4.3vw,68px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:0}
.brand-intro-bottom p{font:12px/1.6 Arial,sans-serif;letter-spacing:.06em;margin:0 0 18px}
.brand-phase{font:11px/1.4 monospace;letter-spacing:.12em;color:#c6b99d}
.brand-progress{position:absolute;bottom:0;left:4%;right:4%;height:1px;background:#eeeae22a}
.brand-progress span{display:block;height:100%;background:#c6b99d;transform:scaleX(var(--brand-progress,0));transform-origin:left}
.admin-bar .brand-stage{top:32px;height:calc(100svh - 132px)}
@media(max-width:700px){.brand-lockup .brand-symbol{width:42px;height:42px}.brand-symbol img{width:84px!important;height:84px!important;left:-21px;top:-21px}.wordmark.brand-lockup{gap:10px}.brand-lockup .brand-name{font-size:11px;letter-spacing:.17em}.site-header nav{display:none}.brand-intro.is-scrubbing{height:280svh}.brand-stage{min-height:480px}.brand-film{width:170%;max-width:none;left:-35%}.brand-intro-top{top:24px;left:6%;right:6%;font-size:10px}.brand-intro-top .eyebrow{max-width:155px;font-size:9px}.brand-intro-bottom{left:6%;right:6%;bottom:35px}.brand-intro-bottom h2{font-size:34px}.brand-intro-bottom p{max-width:110px;font-size:10px}.brand-phase{font-size:9px}.admin-bar .brand-stage{top:0;height:100svh}}
@media(prefers-reduced-motion:reduce){.brand-intro,.brand-intro.is-scrubbing{height:100svh}.brand-stage{position:relative}.brand-scroll-hint,.brand-phase,.brand-progress{display:none}}
@media(max-width:700px){.brand-stage,.admin-bar .brand-stage{height:calc(100svh - 124px);min-height:480px}.brand-symbol img{width:72px!important;height:72px!important;left:-15px;top:-15px}}

/* Keep navigation available, including while the logo film is pinned. */
:root{--ca-nav-height:88px;scroll-padding-top:calc(var(--ca-nav-height) + 64px)}
body{--ca-admin-offset:0px}
body.admin-bar{--ca-admin-offset:32px}
.site-header{position:sticky;top:var(--ca-admin-offset);height:var(--ca-nav-height);z-index:100;background:#eeeae2f5;backdrop-filter:blur(12px);border-bottom:1px solid #2428201c;box-shadow:0 5px 22px #24282008}
.brand-stage,.admin-bar .brand-stage{top:calc(var(--ca-nav-height) + var(--ca-admin-offset));height:calc(100svh - var(--ca-nav-height) - var(--ca-admin-offset));min-height:0}
@media(max-width:782px){body.admin-bar{--ca-admin-offset:46px}#wpadminbar{position:fixed!important}}
@media(max-width:700px){:root{--ca-nav-height:76px}}
@media(prefers-reduced-motion:reduce){.brand-stage,.admin-bar .brand-stage{top:0}}

/* Social links remain directly accessible in the sticky header at every width. */
.ca-social-links{display:flex;align-items:center;gap:4px;flex-shrink:0}
.ca-social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;transition:background .2s,border-color .2s}
.ca-social-links svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ca-social-links .social-dot{fill:currentColor;stroke:none}
.ca-social-links a:hover{background:#c6b99d33;border-color:#85796666}
.site-header>.ca-social-links{margin-left:20px}.site-header>.menu-button{margin-left:16px}
footer>.ca-social-links{margin:28px 0 18px}
@media(max-width:1100px){.site-header nav{gap:20px}.site-header nav a:last-child{margin-left:0}}
@media(max-width:900px){.site-header>nav{display:none}.site-header>.ca-social-links{margin-left:auto}}
@media(max-width:400px){.site-header{padding-inline:4%}.site-header>.menu-button{margin-left:8px}.brand-lockup .brand-name{font-size:10px;letter-spacing:.12em}.wordmark.brand-lockup{gap:5px}}

.studio-founder{margin:30px 8% 100px;padding:48px 0 0;border-top:1px solid #85796655;display:grid;grid-template-columns:1fr 1.35fr;gap:24px 60px;align-items:start}
.studio-founder>.eyebrow{grid-column:1/-1;color:#666b5f}
.studio-founder h2{font:400 clamp(29px,3.2vw,44px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}
.founder-name p{font-size:12px;letter-spacing:.06em;margin:0;color:#666b5f}
.studio-founder .founder-bio{font-size:17px;line-height:1.8;max-width:620px;margin:0}
@media(max-width:700px){.studio-founder{margin:20px 6% 70px;padding-top:32px;grid-template-columns:1fr;gap:24px}.studio-founder .founder-bio{font-size:16px}}
.founder-linkedin{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.founder-linkedin:hover{color:#656d3c}

.wordmark.brand-lockup .brand-official{display:block;width:230px;height:auto;max-width:100%}
footer .brand-official{filter:invert(94%) sepia(8%) saturate(230%)}
@media(max-width:700px){.wordmark.brand-lockup .brand-official{width:150px}}
@media(max-width:360px){.wordmark.brand-lockup .brand-official{width:130px}}
.cmplz-cookiebanner.cmplz-cookiebanner{width:390px;max-width:calc(100vw - 24px);padding:18px;gap:12px;border-radius:2px;background:#eeeae2;color:#242820;border:1px solid #c9c2b6;font-family:Arial,sans-serif;box-shadow:0 8px 30px #0002}
.cmplz-cookiebanner .cmplz-title{font-size:14px;font-weight:500}
.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-message p{font-size:12px;line-height:1.55;margin:0}
.cmplz-cookiebanner .cmplz-logo{width:135px;height:28px;background:url('logo-official.svg') left center/contain no-repeat}
.cmplz-cookiebanner .cmplz-logo img{visibility:hidden;width:135px;height:28px}
.cmplz-cookiebanner .cmplz-buttons{gap:8px;flex-wrap:wrap}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-deny{flex:1;min-height:42px;padding:8px;background:#242820;color:#eeeae2;border:1px solid #242820;border-radius:2px;font-size:12px}
.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{min-height:40px;padding:8px;background:transparent;color:#242820;border:1px solid #c9c2b6;border-radius:2px;font-size:12px}
#cmplz-manage-consent .cmplz-manage-consent{background:#eeeae2;color:#242820;border:1px solid #c9c2b6;border-radius:2px;font-size:11px;min-height:36px}

.cmplz-cookiebanner.cmplz-cookiebanner{min-width:0!important;width:390px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);overflow-y:auto}
.cmplz-cookiebanner .cmplz-header{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px}
.cmplz-cookiebanner .cmplz-title{flex:1;text-align:left!important;font-size:12px}
.cmplz-cookiebanner .cmplz-logo{flex:0 0 135px}
.cmplz-cookiebanner .cmplz-close{margin-left:auto}
html.ca-custom-cursor .cmplz-cookiebanner,html.ca-custom-cursor .cmplz-cookiebanner *{cursor:auto!important}
html.ca-custom-cursor .cmplz-cookiebanner button,html.ca-custom-cursor .cmplz-cookiebanner a,html.ca-custom-cursor #cmplz-manage-consent button{cursor:pointer!important}


/* Floating typography: only the blurred shadow moves, never the layout. */
body{--ca-type-shadow:rgba(36,40,32,.38)}
footer,.ca-menu,.orbit-teaser,.social-hero,.hero{--ca-type-shadow:rgba(0,0,0,.85)}
body :is(a[href],button,input[type=submit],input[type=button],[role=button],summary):not([disabled]):not([aria-disabled=true]):not(.skip){transition:text-shadow .8s cubic-bezier(.22,1,.36,1),color .45s ease;text-shadow:0 0 0 transparent}
.site-header nav a,.menu-button,.ca-menu nav a,footer a:not(.wordmark),.text-link,.line-button,.founder-linkedin{text-decoration:none;border:0;box-shadow:none}
.site-header nav a:hover,.menu-button:hover,.ca-menu nav a:hover,footer a:not(.wordmark):hover,.text-link:hover,.line-button:hover,.founder-linkedin:hover{color:inherit;background:transparent;text-decoration:none;border:0;box-shadow:none}
@media(hover:hover) and (pointer:fine){
body :is(a[href],button,input[type=submit],input[type=button],[role=button],summary):not([disabled]):not([aria-disabled=true]):not(.skip):hover{text-shadow:1.8px 5.5px 5px var(--ca-type-shadow)}
body :is(a[href],button,input[type=submit],input[type=button],[role=button],summary):not([disabled]):not([aria-disabled=true]):active{text-shadow:.5px 1px 1.5px var(--ca-type-shadow);transition-duration:.18s}
}
/* Keyboard navigation remains clearly identified, independently of hover. */
body :is(a[href],button,input,textarea,select,[role=button],summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:901px){.site-header nav a:last-child{display:inline-block;margin-left:0}}
@media(prefers-reduced-motion:reduce){body :is(a[href],button,input[type=submit],input[type=button],[role=button],summary){transition:none!important}}

/* SVG shadow follows the logo silhouette; keep the footer recoloring on its image. */
a.wordmark.brand-lockup{filter:drop-shadow(0 0 0 transparent);transition:filter .8s cubic-bezier(.22,1,.36,1)!important;text-decoration:none;border:0;box-shadow:none}
@media(hover:hover) and (pointer:fine){a.wordmark.brand-lockup:hover{filter:drop-shadow(1.8px 5.5px 5px var(--ca-type-shadow))}a.wordmark.brand-lockup:active{filter:drop-shadow(.5px 1px 1.5px var(--ca-type-shadow));transition-duration:.18s}}
@media(prefers-reduced-motion:reduce){a.wordmark.brand-lockup{transition:none!important}}

.ca-orbit-brand{display:block;width:min(285px,100%);margin:0 0 34px;filter:drop-shadow(0 0 0 transparent);transition:filter .8s cubic-bezier(.22,1,.36,1)!important}
.ca-orbit-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(94%) sepia(8%) saturate(230%)}
.ca-orbit-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:50px;align-items:center}
.ca-orbit-intro-copy{grid-column:1;grid-row:1}.ca-orbit-signature{grid-column:2;grid-row:1;width:100%;height:auto;max-width:300px;justify-self:center}
@media(hover:hover) and (pointer:fine){.ca-orbit-brand:hover{filter:drop-shadow(1.8px 5.5px 5px rgba(0,0,0,.85))}}
@media(max-width:700px){.ca-orbit-intro{grid-template-columns:1fr;gap:35px}.ca-orbit-signature{grid-column:1;grid-row:1;max-width:220px;justify-self:start}.ca-orbit-intro-copy{grid-row:2}.ca-orbit-brand{width:250px;margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.ca-orbit-brand{transition:none!important}}

/* Small portrait with a crisp architectural cut. */
.founder-identity{display:flex;align-items:center;gap:22px;min-width:0}
.founder-portrait{display:block;flex:0 0 110px;width:110px;height:138px;object-fit:cover;opacity:1;filter:grayscale(1);clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}
.founder-identity .founder-name{min-width:0}
@media(min-width:701px) and (max-width:1050px){.studio-founder{grid-template-columns:1fr 1fr;column-gap:30px}.founder-identity{gap:14px}.founder-portrait{flex-basis:86px;width:86px;height:108px}}
@media(max-width:700px){.founder-identity{gap:18px}.founder-portrait{flex-basis:90px;width:90px;height:113px}}

/* Stable hover area: the photograph gently settles into a front-facing plane. */
.founder-photo{display:block;flex:0 0 110px;width:110px;height:138px;perspective:650px}
.founder-photo .founder-portrait{width:100%;height:100%;clip-path:none;transform:rotateX(4deg) rotateY(-13deg) rotateZ(-4deg);transform-origin:50% 50%;transition:transform .85s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}
@media(hover:hover) and (pointer:fine){.founder-photo:hover .founder-portrait{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}}
@media(min-width:701px) and (max-width:1050px){.founder-photo{flex-basis:86px;width:86px;height:108px}}
@media(max-width:700px){.founder-photo{flex-basis:90px;width:90px;height:113px}}
@media(prefers-reduced-motion:reduce){.founder-photo .founder-portrait{transition:none;transform:none}}
