/* Signature 2.0 — the existing identity, now explorable. */
:root{--signature-gold:#dbc18a;--signature-muted:#b1ad9f}
.hero-layout{max-height:none;gap:40px}.hero-portrait{transform:none}.hero-portrait .portrait-system{max-width:490px;margin:18px auto 5px}.hero-copy{padding-block:48px}.hero-eyebrow{margin-bottom:32px}.edition-number{display:inline!important;padding-right:0;color:#a8997c;white-space:nowrap}.hero-name{margin-bottom:30px}.hero-meta{margin-top:28px}.hero-description{color:#a4a49c}.hero-role{color:#d5bd89}.hero h1{font-size:clamp(88px,9vw,138px)}
.portrait-frame{inset:16%;box-shadow:0 0 0 7px #d1ac6108,0 0 0 8px #d1ac613d,0 20px 48px #0007}.portrait-frame:after{content:"";position:absolute;inset:0;border:2px solid #e9ca86;border-radius:50%;pointer-events:none;opacity:0}.profile-arrival.motion-on .portrait-frame:after{animation:signature-ring-arrive 1.4s ease-out both}.profile-arrival.motion-on .portrait-system{animation:portrait-arrive .8s both}
.role-orbit{position:absolute;inset:0;z-index:5}.orbit-node{position:absolute;width:46px;height:46px;border:1px solid #b99b5d70;border-radius:50%;background:#131512;color:#bca677;display:grid;place-items:center;transform:translate(-50%,-50%);transition:background .25s,border-color .25s,box-shadow .25s,color .25s}.orbit-node svg{width:21px;height:21px}.orbit-node>span{position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.04em;padding:2px 6px;background:#0c0e0bf0;white-space:nowrap;color:#b8b09c;border-radius:2px}.orbit-node[aria-selected=true]{background:linear-gradient(140deg,#e4c98e,#b68e47);color:#18150e;border-color:#efdbb2;box-shadow:0 0 0 5px #d3b57410,0 0 30px #d4b37125}.orbit-node[aria-selected=true]>span{color:#e5c78d}.orbit-node:hover{border-color:#f1d8a1;background:#373021;color:#f5dab0}.orbit-node:focus-visible{outline:2px solid #e8cf9c;outline-offset:5px}.node-operations{left:50%;top:5%}.node-team{left:94%;top:50%}.node-records{left:50%;top:95%}.node-management{left:6%;top:50%}
.hero-portrait .portrait-id{width:84%;margin-top:28px;max-width:435px}.hero-portrait .portrait-id>b{font-size:20px}.hero-portrait .portrait-id>span{font-size:7px;letter-spacing:.12em}.orbit-detail{width:100%;max-width:445px;margin:12px auto 0;padding:18px 0 0;border-top:1px solid #c9aa702e;min-height:166px}.orbit-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.orbit-detail .overline{font-size:8px;margin:0;color:#cab37f}.orbit-hint{font-size:6px;letter-spacing:.08em;color:#93907f}.orbit-detail h3{font-size:23px;font-weight:400;letter-spacing:-.035em;margin:11px 0 8px;color:#e3d8c2}.orbit-detail p{font-size:11px;line-height:1.8;max-width:410px;color:#a8a89f;margin-bottom:4px;min-height:40px}.orbit-detail .text-link{font-size:10px;min-height:32px;padding:4px 0}.orbit-detail .text-link span{padding-left:12px}.orbit-detail:focus-visible{outline:1px solid #c9aa70;outline-offset:8px}.hero-bottom>span:first-child{color:#b5a47f}.hero-bottom a{min-height:44px;display:flex;align-items:center}
/* A filter-free, short transfer from the resolved logo to the portrait ring. */
.alpha-entrance.is-playing{animation:signature-intro-exit 3.6s linear both}.is-playing .intro-logo{animation:alpha-logo-resolve 1.1s 1s cubic-bezier(.16,.8,.25,1) both,signature-logo-depart .65s 2.4s ease-in both}.intro-logo,.intro-logo img{filter:none!important;-webkit-filter:none!important;background:transparent}.intro-transfer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:7}.intro-transfer path{fill:none;stroke:#e6c784;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.is-playing .intro-transfer path{animation:signature-flight .9s 2.35s ease-out both}.intro-destination{position:absolute;left:var(--arrival-x,70%);top:var(--arrival-y,50%);width:var(--arrival-size,320px);height:var(--arrival-size,320px);border:1px solid #e9c77e;border-radius:50%;transform:translate(-50%,-50%) scale(.93);opacity:0;z-index:7;pointer-events:none}.is-playing .intro-destination{animation:signature-destination .8s 2.75s ease-out both}.intro-spark{position:absolute;left:50%;top:48%;height:6px;width:6px;background:#fff1c8;border-radius:50%;opacity:0;z-index:8;pointer-events:none;box-shadow:0 0 10px #dfb85c88}.is-playing .intro-spark{animation:signature-spark .8s 2.35s cubic-bezier(.4,0,.2,1) both}.is-playing .intro-signature{animation:alpha-signature-in .6s 1.8s both,signature-signature-out .4s 2.65s ease both}
@keyframes signature-logo-depart{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}
@keyframes signature-signature-out{to{opacity:0}}
@keyframes signature-flight{0%{opacity:0;stroke-dashoffset:1}15%{opacity:.8}75%{opacity:.8;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes signature-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--arrival-dx,0px)),calc(-50% + var(--arrival-dy,0px))) scale(1.8)}}
@keyframes signature-destination{0%{opacity:0;transform:translate(-50%,-50%) scale(.93)}45%{opacity:.8}100%{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}
@keyframes signature-intro-exit{0%,78%{opacity:1}100%{opacity:0}}
@keyframes signature-ring-arrive{0%{opacity:0}45%{opacity:.8}100%{opacity:0}}
/* Project previews use actual published project imagery. */
.selected-work{padding-top:105px;padding-bottom:95px}.selected-work h2{font-size:clamp(38px,4.8vw,68px)}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 27px}.work-filters{display:flex;gap:7px;flex-wrap:wrap}.work-filters button{min-height:42px;border:1px solid #b5a37433;color:#aaa493;background:transparent;font-size:11px;padding:8px 17px;border-radius:2px}.work-filters button[aria-pressed=true]{background:#d8bb7c;color:#16130d;border-color:#d8bb7c}.work-filters button span{font-size:8px;margin-left:9px;opacity:.65}.work-count{font-size:10px;color:#a49d88;white-space:nowrap}.work-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.work-card{min-width:0;border:1px solid #bda77035;background:#101315;overflow:hidden;border-radius:5px;transition:border-color .25s}.work-card:hover{border-color:#c8ac72a0}.work-card[hidden]{display:none!important}.work-featured{grid-row:span 2}.work-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;height:100%}.work-open:focus-visible{outline:2px solid #e6c789;outline-offset:-3px}.work-image{position:relative;overflow:hidden;height:180px;background:#0b0d11}.work-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.work-card:hover .work-image>img{transform:scale(1.025)}.work-featured .work-image{height:calc(100% - 156px);min-height:370px;background:#0d1221}.work-featured .work-image>img{height:calc(100% - 32px);object-fit:cover;object-position:37% center}.browser-top{height:32px;display:flex;align-items:center;gap:5px;padding:0 13px;border-bottom:1px solid #d8c18b22;background:#171c22;color:#99a3ad}.browser-top i{width:5px;height:5px;border-radius:50%;background:#6e777f}.browser-top span{font-size:9px;margin-left:16px;letter-spacing:.04em}.work-open-mark{position:absolute;right:14px;top:14px;width:31px;height:31px;display:grid;place-items:center;background:#131610e8;border:1px solid #c8b17c75;color:#f2d698;font-size:18px;border-radius:50%;transition:transform .3s}.work-featured .work-open-mark{top:46px}.work-card:hover .work-open-mark{transform:rotate(45deg)}.work-caption{padding:21px 24px;display:flex;align-items:end;justify-content:space-between;gap:15px}.work-caption .overline{font-size:7px;display:block;margin-bottom:10px;color:#c2ac7c}.work-caption h3{font-size:22px;font-weight:400;letter-spacing:-.035em;color:#ece5d5;margin:0}.work-caption p{font-size:11px;line-height:1.75;color:#a5a69e;margin:12px 0 0}.work-featured .work-caption{height:156px;align-items:center;flex-wrap:wrap}.work-type{font-size:8px;color:#bdb18f;white-space:nowrap}.work-identity .work-image{background:radial-gradient(ellipse at 55% 10%,#67512a30,transparent 65%),#10100e}.work-identity .work-image>img{height:220px;width:auto;position:absolute;right:22%;top:14px;transform:rotate(13deg);border:1px solid #bea06b45;border-radius:9px;object-fit:contain;box-shadow:0 15px 30px #0009}.work-identity:hover .work-image>img{transform:translateY(-8px) rotate(10deg)}.identity-word{position:absolute;left:7%;top:9%;font-size:116px;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #bf9e5c50;font-weight:700}.work-note{margin:22px 0 0;font-size:10px;color:#8b9089;line-height:1.8}.work-grid.is-filtered{grid-template-columns:minmax(0,1fr)}.work-grid.is-filtered .work-card{max-width:820px;width:100%;margin-inline:auto}.work-grid.is-filtered .work-image{height:350px;min-height:0}.work-grid.is-filtered .work-identity .work-image>img{height:420px;right:27%}.work-grid.is-filtered .work-featured .work-caption{height:auto;min-height:120px}
.project-dialog{width:1000px;background:#101314}.project-dialog .modal-head h2{font-size:30px}.project-image-wrap{background:#080a0e;padding:20px;max-height:53dvh;display:flex;justify-content:center}.project-image-wrap img{display:block;width:100%;height:auto;max-height:calc(53dvh - 40px);object-fit:contain}.project-image-wrap.is-identity img{width:auto}.project-details{padding:25px 32px 30px}.project-details>p{color:#b3b4ac;font-size:13px;line-height:1.9;max-width:740px;margin-bottom:20px}.project-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.project-actions>span{font-size:9px;color:#a4a08e}.project-actions [hidden]{display:none!important}.display-settings{width:520px}.display-settings .modal-head h2{font-size:30px}.display-content{padding:30px}.display-content label{font-size:12px;display:block;color:#ded2b7;margin-bottom:10px}.display-content select{width:100%;min-height:48px;border:1px solid #bda37066;background:#1a1d1b;color:#e7d7b5;border-radius:3px;font:inherit;padding:10px 14px}.display-content p{font-size:12px;line-height:1.8;color:#a8a99f;margin-top:16px}.quality-indicator{display:flex;align-items:center;gap:10px;font-size:11px;color:#d2bd8e;padding:15px 0;border-top:1px solid #bc9d5f33;border-bottom:1px solid #bc9d5f33}.quality-indicator i{width:6px;height:6px;border-radius:50%;background:#ccb173}.display-content .display-footnote{font-size:10px;margin-bottom:0}.mobile-contact-bar{display:none}.experience-dock button{min-height:44px}
/* Lite mode reduces ongoing work while preserving all controls and content. */
.lite-mode .alpha-atmosphere .ambient-halo,.lite-mode .alpha-atmosphere .ambient-circuit,.lite-mode .light-streak{display:none}.lite-mode .alpha-glyph,.lite-mode .letter-orbit,.lite-mode .precision-orbit,.lite-mode .robot-picture,.lite-mode .qr-scan-line,.lite-mode .live-orb{animation:none!important;filter:none!important;will-change:auto}.lite-mode .portrait-aura{filter:none}.lite-mode .site-header,.lite-mode .experience-dock,.lite-mode .outline-button{backdrop-filter:none;-webkit-backdrop-filter:none}.lite-mode .work-image>img{transition:none}.page-hidden .letter-orbit,.page-hidden .precision-orbit,.page-hidden .robot-picture{animation-play-state:paused!important}.motion-off .intro-transfer,.motion-off .intro-destination,.motion-off .intro-spark{display:none}.motion-off .work-image>img{transition:none}.motion-off .portrait-frame:after{animation:none!important;opacity:0}.motion-off .intro-logo{opacity:1!important}
@media(max-width:1100px){.hero-layout{gap:28px}.hero-portrait .portrait-system{max-width:410px}.orbit-detail{max-width:380px}.orbit-hint{font-size:5px}.work-caption{padding:19px}.work-type{display:none}#main-nav{gap:23px}.hero h1{font-size:95px}.hero-eyebrow{font-size:7px;gap:8px}.edition-number{font-size:6px}.hero-name{letter-spacing:.2em}}
@media(max-width:850px){.hero-layout{gap:24px}.hero h1{font-size:78px}.hero-description{font-size:12px}.orbit-node{width:42px;height:42px}.orbit-node svg{width:19px;height:19px}.orbit-node>span{font-size:7px}.orbit-detail h3{font-size:20px}.orbit-hint{display:none}.work-grid{gap:15px}.work-caption h3{font-size:19px}.work-featured .work-image{min-height:350px}.identity-word{font-size:100px}.hero-eyebrow .edition-number{display:none!important}#main-nav{gap:17px}#main-nav a{font-size:9px}}
@media(max-width:600px){:root{scroll-padding-top:85px}.wrap{width:calc(100% - 36px)}.hero-layout{display:flex;flex-direction:column;min-height:0;gap:0;padding-top:20px}.hero-portrait{order:-1;margin:0 auto;width:100%;max-width:370px}.hero-portrait .portrait-system{max-width:310px;margin:10px auto 0}.portrait-frame{inset:16%}.hero-portrait .portrait-id{margin:29px auto 0;width:86%}.hero-portrait .portrait-id>span{font-size:6px}.hero-portrait .portrait-id>b{font-size:19px}.orbit-node{width:42px;height:42px}.orbit-node>span{font-size:7px;top:calc(100% + 4px)}.orbit-detail{max-width:330px;min-height:152px;margin-top:10px;padding-top:14px}.orbit-detail h3{font-size:21px;margin-top:9px}.orbit-detail p{font-size:11px;min-height:40px}.orbit-detail .overline{font-size:7px}.orbit-hint{display:block;font-size:5px}.hero-copy{width:100%;padding:33px 0 32px;border-top:1px solid #c4ad7525;margin-top:20px}.hero-eyebrow{margin-bottom:20px;font-size:7px}.hero-eyebrow .edition-number{display:inline!important;font-size:6px}.hero h1{font-size:clamp(76px,20vw,112px);margin-bottom:15px}.hero-name{font-size:10px;margin-bottom:27px}.hero h2{font-size:31px}.hero-description{font-size:13px;max-width:none}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero-actions .button,.hero-actions .outline-button{font-size:10px;min-height:49px;padding:10px 8px;gap:8px}.hero-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hero-quick .mini-action{justify-content:center;min-height:44px;font-size:9px;padding:8px 5px;gap:5px}.hero-meta{margin-top:25px;gap:35px;padding-top:18px}.hero-meta b{font-size:10px}.hero-bottom{font-size:6px;height:65px}.hero-bottom>span:last-child{display:none}.hero-bottom a{font-size:6px}.chapter{padding-block:70px}.selected-work{padding-block:70px}.selected-work .section-head{margin-bottom:28px}.selected-work h2{font-size:39px}.work-toolbar{align-items:start;gap:8px}.work-filters{gap:6px}.work-filters button{min-height:44px;font-size:10px;padding:8px 11px}.work-filters button span{display:none}.work-count{display:none}.work-grid{grid-template-columns:1fr;gap:19px}.work-featured{grid-row:auto}.work-image,.work-featured .work-image{height:230px;min-height:0}.work-featured .work-image>img{object-fit:cover;object-position:center}.work-featured .work-caption{height:auto;min-height:125px}.work-caption{padding:21px}.work-caption h3{font-size:24px}.work-type{display:block;font-size:8px}.work-identity .work-image>img{height:275px;right:20%}.identity-word{font-size:130px}.work-grid.is-filtered .work-image{height:240px}.work-grid.is-filtered .work-identity .work-image>img{height:290px;right:25%}.work-note{font-size:10px}.project-dialog{max-width:calc(100vw - 20px);max-height:88dvh}.project-dialog .modal-head{padding:20px;align-items:center}.project-dialog .modal-head h2{font-size:25px}.project-dialog .modal-head .overline{font-size:6px}.project-image-wrap{padding:12px;max-height:40dvh}.project-image-wrap img{max-height:calc(40dvh - 24px)}.project-details{padding:20px}.project-details>p{font-size:12px}.project-actions{gap:12px}.project-actions .button{width:100%;min-height:48px}.project-actions>span{width:100%;text-align:center}.display-content{padding:23px}.display-settings .modal-head{padding:20px}.display-settings .modal-head h2{font-size:26px}.mobile-contact-bar{position:fixed;z-index:95;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;background:#101310;border-top:1px solid #c9aa7066;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px #0006}.mobile-contact-bar a,.mobile-contact-bar button{min-height:44px;display:flex;justify-content:center;align-items:center;gap:7px;border:0;background:transparent;color:#d8c49c;font-size:11px}.mobile-contact-bar a+a,.mobile-contact-bar button{border-left:1px solid #b49b612b}.mobile-contact-bar span{color:#e9cb8e;font-size:17px}.mobile-contact-bar button{color:#19160f;background:#d1b275;border-radius:3px;margin-left:10px}.experience-dock{position:relative;right:auto;bottom:auto;display:flex;justify-content:center;max-width:none;width:calc(100% - 36px);margin:0 auto 100px;box-shadow:none}.experience-dock button{flex:1;font-size:9px;min-height:44px;padding:7px 5px}.site-footer{padding-bottom:25px}.contact-section{padding-bottom:55px}.intro-logo{width:72vw}.intro-signature{top:calc(48% + 75px)}.alpha-entrance #enter-profile{min-height:44px}.mini-action,.filter,.close-button{min-height:44px}#menu-toggle{min-height:44px}.service{padding:25px}.signature-facts dd{overflow-wrap:anywhere}.display-content select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-on) .intro-transfer,html:not(.motion-on) .intro-spark,html:not(.motion-on) .intro-destination{display:none}html:not(.motion-on) .portrait-frame:after{animation:none!important;opacity:0}}

@media(max-width:600px){#main-nav a{font-size:13px;min-height:44px;display:flex;align-items:center}.hero-portrait .portrait-id>span{font-size:10px;letter-spacing:.08em}}
