.site-shell{display:flow-root;opacity:1;transition:opacity 1.2s var(--ease),filter 1.2s var(--ease),transform 1.2s var(--ease)}.is-loading body{overflow:hidden;background:#000}.is-loading .site-shell{opacity:0;filter:blur(12px);transform:translateY(12px)}
.silver-text{color:#a6acb7;background:linear-gradient(112deg,#767e8d 0%,#aeb5c2 20%,#848d9e 40%,#d3d7df 46%,#8e98ab 53%,#a3aab7 72%,#737c8d 100%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:silver-flow 10s ease-in-out infinite}.stats dt{animation-duration:7s}.stats>div:nth-child(2) dt{animation-delay:-2s}.stats>div:nth-child(3) dt{animation-delay:-4s}@keyframes silver-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.chrome-logo .logo-glint{animation:chrome-glint 8s ease-in-out infinite;opacity:0}.hero-logo .logo-glint{animation-delay:1.4s}.site-ready .hero-logo{animation:logo-emerge 1.8s var(--ease) both}.is-loading .hero-logo{opacity:0}.about-logo .logo-glint{animation-delay:3s}@keyframes chrome-glint{0%,62%{mask-position:160% 0;opacity:0}68%{opacity:.7}88%{opacity:.7}96%,100%{mask-position:-60% 0;opacity:0}}@keyframes logo-emerge{from{opacity:0;filter:brightness(.12) blur(8px);transform:translateY(12px) scale(.97)}to{opacity:1;filter:brightness(1) blur(0);transform:none}}
.boot-screen{position:fixed;inset:0;z-index:1000;background:#000;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1s ease,visibility 0s 1s}.is-loading .boot-screen{opacity:1;visibility:visible;pointer-events:auto;transition:none}.loader-identity{width:clamp(240px,34vw,420px);max-width:80vw;display:flex;flex-direction:column;align-items:center;gap:34px}.is-loading .boot-screen .chrome-logo{animation:logo-emerge 1.2s var(--ease) both}.loader-identity .logo-glint{animation:loader-glint 2.7s ease-in-out infinite}.loading-ring{display:block;width:34px;height:34px;border:2px solid #30343d;border-top-color:#c8ced8;border-right-color:#777f8d;border-radius:50%;animation:ring-spin 1s linear infinite}.viewer-loader .loading-ring{width:29px;height:29px}.viewer-loader .loader-identity{gap:25px}@keyframes ring-spin{to{transform:rotate(360deg)}}@keyframes loader-glint{0%{mask-position:160% 0;opacity:0}20%,75%{opacity:.8}100%{mask-position:-60% 0;opacity:0}}
.artwork,.social-card{transition:box-shadow .5s var(--ease),border-color .4s}.is-tilting{will-change:transform;box-shadow:0 25px 42px -18px #000,0 0 0 1px #ffffff28}.artwork::after,.social-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,50%),#ffffff24,#ffffff05 40%,transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity .5s}.artwork:hover::after,.social-card:hover::after{opacity:1}.social-card:hover{border-color:#656c79}
.motion-enabled .reveal-target{opacity:0;filter:blur(12px);transform:translate3d(0,32px,0) scale(.985);transition:opacity .9s var(--ease),filter 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .reveal-target.is-revealed,.motion-enabled .reveal-target:focus-within{opacity:1;filter:none;transform:none}.motion-enabled .contact h2.reveal-target{transition-duration:1.5s;transform:translateY(18px)}.motion-enabled .contact h2.is-revealed{transform:none}
.roll-link{display:inline-block;position:relative;overflow:hidden;vertical-align:bottom}.roll-original,.roll-copy{display:block;line-height:1.45;transition:transform .5s var(--ease)}.roll-copy{position:absolute;top:100%;left:0;white-space:nowrap}.roll-link:hover .roll-original,.roll-link:hover .roll-copy,.roll-link:focus-visible .roll-original,.roll-link:focus-visible .roll-copy{transform:translateY(-100%)}
.lightbox[open]{animation:viewer-enter .4s var(--ease)}@keyframes viewer-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media(max-width:600px){.motion-enabled .reveal-target{filter:blur(8px);transform:translateY(24px)}.motion-enabled .reveal-target.is-revealed,.motion-enabled .reveal-target:focus-within{filter:none;transform:none}.artwork-reveal{--reveal-delay:0ms!important}}
@media(hover:none){.artwork::after,.social-card::after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.site-shell,.is-loading .site-shell{filter:none;transform:none}.motion-enabled .reveal-target{opacity:1;filter:none;transform:none}.is-loading .hero-logo{opacity:1}.chrome-logo .logo-glint{display:none}.artwork,.social-card{transform:none!important}.loading-ring{border-color:#656c79;border-top-color:#c8ced8}}
