/* generated About subset from assets/formal-site.css; source-sha256=c69e5fd3fb3fbbee3061009bbade1364076c507e0d457fb683bd3bae256dadd8; about-sha256=d143ff82401fa2182fc5e744b2732507b959f9d352aaaaf158c237eb902b6932 */
:root{--bg: #02060B;--bg-2: #0A111B;--bg-3: #0A111B;--ink: #FFFFFF;--muted: rgba(247,243,234,0.68);--faint: rgba(247,243,234,0.42);--line: rgba(247,243,234,0.14);--line-strong: rgba(247,243,234,0.26);--amber: #E8A838;--amber-2: #ABB5B1;--copper: #4C3234;--surface: rgba(247,243,234,0.045);--surface-2: rgba(247,243,234,0.075);--shadow: rgba(0,0,0,0.48);--pixel: "DAIJX Pixel Formal",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--serif: "Daijx Noto Serif SC","Songti SC",STSong,ui-serif,Georgia,serif;--latin: "Daijx Cormorant",Georgia,"Times New Roman",serif;--sans: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Helvetica Neue",Arial,sans-serif;--ease: cubic-bezier(0.16,1,0.3,1);--route-ease: cubic-bezier(0.23,1,0.32,1);--morph-ease: cubic-bezier(0.77,0,0.175,1);--micro-ease: cubic-bezier(0.23,1,0.32,1);--micro-lift: -1px;--micro-shadow: 0 18px 56px rgba(0,0,0,0.38),0 0 28px rgba(232,168,56,0.08);--micro-shadow-strong: 0 24px 74px rgba(0,0,0,0.48),0 0 36px rgba(232,168,56,0.13)}@font-face{font-family: "DAIJX Pixel Formal";src: url("/assets/fonts/daijx-pixel-formal.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}*{box-sizing: border-box}html{min-height: 100%;background: var(--bg);color: var(--ink);text-size-adjust: 100%;transition: background 760ms var(--ease),color 760ms var(--ease)}body{min-height: 100%;margin: 0px;overflow-x: hidden;background: radial-gradient(circle at 68% 30%,rgba(247,243,234,0.075),transparent 28%),radial-gradient(circle at 42% 72%,rgba(141,87,73,0.12),transparent 34%),linear-gradient(rgb(2,6,11) 0%,rgb(10,17,27) 52%,rgb(2,6,11) 100%);color: var(--ink);font-family: var(--sans);line-height: 1.5;-webkit-font-smoothing: antialiased;text-rendering: optimizelegibility;transition: background 760ms var(--ease),color 760ms var(--ease)}body::after{content: "";position: fixed;inset: 0px;z-index: 3;pointer-events: none;opacity: 0.13;mix-blend-mode: screen;background-image: linear-gradient(rgba(255,255,255,0.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.016) 1px,transparent 1px);background-size: 3px 3px,48px 48px;mask-image: radial-gradient(circle at 64% 46%,rgb(0,0,0) 0px,rgb(0,0,0) 36%,rgba(0,0,0,0.72) 58%,transparent 92%)}::selection{background: rgba(232,168,56,0.24);color: var(--ink)}a,button{color: inherit;font: inherit}a{text-decoration: none}.site-nav,.text-button,.proof-strip a,.branch-card,.kline-stage,.contact-panel,.contact-portal,.contact-terminal,.photo-modal,.film-frame,.work-overlay-panel{transition: background 760ms var(--ease),color 760ms var(--ease),border-color 760ms var(--ease),box-shadow 760ms var(--ease),opacity 760ms var(--ease)}button{border-radius: 0px}img,canvas{max-width: 100%}.space-canvas{position: fixed;inset: 0px;z-index: 0;width: 100%;height: 100%;display: block;image-rendering: pixelated;pointer-events: none;transition: filter 760ms var(--ease),opacity 760ms var(--ease)}.site{position: relative;z-index: 5}.site-nav{position: fixed;z-index: 60;top: 0px;left: 0px;right: 0px;min-height: 68px;display: grid;grid-template-columns: minmax(160px,1fr) auto;align-items: center;gap: 12px;padding: 12px clamp(16px,4vw,56px);color: rgba(247,243,234,0.66);background: linear-gradient(rgba(2,6,11,0.92),rgba(2,6,11,0));backdrop-filter: blur(10px)}.brand{position: relative;display: grid;gap: 3px;width: max-content;min-width: 44px;min-height: 44px;align-content: center;padding: 0px 4px;color: var(--ink);font: 13px/1 var(--pixel)}.brand b{color: inherit;font: inherit}.brand::after{content: "";position: absolute;left: 0px;bottom: -9px;width: 100%;height: 1px;background: linear-gradient(90deg,rgba(232,168,56,0.82),transparent);opacity: 0;transform: scaleX(0.28);transform-origin: left center;transition: opacity 160ms var(--micro-ease),transform 180ms var(--micro-ease)}.brand span{color: var(--faint);font: 10px/1 var(--pixel)}.site-nav nav{display: flex;align-items: center;justify-content: flex-end;gap: clamp(4px,1vw,14px);font: 13px/1 var(--pixel)}.site-nav nav a{position: relative;min-width: 44px;min-height: 44px;display: inline-flex;align-items: center;justify-content: center;padding: 0px clamp(4px,0.55vw,8px);color: rgba(247,243,234,0.58);transition: color 160ms var(--micro-ease)}.site-nav nav a::after{content: "";position: absolute;left: 0px;right: 100%;bottom: -7px;height: 1px;background: var(--amber);transition: right 180ms var(--micro-ease)}.site-nav nav a:hover,.site-nav nav a:focus-visible,.site-nav nav a[aria-current="page"]{color: var(--ink)}.brand:focus-visible,.site-nav nav a:focus-visible{outline: rgba(247,243,234,0.86) solid 1px;outline-offset: -2px;box-shadow: rgba(232,168,56,0.24) 0px 0px 0px 1px inset}.brand:hover::after,.brand:focus-visible::after{opacity: 1;transform: scaleX(1)}.site-nav nav a:hover::after,.site-nav nav a:focus-visible::after,.site-nav nav a[aria-current="page"]::after{right: 0px}.quiet-label,.route-kicker,.kline-meta,.mini-label,.text-button,.footer-label,.overlay-kicker,.photo-code,.photo-breadcrumb,.contact-value,.subnav-label{font-family: var(--pixel);text-transform: uppercase;letter-spacing: 0px}.quiet-label{margin: 0px 0px 12px;color: var(--amber);font-size: 11px;line-height: 1.55}.text-button{position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 44px;min-width: 44px;padding: 0px 18px;border: 1px solid rgba(247,243,234,0.2);background: rgba(247,243,234,0.043);color: var(--ink);font-size: 11px;cursor: pointer;overflow: hidden;transition: border-color 150ms var(--micro-ease),background 150ms var(--micro-ease),color 150ms var(--micro-ease),box-shadow 180ms var(--micro-ease),transform 150ms var(--micro-ease)}.text-button::after{content: "";position: absolute;left: 10px;right: 10px;bottom: 7px;height: 1px;background: linear-gradient(90deg,rgba(232,168,56,0.88),transparent);opacity: 0;transform: scaleX(0);transform-origin: left center;transition: opacity 150ms var(--micro-ease),transform 170ms var(--micro-ease)}.text-button:hover,.text-button:focus-visible{border-color: rgba(232,168,56,0.7);background: rgba(232,168,56,0.1);box-shadow: var(--micro-shadow);transform: translateY(var(--micro-lift));outline: none}.text-button:focus-visible{outline: rgba(232,168,56,0.82) solid 2px;outline-offset: 3px}.text-button:hover::after,.text-button:focus-visible::after{opacity: 1;transform: scaleX(1)}.text-button:active{transform: translateY(1px) scale(0.99)}.site-footer a{min-inline-size: 44px;min-height: 44px;display: inline-flex;align-items: center}.route-kicker{margin: 0px 0px 15px;color: var(--amber);font-size: 11px}.title-line{display: block}.contact-terminal{position: relative;z-index: 3;width: min(520px,100%);overflow: hidden;border: 1px solid rgba(247,243,234,0.12);background: linear-gradient(rgba(4,8,13,0.9),rgba(2,6,11,0.82)),repeating-linear-gradient(0deg,rgba(247,243,234,0.02) 0px,rgba(247,243,234,0.02) 1px,transparent 1px,transparent 8px);padding: clamp(18px,3.2vw,30px);box-shadow: rgba(0,0,0,0.48) 0px 26px 92px,rgba(232,168,56,0.043) 0px 0px 48px;transition: border-color 180ms var(--micro-ease),box-shadow 220ms var(--micro-ease),transform 180ms var(--micro-ease)}.contact-terminal::before,.contact-terminal::after{content: "";position: absolute;pointer-events: none}.contact-terminal::before{inset: 0px;background: linear-gradient(90deg,transparent 0px,transparent 22%,rgba(232,168,56,0.055) 46%,transparent 70%,transparent 100%) -160% 0px / 240% 100%,repeating-linear-gradient(0deg,transparent 0px,transparent 9px,rgba(247,243,234,0.027) 9px,rgba(247,243,234,0.027) 10px) 0px 0px / auto;opacity: 0.48;animation: contactTerminalScan 7.4s var(--ease) infinite}.contact-terminal::after{inset: 12px;border: 1px solid rgba(232,168,56,0.08);opacity: 0.44;box-shadow: rgba(2,6,11,0.32) 0px 0px 0px 1px inset}.contact-terminal>*{position: relative;z-index: 1}.contact-terminal strong{display: inline-flex;max-width: 100%;margin-top: 14px;padding: 7px 10px 9px;border: 1px solid rgba(247,243,234,0.12);background: linear-gradient(90deg,rgba(247,243,234,0.04),rgba(232,168,56,0.024)),rgba(2,6,11,0.28);color: rgba(247,243,234,0.82);font: 400 clamp(24px,3.1vw,42px) / 1.04 var(--pixel);word-break: keep-all;overflow-wrap: anywhere;box-shadow: rgba(2,6,11,0.36) 0px 0px 0px 1px inset}.contact-terminal .text-button{width: fit-content;margin-top: 16px;padding-inline: 14px;font-size: 10px}.contact-ack{min-height: 1.2em;margin: 14px 0px 0px;color: rgba(247,243,234,0.58);font: 600 10px / 1.2 var(--mono);letter-spacing: 0.04em;text-transform: uppercase;overflow-wrap: anywhere}.contact-value{color: var(--amber);font-size: 11px}@media (hover: hover) and (pointer: fine){.contact-terminal:hover,.contact-terminal:focus-within,.contact-box:hover,.contact-box:focus-within{border-color: rgba(232,168,56,0.3);box-shadow: var(--micro-shadow-strong);transform: translateY(var(--micro-lift))}}.site-footer{position: relative;z-index: 8;padding: clamp(46px,8vw,86px) clamp(18px,5vw,72px);border-top: 1px solid rgba(247,243,234,0.1);background: rgba(2,6,11,0.78)}.footer-grid{max-width: 1180px;margin: 0px auto;display: grid;grid-template-columns: minmax(220px,0.9fr) repeat(3,minmax(140px,0.42fr));gap: clamp(26px,6vw,80px)}.footer-title{margin: 0px;font: 400 26px/1.1 var(--pixel);white-space: pre-line}.footer-note{margin: 16px 0px 0px;max-width: 360px;color: var(--faint);font-size: 13px;line-height: 1.66;white-space: pre-line}.footer-label{margin: 0px 0px 14px;color: var(--faint);font-size: 10px}.footer-col a{position: relative;display: block;width: max-content;max-width: 100%;margin: 10px 0px;color: rgba(247,243,234,0.66);font-size: 14px;transition: color 150ms var(--micro-ease),transform 150ms var(--micro-ease)}.footer-col a::after{content: "";position: absolute;left: 0px;right: 100%;bottom: -3px;height: 1px;background: linear-gradient(90deg,rgba(232,168,56,0.72),transparent);transition: right 180ms var(--micro-ease)}.footer-col a:hover,.footer-col a:focus-visible{color: var(--ink);transform: translateY(var(--micro-lift));outline: none}.footer-col a:hover::after,.footer-col a:focus-visible::after{right: 0px}.route-transition{position: fixed;z-index: 132;display: none;overflow: hidden;width: 220px;height: 88px;max-width: calc(-16px + 100vw);border: 0px;background: transparent;color: var(--ink);pointer-events: none;isolation: isolate;opacity: 0;contain: layout style paint}.route-transition.is-active{display: block;opacity: 1}.route-transition__signal{position: absolute;inset: 0px;z-index: 1;width: 100%;height: 100%;display: block;image-rendering: pixelated;mix-blend-mode: screen;opacity: 0.52;transition: opacity 120ms var(--micro-ease)}.route-transition[data-route-transition="focus-point"] .route-transition__signal{opacity: 0.96}.route-transition[data-route-transition="navigation"] .route-transition__signal{opacity: 0.72}body.is-route-transitioning{cursor: progress}body.is-route-transitioning main{transition: opacity 150ms var(--micro-ease),filter 150ms var(--micro-ease)}body.is-route-transitioning[data-route-transition-phase="contracting"] main{opacity: 0.84;filter: brightness(0.82) saturate(0.82)}body.is-route-transitioning[data-route-transition-phase="focus-point"] main{opacity: 0.56;filter: brightness(0.62) saturate(0.64)}body.is-route-transitioning[data-route-transition-phase="navigation"] main{opacity: 0.46;filter: brightness(0.56) saturate(0.58)}body.is-route-transitioning .site-nav nav a[aria-current="page"]::after{left: calc(50% - 1px);right: calc(50% - 1px);height: 2px;box-shadow: rgba(232,168,56,0.72) 0px 0px 10px;transition: left 96ms var(--micro-ease),right 96ms var(--micro-ease),height 96ms var(--micro-ease)}body.is-route-transitioning .site-nav nav a:not([aria-current="page"]):hover::after,body.is-route-transitioning .site-nav nav a:not([aria-current="page"]):focus-visible::after{height: 1px;background: rgba(221,229,226,0.56);box-shadow: none}body.is-route-arriving[data-route-arrival-direction="forward"]{--route-arrival-origin: 42% 50%}body.is-route-arriving[data-route-arrival-direction="backward"]{--route-arrival-origin: 58% 50%}@keyframes routeSignalResolve{0%{opacity: 0.48;transform: scale(0.985);clip-path: circle(38% at var(--route-arrival-origin,50% 50%))}54%{opacity: 0.82}100%{opacity: 1;transform: scale(1);clip-path: circle(145% at var(--route-arrival-origin,50% 50%))}}@keyframes routeSignalResolveReduced{0%{opacity: 0.72}100%{opacity: 1}}@media (max-width: 520px){.route-transition{width: 96px;height: 48px}}@media (max-width: 980px){.site-nav{grid-template-columns: 1fr;align-items: start;gap: 2px;min-height: 98px;padding: 4px clamp(12px,4vw,28px)}.site-nav nav{width: 100%;justify-content: flex-start;gap: 2px;overflow: visible;padding-bottom: 0px}.proof-strip,.branch-grid,.footer-grid{grid-template-columns: 1fr}}@media (max-width: 520px){.site-nav{min-height: 94px;height: 94px;gap: 2px;padding: 2px 8px}.site-nav nav{justify-content: space-between;gap: 0px;font-size: 12px}.branch-section,.home-person,.home-identity,.home-frame01,.home-workflow,.home-dark,.contact-section,.site-footer{padding-left: 14px;padding-right: 14px}.contact-terminal{min-height: 224px;padding: 16px}.contact-terminal strong{margin-top: 9px;padding: 6px 8px 7px;font-size: clamp(21px,6.2vw,27px)}.contact-terminal p{font-size: 12px;line-height: 1.46}.contact-terminal .text-button{min-height: 44px;margin-top: 10px;padding-inline: 12px}.contact-ack{margin-top: 10px;font-size: 9px}}@media (prefers-reduced-motion: reduce){*,::before,::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;scroll-behavior: auto !important}.space-canvas{opacity: 0.86}}
