@font-face{font-family:workSans;src:url(../media/work_sans_latin_wght_normal-s.p.2xhghglq35dij.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:workSans Fallback;src:local(Arial);ascent-override:82.98%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:112.07%}.hZ0nJG_className{font-family:workSans,workSans Fallback,system-ui,Segoe UI,Helvetica Neue,Arial,sans-serif}.hZ0nJG_variable{--font-work-sans:"workSans", "workSans Fallback", system-ui, Segoe UI, Helvetica Neue, Arial, sans-serif}
:root{--purple:#5e0b4f;--purple-deep:#3a0631;--purple-ink:#220320;--purple-lift:#76135f;--orange:#f39200;--pink:#ff5cc4;--white:#fff;--text:#ffffffe6;--muted:#ffffffa8;--line:#ffffff29;--font:var(--font-work-sans), system-ui, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--max-width:78rem;--narrow:50rem;--gutter:clamp(1.1rem, 4vw, 2.5rem);--space-section:clamp(3.5rem, 9vw, 7rem);--header-h:4.75rem;--shadow:8px 8px 0 var(--orange);--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 4.5rem);background:var(--purple-ink);overflow-x:clip}html.menu-open{overflow:hidden}body{background:var(--purple);min-height:100svh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.65;display:flex;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.11;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main{flex:1}h1,h2,h3,h4{color:var(--white);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-weight:800;line-height:1.1}p{text-wrap:pretty;margin:0 0 1.1em}a{color:var(--orange);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--white)}strong,b{color:var(--white);font-weight:700}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}::selection{background:var(--orange);color:var(--purple-ink)}.container{width:100%;max-width:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:calc(var(--narrow) + 2 * var(--gutter))}.section{padding-block:var(--space-section);position:relative}.section--deep{background:var(--purple-deep)}.skip-link{left:var(--gutter);z-index:200;background:var(--orange);color:var(--purple-ink);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:.5rem}.display{letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(2.5rem,9vw,7.25rem);font-weight:900;line-height:.92}.eyebrow{background:var(--orange);color:var(--purple-ink);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:800;display:inline-block;transform:rotate(-2deg)}.accent{color:var(--orange)}.lead{color:var(--white);font-size:clamp(1.2rem,2.1vw,1.5rem);line-height:1.45}.btn{border:2px solid var(--orange);background:var(--orange);color:var(--purple-ink);letter-spacing:.08em;text-transform:uppercase;box-shadow:5px 5px 0 var(--purple-ink);transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.btn:hover{background:var(--white);border-color:var(--white);color:var(--purple-ink);box-shadow:7px 7px 0 var(--purple-ink);transform:translate(-2px,-2px)}.round-btn{border:2px solid var(--white);background:0 0;border-radius:50%;place-items:center;width:3rem;height:3rem;transition:background .18s,color .18s,border-color .18s;display:grid}.round-btn:hover{background:var(--orange);border-color:var(--orange);color:var(--purple-ink)}.site-header{z-index:100;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#220320bf,#0000);transition:opacity .25s;position:absolute;inset:0 0 -2.5rem}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 0 var(--orange);background:#3a0631eb}.site-header.is-scrolled:before{opacity:0}.site-header__bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-header__logo{z-index:2;transition:transform .2s var(--ease);flex:none;position:relative}.site-header__logo:hover{transform:rotate(-3deg)scale(1.04)}.site-header__logo img{width:auto;height:3rem}.site-nav__list,.site-nav__sub{margin:0;padding:0;list-style:none}.site-nav__list{align-items:center;gap:clamp(1rem,2.4vw,2.25rem);display:flex}.site-nav__link{color:var(--white);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.5rem 0;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--orange);transform-origin:0;height:3px;transition:transform .22s var(--ease);position:absolute;inset:auto 0 .15rem;transform:scaleX(0)}.site-nav__link:hover:after,.site-nav__link[aria-current=page]:after,.site-nav__link[data-active]:after{transform:scaleX(1)}.site-nav__link[aria-current=page],.site-nav__link[data-active]{color:var(--orange)}.has-sub{position:relative}.site-nav__sub{background:var(--purple-ink);border:2px solid var(--orange);opacity:0;visibility:hidden;min-width:15rem;transition:opacity .18s, transform .18s var(--ease), visibility .18s;padding:.5rem;position:absolute;top:100%;right:-1rem;transform:translateY(8px);box-shadow:6px 6px #00000059}.has-sub:hover .site-nav__sub,.has-sub:focus-within .site-nav__sub{opacity:1;visibility:visible;transform:none}.site-nav__sub a{color:var(--white);letter-spacing:.07em;text-transform:uppercase;padding:.6rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.site-nav__sub a:hover,.site-nav__sub a[aria-current=page]{background:var(--orange);color:var(--purple-ink)}.burger{z-index:2;border:2px solid var(--white);background:0 0;width:3rem;height:3rem;padding:0;display:none;position:relative}.burger span{background:var(--white);height:2.5px;transition:transform .25s var(--ease), opacity .2s, top .25s var(--ease);position:absolute;left:.65rem;right:.65rem}.burger span:first-child{top:.9rem}.burger span:nth-child(2){top:1.37rem}.burger span:nth-child(3){top:1.84rem}.is-open .burger{border-color:var(--orange)}.is-open .burger span{background:var(--orange)}.is-open .burger span:first-child{top:1.37rem;transform:rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){top:1.37rem;transform:rotate(-45deg)}@media (max-width:860px){.burger{display:block}.site-nav{z-index:1;padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2.5rem;background:var(--purple-ink);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;position:fixed;inset:0;overflow-y:auto}.is-open .site-nav{opacity:1;visibility:visible}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__list>li{border-bottom:1px solid var(--line)}.site-nav__link{letter-spacing:-.02em;padding:.9rem 0;font-size:clamp(1.9rem,9vw,2.75rem);font-weight:900;line-height:1;display:flex}.site-nav__link:after,.site-nav__link svg{display:none}.site-nav__sub{min-width:0;box-shadow:none;opacity:1;visibility:inherit;background:0 0;border:0;flex-wrap:wrap;gap:.5rem;padding:0 0 1rem;display:flex;position:static;transform:none}.site-nav__sub a{border:2px solid var(--line);padding:.45rem .8rem;font-size:.85rem}.site-nav__sub a[aria-current=page]{border-color:var(--orange)}}.hero{min-height:min(100svh,62rem);padding-top:calc(var(--header-h) + 3rem);isolation:isolate;align-items:flex-end;padding-bottom:clamp(3.5rem,9vw,6.5rem);display:flex;position:relative;overflow:hidden}.hero__art,.page-hero__art{z-index:-1;position:absolute;inset:0}.hero__art img,.page-hero__art img{object-fit:cover;object-position:72% 30%;width:100%;height:100%}.hero__art:after,.page-hero__art:after{content:"";background:linear-gradient(to top, var(--purple) 0%, #5e0b4f8c 22%, transparent 55%), linear-gradient(100deg, #220320e0 0%, #3a06318c 42%, transparent 72%);position:absolute;inset:0}.hero__title{overflow-wrap:break-word;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 2px 30px #22032099;max-width:11em;animation:rise .9s var(--ease) both;margin:0;font-size:clamp(1.7rem,8.4vw,6.5rem);font-weight:900;line-height:.93}.hero__title span{display:block}.hero__title .accent{margin-top:.12em}.hero__inner{position:relative}.hero__cta{animation:rise .9s .12s var(--ease) both;margin-top:clamp(1.5rem,3.5vw,2.75rem);padding:1rem 1.6rem;font-size:clamp(.95rem,1.6vw,1.15rem)}.hero__cta-arrow{animation:1.6s ease-in-out infinite nudge;display:inline-flex;transform:rotate(90deg)}@keyframes nudge{50%{transform:rotate(90deg)translate(5px)}}.hero__badge{right:var(--gutter);aspect-ratio:1;background:var(--purple-ink);border:3px solid var(--orange);width:clamp(9.5rem,12vw,11.5rem);color:var(--white);box-shadow:7px 7px 0 var(--orange);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:50%;place-items:center;display:none;position:absolute;bottom:-.5rem}@media (min-width:1360px){.hero__badge{display:grid}}.hero__badge:hover{color:var(--white);box-shadow:11px 11px 0 var(--orange);transform:translate(-3px,-3px)scale(1.04)}.hero__badge-ring{width:100%;height:100%;animation:16s linear infinite spin;position:absolute;inset:0}.hero__badge-ring text{fill:currentColor;letter-spacing:.06em;text-transform:uppercase;font-size:17.5px;font-weight:800}.hero__badge-play{aspect-ratio:1;background:var(--orange);width:46%;color:var(--purple-ink);transition:transform .25s var(--ease);border-radius:50%;place-items:center;padding-left:.25rem;display:grid}.hero__badge:hover .hero__badge-play{transform:scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}.movie{padding-top:clamp(2.5rem,6vw,4.5rem);scroll-margin-top:-4.5rem}.movie__title{margin-bottom:clamp(1.5rem,4vw,3rem);font-size:clamp(2.4rem,8vw,6.5rem)}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}}.page-hero{min-height:clamp(19rem,46svh,30rem);padding-top:calc(var(--header-h) + 2.5rem);isolation:isolate;align-items:flex-end;padding-bottom:clamp(1.75rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.page-hero__inner{animation:rise .7s var(--ease) both}.page-hero .display{text-shadow:0 2px 30px #22032099;max-width:18ch}.scribble{color:var(--orange);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 12c40-8 92-9 146-6 50 3 100 1 148-3M12 17c60-6 150-8 270-5' fill='none' stroke='%23ff5cc4' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") 0 100%/100% .22em no-repeat;padding-bottom:.08em}.marquee{z-index:2;background:var(--orange);color:var(--purple-ink);box-shadow:0 6px 0 var(--purple-ink);margin:-1.4rem -1rem 0;padding:.7rem 0;position:relative;overflow:hidden;transform:rotate(-1.4deg)}.marquee__track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee__row{flex:none;display:flex}.marquee__row span{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:1.25rem;padding-right:1.25rem;font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:900;display:inline-flex}.marquee__row img{width:1.9em;height:1.9em}@keyframes marquee{to{transform:translate(-50%)}}.letter__grid{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.letter__aside{top:calc(var(--header-h) + 2rem);position:sticky}.letter__aside img{border:4px solid var(--white);width:min(100%,19rem);box-shadow:10px 10px 0 var(--orange);border-radius:50%;margin-inline:auto;transform:rotate(-8deg)}.letter__body{max-width:44rem}.letter__body .callout{border:2px solid var(--orange);background:var(--purple-deep);box-shadow:var(--shadow);margin-block:2.25rem;padding:1.4rem 1.6rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.4}.letter__body .callout strong{color:var(--orange);font-weight:800}.letter__body .pull{color:var(--white);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin-block:2.5rem;font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:900;line-height:1.05}@media (max-width:860px){.letter__grid{grid-template-columns:1fr}.letter__aside{position:static}.letter__aside img{width:9.5rem;margin-inline:0}}.closing{padding-block:clamp(1rem, 4vw, 3rem) var(--space-section)}.closing__text{max-width:14ch;color:var(--purple);-webkit-text-stroke:5px var(--orange);paint-order:stroke fill;font-size:clamp(2.6rem,9.5vw,8rem)}.frame{border:3px solid var(--orange);background:var(--purple-ink);box-shadow:var(--shadow)}.video{aspect-ratio:16/9;background:var(--purple-ink);position:relative}.video iframe,.video__poster{border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.video__poster{background:0 0;display:block;overflow:hidden}.video__poster img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease), filter .3s}.video__poster:hover img{filter:brightness(.8);transform:scale(1.04)}.video__play{aspect-ratio:1;background:var(--orange);width:clamp(4rem,9vw,6rem);color:var(--purple-ink);transition:transform .25s var(--ease), box-shadow .25s;border-radius:50%;place-items:center;padding-left:.3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .6rem #f392004d}.video__poster:hover .video__play{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 1rem #f3920040}.video__note{color:var(--text);text-align:center;background:linear-gradient(#0000,#220320d9);padding:2rem 1rem .7rem;font-size:.8rem;position:absolute;inset:auto 0 0}.partners{background:var(--purple-ink);border-top:2px solid var(--orange);padding-block:clamp(2.5rem,6vw,4.5rem)}.partners__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,5vw,4rem);margin-block:0;list-style:none;display:flex}.partners__list img{object-fit:contain;width:auto;max-width:9.5rem;height:clamp(3.75rem,8vw,6rem);transition:transform .2s var(--ease)}.partners__list li:hover img{transform:scale(1.08)rotate(-2deg)}.subnav{top:var(--header-h);z-index:50;background:var(--purple-ink);border-block:2px solid var(--orange);position:sticky}.subnav ul{max-width:calc(var(--max-width) + 2 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;gap:.25rem;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.subnav ul::-webkit-scrollbar{display:none}.subnav a{color:var(--white);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;padding:.85rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.subnav a:hover{color:var(--orange)}.subnav a[aria-current=page]{background:var(--orange);color:var(--purple-ink)}.prose{max-width:46rem}.prose>:last-child{margin-bottom:0}.prose h2{letter-spacing:-.02em;text-transform:uppercase;margin-top:2.2em;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900}.prose h3{margin-top:2em;font-size:clamp(1.15rem,2vw,1.35rem)}.prose h4{margin-top:1.6em;font-size:1.05rem}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.3em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--orange)}.prose a{overflow-wrap:anywhere}.prose--lead>p:first-of-type{color:var(--white);font-size:clamp(1.2rem,2.1vw,1.45rem);line-height:1.45}.prose--legal{max-width:none;font-size:1rem}.prose--legal h2{border-top:2px solid var(--line);padding-top:1.4em;font-size:clamp(1.3rem,2.4vw,1.7rem)}.prose--legal h3{color:var(--orange)}.note{border-left:6px solid var(--orange);background:var(--purple-ink);max-width:none;margin-top:2.5rem;padding:1.5rem 1.6rem}.note h2{font-size:1.35rem}.accordion{border-top:2px solid var(--white)}.accordion__item{border-bottom:2px solid var(--line);transition:background .2s}.accordion__item[open]{background:var(--purple-deep);border-bottom-color:var(--orange)}.accordion summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.9rem,3vw,1.75rem);padding:1.25rem clamp(.5rem,2vw,1.25rem);list-style:none;display:grid}.accordion summary::-webkit-details-marker{display:none}.accordion__num{color:var(--orange);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.9rem;font-weight:800}.accordion__title{color:var(--white);letter-spacing:-.01em;transition:color .18s, transform .25s var(--ease);font-size:clamp(1.1rem,2.3vw,1.45rem);font-weight:800;line-height:1.2}.accordion summary:hover .accordion__title{color:var(--orange);transform:translate(6px)}.accordion__icon{border:2px solid var(--white);width:2.5rem;height:2.5rem;transition:transform .3s var(--ease), background .2s, border-color .2s;border-radius:50%;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";background:var(--white);width:.95rem;height:2.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.accordion__item[open] .accordion__icon{background:var(--orange);border-color:var(--orange);transform:rotate(45deg)}.accordion__item[open] .accordion__icon:before,.accordion__item[open] .accordion__icon:after{background:var(--purple-ink)}.accordion__body{max-width:none;padding:0 clamp(.5rem,2vw,1.25rem) 1.75rem}@media (min-width:640px){.accordion__body{padding-left:calc(clamp(.5rem,2vw,1.25rem) + 1.6rem + clamp(.9rem,3vw,1.75rem));padding-right:5rem}}.accordion__body h3{color:var(--orange);text-transform:none;letter-spacing:0;font-size:1.15rem}.gallery__list{margin:0;padding:0;list-style:none}.gallery__list button,.zoom{background:var(--purple-ink);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery__list button img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease), filter .3s}.gallery__list button:hover img{filter:saturate(1.15);transform:scale(1.06)}.gallery--strip{margin-top:clamp(2.5rem,5vw,4rem)}.gallery--strip .gallery__list{padding-inline:max(var(--gutter), calc((100vw - var(--max-width)) / 2));scroll-snap-type:x proximity;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--max-width)) / 2));scrollbar-width:none;gap:.75rem;display:flex;overflow-x:auto}.gallery--strip .gallery__list::-webkit-scrollbar{display:none}.gallery--strip li{scroll-snap-align:start;border:2px solid #0000;flex:none;height:clamp(11rem,26vw,19rem);transition:border-color .2s}.gallery--strip li:hover{border-color:var(--orange)}.gallery__nav{max-width:calc(var(--max-width) + 2 * var(--gutter));padding-inline:var(--gutter);justify-content:flex-end;align-items:center;gap:.75rem;margin:1.25rem auto 0;display:flex}.gallery__count{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-right:auto;font-size:.85rem;font-weight:700}.gallery--grid .gallery__list{grid-template-columns:repeat(12,1fr);gap:clamp(.5rem,1.4vw,1rem);display:grid}.gallery--grid li{border:2px solid var(--orange);grid-column:span 4;aspect-ratio:16/10!important}.gallery--grid li:first-child{grid-area:span 2/span 8;aspect-ratio:auto!important}.gallery--grid li:nth-child(n+4){grid-column:span 3}@media (max-width:700px){.gallery--grid li,.gallery--grid li:nth-child(n+4){grid-column:span 6}.gallery--grid li:first-child{grid-area:auto/span 12;aspect-ratio:16/10!important}}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#160214f5;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:#160214e6}.lightbox__stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox__stage img{object-fit:contain;width:auto;max-width:calc(100vw - 2*clamp(.5rem,6vw,5.5rem));height:auto;max-height:calc(100dvh - 9rem);box-shadow:0 0 0 3px var(--orange);animation:pop .25s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.97)}}.lightbox__btn{border:2px solid var(--white);background:var(--purple-ink);border-radius:50%;place-items:center;width:3rem;height:3rem;transition:background .18s,color .18s,border-color .18s;display:grid;position:absolute}.lightbox__btn:hover{background:var(--orange);border-color:var(--orange);color:var(--purple-ink)}.lightbox__close{top:.8rem;right:.8rem}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%)}.lightbox__prev{left:.8rem}.lightbox__next{right:.8rem}.lightbox__count{letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:700;position:absolute;top:1.35rem;left:1.1rem}@media (max-width:700px){.lightbox__stage img{max-height:calc(100dvh - 10rem)}.lightbox__prev,.lightbox__next{top:auto;bottom:.8rem;transform:none}}.recap-year{overflow:clip}.recap-year:nth-of-type(2n){background:var(--purple-deep)}.year{letter-spacing:-.06em;color:var(--purple);-webkit-text-stroke:6px var(--orange);paint-order:stroke fill;-webkit-user-select:none;user-select:none;margin:0 0 clamp(1.25rem,3vw,2.5rem) -.04em;font-size:clamp(6rem,25vw,20rem);font-weight:900;line-height:.82}.recap-year:nth-of-type(2n) .year{color:var(--purple-deep)}.recap-year__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid;position:relative}.recap-year__grid .frame{top:calc(var(--header-h) + 5rem);position:sticky}@media (max-width:900px){.recap-year__grid{grid-template-columns:1fr}.recap-year__grid .frame{margin-right:8px;position:static}}.zoom{height:auto;transition:transform .25s var(--ease);background:0 0}.zoom img{width:100%}.zoom:hover{transform:translateY(-4px)}.plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,3vw,2.5rem);display:grid}.plans .zoom{border:3px solid var(--orange)}.plans .zoom:hover{box-shadow:var(--shadow)}.panel{border:3px solid var(--orange);background:var(--purple-deep);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.75rem)}.widget{background:var(--white);color:#222;min-height:10rem;padding:.5rem}.widget a{color:var(--purple)}.gate{border:2px dashed var(--line);flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.gate p{color:var(--muted);margin:0;font-size:.9rem}.site-footer{background:var(--purple-ink);border-top:2px solid var(--orange);padding-block:clamp(3rem,7vw,5rem) 2.5rem}.partners+.site-footer{border-top-color:var(--line)}main:has(.partners)+.site-footer{border-top-color:var(--line)}.site-footer__inner{flex-direction:column;align-items:center;gap:2rem;display:flex}.site-footer__logo img{width:clamp(11rem,26vw,16rem)}.social,.site-footer__legal{flex-wrap:wrap;justify-content:center;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.social a{border:2px solid var(--white);width:3.4rem;height:3.4rem;color:var(--white);transition:transform .2s var(--ease), background .2s, color .2s, border-color .2s, box-shadow .2s;place-items:center;display:grid}.social a:hover{background:var(--orange);border-color:var(--orange);color:var(--purple-ink);box-shadow:5px 5px 0 var(--pink);transform:translate(-3px,-3px)rotate(-4deg)}.site-footer__legal{gap:.5rem 2rem}.site-footer__legal a{color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem;font-weight:600;text-decoration:none}.site-footer__legal a:hover{color:var(--orange)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
