.signature-art{margin-right:0;align-self:center}.signature-stage{height:550px;position:relative;isolation:isolate}.brand-emblem{position:absolute;left:-6%;top:10%;width:112%;height:auto;overflow:visible;z-index:-1;color:var(--yellow);transform:rotate(-5deg)}.emblem-arm{fill:currentColor;transform-box:fill-box;transform-origin:center}.emblem-trace{stroke:var(--paper);stroke-width:.8;opacity:.45}.emblem-trace path{stroke-dasharray:1;stroke-dashoffset:0}.signature-portrait{position:absolute;bottom:0;right:6%;height:100%;width:auto;max-width:90%;object-fit:contain;filter:drop-shadow(-18px 12px 18px oklch(10% .01 95 / .35))}.signature-year{position:absolute;left:-4%;top:-5%;font-weight:700;font-size:100px;letter-spacing:-7px;color:oklch(60% .01 95 / .25);line-height:1;z-index:-2}.signature-year span{display:block;margin-top:14px;font-size:9px;letter-spacing:2px;line-height:1.7;color:var(--muted);font-weight:500}.signature-caption{position:absolute;left:-1%;bottom:0;z-index:3;background:var(--dark);padding:17px 25px 17px 0;max-width:85%}.signature-caption strong{font-weight:500;font-size:17px;display:block}.signature-caption span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.signature-stage:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--line);z-index:5}
.motion-ready .arm-one{animation:assemble-one 1.7s .1s var(--motion-ease) both}.motion-ready .arm-two{animation:assemble-two 1.7s .25s var(--motion-ease) both}.motion-ready .arm-three{animation:assemble-three 1.7s .4s var(--motion-ease) both}.motion-ready .emblem-trace path{animation:trace-mark 2.5s .35s var(--motion-ease) both}.motion-ready .signature-portrait{animation:portrait-arrival 1.8s .55s var(--motion-ease) both}.motion-ready .signature-caption{animation:soft-in 1s 1.1s var(--motion-ease) both}.motion-ready .signature-year{animation:soft-in 1.5s .15s var(--motion-ease) both}
@keyframes assemble-one{from{opacity:0;transform:translate(-35px,-65px) rotate(-12deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes assemble-two{from{opacity:0;transform:translate(-65px,40px) rotate(-12deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes assemble-three{from{opacity:0;transform:translate(65px,40px) rotate(-12deg)}to{opacity:1;transform:translate(0,0) rotate(0)}}@keyframes trace-mark{from{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:.4}}@keyframes portrait-arrival{from{opacity:0;transform:translate3d(25px,35px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1400px){.signature-stage{height:610px}.brand-emblem{top:15%}}
@media(max-width:1000px) and (min-width:701px){.signature-stage{height:480px}.signature-year{font-size:78px;left:0}.signature-year span{font-size:8px;letter-spacing:1px}.signature-caption strong{font-size:14px}.brand-emblem{top:20%;left:-12%;width:115%}}
@media(max-width:700px){.signature-art{margin-top:20px}.signature-stage{height:440px;max-width:420px;margin:auto}.brand-emblem{width:100%;left:0;top:18%;transform:rotate(-5deg)}.signature-portrait{height:100%;right:2%}.signature-year{font-size:80px;letter-spacing:-4px;left:0;top:0}.signature-year span{font-size:8px;max-width:160px;letter-spacing:1px}.signature-caption{left:0;padding:16px 17px 16px 0}.signature-caption strong{font-size:15px}.signature-caption span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.emblem-arm,.signature-portrait,.signature-caption,.signature-year{animation:none!important;transform:none!important;opacity:1!important}.emblem-trace path{stroke-dashoffset:0!important}}

.about-history{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:45px 0;min-width:0}.history-year{font-size:clamp(100px,13vw,190px);font-weight:600;letter-spacing:-.07em;line-height:1;color:var(--yellow)}.about-history p{font-size:clamp(23px,2.5vw,34px);line-height:1.25;margin:30px 0 45px;letter-spacing:-.5px}.history-location{font-size:11px;letter-spacing:2px;color:var(--muted)}
@media(max-width:700px){.about-history{padding:0 0 25px;border-bottom:1px solid var(--line)}.history-year{font-size:110px}.about-history p{margin:20px 0 25px;font-size:27px}}
.client-options .portal-entry{display:block;background:var(--ink);color:var(--yellow);padding:22px;margin-bottom:10px;border:0}.portal-entry strong{font-weight:500;font-size:23px}.portal-entry small{display:block;font-size:12px;line-height:1.5;margin-top:8px;color:var(--paper)}.client-options .portal-entry:hover{transform:none;padding:22px}
