.pub-logo-intro{--intro-duration:3.2s;--intro-logo-width:min(240px, 34vw, 40svh);--intro-copy-width:320px;--intro-gap:32px;--intro-shift:calc((var(--intro-copy-width) + var(--intro-gap)) / 2);z-index:100;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 50% 48%, color-mix(in oklab, var(--green-deep) 88%, var(--primary)) 0%, var(--green-deep) 45%, color-mix(in oklab, var(--green-deep) 70%, oklch(0% 0 0)) 100%);color:var(--cream);animation:pub-intro-fade var(--intro-duration) linear both;position:fixed;inset:0;overflow:hidden}.pub-logo-intro__stage{place-items:center;width:100%;height:100%;padding:20px;display:grid}.pub-logo-intro__lockup{align-items:center;gap:var(--intro-gap);width:calc(var(--intro-logo-width) + var(--intro-gap) + var(--intro-copy-width));max-width:100%;display:flex}.pub-logo-intro__emblem{width:var(--intro-logo-width);flex:0 0 var(--intro-logo-width);aspect-ratio:200/140;perspective:620px;animation:pub-intro-emblem var(--intro-duration) linear both;will-change:transform, opacity;position:relative}.pub-logo-intro__ring,.pub-logo-intro__plate{position:absolute;inset:0}.pub-logo-intro__ring svg,.pub-logo-intro__plate svg{width:100%;max-width:none;height:100%;display:block;overflow:visible}.pub-logo-intro__plate{filter:drop-shadow(0 6px 10px oklab(0% none none/.35))}.pub-logo-intro__ring--flip{transform-origin:50%;animation:pub-intro-flip var(--intro-duration) linear both;will-change:transform}.pub-logo-intro__copy{flex:0 0 var(--intro-copy-width);min-width:0;animation:pub-intro-copy var(--intro-duration) linear both}.pub-logo-intro__name{font:400 46px/1.08 var(--font-display);letter-spacing:.01em;white-space:nowrap;margin:0}.pub-logo-intro__location{font:600 13px/1.4 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--primary);white-space:nowrap;margin:12px 0 0}@keyframes pub-intro-emblem{0%{opacity:0;transform:translateX(var(--intro-shift)) scale(.96);animation-timing-function:cubic-bezier(.22,1,.36,1)}12%{opacity:1;transform:translateX(var(--intro-shift)) scale(1)}46%{opacity:1;transform:translateX(var(--intro-shift)) scale(1);animation-timing-function:cubic-bezier(.65,0,.35,1)}64%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes pub-intro-flip{0%,12%{animation-timing-function:cubic-bezier(.45,.05,.35,1);transform:rotateX(0)}46%,to{transform:rotateX(-360deg)}}@keyframes pub-intro-copy{0%,55%{opacity:0;clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(28px)}72%,to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes pub-intro-fade{0%,84%{opacity:1;visibility:visible;animation-timing-function:cubic-bezier(.4,0,.2,1)}to{opacity:0;visibility:hidden}}@media (width<=639px){.pub-logo-intro{--intro-logo-width:min(190px, calc(100vw - 218px), 32svh);--intro-copy-width:164px;--intro-gap:14px}.pub-logo-intro__name{font-size:24px}.pub-logo-intro__location{letter-spacing:.16em;margin-top:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.pub-logo-intro{display:none}.pub-logo-intro *{animation:none}}
