.about-sheet{position:relative;container-type:inline-size;width:calc(100% - 48px);max-width:1536px;margin:24px auto 40px;border:1px solid #555;background:#fff;color:#111;isolation:isolate;scroll-margin-top:24px}.about-base{display:block;width:100%;height:auto}.about-animation{position:absolute;left:0;top:0;width:58.333333%;height:100%;pointer-events:none}.about-replay{position:absolute;left:0;top:0;width:50.6%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.about-replay:focus-visible{outline:2px solid #777;outline-offset:-4px}.about-panel{position:absolute;left:58.333333%;right:0;top:0;bottom:0;padding:4.1cqw 3.1cqw 3.2cqw;display:flex;flex-direction:column;color:#111}.about-panel h2{font-size:2cqw;letter-spacing:.08em;font-weight:600;margin:0 0 2.3cqw;line-height:1.1}.about-text{font-size:1.12cqw;line-height:1.48;font-weight:600;text-transform:uppercase;letter-spacing:-.02em}.about-text p{margin:0 0 1.45cqw}.about-contacts{display:flex;align-items:center;gap:3.2cqw;margin-top:auto;padding-top:1.4cqw}.about-contacts a{display:flex;align-items:center;justify-content:center;width:4.4cqw;height:4.4cqw}.about-contacts a:focus-visible{outline:2px solid #111;outline-offset:5px}.contact-icon{display:block;width:4.4cqw;height:4.4cqw;background-image:url('contact-icons.jpeg');background-repeat:no-repeat;background-size:17.725cqw 38.4cqw}.icon-instagram{background-position:-1.1cqw -17.15cqw}.icon-email{width:5.1cqw;background-size:17.725cqw 38.4cqw;background-position:-6.55cqw -17.25cqw}.about-contacts a:has(.icon-email){width:5.1cqw}.icon-phone{background-position:-12.65cqw -17.15cqw}@media(max-width:800px){.about-sheet{width:calc(100% - 24px);margin:12px auto 28px}}@media print{.about-sheet{width:420mm;height:297mm;max-width:none;border:0;margin:0;break-after:page}.about-animation,.about-replay{display:none}}
.about-animation{background:#000 url('about-dark.jpg') left top / 171.428571% 100% no-repeat}
/* The white panel is composed on its own centre axis. */
.about-panel{padding:3.7cqw 3.1cqw 3cqw;align-items:center;justify-content:center;text-align:center;gap:2cqw}
.about-text{width:100%;font-size:1.04cqw;line-height:1.5;letter-spacing:0}
.about-text p{margin:0 0 1.5cqw}.about-text p:last-child{margin-bottom:0}
.about-panel .about-text h2{font-size:2.45cqw;line-height:1.1;letter-spacing:.09em;font-weight:600;margin:2cqw 0;text-align:center}
.cv-link{display:flex;flex-direction:column;align-items:center;gap:.55cqw;color:#111;cursor:pointer;padding:.8cqw 1.5cqw;text-transform:uppercase;flex:none}
.cv-caption{font-size:.86cqw;letter-spacing:.11em}.cv-action{display:flex;align-items:center;gap:1cqw}.cv-label{position:relative;font-size:1.72cqw;font-weight:600;letter-spacing:.04em;line-height:1.2}.cv-solid{transition:opacity .65s}.cv-dots{position:absolute;inset:0;opacity:0;mask-image:radial-gradient(circle,#000 1px,transparent 1.45px);mask-size:3px 3px;transition:opacity .65s}
.cv-link.is-near .cv-solid,.cv-link:hover .cv-solid,.cv-link:focus-visible .cv-solid{opacity:.35}.cv-link.is-near .cv-dots,.cv-link:hover .cv-dots,.cv-link:focus-visible .cv-dots{opacity:1;animation:cv-text-dots 2.8s ease-in-out infinite}
.cv-star{position:relative;display:block;width:2.8cqw;height:2.8cqw}.cv-star>span{position:absolute;inset:0}.cv-star svg{display:block;width:100%;height:100%;fill:currentColor}.star-ink{animation:cv-star-ink 7s ease-in-out infinite}.star-halftone{mask-image:radial-gradient(circle,#000 1px,transparent 1.4px);mask-size:3px 3px;animation:cv-star-dots 7s ease-in-out infinite}
.cv-link:focus-visible{outline:1px solid #111;outline-offset:4px}
.about-contacts{margin:0;padding:0;gap:2.1cqw;justify-content:center;transform:scale(.7);transform-origin:center top;height:3.1cqw;flex:none}
@keyframes cv-star-ink{0%,15%,90%,100%{opacity:1}35%,72%{opacity:0}}
@keyframes cv-star-dots{0%,12%,95%,100%{opacity:0;transform:scale(1)}35%{opacity:1;transform:scale(1)}55%{opacity:.15;transform:scale(1.18)}73%{opacity:1;transform:scale(1)}}
@keyframes cv-text-dots{0%,100%{opacity:1}50%{opacity:.45}}
@media(prefers-reduced-motion:reduce){.cv-star>span,.cv-link .cv-dots{animation:none!important}.star-ink{opacity:1}.star-halftone{opacity:0}.cv-solid,.cv-dots{transition:none}}
