:root{--bg:#fff;--fg:#231f20;--red:#d13f39;--red-deep:#b5332e;--red-on-dark:#ed554f;--paper:#faf8f5;--muted:#6b6764;--z-nav:50;--z-cursor:60;--z-eye-cursor:70;--line:#e3ddd6;--stroke:1px solid #231f202e;--hard:none;--hard-sm:none;--max:1500px;--pad:clamp(20px, 5vw, 64px);--display:"Inter", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}html{font-optical-sizing:auto}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--red);color:#fff}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.hero :focus-visible,.contact :focus-visible,.footer :focus-visible,.nav:not(.nav--scrolled) :focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section-label{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:600}.nav{z-index:var(--z-nav);padding:max(14px, env(safe-area-inset-top)) max(var(--pad), env(safe-area-inset-right)) 14px max(var(--pad), env(safe-area-inset-left));transition:background .4s var(--ease-out), box-shadow .4s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{box-shadow:0 1px 0 var(--line);background:#fffffff5}.nav:not(.nav--scrolled) .nav__links a{color:#fff;text-shadow:0 1px 10px #00000059}.nav:not(.nav--scrolled) .nav__links a:after{background:#fff}@media (hover:hover) and (pointer:fine){.nav:not(.nav--scrolled) .nav__links a:hover{color:#fff;opacity:.7}}.nav__links{align-items:center;gap:clamp(16px,3vw,40px);font-size:14px;font-weight:500;display:flex}.nav__links a{margin:-11px 0;padding:11px 2px;position:relative}.nav__links a:after{content:"";background:var(--red);transform-origin:0;height:1.5px;transition:transform .35s var(--ease-out);position:absolute;bottom:7px;left:2px;right:2px;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav__links a:hover{color:var(--red)}.nav__links a:hover:after{transform:scaleX(1)}}.nav__links a:focus-visible:after{transform:scaleX(1)}.nav__links a.nav__call{background:var(--red);color:#fff;transition:background .2s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;margin:-9px 0;padding:9px 16px;font-weight:600}.nav__links a.nav__call:after{content:none}.nav__links a.nav__call:active{transform:scale(.97)}@media (width<=440px){.nav__links a[href=\#clients],.nav__links a[href=\#bio]{display:none}.nav__links a.nav__call{padding:9px 14px}}.nav:not(.nav--scrolled) .nav__links a.nav__call{color:var(--red);text-shadow:none;background:#fff}@media (hover:hover) and (pointer:fine){.nav__links a.nav__call:hover{color:#fff;background:var(--red-deep)}.nav:not(.nav--scrolled) .nav__links a.nav__call:hover{color:var(--red-deep);opacity:1}}.hero{--hero-side:clamp(20px, 4.5vw, 80px);color:#fff;background:#0a0a0a;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__reel{z-index:0;background:#0a0a0a;position:absolute;inset:0}.hero__reel video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000006b 0,#0000 140px),linear-gradient(#0000 38%,#00000061 66%,#000000b8 100%);position:absolute;inset:0}.hero__content{z-index:2;padding:96px var(--hero-side) clamp(36px, 7vh, 72px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,72px);display:grid;position:relative}.hero__logo-wrap{filter:drop-shadow(0 4px 24px #00000040);width:min(100%,640px,56svh);position:relative}.hero__logo{width:100%;height:auto;display:block}.hero__pupil{pointer-events:none;aspect-ratio:2/3;will-change:transform, translate;background:#fff;border-radius:50%;width:4.6%;position:absolute;top:50.97%;left:80.55%;transform:translate(-50%,-50%)rotate(-6deg)}@media (hover:none),(pointer:coarse){.hero__pupil{animation:10s cubic-bezier(.2,.8,.2,1) 1.2s infinite eye-look}}@keyframes eye-look{0%,8%{translate:0}10%,22%{translate:39% 2%}24%,36%{translate:-26% -40%}38%,50%{translate:-39% 6%}52%,64%{translate:26% 40%}66%,76%{translate:4% -52%}78%,90%{translate:-12% 10%}92%,to{translate:0}}@media (prefers-reduced-motion:reduce){.hero__pupil{animation:none}}.hero__text{text-shadow:0 1px 12px #00000059;max-width:36ch}.hero__handle{font-family:var(--display);letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(18px,1.8vw,24px);font-weight:700}.hero__blurb{text-wrap:pretty;font-size:clamp(15px,1.15vw,17px);line-height:1.5}.hero__email{text-underline-offset:3px;transition:opacity .25s var(--ease-out);margin-top:14px;font-size:15px;text-decoration:underline;display:inline-block}.hero__email:hover{opacity:.7}.hero__resume{width:fit-content;font-family:var(--display);letter-spacing:-.025em;transition:opacity .25s var(--ease-out);align-items:center;gap:10px;margin-top:clamp(18px,3vh,32px);font-size:clamp(26px,2.6vw,40px);font-weight:700;line-height:1;display:flex}.hero__resume:hover{opacity:.75}.hero__arrow{transition:transform .24s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.hero__resume:hover .hero__arrow{transform:translateY(.12em)}}@media (width<=760px){.hero__content{padding:96px var(--pad) max(32px, calc(env(safe-area-inset-bottom) + 24px));grid-template-columns:1fr;gap:18px}.hero__logo-wrap{width:min(44vw,210px)}.hero__text{max-width:none}.hero__scrim{background:linear-gradient(#0000006b 0,#0000 120px),linear-gradient(#0000 30%,#00000073 60%,#000000c7 100%)}}.brands{--logo-base:50px;color:#fff;background:#0a0a0a;padding:clamp(64px,12vh,140px) 0}.brands__title{text-align:center;font-family:var(--display);letter-spacing:-.02em;color:#fff;margin:0 0 clamp(36px,6vh,64px);font-size:clamp(28px,3.2vw,44px);font-weight:600}.brands__wall{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,4.2vw,56px) clamp(32px,4.6vw,64px);max-width:1240px;margin:0 auto;padding:0;list-style:none;display:flex}.brands__item{justify-content:center;align-items:center;display:flex}.brands__more{justify-content:center;margin-top:clamp(32px,5vh,56px);display:flex}.brands__more-btn{font:inherit;cursor:pointer;color:#fff;min-height:44px;transition:border-color .2s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1.5px solid #ffffff73;border-radius:999px;padding:0 22px;font-size:15px;font-weight:600}.brands__more-btn:active{transform:scale(.97)}.brands__more-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.brands__more-btn:hover{border-color:#fff}}.brands__item img{height:calc(var(--logo-base) * .6);object-fit:contain;filter:brightness(0)invert();opacity:.86;width:auto;max-width:280px;min-height:18px;transition:opacity .2s var(--ease-out);display:block}@media (hover:hover) and (pointer:fine){.brands__item:hover img{opacity:1}}.brands__name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;color:#fff;font-size:clamp(18px,2vw,26px);font-weight:700}@media (width<=760px){.brands{--logo-base:36px}.brands__wall{gap:26px 28px}.brands__item img{max-width:40vw}}.work{background:#0a0a0a;padding:0}.gal{color:#fff;background:#0a0a0a;min-height:100vh;padding-bottom:clamp(56px,10vh,120px)}.gal .rz__nav{color:var(--fg);background:#fffffff5}.gal__nav-right{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.gal__call{background:var(--red);color:#fff;min-height:40px;transition:background .2s var(--ease-out), transform .16s var(--ease-out);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.gal__call:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.gal__call:hover{background:var(--red-deep)}}.gal__head{padding-top:clamp(40px,8vh,96px);padding-bottom:clamp(28px,5vh,56px)}.gal__title{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(48px,9vw,132px);font-weight:700;line-height:.95}.gal__lead{color:#ffffffb8;max-width:46ch;margin-top:14px;font-size:clamp(17px,1.6vw,21px)}.gal__jump{flex-wrap:wrap;gap:8px;margin-top:clamp(24px,4vh,40px);padding:0;list-style:none;display:flex}.gal__jump a{min-height:44px;transition:border-color .2s var(--ease-out), transform .16s var(--ease-out);border:1.5px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.gal__jump a:active{transform:scale(.97)}.gal__jump span,.gal__cat span{opacity:.55;font-variant-numeric:tabular-nums;font-size:12px}@media (hover:hover) and (pointer:fine){.gal__jump a:hover{border-color:#fff}}.gal__section{scroll-margin-top:72px}.gal__cat{font-family:var(--display);letter-spacing:-.02em;align-items:baseline;gap:10px;padding-top:clamp(40px,7vh,80px);padding-bottom:16px;font-size:clamp(24px,2.6vw,36px);font-weight:600;display:flex}.work__head{color:#fff;padding:clamp(40px, 8vh, 96px) var(--pad) clamp(22px, 3.5vh, 36px);background:#0a0a0a;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.work__heading{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:.95}.work__lanes{flex-wrap:wrap;gap:10px;display:flex}.work__lane{color:#fff;min-height:46px;font:inherit;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .16s var(--ease-out), box-shadow .16s var(--ease-out);background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.work__lane:active{transform:scale(.97)}.work__lane[aria-pressed=true]{color:#0a0a0a;background:#fff;border-color:#fff}.work__lane-n{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.work__lane:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.work__lane:not([aria-pressed=true]):hover{background:#ffffff1a}}.work__more{padding:clamp(36px, 6vh, 64px) var(--pad) clamp(40px, 7vh, 72px);background:#0a0a0a;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.work__more-btn{font:inherit;cursor:pointer;color:#fff;min-height:52px;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:1.5px solid #ffffffb3;border-radius:100px;justify-content:center;align-items:center;padding:0 28px;font-size:16px;font-weight:600;display:inline-flex}.work__more-btn:active{transform:scale(.97)}.work__more-btn--call{color:#0a0a0a;background:#fff;border-color:#fff}@media (hover:hover) and (pointer:fine){.work__more-btn--call:hover{background:var(--red-on-dark,#ed554f);border-color:var(--red-on-dark,#ed554f);color:#fff}}.work__more-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.work__more-btn:hover{color:#0a0a0a;background:#fff}}.work__grid{flex-direction:column;gap:0;display:flex}.work__row{align-items:stretch;gap:0;display:flex}.work__cell{color:inherit;cursor:pointer;background:#ece7e1;min-width:0;display:block;position:relative;overflow:hidden}.work__cell--lead{align-self:flex-start}.work__media{width:100%;height:100%;display:block}.work__media img,.work__media video{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.work__cell:hover .work__media img,.work__cell:hover .work__media video{transform:scale(1.04)}}.work__media video{opacity:0;transition:opacity .24s var(--ease-out), transform .6s var(--ease-out)}.work__media video[data-ready=true]{opacity:1}.work__caption{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#0000009e);flex-direction:column;align-items:flex-start;gap:3px;padding:40px 14px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.work__caption .work__title{color:#fff;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 8px #00000059;font-size:17px;font-weight:700;line-height:1.15}.work__caption .work__meta{text-overflow:ellipsis;color:#ffffffe0;letter-spacing:.08em;text-transform:uppercase;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.work__reach{z-index:2;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#0000009e;border-radius:100px;align-items:center;gap:10px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:10px;right:10px}.work__reach span{align-items:center;gap:4px;display:inline-flex}@media (hover:none),(pointer:coarse){.work__cell:active .work__media img{transition-duration:.12s;transform:scale(.985)}}@media (hover:hover) and (pointer:fine){.work__cell{cursor:none}.work__caption{padding:56px 18px 16px}.work__caption .work__title{font-size:clamp(18px,1.5vw,24px)}.work__reach{opacity:0;transition:opacity .24s var(--ease-out), transform .24s var(--ease-out);transform:translateY(-6px)}.work__cell:hover .work__reach,.work__cell:focus-visible .work__reach{opacity:1;transform:none}}.work__cap-left{align-items:baseline;gap:12px;display:flex}.eye-cursor{z-index:var(--z-eye-cursor);pointer-events:none;opacity:0;will-change:transform, opacity;transition:opacity .2s var(--ease-out);mix-blend-mode:difference;position:fixed;top:0;left:0}.eye-cursor__eye{width:46px;height:46px;transition:background-color .2s var(--ease-out);-webkit-mask:var(--eye-src) center / contain no-repeat;-webkit-mask:var(--eye-src) center / contain no-repeat;mask:var(--eye-src) center / contain no-repeat;background-color:#fff}html.eye-cursor-on,html.eye-cursor-on *{cursor:none!important}@media (hover:none),(pointer:coarse){.eye-cursor{display:none!important}}@media (prefers-reduced-motion:reduce){.eye-cursor{display:none!important}}.work__index{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.work__title{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(16px,1.6vw,21px);font-weight:600}.work__meta{color:var(--muted);white-space:nowrap;font-size:13px}.section-label--light{color:#fff}.bio{background:var(--paper);color:var(--fg);padding:clamp(80px,16vh,210px) 0 clamp(56px,9vh,120px)}.bio__inner{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=860px){.bio__inner{grid-template-columns:.5fr 1.5fr;align-items:start;gap:clamp(40px,6vw,110px)}}.bio__photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(56vw,240px);height:auto;display:block}@media (width>=860px){.bio__photo{width:min(100%,300px)}}.bio__body p{font-family:var(--display);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(24px,3.4vw,46px);font-weight:500;line-height:1.16}.bio__body p:first-child b,.bio__body p:first-child strong{color:var(--fg)}.bio .section-label{color:var(--red-deep)}.bio__body>*+* p{color:var(--muted);margin-top:.8em;font-size:clamp(17px,2vw,26px);font-weight:400;line-height:1.4}.contact{background:var(--red);color:#fff;border-top:1px solid #ffffff29;padding:clamp(56px,9vh,120px) 0 clamp(70px,12vh,150px);position:relative}.contact__note{font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:18px 0 clamp(36px,6vw,72px);font-size:clamp(34px,5.4vw,76px);font-weight:700;line-height:1}.contact__layout{border-top:1px solid #ffffff3d;grid-template-columns:minmax(0,1fr);gap:clamp(40px,6vw,96px);padding-top:clamp(32px,4vw,56px);display:grid}@media (width>=960px){.contact__layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.contact__aside{grid-area:1/2;align-self:start;position:sticky;top:96px}.contact__layout .book{grid-area:1/1}}.contact__steps-title{letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:600}.contact__steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.contact__steps li{grid-template-columns:34px 1fr;align-items:start;gap:14px;display:grid}.contact__step-n{color:#fff;font-variant-numeric:tabular-nums;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid}.contact__step-t{font-family:var(--display);letter-spacing:-.01em;margin:5px 0 4px;font-size:18px;font-weight:600}.contact__step-b{color:#ffffffeb;margin:0;font-size:15px;line-height:1.45}.contact__alt{border-top:1px solid #ffffff3d;gap:4px;margin-top:32px;padding-top:22px;font-size:14px;display:grid}.contact__alt a{font-family:var(--display);letter-spacing:-.01em;text-underline-offset:4px;width:fit-content;transition:opacity .2s var(--ease-out);font-size:20px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.contact__alt a:hover{opacity:.75}.contact__call{min-height:52px;color:var(--red-deep);transition:transform .16s var(--ease-out), opacity .2s var(--ease-out);background:#fff;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:0 26px;font-size:clamp(16px,1.4vw,19px);font-weight:600;display:inline-flex}.contact__call:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.contact__call:hover{opacity:.88}}.quotes{background:var(--paper);color:var(--fg);padding:clamp(64px,12vh,160px) 0 0}.quotes__label{color:var(--red-deep)}.quotes__list{gap:clamp(36px,5vw,64px);margin-top:28px;display:grid}@media (width>=860px){.quotes__list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.quotes__item blockquote{font-family:var(--display);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(22px,2.6vw,36px);font-weight:500;line-height:1.2}.quotes__item figcaption{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:16px;font-size:14px;display:flex}.quotes__name{color:var(--fg);font-weight:600}.quotes__item figcaption a{text-underline-offset:3px;text-decoration:underline}.contact__reps{border-top:1px solid #ffffff29;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px;margin-top:clamp(50px,8vw,110px);padding-top:36px;display:grid}.contact__rep .r-region{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600}.contact__rep .r-name{font-family:var(--display);color:#fff;font-size:18px;font-weight:600}.contact__rep .r-loc{color:#fff;font-size:14px}.contact__rep a{color:#fff;font-size:14px;transition:opacity .25s}.contact__rep a:hover{opacity:.65;text-decoration:underline}.footer{background:var(--red);color:#fff;padding:clamp(48px, 8vw, 96px) var(--pad) 22px;border-top:1px solid #ffffff29;font-size:14px}.footer__mark{width:100%;max-width:1100px;height:auto;margin:0 auto;display:block}.footer__row{border-top:1px solid #ffffff59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:clamp(22px,3vw,36px);padding-top:16px;display:flex}.footer__row a{text-underline-offset:3px;text-decoration:underline}.footer button{font:inherit;color:inherit;cursor:pointer;min-height:44px;transition:opacity .25s var(--ease-out);background:0 0;border:none;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.footer button:hover{opacity:.75}.rz{background:var(--bg);min-height:100vh;color:var(--fg);padding-bottom:clamp(40px,8vh,90px)}.rz__nav{padding:18px var(--pad);border-bottom:1px solid var(--line);z-index:var(--z-nav);background:#fffffff5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.rz__home img{width:auto;height:24px}.rz__back{min-height:44px;transition:color .25s var(--ease-out);align-items:center;font-size:14px;font-weight:500;display:inline-flex}.rz__back:hover{color:var(--red)}.rz__head{padding:clamp(14px,2.4vh,28px) 0 clamp(24px,3vh,40px)}.rz__head-inner{grid-template-columns:1fr auto;align-items:start;gap:clamp(20px,4vw,48px);display:grid}.rz__photo{aspect-ratio:1;object-fit:cover;background:var(--red);border-radius:50%;grid-area:1/2;width:clamp(120px,17vw,190px)}.rz__id{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.rz__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:12px;font-weight:600}.rz__name{font-family:var(--display);color:var(--fg);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1}.rz__name span{color:var(--muted);font-weight:500}.rz__role{font-family:var(--display);color:var(--fg);letter-spacing:-.01em;margin-top:10px;font-size:clamp(16px,1.6vw,20px);font-weight:600}.rz__from{color:var(--muted);margin-top:3px;font-size:14px}.rz__summary{max-width:56ch;color:var(--fg);text-wrap:pretty;margin-top:clamp(12px,1.8vh,18px);font-size:clamp(14px,1.15vw,16px);line-height:1.5}.rz__contact{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:16px;display:flex}.rz__pdf{background:var(--fg);min-height:40px;color:var(--bg);transition:background .2s var(--ease-out), transform .16s var(--ease-out);border-radius:100px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.rz__pdf:hover{background:var(--red)}.rz__pdf:active{transform:scale(.97)}.rz__email{color:var(--red);text-underline-offset:3px;transition:opacity .25s var(--ease-out);font-size:15px;font-weight:600;text-decoration:underline}.rz__email:hover{opacity:.65}.rz__social{align-items:center;gap:12px;display:flex}.rz__social a{min-width:44px;min-height:44px;color:var(--fg);transition:color .2s var(--ease-out), transform .2s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.rz__social a:hover{color:var(--red);transform:translateY(-1px)}@media (width<=560px){.rz__head-inner{grid-template-columns:1fr}.rz__photo{grid-area:1/1;justify-self:start}}.rz__stats{padding:clamp(36px, 6vh, 64px) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,52px) clamp(24px,4vw,48px);display:grid}@media (width>=760px){.rz__stats{grid-template-columns:repeat(4,1fr)}}.rz__stat-num{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,76px);font-weight:700;line-height:1}.rz__stat-bar{background:var(--line);height:2px;margin:14px 0 12px;position:relative;overflow:hidden}.rz__stat-bar:after{content:"";background:var(--red);transform-origin:0;transition:transform .9s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.rz__stat:hover .rz__stat-bar:after{transform:scaleX(1)}.rz__stat-label{font-family:var(--display);font-size:clamp(15px,1.4vw,18px);font-weight:600}.rz__stat-note{color:var(--muted);margin-top:4px;font-size:13px}.rz__heat{border-top:1px solid var(--line);padding-top:clamp(40px,6vh,64px)}.rz__h2{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;margin:0}.rz__heat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);margin-bottom:clamp(20px,3vh,32px);font-size:13px;font-weight:600}.rz__heat-label span{color:var(--muted)}.hm__grid{grid-template-columns:max-content repeat(var(--cols), minmax(0, 1fr));align-items:center;gap:6px;max-width:760px;display:grid}.hm__year{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.hm__disc{color:var(--fg);white-space:nowrap;padding-right:16px;font-size:13px;font-weight:600}.hm__cell{height:clamp(26px,3.4vw,40px);transition:transform .2s var(--ease-out), outline-color .2s var(--ease-out);border-radius:6px;outline:0 solid #0000}.hm__cell:hover{outline-offset:1px;outline:2px solid #231f202e;transform:scale(1.08)}.hm__legend{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:12px;display:flex}.hm__swatch{border-radius:4px;width:16px;height:16px;display:inline-block}.sk__grid{grid-template-columns:max-content 1fr;align-items:center;gap:clamp(10px,1.4vh,14px) clamp(20px,4vw,48px);max-width:580px;display:grid}.sk__name{font-family:var(--display);font-size:clamp(15px,1.5vw,18px);font-weight:600}.sk__cells{gap:6px;display:flex}.sk__cell{transform-origin:0;border-radius:6px;flex:1;height:clamp(24px,3.2vw,32px)}.rz__main{flex-direction:column;gap:clamp(40px,6vh,72px);padding-top:clamp(40px,6vh,72px);display:flex}.rz__section{border-top:1px solid var(--line);grid-template-columns:1fr;gap:18px;padding-top:clamp(28px,4vh,44px);display:grid}@media (width>=820px){.rz__section{grid-template-columns:.32fr 1.68fr;gap:clamp(32px,5vw,80px)}}.rz__label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg);font-size:13px;font-weight:600}.rz__timeline{list-style:none;position:relative}.rz__timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.rz__row+.rz__row{margin-top:clamp(20px,2.6vh,30px)}.rz__row-inner{transition:transform .3s var(--ease-out);outline:none;padding-left:28px;position:relative}@media (hover:hover) and (pointer:fine){.rz__row-inner:hover{transform:translate(4px)}}.rz__row-inner:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:4px}.rz__dot{background:var(--bg);border:1px solid var(--muted);width:9px;height:9px;transition:background .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out);border-radius:50%;position:absolute;top:7px;left:0}@media (hover:hover) and (pointer:fine){.rz__row-inner:hover .rz__dot{background:var(--red);border-color:var(--red);transform:scale(1.3)}}.rz__row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.rz__row-role{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(18px,1.9vw,24px);font-weight:600}.rz__row-period{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.rz__row-org{color:var(--red);margin-top:3px;font-size:15px;font-weight:500}.rz__row-detail{max-width:62ch;margin-top:8px;font-size:clamp(15px,1.2vw,17px);line-height:1.55}.rz__also{color:var(--muted);margin-top:clamp(24px,3vh,34px);font-size:14px}.rz__chips{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.rz__chip{border:1px solid var(--line);transition:border-color .25s var(--ease-out), color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);border-radius:100px;padding:9px 17px;font-size:14px;font-weight:500}@media (hover:hover) and (pointer:fine){.rz__chip:hover{border-color:var(--red);background:var(--red);color:#fff;transform:translateY(-2px)}}.rz__foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,8vh,90px);padding-top:28px;font-size:13px;display:flex}.rz__foot a:hover{color:var(--red)}@page{size:Letter;margin:12mm 14mm}@media print{html,body{background:#fff!important}.eye-cursor,.rz__nav,.rz__pdf,.rz__social,.rz__foot,.skip-link{display:none!important}.rz{color:#231f20;zoom:.74;background:#fff;min-height:0;padding:0}.rz *,.rz :before,.rz :after{transition:none!important;animation:none!important}.rz [style*=transform]{transform:none!important}.wrap{max-width:none!important;padding-left:0!important;padding-right:0!important}.rz__head{padding:0 0 14px}.rz__photo{width:96px!important;height:96px!important}.rz__name{font-size:30px!important}.rz__summary{font-size:13px}.rz__heat{padding-top:14px}.rz__main{padding-top:0;display:block}.rz__section{grid-template-columns:110px 1fr;gap:16px;margin-top:10px;padding-top:10px;display:grid}.rz__section>.rz__label{break-after:avoid}.rz__row+.rz__row{margin-top:8px}.rz__heat{grid-template-columns:110px 1fr;align-items:baseline;gap:16px;padding-top:10px;display:grid}.rz__heat-label{margin:0!important}.rz__row,.rz__section>.rz__label{break-inside:avoid}.rz__row-role{font-size:15px}.rz__row-period,.rz__row-org{font-size:12px}.rz__row-detail{margin-top:3px;font-size:12.5px;line-height:1.45}.rz__also{margin-top:12px;font-size:12px}.rz__chips{gap:6px}.rz__chip{padding:4px 11px;font-size:11.5px}.rz__email{font-size:13px}}.admin{color:#fff;min-height:100vh;padding:clamp(20px, 4vh, 40px) var(--pad) 90px;background:#0c0c0c;max-width:1180px;margin:0 auto}.admin__top{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.admin__brand{align-items:baseline;gap:10px;display:flex}.admin__brand img{width:auto;height:22px}.admin__brand span{letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:700}.admin__topactions{align-items:center;gap:16px;font-size:14px;display:flex}.admin__topactions a{color:var(--red);font-weight:600}.admin__topactions button{font:inherit;cursor:pointer;color:#fff;transition:border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:1px solid #ffffff29;border-radius:100px;padding:7px 14px;font-size:13px}.admin__topactions button:hover{border-color:var(--red);color:var(--red)}.admin__bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:clamp(28px,4vh,44px) 0 8px;display:flex}.admin h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:700}.admin__count{color:#ffffff80;margin-top:6px;font-size:13px}.admin__new{font:inherit;cursor:pointer;background:var(--red);color:#fff;transition:background .2s var(--ease-out), transform .15s var(--ease-out);border:none;border-radius:100px;padding:12px 22px;font-size:15px;font-weight:600}.admin__new:hover{background:var(--red-deep)}.admin__new:active{transform:translateY(1px)}.admin__hint{color:#ffffff73;margin:8px 0 16px;font-size:13px}.admin__empty{color:#ffffff80;font-size:14px}.admin__list{flex-direction:column;gap:8px;display:flex}.admin__row{transition:border-color .2s var(--ease-out), background .2s var(--ease-out);background:#151515;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.admin__row:hover{border-color:#ffffff3d}.admin__row[draggable=true]{cursor:grab}.admin__row:active{cursor:grabbing}.admin__row--hidden{opacity:.55}.admin__grip{color:#fff6;letter-spacing:-2px;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;padding:0 2px;font-size:18px;line-height:1}.admin__row img,.admin__noimg{object-fit:cover;background:#222;border-radius:8px;flex:none;width:104px;height:60px}.admin__rowinfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.admin__rowinfo strong{font-family:var(--display);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.admin__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700}.admin__rowinfo span{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin__rowactions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.admin__act{font:inherit;cursor:pointer;color:#fff;transition:border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:1px solid #ffffff29;border-radius:100px;padding:6px 13px;font-size:13px;text-decoration:none}.admin__act:hover,.admin__act--danger:hover{border-color:var(--red);color:var(--red)}.admin__row--editing{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.admin__row--brand img,.admin__row--brand .admin__noimg{object-fit:contain;background:#fff;padding:8px}.brandform{flex-wrap:wrap;align-items:flex-start;gap:20px;margin:clamp(22px,3vh,36px) 0 10px;display:flex}.brandform__logo{cursor:pointer;background:#fff;border:1px solid #ffffff24;border-radius:12px;flex:none;justify-content:center;align-items:center;width:190px;height:104px;display:flex;overflow:hidden}.brandform__logo[data-empty=true]{background:#1c1c1c;border-style:dashed}.brandform__logo img{object-fit:contain;max-width:82%;max-height:72%}.brandform__logo span{color:#fff6;font-size:13px}.brandform__fields{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.brandform__hint{color:#ffffff6b;font-size:12px}.brandform__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.brandform__upload{cursor:pointer}.admin--login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin__login{text-align:center;flex-direction:column;gap:14px;width:min(320px,90vw);display:flex}.admin__login-logo{width:auto;height:30px;margin:0 auto 4px}.admin__login-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:4px;font-size:12px;font-weight:700}.admin__login input{font:inherit;color:#fff;text-align:center;background:#151515;border:1px solid #ffffff2e;border-radius:12px;padding:13px 15px;font-size:16px}.admin__login input:focus{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.admin__login button{font:inherit;cursor:pointer;background:var(--red);color:#fff;transition:background .2s var(--ease-out), transform .15s var(--ease-out);border:none;border-radius:100px;padding:13px 22px;font-weight:600}.admin__login button:hover{background:var(--red-deep)}.admin__login button:active{transform:translateY(1px)}.admin__err{color:var(--red);font-size:13px;font-weight:500}.admin__toast{z-index:120;color:#0c0c0c;animation:admin-toast .3s var(--ease-out) both;background:#fff;border-radius:100px;padding:12px 22px;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px -12px #0009}@keyframes admin-toast{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.admin--app{align-items:stretch;max-width:none;margin:0;padding:0;display:flex}.side{background:#080808;border-right:1px solid #ffffff1a;flex-direction:column;flex:none;gap:22px;width:220px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.side__brand img{width:auto;height:24px}.side__nav{flex-direction:column;gap:4px;display:flex}.side__link{text-align:left;width:100%;font:inherit;color:#ffffffa6;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.side__link:hover{color:#fff;background:#ffffff0d}.side__link.is-active{color:#fff;background:var(--red)}.side__logout{text-align:left;width:100%;font:inherit;color:#fff9;cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;margin-top:auto;padding:11px 12px;font-size:15px;font-weight:500;display:flex}.side__logout:hover{color:var(--red)}.admin__main{flex:1;min-width:0;padding:clamp(22px,4vh,44px) clamp(20px,4vw,48px) 90px}@media (width<=720px){.admin--app{flex-direction:column}.side{flex-flow:wrap;align-items:center;gap:12px;width:auto;height:auto;position:static}.side__nav{flex-direction:row}.side__logout{width:auto;margin-top:0;margin-left:auto}}.dash{flex-direction:column;gap:clamp(18px,3vh,26px);display:flex}.dash__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dash h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(28px,3.4vw,40px);font-weight:700}.dash__filter{background:#151515;border:1px solid #ffffff1f;border-radius:100px;gap:4px;padding:4px;display:inline-flex}.dash__range{font:inherit;color:#fff9;cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:none;border-radius:100px;padding:7px 14px;font-size:13px;font-weight:600}.dash__range:hover{color:#fff}.dash__range.is-active{background:var(--red);color:#fff}.dash__cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.card{background:#151515;border:1px solid #ffffff1f;border-radius:16px;padding:20px 22px}.card__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.card__label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-size:12px;font-weight:700}.card__value{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1}.card__sub{color:#ffffff73;margin-top:8px;font-size:13px}.card--live{border-color:#3fb95066}.live-dot{width:9px;height:9px;animation:live-pulse 1.8s var(--ease-out) infinite;background:#3fb950;border-radius:50%}@keyframes live-pulse{0%{box-shadow:0 0 #3fb95080}70%{box-shadow:0 0 0 8px #3fb95000}to{box-shadow:0 0 #3fb95000}}.dash__grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.dash__grid{grid-template-columns:1.5fr 1fr;align-items:start}}.panel{background:#151515;border:1px solid #ffffff1f;border-radius:16px;padding:20px 22px}.panel__title{font-family:var(--display);margin-bottom:16px;font-size:16px;font-weight:600}.panel__empty{color:#ffffff73;padding:20px 0;font-size:14px}.chart{width:100%;height:200px;display:block}.toplist{flex-direction:column;list-style:none;display:flex}.toplist__row{border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.toplist__row:last-child{border-bottom:none}.toplist__rank{font-family:var(--display);color:var(--red);width:30px;font-size:14px;font-weight:700}.toplist__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.toplist__count{color:#ffffff80;white-space:nowrap;font-size:13px}.srclist{flex-direction:column;gap:12px;list-style:none;display:flex}.srclist__row{grid-template-columns:minmax(84px,7.5em) 1fr auto;align-items:center;gap:12px;display:grid}.srclist__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.srclist__bar{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.srclist__bar>span{background:var(--red);transform-origin:0;height:100%;transition:transform .4s var(--ease-out);border-radius:4px;display:block}.srclist__count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.srclist__count span{color:#ffffff80}.toplist__empty{color:#ffffff73;padding:12px 0;font-size:14px}.modal{z-index:100;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:admin-fade .2s var(--ease-out) both;background:#000000a8;justify-content:center;align-items:flex-start;padding:clamp(16px,5vh,60px) 16px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes admin-fade{0%{opacity:0}to{opacity:1}}.modal__panel{width:min(640px,100%);animation:admin-pop .28s var(--ease-out) both;background:#141414;border:1px solid #ffffff1f;border-radius:20px;overflow:hidden;box-shadow:0 40px 120px -30px #000c}@keyframes admin-pop{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.modal__head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__head h2{font-family:var(--display);letter-spacing:-.02em;font-size:21px;font-weight:700}.modal__close{font:inherit;cursor:pointer;color:#ffffff8c;transition:color .2s var(--ease-out);background:0 0;border:none;font-size:26px;line-height:1}.modal__close:hover{color:#fff}.modal__body{flex-direction:column;gap:26px;padding:22px 24px 24px;display:flex}.modal__section{flex-direction:column;gap:12px;display:flex}.modal__legend{letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-size:11px;font-weight:700}.modal__grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{color:#fff9;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.field--full{grid-column:1/-1}.field input,.field select,.credit-row input{font:inherit;color:#fff;background:#1c1c1c;border:1px solid #ffffff29;border-radius:11px;padding:11px 13px;font-size:15px;font-weight:400}.field input:focus,.field select:focus,.credit-row input:focus{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.field select option{background:#1c1c1c}.drop{text-align:center;color:#fff9;cursor:pointer;transition:border-color .2s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out);background:#181818;border:1.5px dashed #ffffff38;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:clamp(28px,6vh,52px) 20px;display:flex}.drop:hover{border-color:var(--red);color:#fff;background:#1c1616}.drop svg{color:#ffffff80}.drop:hover svg{color:var(--red)}.drop__main{color:#fff;font-size:15px;font-weight:600}.drop__sub{color:#ffffff73;font-size:12px}.framepick{flex-direction:column;gap:12px;display:flex}.framepick__video{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:340px}.framepick__hint{color:#ffffff8c;font-size:13px}.framepick__scrub{width:100%;accent-color:var(--red);cursor:pointer}.framepick__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.framepick__time{color:#ffffff80;font-variant-numeric:tabular-nums;font-size:12px}.framepick__replace{color:var(--red);cursor:pointer;align-self:flex-start;font-size:13px;font-weight:600}.thumbpick{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.thumbpick__preview{aspect-ratio:16/9;background:#1c1c1c;border:1px solid #ffffff1f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:200px;display:flex;overflow:hidden}.thumbpick__preview[data-empty=true]{border-style:dashed}.thumbpick__preview img{object-fit:cover;width:100%;height:100%}.thumbpick__preview span{color:#fff6;text-align:center;padding:10px;font-size:12px}.thumbpick__upload{color:#ffffffb3;cursor:pointer;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid #ffffff40;padding-bottom:2px;font-size:13px;font-weight:600}.thumbpick__upload:hover{color:var(--red);border-color:var(--red)}.credit-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.credit-del{cursor:pointer;color:#ffffff8c;width:38px;height:38px;transition:border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:1px solid #ffffff29;border-radius:10px;font-size:18px;line-height:1}.credit-del:hover{border-color:var(--red);color:var(--red)}.credit-add{font:inherit;cursor:pointer;color:#fff;transition:border-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:1px dashed #ffffff3d;border-radius:100px;align-self:flex-start;padding:8px 15px;font-size:13px;font-weight:600}.credit-add:hover{border-color:var(--red);color:var(--red)}.modal__err{color:var(--red);margin:-8px 0 0;font-size:13px;font-weight:500}.modal__progress{background:#ffffff1f;border-radius:100px;height:6px;overflow:hidden}.modal__progress-bar{background:var(--red);height:100%;transition:width .2s var(--ease-out);border-radius:100px}.modal__foot{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.modal__publish{color:#ffffffb3;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.modal__publish input{width:17px;height:17px;accent-color:var(--red);cursor:pointer}.modal__footactions{gap:10px;margin-left:auto;display:flex}.btn{font:inherit;cursor:pointer;transition:background .2s var(--ease-out), border-color .2s var(--ease-out), color .2s var(--ease-out), transform .15s var(--ease-out);border:1px solid #0000;border-radius:100px;padding:12px 22px;font-size:15px;font-weight:600}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--red);color:#fff}.btn--primary:hover{background:var(--red-deep)}.btn--ghost{color:#fff;background:0 0;border-color:#fff3}.btn--ghost:hover{border-color:#fff}.btn--small{color:#0c0c0c;background:#fff;padding:8px 15px;font-size:13px}.btn--small:hover{background:#ffffffd9}@media (width<=620px){.modal__grid{grid-template-columns:1fr}.admin__rowactions{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.work__media,.work__cell{cursor:pointer}.work__caption,.work__reach{opacity:1!important;transform:none!important}}@media (forced-colors:active){.eye-cursor{display:none!important}html.eye-cursor-on *{cursor:auto!important}}.reel__act.is-liked svg{animation:like-bump .32s var(--ease-out)}@keyframes like-bump{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes pd-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(1)}}@media (prefers-reduced-motion:reduce){.reel__pop{animation:.6s linear forwards pd-pop-fade;transform:translate(-50%,-50%)}@keyframes pd-pop-fade{0%,60%{opacity:1}to{opacity:0}}}.book{background:var(--paper);max-width:820px;color:var(--fg);border-radius:14px;padding:clamp(22px,3.2vw,40px)}.contact .book :focus-visible{outline-color:var(--fg)}.book__title{font-family:var(--display);letter-spacing:-.025em;margin:0 0 clamp(20px,3vw,30px);font-size:clamp(26px,2.8vw,38px);font-weight:700;line-height:1.05}.book__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.book__label{color:var(--fg);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.book__opt{color:var(--muted);margin-left:4px;font-weight:500}.book__services{border:0;margin:0 0 24px;padding:0}.book__chips{flex-wrap:wrap;gap:8px;display:flex}.book__chip{cursor:pointer;border:var(--stroke);min-height:44px;color:var(--fg);transition:background-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);background:#fff;border-radius:100px;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.book__chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.book__chip.is-on{background:var(--fg);border-color:var(--fg);color:#fff}.book__chip:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.book__chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.book__chip:not(.is-on):hover{background:#f1ece6}}.book__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px 20px;display:grid}.book__field--wide{grid-column:1/-1}.book input:not([type=radio]),.book select,.book textarea{width:100%;font:inherit;color:var(--fg);border:var(--stroke);min-height:48px;transition:border-color .16s var(--ease-out);background:#fff;border-radius:10px;padding:12px 14px;font-size:16px}.book textarea{resize:vertical;min-height:132px;line-height:1.5}.book ::placeholder{color:var(--muted);opacity:1}.book input:focus-visible,.book select:focus-visible,.book textarea:focus-visible{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #d13f392e}.book [aria-invalid=true]{border-color:var(--red-deep);box-shadow:0 0 0 3px #b5332e26}.book__err{color:var(--red-deep);align-items:baseline;gap:6px;margin:8px 0 0;font-size:14px;font-weight:700;display:flex}.book__err:before{content:"!";background:var(--red-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.book__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.book__submit{font:inherit;cursor:pointer;background:var(--fg);color:#fff;min-height:54px;transition:transform .12s var(--ease-out), background-color .2s var(--ease-out), opacity .2s var(--ease-out);border:0;border-radius:100px;padding:0 30px;font-size:16px;font-weight:700}.book__submit:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.book__submit:hover{background:var(--red)}}.book__submit:disabled{opacity:.7;cursor:progress}.book__submit:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.book__status{color:var(--red-deep);margin:0;font-size:15px;font-weight:700}.book__note{color:var(--muted);margin:0;font-size:14px}.book--sent{padding-bottom:8px}.book__sent-title{font-family:var(--display);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,4vw,52px);font-weight:700}.book__sent-body{max-width:52ch;margin:0 0 18px;font-size:17px;line-height:1.5}.book__sent-body a{text-underline-offset:3px;text-decoration:underline}.book__again{font:inherit;color:var(--fg);border:var(--stroke);cursor:pointer;background:#fff;border-radius:100px;min-height:44px;padding:0 18px;font-size:15px;font-weight:700}.contact__social{align-items:center;gap:4px;min-height:36px;margin-right:16px;display:inline-flex}.hero__reel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000061,#0000);height:140px;position:absolute;inset:0 0 auto}@media (width<=760px){.bio__body p,.contact__note{line-height:1.22}.hero__br{grid-row:3!important}.hero__bl{grid-row:4!important}}.work__ghost{grid-template-columns:repeat(3,1fr);display:grid}.work__ghost span{aspect-ratio:16/9;background:#ece7e1}.work__ghost span:nth-child(2n){background:#e4ded7}@media (width<=759px){.work__ghost{grid-template-columns:1fr}}.reels{z-index:var(--z-nav);color:#fff;background:#000;position:fixed;inset:0}.reels :focus-visible{outline-offset:3px;outline:2px solid #fff}.reels__feed{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;height:100dvh;overflow-y:auto}.reels__feed::-webkit-scrollbar{display:none}.reel{--frame:100vw;scroll-snap-align:start;scroll-snap-stop:always;height:100dvh;position:relative;overflow:hidden}.reel--vertical{--frame:min(100vw, calc(100dvh * 9 / 16))}.reel__stage{width:var(--frame);cursor:pointer;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.reel__media{object-fit:contain;background:#000;width:100%;height:100%}.reel--vertical .reel__media{object-fit:cover}@media (width>=700px) and (aspect-ratio>=3/4){.reel--vertical .reel__stage{border-radius:12px;top:12px;bottom:12px;overflow:hidden}}.reel__scrim{width:var(--frame);pointer-events:none;background:linear-gradient(#0000,#0000009e);height:46%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.reel__playicon{pointer-events:none;background:#0000006b;border-radius:50%;place-items:center;width:84px;height:84px;display:grid;position:absolute}.reel__pop{z-index:4;pointer-events:none;color:#fff;filter:drop-shadow(0 6px 24px #00000059);opacity:0;animation:pd-pop .7s var(--ease-out) forwards;position:absolute;transform:translate(-50%,-50%)scale(.4)}.reel__rail{z-index:3;bottom:max(96px, calc(env(safe-area-inset-bottom) + 84px));right:calc(50% - var(--frame) / 2 + 8px);flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute}@media (width>=700px) and (aspect-ratio>=3/4){.reel--vertical .reel__rail{right:calc(50% - var(--frame) / 2 - 76px);bottom:28px}.reel--vertical .reel__info{right:calc(50% - var(--frame) / 2 + 16px);bottom:32px}}.reel__act{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 6px #00000073);min-width:52px;transition:transform .14s var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex}.reel__act:active{transform:scale(.9)}.reel__act.is-liked{color:#ff3040}.reel__act.is-liked .reel__count{color:#fff}.reel__count{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;line-height:1}.reel__act--muted svg{opacity:.9}.reel__info{z-index:3;left:calc(50% - var(--frame) / 2 + 16px);right:calc(50% - var(--frame) / 2 + 84px);bottom:max(26px, calc(env(safe-area-inset-bottom) + 18px));text-shadow:0 1px 8px #00000059;position:absolute}.reel__account{align-items:center;gap:10px;min-width:0;display:flex}.reel__avatar{color:#0a0a0a;width:36px;height:36px;text-shadow:none;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid;box-shadow:0 0 0 2px #ffffff59}.reel__avatar--logo{padding:6px;overflow:hidden}.reel__avatar--logo img{object-fit:contain;width:100%;height:100%}.reel__account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);letter-spacing:-.015em;font-size:clamp(18px,2.2vw,22px);font-weight:700;overflow:hidden}.reel__follow{min-height:32px;text-shadow:none;transition:background-color .2s var(--ease-out);border:1px solid #ffffffd9;border-radius:8px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.reel__follow:hover{background:#ffffff24}}@media (width<=420px){.reel__account{gap:8px}.reel__account-name{font-size:17px}.reel__follow{min-height:30px;padding:0 10px;font-size:12.5px}.reel__info{right:calc(50% - var(--frame) / 2 + 72px)}}.reel__title{letter-spacing:-.005em;margin-top:12px;font-size:16px;font-weight:600;line-height:1.3}.reel__meta{color:#ffffffe0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:14px}.reel__more{color:#ffffffa6;font-weight:600}.reel__progress{z-index:3;width:var(--frame);background:#ffffff40;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.reel__progress span{transform-origin:0;background:#fff;height:100%;transition:transform .25s linear;display:block}@media (width>=700px) and (aspect-ratio>=3/4){.reel--vertical .reel__progress{bottom:12px}}.reels__top{z-index:4;padding:max(10px, env(safe-area-inset-top)) 12px 10px;pointer-events:none;background:linear-gradient(#00000073,#0000);align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.reels__top a{pointer-events:auto}.reels__back{color:#fff;filter:drop-shadow(0 1px 6px #00000073);place-items:center;width:44px;height:44px;display:grid}.reels__mark img{width:auto;height:20px}.reels--empty{text-align:center;place-content:center;gap:16px;display:grid}.reels--empty .reels__back{gap:8px;width:auto;display:inline-flex}.reels__nav{display:none}@media (hover:hover) and (pointer:fine){.reels__nav{z-index:4;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.reels__nav button{color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color .2s var(--ease-out), opacity .2s var(--ease-out);background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid}.reels__nav button:hover{background:#ffffff38}.reels__nav button:disabled{opacity:.3;cursor:default}}.sheet{z-index:80;animation:sheet-fade .2s var(--ease-out);background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__panel{overscroll-behavior:contain;color:#fff;width:min(100%,560px);max-height:82dvh;padding:12px clamp(20px, 4vw, 28px) max(24px, env(safe-area-inset-bottom));animation:sheet-up .28s var(--ease-drawer);background:#141414;border-radius:16px 16px 0 0;position:relative;overflow-y:auto}.sheet__panel:focus{outline:none}.sheet__grip{background:#ffffff4d;border-radius:4px;width:40px;height:4px;margin:0 auto 14px}.sheet__close{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.sheet__title{font-family:var(--display);letter-spacing:-.02em;padding-right:44px;font-size:24px;font-weight:700}.sheet__desc{color:#ffffffd9;margin-top:8px;font-size:15px;line-height:1.5}.sheet__facts{flex-wrap:wrap;gap:8px;margin-top:16px;list-style:none;display:flex}.sheet__facts li{border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:13px}.sheet__block{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:18px}.sheet__block h3{color:#fff9;margin-bottom:10px;font-size:13px;font-weight:600}.sheet__sum{font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:15px;font-weight:600}.sheet__posts{gap:8px;list-style:none;display:grid}.sheet__posts a{background:#ffffff0f;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:15px;display:flex}.sheet__posts a span:first-of-type{flex:1}.sheet__asof{color:#ffffff8c;margin-top:8px;font-size:12px}.sheet__credits div{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:8px 0;font-size:15px;display:flex}.sheet__credits dt{color:#fff9}.sheet__cta{color:#0a0a0a;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:52px;margin-top:24px;font-size:16px;font-weight:700;display:flex}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet,.sheet__panel{animation:none}.reel__progress span{transition:none}}
