.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:46px;padding:32px 0 0;border-top:1px solid var(--border)}
.stat{display:flex;align-items:center;gap:18px}.counter-number{font-family:Georgia,serif;font-size:64px;font-variant-numeric:tabular-nums;line-height:1;color:var(--gold);min-width:45px}.stat-label{font-size:12px;line-height:1.5;color:var(--muted);max-width:150px}
.back-top{position:fixed;right:26px;bottom:26px;z-index:25;min-width:56px;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);border:1px solid #d8b77a88;box-shadow:0 8px 28px #0005;color:var(--gold);animation:top-arrive .25s ease both;transition:background-color .25s,color .25s,transform .25s}
.back-top span:first-child{font-size:23px;line-height:1}.back-top span:last-child{font-size:9px;margin-top:5px;letter-spacing:.05em}.back-top:hover{background:var(--gold);color:var(--bg);transform:translateY(-3px)}
@keyframes top-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.hamburger{display:flex;flex-direction:column;gap:5px;width:22px}.hamburger i{height:1px;width:100%;background:currentColor;display:block}
.menu-dialog[open]{animation:menu-arrive .34s cubic-bezier(.22,1,.36,1) both}.menu-dialog[open] nav a{animation:menu-link-arrive .45s ease both}.menu-dialog[open] nav a:nth-child(2){animation-delay:35ms}.menu-dialog[open] nav a:nth-child(3){animation-delay:70ms}.menu-dialog[open] nav a:nth-child(4){animation-delay:105ms}.menu-dialog[open] nav a:nth-child(5){animation-delay:140ms}
@keyframes menu-arrive{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}
@keyframes menu-link-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
#form-result{position:relative;white-space:normal;padding:25px;margin-top:24px;border:1px solid #d8b77a55;border-left:2px solid var(--gold);animation:success-arrive .5s cubic-bezier(.22,1,.36,1) both}
#form-result:focus{outline:2px solid var(--gold);outline-offset:4px}#form-result>strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:26px;color:var(--text);margin:10px 0}.success-caption{font-size:12px;color:var(--muted);line-height:1.7;max-width:360px}.brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 var(--font);margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border);color:var(--muted)}
.success-mark{width:54px;height:54px;color:var(--gold)}.success-mark svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}.success-mark circle{stroke-dasharray:176;stroke-dashoffset:176;animation:success-draw .65s ease forwards}.success-mark path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42;animation:success-draw .45s .35s ease forwards}
@keyframes success-draw{to{stroke-dashoffset:0}}@keyframes success-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.studio-stats{gap:20px}.stat{flex-direction:column;align-items:flex-start;gap:10px}.counter-number{font-size:55px}.back-top{right:18px;bottom:max(18px,env(safe-area-inset-bottom));min-width:50px;min-height:56px}}
@media(max-width:480px){.studio-stats{gap:14px;margin-top:30px}.counter-number{font-size:46px}.stat-label{font-size:10px}#form-result{padding:20px}.back-top{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.back-top,.menu-dialog[open],.menu-dialog[open] nav a,#form-result,.success-mark circle,.success-mark path{animation:none;transition:none}.success-mark circle,.success-mark path{stroke-dashoffset:0}.back-top:hover{transform:none}}
