:root{--font-main: 'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display: var(--font-main);--font-tech: var(--font-main);}body{margin: 0;font-family: var(--font-main);-webkit-font-smoothing: antialiased;}button,input,select,textarea{font-family: inherit;}:root{--site-header-h: 80px;--hero-offset: var(--site-header-h);}.sh{--ink: #0d0d0d;--brand: #ffdd00;--muted: rgba(13,13,13,0.45);--line: rgba(13,13,13,0.08);--gutter: calc(12px + clamp(16px,2.5vw,32px));--ease: cubic-bezier(0.16,1,0.3,1);position: relative;z-index: 100;height: var(--site-header-h);color: var(--ink);font-family: var(--font-main,'Montserrat',sans-serif);}.sh *,.sh *::before,.sh *::after{box-sizing: border-box;}:where(.sh) button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;}.sh a:focus-visible,.sh button:focus-visible{outline: 2px solid var(--ink);outline-offset: 3px;border-radius: 6px;}.sh__bar{position: relative;inset-inline: 0;height: var(--site-header-h);padding: 0 var(--gutter);transition:
transform 0.5s var(--ease),height 0.4s var(--ease),padding 0.4s var(--ease),background-color 0.3s ease,box-shadow 0.3s ease,border-radius 0.4s var(--ease);}.sh__inner{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 20px;height: 100%;}.sh__start,.sh__end{display: flex;align-items: center;gap: 14px;min-width: 0;}.sh__end{justify-content: flex-end;gap: 10px;}.sh-logo{display: inline-flex;flex: none;text-decoration: none;transition: transform 0.4s var(--ease);}.sh-logo img{display: block;width: auto;height: 40px;transition: height 0.4s var(--ease);}.sh-logo:hover{transform: rotate(-3deg) scale(1.03);}.sh-nav__list{display: flex;align-items: center;gap: clamp(16px,2.2vw,34px);margin: 0;padding: 0;list-style: none;}.sh-link{display: inline-flex;align-items: flex-start;gap: 4px;padding: 8px 0;font-size: 0.86rem;font-weight: 700;letter-spacing: -0.01em;color: var(--ink);text-decoration: none;white-space: nowrap;}.sh-link sup{font-size: 0.56rem;font-weight: 700;line-height: 1;padding: 2px 3px;border-radius: 4px;color: var(--muted);transition: background 0.25s ease,color 0.25s ease;}.sh-link__text{background-image: linear-gradient(var(--brand),var(--brand));background-repeat: no-repeat;background-position: 0 88%;background-size: 0% 0.42em;transition: background-size 0.4s var(--ease);}.sh-link:hover .sh-link__text,.sh-link[aria-expanded="true"] .sh-link__text,.sh-nav__item.is-active .sh-link__text{background-size: 100% 0.42em;}.sh-nav__item.is-active .sh-link sup,.sh-link[aria-expanded="true"] sup{background: var(--ink);color: var(--brand);}.sh-link__plus{display: grid;place-items: center;width: 14px;height: 14px;margin-left: 2px;align-self: center;transition: transform 0.4s var(--ease);}.sh-link__plus svg{width: 10px;height: 10px;}.sh-link[aria-expanded="true"] .sh-link__plus{transform: rotate(45deg);}.sh-cta{display: inline-flex;align-items: center;gap: 10px;height: 50px;padding: 0 6px 0 16px;border-radius: 12px;background: #1c1c1c;color: #f2f2f2;font-size: 0.86rem;font-weight: 600;text-decoration: none;white-space: nowrap;box-shadow: 0 16px 34px -18px rgba(0,0,0,0.55),inset 0 0 0 1px rgba(255,255,255,0.06);transition: transform 0.3s ease,height 0.4s var(--ease),box-shadow 0.3s ease;}.sh-cta:hover{transform: translateY(-2px);}.sh-cta__dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--brand);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent);}.sh-cta__icon{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: #4a4a4a;color: #fff;transition: background 0.2s ease,color 0.2s ease,transform 0.45s var(--ease),width 0.4s var(--ease),height 0.4s var(--ease);}.sh-cta__icon svg{width: 16px;height: 16px;}.sh-cta:hover .sh-cta__icon,.sh-cta[aria-current="page"] .sh-cta__icon{background: var(--brand);color: var(--ink);transform: rotate(45deg);}.sh-burger{position: relative;display: grid;place-items: center;width: 50px;height: 50px;border-radius: 14px;background: var(--brand);color: var(--ink);transition: transform 0.3s ease,width 0.4s var(--ease),height 0.4s var(--ease),border-radius 0.4s var(--ease);}.sh-burger:hover{transform: rotate(-6deg);}.sh-burger__lines{position: relative;display: block;width: 18px;height: 10px;}.sh-burger__lines span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform 0.4s var(--ease),top 0.4s var(--ease),width 0.3s ease;}.sh-burger__lines span:first-child{top: 0;}.sh-burger__lines span:last-child{top: 8px;width: 60%;left: auto;right: 0;}.sh-burger:hover .sh-burger__lines span:last-child{width: 100%;}.sh-burger[aria-expanded="true"] .sh-burger__lines span,.sh-burger.is-open .sh-burger__lines span{top: 4px;width: 100%;}.sh-burger[aria-expanded="true"] .sh-burger__lines span:first-child,.sh-burger.is-open .sh-burger__lines span:first-child{transform: rotate(45deg);}.sh-burger[aria-expanded="true"] .sh-burger__lines span:last-child,.sh-burger.is-open .sh-burger__lines span:last-child{transform: rotate(-45deg);}.sh-burger__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.sh-mega{position: absolute;top: calc(100% + 4px);left: 12px;right: 12px;z-index: 99;visibility: hidden;pointer-events: none;}.sh-mega__card{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,0.65fr);gap: clamp(20px,3vw,40px);height: clamp(360px,54vh,500px);padding: clamp(24px,3vw,36px);border-radius: 28px;background: #fff;box-shadow: 0 40px 80px -40px rgba(0,0,0,0.35),inset 0 0 0 1px rgba(13,13,13,0.06);clip-path: inset(0 0 100% 0 round 28px);transition: clip-path 0.55s cubic-bezier(0.65,0,0.35,1);}.sh-mega.is-open{visibility: visible;pointer-events: auto;}.sh-mega.is-open .sh-mega__card{clip-path: inset(0 0 0 0 round 28px);}.sh-mega__side{display: flex;flex-direction: column;min-height: 0;}.sh-mega__eyebrow{display: flex;align-items: center;gap: 8px;margin: 0 0 18px;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;}.sh-mega__eyebrow span{width: 8px;height: 8px;background: var(--brand);box-shadow: 0 0 0 1px var(--ink);}.sh-mega__list{margin: auto 0;padding: 0;list-style: none;overflow-y: auto;scrollbar-width: none;}.sh-mega__link{display: flex;align-items: baseline;gap: 14px;padding: 2px 0;color: rgba(13,13,13,0.22);text-decoration: none;opacity: 0;translate: 0 16px;transition: color 0.25s ease,opacity 0.4s ease,translate 0.6s var(--ease);}.sh-mega.is-open .sh-mega__link{opacity: 1;translate: 0 0;transition-delay: 0s,calc(0.12s + var(--i) * 40ms),calc(0.12s + var(--i) * 40ms);}.sh-mega__link em{flex: none;width: 2em;font-style: normal;font-size: 0.7rem;font-weight: 700;color: var(--muted);}.sh-mega__link span{font-size: clamp(1.4rem,2.6vw,2.7rem);font-weight: 900;line-height: 1.12;letter-spacing: -0.05em;transition: translate 0.4s var(--ease);}.sh-mega__link:hover,.sh-mega__link:focus-visible,.sh-mega__link.is-hover,.sh-mega__link.is-current{color: var(--ink);}.sh-mega__link:hover span,.sh-mega__link.is-hover span{translate: 8px 0;}.sh-mega__preview{position: relative;overflow: hidden;border-radius: 22px;background-color: #e8e7e5;background-image: radial-gradient(rgba(0,0,0,0.07) 1px,transparent 1.2px);background-size: 16px 16px;isolation: isolate;}.sh-mega__preview img{position: absolute;inset: 20px 20px 84px;width: calc(100% - 40px);height: calc(100% - 104px);object-fit: contain;mix-blend-mode: multiply;filter: brightness(1.1) contrast(1.05);transition: opacity 0.25s ease,scale 0.5s var(--ease);}.sh-mega__preview img.is-logo{inset: 30%;width: 40%;height: 40%;}.sh-mega__preview img.is-swapping{opacity: 0;scale: 0.94;}.sh-mega__all{position: absolute;left: 50%;bottom: 16px;translate: -50% 0;display: inline-flex;align-items: center;gap: 10px;height: 50px;padding: 0 6px 0 16px;border-radius: 12px;background: #1c1c1c;color: #f2f2f2;font-size: 0.84rem;font-weight: 600;text-decoration: none;white-space: nowrap;}.sh-mega__all:hover .sh-cta__icon{background: var(--brand);color: var(--ink);transform: rotate(45deg);}.sh.is-stuck .sh__bar{position: fixed;top: 10px;left: 12px;right: 12px;max-width: 1180px;margin-inline: auto;height: 64px;padding: 0 8px 0 20px;border-radius: 20px;background-color: rgba(255,255,255,0.82);-webkit-backdrop-filter: blur(16px) saturate(1.4);backdrop-filter: blur(16px) saturate(1.4);box-shadow: 0 20px 44px -26px rgba(0,0,0,0.35),inset 0 0 0 1px var(--line);}.sh.is-stuck .sh-logo img{height: 32px;}.sh.is-stuck .sh-cta{height: 48px;}.sh.is-stuck .sh-burger{width: 48px;height: 48px;}.sh.is-stuck .sh-mega{top: calc(100% + 8px);left: 0;right: 0;}.sh.is-stuck.is-hidden .sh__bar{transform: translateY(calc(-100% - 20px));}.sh.no-anim .sh__bar{transition: none;}.sh-menu{position: fixed;inset: 0;z-index: 200;padding: 12px;visibility: hidden;pointer-events: none;}.sh-menu::before{content: '';position: absolute;inset: 0;background: rgba(13,13,13,0.35);opacity: 0;transition: opacity 0.4s ease;}.sh-menu.is-open{visibility: visible;pointer-events: auto;}.sh-menu.is-open::before{opacity: 1;}.sh-menu__card{position: relative;display: flex;flex-direction: column;height: 100%;padding: clamp(16px,2.4vw,32px);overflow-y: auto;border-radius: 28px;background-color: #ffffff;background-image: radial-gradient(rgba(0,0,0,0.07) 1px,transparent 1.2px);background-size: 16px 16px;clip-path: inset(0 0 100% 0 round 28px);transition: clip-path 0.65s cubic-bezier(0.65,0,0.35,1);}.sh-menu.is-open .sh-menu__card{clip-path: inset(0 0 0 0 round 28px);}.sh-menu__head{display: flex;align-items: center;justify-content: space-between;}.sh-menu__list{margin: auto 0;padding: clamp(20px,4vh,40px) 0;list-style: none;}.sh-menu__row{display: flex;align-items: baseline;gap: clamp(12px,1.6vw,20px);opacity: 0;translate: 0 30px;transition: opacity 0.4s ease,translate 0.7s var(--ease);}.sh-menu.is-open .sh-menu__row{opacity: 1;translate: 0 0;transition-delay: calc(0.25s + var(--i) * 50ms);}.sh-menu__num{flex: none;width: 2.2em;font-size: 0.72rem;font-weight: 700;color: var(--muted);}.sh-menu__link{display: inline-flex;align-items: center;gap: 14px;font-size: clamp(2rem,min(6vw,8.2vh),5.4rem);font-weight: 900;line-height: 1.04;letter-spacing: -0.055em;color: rgba(13,13,13,0.2);text-decoration: none;text-align: left;transition: color 0.25s ease,translate 0.4s var(--ease);}.sh-menu__link:hover,.sh-menu__link:focus-visible,.sh-menu__link[aria-expanded="true"],.sh-menu__item.is-active .sh-menu__link{color: var(--ink);}.sh-menu__link:hover{translate: 10px 0;}.sh-menu__plus{display: grid;place-items: center;width: 0.62em;height: 0.62em;border-radius: 50%;background: var(--brand);color: var(--ink);transition: transform 0.4s var(--ease);}.sh-menu__plus svg{width: 45%;height: 45%;}.sh-menu__link[aria-expanded="true"] .sh-menu__plus{transform: rotate(45deg);}.sh-menu__sub{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.5s cubic-bezier(0.65,0,0.35,1);}.sh-menu__sub.is-open{grid-template-rows: 1fr;}.sh-menu__sub>ul{min-height: 0;overflow: hidden;display: flex;flex-direction: column;align-items: flex-start;gap: 6px;margin: 0;padding: 0 0 0 calc(2.2em + clamp(12px,1.6vw,20px));list-style: none;}.sh-menu__sub.is-open>ul{padding-block: 12px 18px;}.sh-menu__sub a{display: inline-flex;padding: 9px 14px;border-radius: 999px;background: #fff;color: var(--ink);font-size: 0.86rem;font-weight: 600;text-decoration: none;transition: background 0.2s ease;}.sh-menu__sub a:hover,.sh-menu__sub a[aria-current="page"]{background: var(--brand);}.sh-menu__sub .sh-menu__all{background: #1c1c1c;color: #fff;}.sh-menu__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;padding-top: 20px;border-top: 1px solid rgba(13,13,13,0.1);}.sh-menu__contact{display: flex;flex-wrap: wrap;gap: 14px 40px;margin: 0;}.sh-menu__contact dt{margin-bottom: 4px;font-size: 0.66rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);}.sh-menu__contact dd{margin: 0;font-size: 0.95rem;font-weight: 700;}.sh-menu__contact a{color: inherit;text-decoration: none;}.sh-menu__contact a:hover{text-decoration: underline;text-decoration-color: var(--brand);text-decoration-thickness: 3px;}.sh-menu__address dd{max-width: 32ch;font-weight: 600;}.sh-menu__badge{flex: none;width: clamp(88px,8vw,120px);overflow: visible;}.sh-menu__badge text{font-size: 9.4px;font-weight: 800;letter-spacing: 0.08em;fill: var(--ink);transform-origin: 60px 60px;animation: sh-spin 16s linear infinite;}.sh-menu__badge circle{fill: var(--brand);stroke: var(--ink);stroke-width: 1.5;}.sh-menu__badge path:not([id]){fill: none;stroke: var(--ink);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;}@keyframes sh-spin{to{transform: rotate(360deg);}}@media (min-width: 1024px){.sh-menu__card{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,0.5fr);grid-template-rows: auto 1fr;column-gap: 40px;}.sh-menu__head{grid-column: 1 / -1;}.sh-menu__list{align-self: center;}.sh-menu__foot{align-self: end;flex-direction: column-reverse;align-items: flex-start;gap: 28px;padding: 0 0 8px 28px;border-top: 0;border-left: 1px solid rgba(13,13,13,0.1);}.sh-menu__contact{flex-direction: column;}}html.sh-lock,html.sh-lock body{overflow: hidden;}@media (max-width: 1023px){:root{--site-header-h: 72px;}.sh{--gutter: 20px;}.sh__inner{grid-template-columns: auto 1fr;}.sh-nav{display: none;}.sh-mega{display: none;}.sh-logo img{height: 34px;}.sh.is-stuck .sh__bar{top: 8px;left: 8px;right: 8px;height: 58px;padding: 0 6px 0 14px;border-radius: 18px;}.sh.is-stuck .sh-logo img{height: 28px;}.sh.is-stuck .sh-cta,.sh.is-stuck .sh-burger{height: 46px;}.sh.is-stuck .sh-burger{width: 46px;}}@media (max-width: 560px){.sh-cta{height: 46px;padding: 0 4px 0 12px;font-size: 0.78rem;}.sh-cta__dot{display: none;}.sh-cta__icon{width: 34px;height: 34px;}.sh-burger{width: 46px;height: 46px;}.sh-menu{padding: 8px;}.sh-menu__card{border-radius: 22px;}.sh-menu__foot{flex-direction: column;align-items: flex-start;}.sh-menu__badge{display: none;}}@media (prefers-reduced-motion: reduce){.sh__bar,.sh-mega__card,.sh-mega__link,.sh-menu__card,.sh-menu__row,.sh-menu__sub{transition: none;}.sh-menu__badge text{animation: none;}.sh.is-stuck.is-hidden .sh__bar{transform: none;}}.sf{--ink: #0d0d0d;--brand: #ffdd00;--paper: #f2f2f2;--muted: rgba(242,242,242,0.5);--line: rgba(242,242,242,0.1);--pad: clamp(20px,3.4vw,48px);--ease: cubic-bezier(0.16,1,0.3,1);margin: 0 12px 12px;color: var(--paper);}.sf__card{position: relative;overflow: hidden;isolation: isolate;border-radius: 28px;background: #121212;container-type: inline-size;}.sf a{color: inherit;text-decoration: none;}.sf a:focus-visible,.sf button:focus-visible{outline: 2px solid var(--brand);outline-offset: 3px;border-radius: 6px;}.sf__hero{display: flex;align-items: flex-start;justify-content: space-between;gap: 32px;padding: clamp(40px,7vh,80px) var(--pad) clamp(36px,6vh,64px);}.sf__eyebrow{display: flex;align-items: center;gap: 8px;margin: 0 0 18px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);}.sf__eyebrow span{width: 8px;height: 8px;background: var(--brand);}.sf__title{margin: 0;max-width: 14ch;font-size: clamp(2.4rem,5.6vw,5.8rem);font-weight: 900;line-height: 0.96;letter-spacing: -0.055em;text-wrap: balance;}.sf__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 28px;margin-top: clamp(24px,4vh,40px);}.sf__mail{font-size: clamp(1.1rem,2vw,1.7rem);font-weight: 800;letter-spacing: -0.03em;background-image: linear-gradient(var(--brand),var(--brand));background-repeat: no-repeat;background-position: 0 100%;background-size: 100% 3px;padding-bottom: 4px;transition: background-size 0.45s var(--ease),color 0.3s ease;}.sf__mail:hover{color: var(--ink);background-size: 100% 100%;}.sf__cta{display: inline-flex;align-items: center;gap: 12px;height: 56px;padding: 0 7px 0 20px;border-radius: 12px;background: var(--brand);color: var(--ink) !important;font-size: 0.92rem;font-weight: 700;white-space: nowrap;transition: transform 0.3s ease;}.sf__cta:hover{transform: translateY(-2px);}.sf__cta-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: var(--ink);color: var(--brand);transition: transform 0.45s var(--ease);}.sf__cta-icon svg{width: 17px;height: 17px;}.sf__cta:hover .sf__cta-icon{transform: rotate(45deg);}.sf__badge{flex: none;width: clamp(120px,12vw,180px);transition: transform 0.5s var(--ease);}.sf__badge svg{display: block;width: 100%;overflow: visible;}.sf__badge text{font-size: 9.4px;font-weight: 800;letter-spacing: 0.08em;fill: var(--paper);transform-origin: 60px 60px;animation: sf-spin 18s linear infinite;}.sf__badge circle{fill: var(--brand);transition: r 0.4s var(--ease);}.sf__badge-arrow{fill: none;stroke: var(--ink);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round;transform-origin: 60px 60px;transition: transform 0.45s var(--ease);}.sf__badge:hover{transform: scale(1.06);}.sf__badge:hover .sf__badge-arrow{transform: rotate(45deg);}@keyframes sf-spin{to{transform: rotate(360deg);}}.sf__band{display: flex;width: calc(100% + 80px);margin: 0 -40px;padding: 14px 0;background: var(--brand);color: var(--ink);rotate: -2deg;overflow: hidden;}.sf__band-track{display: flex;flex: none;align-items: center;animation: sf-band 38s linear infinite;}.sf__band span{padding: 0 22px;font-size: clamp(1.3rem,2.4vw,2.2rem);font-weight: 900;letter-spacing: -0.04em;text-transform: uppercase;white-space: nowrap;}.sf__band i{width: 22px;height: 22px;background: var(--ink);clip-path: polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);}.sf__band:hover .sf__band-track{animation-play-state: paused;}@keyframes sf-band{to{transform: translateX(-100%);}}.sf__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 32px;margin-top: clamp(40px,7vh,72px);padding: 0 var(--pad);}.sf__heading{display: flex;align-items: center;gap: 8px;margin: 0 0 18px;padding-bottom: 14px;border-bottom: 1px solid var(--line);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);}.sf__heading::before{content: '';width: 6px;height: 6px;background: var(--brand);}.sf__col ul{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none;}.sf__col ul a{display: inline-block;font-size: 0.92rem;font-weight: 600;line-height: 1.35;transition: color 0.25s ease,translate 0.35s var(--ease);}.sf__col ul a:hover{color: var(--brand);translate: 6px 0;}.sf__contact li{display: flex;flex-direction: column;gap: 3px;}.sf__contact small{font-size: 0.64rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);}.sf__contact span{font-size: 0.88rem;font-weight: 500;line-height: 1.5;color: rgba(242,242,242,0.8);}.sf__socials a{display: flex !important;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 14px;border-radius: 12px;background: rgba(242,242,242,0.05);translate: none !important;transition: background 0.25s ease,color 0.25s ease !important;}.sf__socials a:hover{background: var(--brand);color: var(--ink) !important;}.sf__social-arrow{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;background: rgba(242,242,242,0.1);transition: transform 0.4s var(--ease),background 0.25s ease;}.sf__social-arrow svg{width: 12px;height: 12px;}.sf__socials a:hover .sf__social-arrow{background: var(--ink);color: var(--brand);transform: rotate(45deg);}.sf__bottom{display: flex;align-items: center;justify-content: space-between;gap: 20px;margin-top: clamp(40px,6vh,64px);padding: 22px var(--pad);border-top: 1px solid var(--line);}.sf__logo img{display: block;height: 36px;width: auto;}.sf__copy{margin: 0;font-size: 0.78rem;font-weight: 500;color: var(--muted);text-align: center;}.sf__top{display: inline-flex;align-items: center;gap: 10px;padding: 0;border: 0;background: none;color: var(--paper);font: inherit;font-size: 0.78rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;cursor: pointer;}.sf__top-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;background: rgba(242,242,242,0.08);transition: background 0.25s ease,color 0.25s ease,translate 0.35s var(--ease);}.sf__top-icon svg{width: 16px;height: 16px;}.sf__top:hover .sf__top-icon{background: var(--brand);color: var(--ink);translate: 0 -4px;}.sf__wordmark{--x: 50%;--y: 50%;--r: 0px;position: relative;margin-top: -0.12em;padding: 0 var(--pad);height: 6.9cqi;overflow: hidden;font-size: 8.7cqi;font-weight: 900;line-height: 0.82;letter-spacing: -0.06em;white-space: nowrap;user-select: none;}.sf__wordmark span{position: absolute;left: 50%;top: 0;translate: -50% 0;}.sf__wordmark-base{color: rgba(242,242,242,0.07);}.sf__wordmark-light{color: var(--brand);-webkit-mask-image: radial-gradient(circle var(--r) at var(--x) var(--y),#000 0%,#000 55%,transparent 100%);mask-image: radial-gradient(circle var(--r) at var(--x) var(--y),#000 0%,#000 55%,transparent 100%);transition: --r 0.4s ease;}@property --r{syntax: '<length>';inherits: true;initial-value: 0px;}.sf__wordmark.is-lit{--r: 180px;}@media (max-width: 1100px){.sf__grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 700px){.sf{margin: 0 8px 8px;}.sf__card{border-radius: 22px;}.sf__hero{flex-direction: column;}.sf__badge{position: absolute;top: 28px;right: 20px;width: 92px;}.sf__title{padding-right: 90px;}.sf__grid{grid-template-columns: 1fr;gap: 28px;}.sf__bottom{flex-wrap: wrap;justify-content: space-between;}.sf__copy{order: 3;width: 100%;text-align: left;}}@media (prefers-reduced-motion: reduce){.sf__badge text,.sf__band-track{animation: none;}}.cc{box-sizing: border-box;position: fixed;left: 16px;bottom: 16px;z-index: 900;display: flex;flex-wrap: wrap;align-items: center;gap: 14px 18px;width: min(760px,calc(100vw - 32px));max-height: calc(100vh - 32px);overflow-y: auto;padding: 16px 16px 16px 18px;border-radius: 22px;background: #1c1c1c;color: #f2f2f2;box-shadow: 0 24px 60px -20px rgba(0,0,0,0.55);opacity: 0;translate: 0 24px;transition: opacity 0.45s ease,translate 0.6s cubic-bezier(0.16,1,0.3,1);}.cc.is-in{opacity: 1;translate: 0 0;}.cc[hidden],.cc [hidden]{display: none !important;}.cc__main{flex: 1 1 340px;min-width: 0;display: flex;align-items: center;gap: 18px;}.cc.is-prefs{flex-direction: column;align-items: stretch;}.cc.is-prefs .cc__main{flex-basis: auto;}.cc.is-prefs .cc__actions{justify-content: flex-end;}.cc__prefs{display: grid;gap: 8px;margin: 0;}.cc__opt{display: flex;align-items: flex-start;gap: 12px;padding: 12px 14px;border-radius: 14px;background: rgba(255,255,255,0.06);cursor: pointer;}.cc__opt input{position: absolute;opacity: 0;pointer-events: none;}.cc__switch{flex: none;position: relative;width: 38px;height: 22px;margin-top: 2px;border-radius: 999px;background: rgba(255,255,255,0.22);transition: background 0.2s ease;}.cc__switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 50%;background: #f2f2f2;transition: translate 0.2s ease;}.cc__opt input:checked + .cc__switch{background: #ffdd00;}.cc__opt input:checked + .cc__switch::after{translate: 16px 0;background: #1c1c1c;}.cc__opt input:disabled + .cc__switch{opacity: 0.55;}.cc__opt input:focus-visible + .cc__switch{outline: 2px solid #ffdd00;outline-offset: 2px;}.cc__opt-text{display: grid;gap: 2px;font-size: 0.8rem;}.cc__opt-text small{font-size: 0.72rem;line-height: 1.5;color: rgba(242,242,242,0.65);}.cc__icon{flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;background: #ffdd00;color: #1c1c1c;}.cc__icon svg{width: 30px;height: 30px;rotate: -12deg;}.cc__body{flex: 1;min-width: 0;}.cc__title{margin: 0 0 4px;font-size: 0.95rem;font-weight: 900;letter-spacing: -0.02em;}.cc__text{margin: 0;font-size: 0.78rem;line-height: 1.55;color: rgba(242,242,242,0.72);}.cc__text a{color: #ffdd00;font-weight: 700;text-decoration: underline;text-underline-offset: 2px;}.cc__actions{flex: none;display: flex;gap: 8px;}.cc__btn{padding: 11px 18px;border: 0;border-radius: 12px;background: #ffdd00;color: #0d0d0d;font: inherit;font-size: 0.82rem;font-weight: 800;white-space: nowrap;cursor: pointer;transition: transform 0.2s ease,background 0.2s ease;}.cc__btn:hover{transform: translateY(-2px);}.cc__btn--ghost{background: rgba(255,255,255,0.1);color: #f2f2f2;}.cc__btn--ghost:hover{background: rgba(255,255,255,0.18);}.cc__btn--light{background: #f2f2f2;color: #0d0d0d;}.cc__btn--light:hover{background: #ffffff;}.cc-embed{position: relative;}.cc-embed__ph{position: absolute;inset: 0;z-index: 1;display: grid;place-content: center;justify-items: center;gap: 12px;padding: 20px;background: #f1f1ef;color: #1c1c1c;text-align: center;font-size: 0.85rem;line-height: 1.5;}.cc-embed__ph p{max-width: 440px;margin: 0;}.cc-embed__ph .cc__btn{background: #1c1c1c;color: #f2f2f2;}.cc-embed.is-loaded .cc-embed__ph{display: none;}.sf__cc{padding: 0;border: 0;background: none;color: inherit;font: inherit;text-decoration: underline;text-underline-offset: 2px;cursor: pointer;}@media (max-width: 700px){.cc{left: 8px;bottom: 8px;width: calc(100vw - 16px);flex-wrap: wrap;gap: 12px;padding: 16px;}.cc__icon{width: 40px;height: 40px;}.cc__main{flex-basis: 100%;align-items: flex-start;gap: 12px;}.cc__actions{width: 100%;flex-wrap: wrap;}.cc__btn{flex: 1 1 calc(50% - 4px);}}.ai{--ai-ink: #0d0d0d;--ai-brand: #ffdd00;--ai-dark: #1c1c1c;position: fixed;right: 16px;bottom: 16px;z-index: 950;font-family: inherit;}.ai__fab{display: flex;align-items: center;gap: 10px;padding: 8px 18px 8px 8px;border: 0;border-radius: 999px;background: var(--ai-dark);color: #fff;font: inherit;font-size: 0.85rem;font-weight: 800;cursor: pointer;box-shadow: 0 18px 40px -16px rgba(0,0,0,0.55);transition: transform 0.25s ease;}.ai__fab:hover{transform: translateY(-3px);}.ai__fab-icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--ai-brand);color: var(--ai-ink);}.ai__fab-icon svg{width: 22px;height: 22px;}.ai.is-open .ai__fab{display: none;}.ai__panel{display: flex;flex-direction: column;width: min(380px,calc(100vw - 32px));height: min(560px,calc(100vh - 110px));overflow: hidden;border-radius: 24px;background: #fff;color: var(--ai-ink);box-shadow: 0 30px 80px -24px rgba(0,0,0,0.45),0 0 0 1px rgba(13,13,13,0.06);animation: ai-in 0.35s cubic-bezier(0.16,1,0.3,1);}.ai__panel[hidden]{display: none;}@keyframes ai-in{from{opacity: 0;translate: 0 16px;}}.ai__head{display: flex;align-items: center;gap: 12px;padding: 14px 14px 14px 16px;background: var(--ai-brand);}.ai__avatar{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: 50%;background: var(--ai-ink);color: var(--ai-brand);font-size: 0.7rem;font-weight: 900;letter-spacing: 0.02em;}.ai__title{margin: 0;font-size: 0.95rem;font-weight: 900;letter-spacing: -0.02em;}.ai__sub{margin: 2px 0 0;font-size: 0.7rem;font-weight: 600;opacity: 0.7;}.ai__close{display: grid;place-items: center;margin-left: auto;width: 34px;height: 34px;border: 0;border-radius: 50%;background: rgba(13,13,13,0.1);color: var(--ai-ink);cursor: pointer;}.ai__close svg{width: 16px;height: 16px;}.ai__log{flex: 1;display: flex;flex-direction: column;gap: 10px;padding: 16px;overflow-y: auto;background: #f4f3f1;}.ai__msg{max-width: 88%;}.ai__msg p{margin: 0;padding: 10px 14px;border-radius: 16px;font-size: 0.84rem;line-height: 1.55;white-space: pre-line;overflow-wrap: anywhere;}.ai__msg--bot p{background: #fff;border-bottom-left-radius: 4px;}.ai__msg--user{align-self: flex-end;}.ai__msg--user p{background: var(--ai-dark);color: #fff;border-bottom-right-radius: 4px;}.ai__links,.ai__chips{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 8px;}.ai__links a{padding: 6px 12px;border-radius: 999px;background: var(--ai-brand);color: var(--ai-ink);font-size: 0.75rem;font-weight: 800;text-decoration: none;}.ai__chips button{padding: 7px 12px;border: 1px solid rgba(13,13,13,0.14);border-radius: 999px;background: #fff;color: var(--ai-ink);font: inherit;font-size: 0.75rem;font-weight: 700;cursor: pointer;transition: background 0.2s ease,border-color 0.2s ease;}.ai__chips button:hover{background: var(--ai-brand);border-color: var(--ai-brand);}.ai__typing{display: flex;gap: 4px;padding: 14px;border-radius: 16px;background: #fff;align-self: flex-start;}.ai__typing span{width: 7px;height: 7px;border-radius: 50%;background: rgba(13,13,13,0.35);animation: ai-dot 1s ease-in-out infinite;}.ai__typing span:nth-child(2){animation-delay: 0.15s;}.ai__typing span:nth-child(3){animation-delay: 0.3s;}@keyframes ai-dot{50%{translate: 0 -4px;background: var(--ai-ink);}}.ai__form{display: flex;gap: 8px;padding: 12px;border-top: 1px solid rgba(13,13,13,0.08);background: #fff;}.ai__form input{flex: 1;min-width: 0;padding: 12px 14px;border: 1px solid rgba(13,13,13,0.14);border-radius: 14px;font: inherit;font-size: 0.85rem;outline: none;}.ai__form input:focus{border-color: var(--ai-ink);}.ai__form button{display: grid;place-items: center;flex: none;width: 46px;border: 0;border-radius: 14px;background: var(--ai-ink);color: var(--ai-brand);cursor: pointer;}.ai__form button svg{width: 20px;height: 20px;}.ai__intro{flex: 1;display: flex;flex-direction: column;gap: 10px;padding: 18px 16px;overflow-y: auto;background: #f4f3f1;}.ai__captcha{min-height: 78px;}@media (max-width: 380px){.ai__captcha{transform: scale(0.9);transform-origin: 0 0;}}.ai__intro[hidden],.ai__log[hidden],.ai__form[hidden]{display: none;}.ai__intro-title{margin: 0;font-size: 1.05rem;font-weight: 900;letter-spacing: -0.03em;}.ai__intro-text{margin: -4px 0 4px;font-size: 0.78rem;line-height: 1.5;color: #5a5a5a;}.ai__field{display: flex;flex-direction: column;gap: 5px;}.ai__field span{font-size: 0.68rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}.ai__field input{padding: 11px 13px;border: 1px solid rgba(13,13,13,0.14);border-radius: 12px;background: #fff;font: inherit;font-size: 0.86rem;outline: none;}.ai__field input:focus{border-color: var(--ai-ink);}.ai__field input.is-invalid,.ai__check input.is-invalid{border-color: #d93025;box-shadow: 0 0 0 3px rgba(217,48,37,0.12);}.ai__field small,.ai__check-error{min-height: 0;font-size: 0.72rem;font-weight: 600;color: #d93025;}.ai__field small:empty,.ai__check-error:empty{display: none;}.ai__check{display: flex;align-items: flex-start;gap: 9px;margin-top: 2px;font-size: 0.74rem;line-height: 1.5;cursor: pointer;}.ai__check input{flex: none;width: 18px;height: 18px;margin: 1px 0 0;accent-color: var(--ai-ink);}.ai__check a{color: var(--ai-ink);font-weight: 800;}.ai__start{margin-top: 6px;padding: 13px 16px;border: 0;border-radius: 14px;background: var(--ai-ink);color: var(--ai-brand);font: inherit;font-size: 0.9rem;font-weight: 800;cursor: pointer;}.ai__start:disabled{opacity: 0.6;cursor: wait;}@media (max-width: 900px){body:has(.cc.is-in) .ai{bottom: 190px;}}@media (max-width: 700px){.ai{right: 12px;bottom: 12px;}.ai__fab-label{display: none;}.ai__fab{padding: 6px;}.ai.is-open{left: 8px;right: 8px;bottom: 8px;}.ai__panel{width: 100%;height: min(600px,calc(100dvh - 16px));}}body{background: #ffffff;}.pd{--ink: #0d0d0d;--brand: #ffdd00;--bg: #e8e7e5;--muted: #e0e0e0;--stroke: 1.5px;--gutter: clamp(16px,2.5vw,32px);--ease: cubic-bezier(0.16,1,0.3,1);color: var(--ink);padding-bottom: 12px;}.pd *,.pd *::before,.pd *::after{box-sizing: border-box;}.pd-hero,.pd-next,.pd-cta{margin: 12px;border-radius: 28px;background-color: var(--brand);background-image: radial-gradient(rgba(0,0,0,0.07) 1px,transparent 1.2px);background-size: 16px 16px;}.pd-show,.pd-related{margin: 0 12px;border-radius: 28px;background: #fff;}.pd-eyebrow{margin: 0;display: inline-flex;align-items: center;gap: 8px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;}.pd-eyebrow span{flex: none;width: 8px;height: 8px;background: var(--brand);box-shadow: 0 0 0 1px var(--ink);}.pd-pill{display: inline-flex;align-items: center;gap: 12px;height: 58px;max-width: 100%;padding: 0 10px 0 18px;border-radius: 12px;background: #1c1c1c;color: #f2f2f2;font-size: 0.9rem;font-weight: 500;text-decoration: none;box-shadow: 0 18px 40px -18px rgba(0,0,0,0.55),inset 0 0 0 1px rgba(255,255,255,0.06);transition: transform 0.3s ease,box-shadow 0.3s ease;}.pd-pill>span:nth-child(2){min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.pd-pill:hover{transform: translateY(-2px);box-shadow: 0 24px 48px -18px rgba(0,0,0,0.6),inset 0 0 0 1px rgba(255,255,255,0.16);}.pd-pill:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px;}.pd-pill__dot{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--brand);box-shadow: 0 0 0 4px color-mix(in srgb,var(--brand) 25%,transparent);}.pd-pill__btn{flex: none;display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;background: #4a4a4a;transition: background 0.2s ease,color 0.2s ease,transform 0.3s ease;}.pd-pill__btn svg{width: 16px;height: 16px;}.pd-pill:hover .pd-pill__btn{background: var(--brand);color: var(--ink);transform: rotate(-45deg);}.pd-pill:hover .pd-pill__btn--out{transform: scale(1.08);}.pd-pill--large{height: 66px;padding-left: 20px;font-size: clamp(0.88rem,1.1vw,1rem);}.pd-hero__crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 18px;}.pd-back{flex: none;display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-radius: 999px;background: #fff;color: inherit;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;box-shadow: inset 0 0 0 var(--stroke) var(--ink);transition: box-shadow 0.25s ease,transform 0.25s ease,background 0.25s ease;}.pd-back span{transition: transform 0.3s var(--ease);}.pd-back:hover{background: var(--brand);transform: translate(-2px,-2px);box-shadow: inset 0 0 0 var(--stroke) var(--ink),3px 4px 0 var(--ink);}.pd-back:hover span{transform: translateX(-3px);}.pd-back:focus-visible,.pd-next a:focus-visible,.pd-card:focus-visible,.pd-meta a:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px;}.pd-hero{position: relative;overflow: hidden;isolation: isolate;padding: clamp(24px,4vh,40px) var(--gutter) clamp(28px,5vh,48px);min-height: clamp(420px,58svh,680px);display: flex;flex-direction: column;}.pd-hero__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px;}.pd-chip{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: 999px;background: var(--brand);font-size: 0.72rem;font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;box-shadow: inset 0 0 0 var(--stroke) var(--ink),4px 5px 0 var(--ink);transform: rotate(-3deg);}.pd-hero__title{margin: auto 0 0;padding-top: clamp(40px,8vh,96px);max-width: 14ch;font-size: clamp(3rem,8.5vw,12.5rem);font-weight: 900;line-height: 0.98;letter-spacing: -0.06em;text-wrap: balance;overflow-wrap: anywhere;}.pd-word{display: inline-block;padding: 0.04em 0;opacity: 0;filter: blur(10px);transform: translateY(0.35em);transition: opacity 0.9s var(--ease),filter 0.9s var(--ease),transform 0.9s var(--ease);transition-delay: calc(var(--i) * 70ms + 100ms);}.pd-hero.is-ready .pd-word{opacity: 1;filter: blur(0);transform: none;}.pd-hero__bottom{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 24px 48px;margin-top: clamp(24px,4vh,44px);opacity: 0;transform: translateY(16px);transition: opacity 1s ease 0.45s,transform 1s var(--ease) 0.45s;}.pd-hero.is-ready .pd-hero__bottom{opacity: 1;transform: none;}.pd-hero__summary{margin: 0;max-width: 46ch;font-size: clamp(1rem,1.25vw,1.2rem);font-weight: 500;line-height: 1.6;color: #2b2b2b;}.pd-meta{margin: 0;display: flex;flex-wrap: wrap;border-radius: 16px;background: #fff;box-shadow: inset 0 0 0 var(--stroke) var(--ink);overflow: hidden;}.pd-meta__item{padding: 14px 20px;min-width: 0;}.pd-meta__item + .pd-meta__item{border-left: var(--stroke) solid var(--ink);}.pd-meta dt{margin-bottom: 6px;font-size: 0.64rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(13,13,13,0.55);}.pd-meta dd{margin: 0;font-size: 0.92rem;font-weight: 800;letter-spacing: -0.02em;white-space: nowrap;}.pd-meta a{color: inherit;text-decoration: none;background: linear-gradient(var(--brand),var(--brand)) 0 100% / 100% 40% no-repeat;transition: background-size 0.3s ease;}.pd-meta a:hover{background-size: 100% 100%;}.pd-spark{position: absolute;z-index: -1;top: clamp(70px,14vh,130px);right: clamp(24px,8vw,140px);width: clamp(34px,4vw,60px);fill: var(--brand);stroke: var(--ink);stroke-width: 1.6;stroke-linejoin: round;animation: pd-spin 14s linear infinite;}@keyframes pd-spin{to{transform: rotate(360deg);}}.pd-show{--backdrop-top: clamp(24px,5vh,56px);--backdrop-size: min(clamp(3.5rem,13vw,14rem),calc(90vw / var(--chars,8) / 0.74));position: relative;overflow: hidden;isolation: isolate;padding: clamp(48px,9vh,100px) var(--gutter) clamp(48px,9vh,96px);}.pd-show:has(.pd-show__backdrop){padding-top: calc(var(--backdrop-top) + var(--backdrop-size) * 0.8);}.pd-show__backdrop{position: absolute;z-index: -1;top: var(--backdrop-top);left: 50%;margin: 0;translate: -50% 0;font-size: var(--backdrop-size);font-weight: 900;line-height: 1;letter-spacing: -0.06em;text-transform: uppercase;white-space: nowrap;color: rgba(13,13,13,0.06);pointer-events: none;user-select: none;}.pd-browser{position: relative;margin: 0 auto;width: min(100%,1120px);border: var(--stroke) solid var(--ink);border-radius: 18px;background: #fff;box-shadow: 8px 10px 0 var(--ink);}.pd-browser.is-tall{width: min(100%,980px);}.pd-browser__bar{position: relative;display: flex;align-items: center;gap: 12px;height: 52px;padding: 0 12px 0 18px;border-bottom: var(--stroke) solid var(--ink);background: #f6f5f1;border-radius: 16.5px 16.5px 0 0;}.pd-browser__dots{flex: none;display: flex;gap: 7px;}.pd-browser__dots i{width: 11px;height: 11px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 var(--stroke) var(--ink);}.pd-browser__dots i:first-child{background: var(--brand);}.pd-browser__url{flex: 1;min-width: 0;max-width: 420px;margin: 0 auto;display: flex;align-items: center;justify-content: center;gap: 8px;height: 32px;padding: 0 14px;border-radius: 999px;background: #fff;box-shadow: inset 0 0 0 1px rgba(13,13,13,0.18);font-size: 0.8rem;font-weight: 600;color: #333;}.pd-browser__url svg{flex: none;width: 13px;height: 13px;opacity: 0.6;}.pd-browser__url span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.pd-browser__top,.pd-browser__open{flex: none;display: grid;place-items: center;width: 34px;height: 34px;padding: 0;border: 0;border-radius: 50%;background: #fff;color: var(--ink);cursor: pointer;box-shadow: inset 0 0 0 var(--stroke) var(--ink);transition: background 0.2s ease,transform 0.3s var(--ease);}.pd-browser__top[hidden]{display: none;}.pd-browser__top svg,.pd-browser__open svg{width: 15px;height: 15px;}.pd-browser__top:hover,.pd-browser__open:hover{background: var(--brand);transform: translateY(-2px);}.pd-browser__top:focus-visible,.pd-browser__open:focus-visible,.pd-browser__viewport:focus-visible{outline: 3px solid var(--brand);outline-offset: 2px;}.pd-browser__progress{position: absolute;left: 0;right: 0;bottom: -1.5px;height: 3px;overflow: hidden;pointer-events: none;}.pd-browser__progress i{display: block;height: 100%;background: var(--brand);transform: scaleX(var(--p,0));transform-origin: left;}.pd-browser.is-wide .pd-browser__progress{display: none;}.pd-browser__viewport{position: relative;overflow: hidden;border-radius: 0 0 16.5px 16.5px;background: #f6f5f1;}.pd-browser__viewport img{display: block;width: 100%;height: auto;user-select: none;-webkit-user-drag: none;}.pd-browser.is-tall .pd-browser__viewport{height: clamp(420px,74svh,780px);overflow-y: auto;overscroll-behavior-y: auto;scrollbar-width: thin;scrollbar-color: rgba(13,13,13,0.35) transparent;}.pd-browser.is-tall .pd-browser__viewport::-webkit-scrollbar{width: 8px;}.pd-browser.is-tall .pd-browser__viewport::-webkit-scrollbar-thumb{border-radius: 8px;background: rgba(13,13,13,0.3);}.pd-browser__hint{display: none;}.pd-browser.is-tall .pd-browser__hint{position: absolute;left: 50%;bottom: 22px;translate: -50% 0;display: inline-flex;align-items: center;gap: 8px;padding: 9px 14px 9px 10px;border-radius: 999px;background: #1c1c1c;color: #f2f2f2;font-size: 0.7rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap;pointer-events: none;box-shadow: 0 14px 30px -12px rgba(0,0,0,0.5);transition: opacity 0.35s ease,transform 0.35s ease;}.pd-browser__hint-touch{display: none;}@media (hover: none){.pd-browser__hint-pointer{display: none;}.pd-browser__hint-touch{display: inline;}}.pd-browser__hint svg{width: 18px;height: 18px;}.pd-browser__hint path{animation: pd-wheel 1.6s ease-in-out infinite;}@keyframes pd-wheel{0%,100%{transform: translateY(0);opacity: 1;}60%{transform: translateY(4px);opacity: 0.2;}}.pd-browser.is-scrolling .pd-browser__hint,.pd-browser.has-scrolled .pd-browser__hint{opacity: 0;transform: translateY(8px);}[data-reveal]{opacity: 0;translate: 0 36px;transition: opacity 0.8s ease,translate 1s var(--ease);transition-delay: calc(var(--i,0) * 90ms);}[data-reveal].is-visible{opacity: 1;translate: 0 0;}.pd-about{width: min(100%,1120px);margin: clamp(56px,10vh,110px) auto 0;display: grid;grid-template-columns: minmax(0,0.8fr) minmax(0,1.6fr);gap: 24px clamp(24px,5vw,80px);}.pd-about__client{margin: 14px 0 0;font-size: clamp(1.1rem,1.5vw,1.4rem);font-weight: 900;letter-spacing: -0.03em;}.pd-about__body{display: flex;flex-direction: column;align-items: flex-start;gap: 32px;}.pd-desc{font-size: clamp(1rem,1.15vw,1.1rem);line-height: 1.75;color: #333;}.pd-desc>:first-child{margin-top: 0;}.pd-desc>:last-child{margin-bottom: 0;}.pd-desc>p:first-child{font-size: clamp(1.45rem,2.6vw,2.35rem);font-weight: 700;line-height: 1.2;letter-spacing: -0.035em;color: var(--ink);text-wrap: balance;}.pd-desc p{margin: 0 0 1em;}.pd-desc h2,.pd-desc h3,.pd-desc h4{margin: 1.6em 0 0.5em;font-weight: 800;line-height: 1.15;letter-spacing: -0.03em;color: var(--ink);}.pd-desc h2{font-size: clamp(1.5rem,2.2vw,2rem);}.pd-desc h3{font-size: clamp(1.25rem,1.7vw,1.5rem);}.pd-desc h4{font-size: 1.1rem;}.pd-desc a{color: var(--ink);font-weight: 700;text-decoration: none;background: linear-gradient(var(--brand),var(--brand)) 0 100% / 100% 35% no-repeat;transition: background-size 0.3s ease;}.pd-desc a:hover{background-size: 100% 100%;}.pd-desc ul,.pd-desc ol{margin: 0 0 1em;padding-left: 1.2em;}.pd-desc li{margin-bottom: 0.4em;}.pd-desc ul li::marker{color: var(--ink);}.pd-desc strong{font-weight: 800;color: var(--ink);}.pd-desc img{max-width: 100%;height: auto;border-radius: 14px;}.pd-desc blockquote{margin: 1.4em 0;padding: 4px 0 4px 20px;border-left: 4px solid var(--brand);font-weight: 600;color: var(--ink);}.pd-next{position: relative;overflow: hidden;isolation: isolate;padding: clamp(24px,4vh,40px) var(--gutter) clamp(56px,11vh,120px);}.pd-next__top{display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 12px 24px;}.pd-next__prev{display: inline-flex;align-items: center;gap: 10px;min-width: 0;color: inherit;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;}.pd-next__prev>span:first-child{display: grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 var(--stroke) var(--ink);font-size: 0.9rem;transition: background 0.2s ease,transform 0.3s var(--ease);}.pd-next__prev strong{font-weight: 800;}.pd-next__prev:hover>span:first-child{background: var(--brand);transform: translateX(-4px);}.pd-next__link{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: clamp(14px,2.5vh,24px);margin-top: clamp(56px,11vh,120px);color: inherit;text-align: center;text-decoration: none;-webkit-tap-highlight-color: transparent;}.pd-next__category{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(13,13,13,0.6);}.pd-next__title{display: block;max-width: 100%;font-size: clamp(3rem,10vw,11rem);font-weight: 900;line-height: 0.95;letter-spacing: -0.06em;text-transform: uppercase;text-wrap: balance;overflow-wrap: anywhere;color: rgba(13,13,13,0.1);transition: color 0.35s ease;}.pd-next__link:hover .pd-next__title,.pd-next__link:focus-visible .pd-next__title{color: var(--ink);}.pd-next__go{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 50%;background: #1c1c1c;color: #fff;transition: background 0.25s ease,color 0.25s ease,transform 0.45s var(--ease);}.pd-next__go svg{width: 22px;height: 22px;}.pd-next__link:hover .pd-next__go{background: var(--brand);color: var(--ink);transform: rotate(-45deg) scale(1.06);box-shadow: inset 0 0 0 var(--stroke) var(--ink),3px 4px 0 var(--ink);}.pd-next__media{position: absolute;top: 0;left: 0;z-index: 2;width: clamp(140px,16vw,270px);aspect-ratio: 4 / 5;overflow: hidden;border-radius: 6px;pointer-events: none;will-change: transform;clip-path: inset(50% 50% 50% 50%);transition: clip-path 0.55s cubic-bezier(0.65,0,0.35,1);}.pd-next.is-hovering .pd-next__media{clip-path: inset(0 0 0 0);}.pd-next__media img{width: 100%;height: 100%;display: block;object-fit: cover;object-position: top;background: #111;transform: scale(1.12);transition: transform 0.8s var(--ease);}.pd-next.is-hovering .pd-next__media img{transform: scale(1);}.pd-related{padding: clamp(56px,10vh,100px) var(--gutter) clamp(48px,9vh,90px);}.pd-related__head{display: flex;flex-direction: column;align-items: center;gap: 14px;margin-bottom: clamp(32px,6vh,56px);text-align: center;}.pd-related__title{margin: 0;font-size: clamp(2.2rem,5vw,4.4rem);font-weight: 900;line-height: 1;letter-spacing: -0.05em;}.pd-related__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px;max-width: 1320px;margin: 0 auto;}.pd-card{--cream: #f4f3f1;--dark: #1c1c1c;position: relative;display: grid;grid-template-rows: auto minmax(0,1fr) auto;gap: 16px;overflow: hidden;padding: clamp(18px,2vw,26px);border-radius: 26px;background: var(--cream);color: var(--ink);text-decoration: none;transition:
opacity 0.8s ease,translate 1s var(--ease),transform 0.35s var(--ease);transition-delay: calc(var(--i,0) * 90ms),calc(var(--i,0) * 90ms),0s;}.pd-card.is-dark{background: var(--dark);color: #f2f2f2;}.pd-card:hover{transform: translateY(-6px);}.pd-card__num{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.14em;opacity: 0.5;}.pd-card__media{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;border-radius: 16px;background: rgba(13,13,13,0.06);}.pd-card.is-dark .pd-card__media{background: rgba(255,255,255,0.08);}.pd-card__media img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;transition: scale 1s var(--ease);filter: grayscale(1);}.pd-card:hover .pd-card__media img{scale: 1.04;}.pd-card .pd-card__media--mark{display: grid;place-items: center;background:
radial-gradient(circle at 1px 1px,rgba(13,13,13,0.14) 1px,transparent 0) 0 0 / 16px 16px,var(--brand);}.pd-card.is-dark .pd-card__media--mark{background:
radial-gradient(circle at 1px 1px,rgba(255,255,255,0.12) 1px,transparent 0) 0 0 / 16px 16px,#262626;}.pd-card__initials{font-size: clamp(2.2rem,4vw,3.4rem);font-weight: 900;line-height: 1;letter-spacing: -0.06em;color: var(--ink);}.pd-card.is-dark .pd-card__initials{color: var(--brand);}.pd-card__body{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;}.pd-card__text{display: flex;flex-direction: column;gap: 8px;min-width: 0;}.pd-card__title{font-size: clamp(1.2rem,1.8vw,1.7rem);font-weight: 900;line-height: 1.05;letter-spacing: -0.05em;background-image: linear-gradient(var(--brand),var(--brand));background-repeat: no-repeat;background-position: 0 88%;background-size: 0% 0.22em;transition: background-size 0.5s var(--ease);box-decoration-break: clone;-webkit-box-decoration-break: clone;}.pd-card:hover .pd-card__title{background-size: 100% 0.22em;}.pd-card__tags{display: flex;flex-wrap: wrap;gap: 6px;}.pd-card__tag{padding: 5px 11px;border-radius: 999px;background: rgba(13,13,13,0.07);font-size: 0.58rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.pd-card.is-dark .pd-card__tag{background: rgba(255,255,255,0.1);}.pd-card:hover .pd-card__tag{background: var(--brand);color: var(--ink);}.pd-card__arrow{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--brand);color: var(--ink);transition: transform 0.45s var(--ease);}.pd-card__arrow svg{width: 16px;height: 16px;}.pd-card:hover .pd-card__arrow{transform: rotate(45deg);}.pd-cta{display: flex;flex-direction: column;align-items: center;gap: clamp(18px,3vh,28px);padding: clamp(56px,11vh,120px) var(--gutter);text-align: center;}.pd-cta__title{margin: 0;max-width: 14ch;font-size: clamp(2.4rem,6.4vw,6.5rem);font-weight: 900;line-height: 0.98;letter-spacing: -0.055em;text-wrap: balance;}@media (max-width: 1000px){.pd-hero__bottom{grid-template-columns: 1fr;align-items: start;}.pd-about{grid-template-columns: 1fr;}.pd-related__grid{grid-template-columns: repeat(2,minmax(0,1fr));}.pd-related__grid .pd-card:nth-child(3){display: none;}}@media (max-width: 700px){.pd-hero,.pd-next,.pd-cta{margin: 8px;border-radius: 20px;}.pd-show,.pd-related{margin: 0 8px;border-radius: 20px;}.pd-back{height: 36px;padding: 0 12px;font-size: 0.68rem;}.pd-hero{min-height: 0;}.pd-hero__title{font-size: clamp(2.6rem,13vw,4.5rem);letter-spacing: -0.055em;}.pd-meta{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}.pd-meta__item + .pd-meta__item{border-left: 0;}.pd-meta__item{padding: 12px 16px;}.pd-meta__item:nth-child(odd):not(:last-child){border-right: var(--stroke) solid var(--ink);}.pd-meta__item:nth-child(n + 3){border-top: var(--stroke) solid var(--ink);}.pd-meta dd{white-space: normal;overflow-wrap: anywhere;}.pd-spark{display: none;}.pd-show{--backdrop-size: min(clamp(3rem,16vw,5rem),calc(86vw / var(--chars,8) / 0.74));}.pd-browser{border-radius: 14px;box-shadow: 5px 6px 0 var(--ink);}.pd-browser__bar{height: 44px;gap: 8px;padding: 0 8px 0 12px;border-radius: 12.5px 12.5px 0 0;}.pd-browser__dots{gap: 5px;}.pd-browser__dots i{width: 9px;height: 9px;}.pd-browser__url{height: 28px;padding: 0 10px;font-size: 0.72rem;}.pd-browser__top,.pd-browser__open{width: 30px;height: 30px;}.pd-browser__viewport{border-radius: 0 0 12.5px 12.5px;}.pd-browser.is-tall .pd-browser__viewport{height: min(70svh,560px);}.pd-next__title{font-size: clamp(2.4rem,12.5vw,4.5rem);}.pd-next__go{width: 54px;height: 54px;}.pd-related__grid{grid-template-columns: 1fr;}.pd-related__grid .pd-card:nth-child(3){display: flex;}.pd-pill--large{height: auto;min-height: 58px;padding-block: 10px;}.pd-pill--large>span:nth-child(2){white-space: normal;text-align: left;line-height: 1.35;}}@media (hover: none){.pd-next__media{position: relative;display: block;margin: 28px auto 0;width: min(46vw,200px);transform: rotate(-4deg);clip-path: none;border-radius: 12px;box-shadow: 0 0 0 var(--stroke) var(--ink),5px 6px 0 var(--ink);}.pd-next__media img{transform: none;}.pd-next__title{color: var(--ink);}.pd-next__link{margin-top: 40px;}}@media (prefers-reduced-motion: reduce){.pd-word,.pd-hero__bottom,[data-reveal],.pd-card,.pd-card__media img,.pd-next__media,.pd-next__media img{transition: none;}.pd-word{opacity: 1;filter: none;transform: none;}.pd-hero__bottom,[data-reveal]{opacity: 1;transform: none;translate: none;}.pd-spark,.pd-browser__hint path{animation: none;}.pd-card:hover .pd-card__media img{object-position: top;}}.pd-works{margin-top: clamp(48px,8vh,96px);}.pd-works__head{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid rgba(13,13,13,0.14);}.pd-works__count{margin: 0;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(13,13,13,0.45);}.pd-works__count strong{font-size: 1rem;font-weight: 900;letter-spacing: -0.02em;color: var(--ink,#0d0d0d);}.pd-works__list{margin: 0;padding: 0;list-style: none;}.pd-work{position: relative;display: grid;grid-template-columns: 4rem minmax(0,1fr) minmax(0,0.8fr);align-items: center;gap: clamp(16px,3vw,40px);padding: clamp(18px,3vh,30px) 0;border-bottom: 1px solid rgba(13,13,13,0.12);}.pd-work::before{content: '';position: absolute;inset: 0 -16px;z-index: -1;border-radius: 16px;background: var(--brand,#ffdd00);opacity: 0;scale: 0.98;transition: opacity 0.35s ease,scale 0.45s cubic-bezier(0.16,1,0.3,1);}.pd-work:hover::before{opacity: 0.16;scale: 1;}.pd-work__num{font-size: clamp(0.8rem,1vw,0.95rem);font-weight: 800;letter-spacing: 0.06em;color: rgba(13,13,13,0.35);}.pd-work__cat{display: inline-block;margin-bottom: 8px;padding: 5px 12px;border-radius: 999px;background: var(--brand,#ffdd00);color: var(--ink,#0d0d0d);font-size: 0.62rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;}.pd-work__title{margin: 0;font-size: clamp(1.1rem,2vw,1.8rem);font-weight: 900;line-height: 1.1;letter-spacing: -0.04em;}.pd-work__summary{margin: 8px 0 0;max-width: 52ch;font-size: 0.92rem;line-height: 1.6;color: rgba(13,13,13,0.65);}.pd-work__link{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;color: inherit;font-size: 0.82rem;font-weight: 700;text-decoration: none;background-image: linear-gradient(currentColor,currentColor);background-repeat: no-repeat;background-position: 0 100%;background-size: 100% 1px;}.pd-work__link svg{width: 14px;height: 14px;transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);}.pd-work__link:hover svg{transform: rotate(45deg);}.pd-work__media{margin: 0;overflow: hidden;border-radius: 14px;background: #f1f0ee;aspect-ratio: 16 / 10;}.pd-work__media img{display: block;width: 100%;height: 100%;object-fit: cover;transition: scale 0.9s cubic-bezier(0.16,1,0.3,1);filter: grayscale(1);}.pd-work:hover .pd-work__media img{scale: 1.05;}@media (max-width: 760px){.pd-work{grid-template-columns: 2.6rem minmax(0,1fr);row-gap: 14px;}.pd-work__media{grid-column: 1 / -1;}}.pd-works{position: relative;}.pd-works__float{display: none;}@media (hover: hover) and (pointer: fine) and (min-width: 761px){.pd-work{grid-template-columns: 4rem minmax(0,1fr);}.pd-work__media{display: none;}.pd-work__title{font-size: clamp(1.6rem,3.4vw,3.2rem);transition: color 0.35s ease;}.pd-works__list:hover .pd-work:not(.is-active) .pd-work__title{color: rgba(13,13,13,0.3);}.pd-work.has-media{cursor: none;}.pd-works__float{display: block;position: absolute;top: 0;left: 0;z-index: 5;width: clamp(240px,26vw,440px);aspect-ratio: 16 / 10;border-radius: 14px;overflow: hidden;box-shadow: 0 30px 60px -30px rgba(0,0,0,0.45);pointer-events: none;will-change: transform;clip-path: inset(50% 50% 50% 50% round 14px);transition: clip-path 0.55s cubic-bezier(0.65,0,0.35,1);}.pd-works.is-hovering .pd-works__float{clip-path: inset(0 0 0 0 round 14px);}.pd-works__float img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;background: #111;opacity: 0;transform: scale(1.12);transition: opacity 0.35s ease,transform 0.8s cubic-bezier(0.16,1,0.3,1);}.pd-works__float img.is-active{opacity: 1;transform: scale(1);}}@media (prefers-reduced-motion: reduce){.pd-work::before,.pd-work__media img,.pd-work__link svg,.pd-work__title,.pd-works__float,.pd-works__float img{transition: none;}}