@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Poppins:wght@900&display=swap";:root{--bg:#1d2440;--bg-alt:#2b2b2b;--ink:#f9fcf4;--ink-muted:#f9fcf49e;--accent:#ff9bb4;--accent-ink:#1d2440;--secondary:#6f7ba9;--line:#f9fcf429;--font:"Space Grotesk", system-ui, sans-serif;--section-pad:clamp(64px, 10vw, 140px);--marquee-pad:20px;--marquee-font:clamp(20px, 3vw, 32px);--marquee-lh:1.25;--marquee-h:calc(2 * var(--marquee-pad) + var(--marquee-font) * var(--marquee-lh) + 2px);--edge-pad:clamp(20px, 5vw, 72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.02}p{margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:clamp(12px,1.1vw,14px);font-weight:500;display:block}.subsection-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:500}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill-btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:500;transition:transform .25s,box-shadow .25s;display:inline-flex}.pill-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ff9bb447}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav{z-index:100;padding:20px var(--edge-pad);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1d2440d9,#1d244000);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{letter-spacing:-.02em;font-size:20px;font-weight:700}.nav__links{gap:clamp(14px,2vw,28px);display:flex}.nav__link{letter-spacing:.04em;color:var(--ink-muted);padding-bottom:4px;font-size:13px;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after{transform-origin:0;transform:scaleX(1)}.nav__right{align-items:center;gap:16px;display:flex}.nav__burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav__burger span{background:var(--ink);width:22px;height:1.5px;display:block}@media (width<=860px){.nav__links{background:var(--bg);padding:12px var(--edge-pad) 24px;border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;gap:16px;transition:transform .25s,opacity .25s;position:fixed;top:64px;left:0;right:0;transform:translateY(-8px)}.nav__links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav__burger{display:flex}}.stagger{display:block}.stagger__word{vertical-align:top;margin-right:.28em;padding-bottom:.08em;display:inline-block;overflow:hidden}.stagger__inner{opacity:0;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s;display:inline-block;transform:translateY(110%)}.stagger__inner.is-visible{opacity:1;transform:translateY(0)}.hero-art{--hw:clamp(160px, 30vw, 520px);width:calc(var(--hw) * 2.03);height:calc(var(--hw) * 1.49);margin-left:calc(50% - var(--hw) * .56);margin-top:calc(14.25px - var(--hw) * .04771);position:relative}@media (width<=639px){.hero-art{--hw:calc((100vw - 32px) / 2.03);margin-top:-13.4px;margin-left:16px}}.layer{left:calc(var(--hw) * (.06 + var(--cx)));top:calc(var(--hw) * (.66 + var(--cy)));width:calc(var(--hw) * var(--w));aspect-ratio:var(--ar);transform-origin:50%;position:absolute}.hero-portrait__decor,.hero-portrait__icon{transform:translate(-50%, -50%) var(--m) scale(0);opacity:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s}.hero-art.is-visible .hero-portrait__decor,.hero-art.is-visible .hero-portrait__icon{transform:translate(-50%, -50%) var(--m) scale(1);opacity:1}.hero-portrait__decor{pointer-events:none}.hero-portrait__decor>img{filter:drop-shadow(0 14px 24px #00000059)}.hero-portrait__icon-glow{background:radial-gradient(circle, var(--glow) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;transition:opacity .3s ease-out;position:absolute;inset:-35%}.hero-portrait__icon:hover .hero-portrait__icon-glow,.hero-portrait__icon:focus-visible .hero-portrait__icon-glow{opacity:1}.hero-portrait__icon-inner{width:100%;height:100%;transition:transform .3s ease-out,filter .3s ease-out;display:block;position:relative}.hero-portrait__icon-art{color:var(--accent);filter:drop-shadow(0 8px 14px #00000080)}@keyframes gentle-wiggle{0%,to{transform:scale(1.1)rotate(0)}25%{transform:scale(1.1)rotate(-4deg)}75%{transform:scale(1.1)rotate(4deg)}}.hero-portrait__icon:hover,.hero-portrait__icon:focus-visible{z-index:20!important}.hero-portrait__icon:hover .hero-portrait__icon-inner,.hero-portrait__icon:focus-visible .hero-portrait__icon-inner{filter:url(#icon-sticker-outline) drop-shadow(0 8px 14px #00000080) drop-shadow(0 0 16px var(--glow));animation:.7s ease-in-out infinite gentle-wiggle}.hero-portrait__labels{z-index:30;pointer-events:none;position:absolute;inset:0}.hero-portrait__label{background:var(--ink);color:var(--bg);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500;transition:opacity .22s ease-out;position:absolute;transform:translate(-50%,-50%)}.hero-portrait__label[data-visible]{opacity:1}.hero-art .ref-overlay{pointer-events:none;z-index:999;opacity:.5;width:calc(var(--hw) * 2.1733);left:calc(var(--hw) * -.0461);top:calc(var(--hw) * -.0827);position:absolute}@media (width<=640px){.hero-portrait__label{display:none}}@media (prefers-reduced-motion:reduce){.hero-portrait__icon:hover .hero-portrait__icon-inner,.hero-portrait__icon:focus-visible .hero-portrait__icon-inner{animation:none;transform:scale(1.1)}}.hero{--gutter:48px;padding-top:130px;padding-bottom:40px;position:relative;overflow:hidden}.hero-name{z-index:1;color:var(--accent);--squash:.55;--hero-name-k:.975;font-family:Poppins,sans-serif;font-weight:900;font-size:max(30px, calc((100vw - 2 * var(--gutter)) * .2661 * var(--squash) * var(--hero-name-k)));transform:scaleX(calc(1 / var(--squash)));transform-origin:50%;letter-spacing:0;white-space:nowrap;text-align:center;margin:12px 0 0;line-height:1;position:relative}@media (width<=639px){.hero{--gutter:16px;padding-top:110px}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--marquee-pad) 0;background:var(--bg-alt);margin-bottom:var(--marquee-h);overflow:hidden}.marquee__track{width:max-content;animation:26s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-size:var(--marquee-font);line-height:var(--marquee-lh);letter-spacing:-.01em;white-space:nowrap;color:var(--ink);align-items:center;gap:28px;padding:0 28px;font-weight:700;display:flex}.marquee__dot{color:var(--accent);font-size:14px}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-opener{background:var(--bg);height:90vh;min-height:520px;max-height:980px;position:relative;overflow:hidden}.section-opener__media{height:116%;position:absolute;inset:-8% 0}.section-opener__media picture,.section-opener__media img{object-fit:cover;object-position:var(--focal-x) var(--focal-y);width:100%;height:100%;display:block}.section-opener__scrim{pointer-events:none;background:linear-gradient(#1d244000 40%,#1d244047 58%,#1d2440b8 80%,#1d2440f0 100%);position:absolute;inset:0}.section-opener__content{padding:0 var(--edge-pad) clamp(28px, 5vw, 56px);z-index:1;align-items:flex-end;display:flex;position:absolute;inset:0}.section-opener__text{min-width:0}.section-opener__text .eyebrow{color:var(--ink);opacity:.85}.section-opener__title{color:var(--ink);font-size:clamp(40px,9vw,150px);line-height:.96}.section-opener__subtitle{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-top:clamp(10px,1.6vw,20px);font-size:clamp(12px,1.3vw,15px);font-weight:500}.section-opener.is-plain{height:auto;min-height:0;max-height:none;overflow:visible}.section-opener.is-plain .section-opener__content{max-width:1200px;padding:var(--section-pad) var(--edge-pad) 0;margin:0 auto;position:static}.section-opener.is-plain .section-opener__text .eyebrow{color:var(--accent);opacity:1}@media (width<=639px){.section-opener:not(.is-plain){height:92vh;min-height:620px}.section-opener__subtitle{letter-spacing:.1em}}.mask-image{background:var(--bg-alt);border-radius:4px;position:relative;overflow:hidden}.mask-image__img,.mask-image__fallback{object-fit:cover;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1.12)}.mask-image__fallback{color:var(--secondary);justify-content:center;align-items:center;display:flex}.mask-image__veil{background:var(--accent);transform-origin:top;transition:transform .9s cubic-bezier(.65,0,.15,1);position:absolute;inset:0}.mask-image.is-visible .mask-image__img,.mask-image.is-visible .mask-image__fallback{transform:scale(1)}.mask-image.is-visible .mask-image__veil{transform:scaleY(0)}.video{margin-top:32px}.video__frame{aspect-ratio:16/9;background:var(--bg-alt);border-radius:8px;position:relative;overflow:hidden}.video__frame iframe,.video__poster{border:0;width:100%;height:100%;position:absolute;inset:0}.video__poster{background:var(--bg-alt);cursor:pointer;padding:0}.video__poster img{object-fit:cover;filter:brightness(.82);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.video__play{background:var(--accent);width:68px;height:68px;color:var(--accent-ink);border-radius:50%;place-items:center;padding-left:4px;transition:transform .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.video__poster:hover img{filter:brightness(.92);transform:scale(1.03)}.video__poster:hover .video__play,.video__poster:focus-visible .video__play{transform:translate(-50%,-50%)scale(1.08)}.video__poster:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.video__link{color:var(--ink-muted);border-bottom:1px solid var(--line);margin-top:12px;padding-bottom:2px;font-size:14px;transition:color .2s,border-color .2s;display:inline-block}.video__link:hover{color:var(--ink);border-color:var(--accent)}.peel-wrap{overflow-x:clip}.peel-group{--progress:0;width:min(1100px,92vw);margin:0 auto;position:relative;container-type:inline-size}.peel-card{will-change:transform;position:absolute}.peel-card svg{filter:drop-shadow(0 10px 16px #00000059);width:100%;height:auto;display:block;overflow:visible}.peel-card img{display:none}.peel-card.is-clickable{color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0}.peel-card.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:6px}.peel-group.is-laid{aspect-ratio:100 / var(--gh)}.peel-group.is-laid .peel-card{width:calc(var(--w) * 1cqi);left:calc(var(--l) * 1cqi);top:calc(var(--t) * 1cqi);transform:translateY(calc(var(--drift) * var(--progress))) rotate(calc(var(--base,0deg) + var(--rot) * var(--progress)))}@media (width<=639px){.peel-group.is-laid{aspect-ratio:100 / var(--mgh)}.peel-group.is-laid .peel-card{width:calc(var(--mw) * 1cqi);left:calc(var(--ml) * 1cqi);top:calc(var(--mt) * 1cqi);transform:translateY(calc(var(--drift) * var(--progress))) rotate(calc(var(--mbase,0deg) + var(--rot) * var(--progress)))}}.peel-wrap{position:relative}.peel-wrap.has-aside{--aside-w:clamp(150px, 15vw, 200px);--aside-gap:24px;grid-template-columns:var(--aside-w) minmax(0, 1fr);column-gap:var(--aside-gap);align-items:start;display:grid;container-type:inline-size}.peel-wrap.has-aside .peel-group{grid-area:1/2;width:min(1100px,100%)}.peel-wrap .peel-aside-doc{z-index:20;margin-top:calc(min(1100px, 100cqi - var(--aside-w) - var(--aside-gap)) * var(--tf));grid-area:1/1}@media (width<=639px){.peel-wrap.has-aside{display:block}.peel-wrap .peel-aside-doc{left:var(--mleft);top:var(--mtop);width:var(--mwidth);margin-top:0;position:absolute}}@media (prefers-reduced-motion:reduce){.peel-card{transform:none!important}.peel-group.is-laid .peel-card{transform:rotate(var(--base,0deg))!important}}.lightbox{z-index:1000;background:var(--bg);place-items:center;padding:2vh 0 0;animation:.2s lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__figure{flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox__figure img,.lightbox__figure video{border-radius:4px;width:auto;max-width:90vw;height:auto;max-height:calc(90vh - 40px);display:block;box-shadow:0 20px 60px #00000073}.lightbox__figure figcaption{text-align:center;max-width:70ch;color:var(--ink-muted);font-size:14px;line-height:1.5}.lightbox__count{letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;display:block}.lightbox__close,.lightbox__nav{border:1px solid var(--line);color:var(--ink);background:#f9fcf40f;border-radius:50%;place-items:center;line-height:1;transition:background .2s,color .2s;display:grid;position:absolute}.lightbox__close{width:44px;height:44px;font-size:26px;top:18px;right:18px}.lightbox__nav{width:56px;height:56px;font-size:32px;top:50%;transform:translateY(-50%)}.lightbox__nav.is-prev{left:18px}.lightbox__nav.is-next{right:18px}.lightbox__close:hover,.lightbox__nav:hover{background:var(--accent);color:var(--accent-ink)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=639px){.lightbox{padding:64px 12px 84px}.lightbox__figure img,.lightbox__figure video{max-width:calc(100vw - 24px);max-height:calc(100vh - 200px)}.lightbox__nav{width:48px;height:48px;top:auto;bottom:18px;transform:none}}.doc-thumb{margin:0}.doc-thumb a{border-radius:6px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 12px 30px #00000059}.doc-thumb img{width:100%;height:auto;display:block}.doc-thumb a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000073}.doc-thumb a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.doc-thumb figcaption{letter-spacing:.01em;color:var(--accent);margin-top:12px;font-size:15px;font-weight:600;line-height:1.4}.vgrid__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vgrid__grid>.is-featured{grid-column:1/-1}.vgrid__tile{background:var(--bg-alt);cursor:pointer;border:0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.vgrid__tile img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s;display:block}.vgrid__play{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;place-items:center;padding-left:3px;transition:transform .25s;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 18px #00000059}.vgrid__tile:hover img{filter:brightness(.95);transform:scale(1.03)}.vgrid__tile:hover .vgrid__play,.vgrid__tile:focus-visible .vgrid__play{transform:scale(1.12)}.vgrid__tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vgrid__caption{color:var(--ink-muted);text-align:center;margin-top:12px;font-size:13px}.vgrid__grid>.is-featured .vgrid__play{width:48px;height:48px}.project{max-width:1200px;padding:clamp(56px, 8vw, 110px) var(--edge-pad);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);margin:0 auto;display:grid}.project.is-reverse .project__media{order:2}.project__media{width:min(100%, calc(min(78vh, 680px) * var(--ar)));order:-1;justify-self:center}.project__picture,.project__picture img{width:100%;height:100%;display:block}.project__picture img{object-fit:cover}.project.is-gallery{grid-template-columns:minmax(0,1fr);max-width:none}.project.is-gallery .project__copy{width:100%;max-width:1100px;margin:0 auto}.project.is-gallery .project__desc{max-width:62ch}.project.is-gallery .project__video{max-width:640px}.project__gallery{margin-top:clamp(8px,2vw,24px)}.project__video+.project__video{margin-top:28px}.project__video .subsection-label{margin-top:32px}.project__video .subsection-label+.video{margin-top:12px}.project__placeholder{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.project__copy{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.project__copy.is-visible{opacity:1;transform:translateY(0)}.project__number{letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-size:14px;font-weight:500;display:block}.project__title{overflow-wrap:break-word;font-size:clamp(28px,3.6vw,46px)}.project__meta{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-top:14px;font-size:13px}.project__desc{max-width:52ch;color:var(--ink-muted);margin-top:22px;font-size:16px}.project__stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px clamp(28px,4vw,52px);margin:32px 0 0;padding:24px 0 0;list-style:none;display:flex}.project__stat-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.05;display:block}.project__stat-label{color:var(--ink-muted);margin-top:6px;font-size:13px;display:block}.project__link{margin-top:28px}@media (width<=860px){.project{grid-template-columns:1fr}.project.is-reverse .project__media{order:-1}.project__media{width:min(100%, calc(min(70vh, 560px) * var(--ar)))}}.project__gallery .peel-group{width:min(1100px,100%)}@media (width>=640px){.project__gallery .peel-group.is-scaled{width:calc(min(1100px, 100%) * var(--gscale))}}.project__media--video{width:100%}.project__media--video .video{margin-top:0}.project.is-gallery.has-side-video{grid-template-columns:1fr 1fr;max-width:1200px}.project.is-gallery.has-side-video .project__copy{max-width:none}.project.is-gallery .project__gallery{order:3;grid-column:1/-1}@media (width<=860px){.project.is-gallery.has-side-video{grid-template-columns:1fr}}.project__vrows{gap:clamp(40px,6vw,72px);width:100%;max-width:1100px;margin:clamp(16px,3vw,32px) auto 0;display:grid}.project__vrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.project__vrow .video{order:-1;margin-top:0}.project__vrow:nth-child(2n) .video{order:2}.project__vrow-title{letter-spacing:-.01em;margin:0;font-size:clamp(20px,2vw,26px);font-weight:700}.project__vrow .project__desc{margin-top:12px}@media (width<=860px){.project__vrow{grid-template-columns:1fr}.project__vrow .video,.project__vrow:nth-child(2n) .video{order:-1}}@media (width>=861px){.project.is-gallery:not(.has-side-video) .project__copy{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;column-gap:clamp(32px,5vw,72px);display:grid}.project.is-gallery:not(.has-side-video) .project__copy>*{grid-column:1}.project.is-gallery:not(.has-side-video) .project__copy>.project__stats{border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 4;align-self:end;margin:0;padding:4px 0 4px clamp(24px,3vw,40px)}}.project__doc{width:clamp(160px,16vw,210px);margin-top:32px}.cmap__stage{margin-top:28px;position:relative}.cmap__map{position:relative}.cmap__land{width:100%;height:100%;display:block}.cmap__land path{fill:none;stroke:var(--secondary);stroke-width:4.4px;stroke-linecap:round;opacity:.5}.cmap__pin{z-index:4;width:0;height:0;transition:opacity .25s;position:absolute}.cmap.has-active .cmap__pin:not(.is-active){opacity:.35}.cmap__pin.is-active{z-index:6}.cmap__dot{border:3px solid var(--bg);background:var(--accent);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0;transition:background .2s;animation:2.4s ease-out infinite cmap-pulse;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 #ff9bb499}.cmap__dot:hover,.cmap__pin.is-active .cmap__dot{background:var(--ink)}.cmap__dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes cmap-pulse{0%{box-shadow:0 0 #ff9bb48c}70%,to{box-shadow:0 0 0 14px #ff9bb400}}.cmap__city{white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;transition:color .2s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.cmap__pin[data-align=right] .cmap__city{left:auto;right:calc(100% + 8px)}.cmap__dot:hover .cmap__city,.cmap__pin.is-active .cmap__city{color:var(--accent)}.cbloom{z-index:900;position:fixed;inset:0}.cbloom__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#1d2440d9;transition:opacity .3s;position:absolute;inset:0}.cbloom.is-open .cbloom__scrim{opacity:1}.cbloom__label{opacity:0;pointer-events:none;max-width:60vw;transition:opacity .3s .15s,transform .3s .15s;position:absolute;top:36px;left:5vw;transform:translateY(-8px)}.cbloom.is-open .cbloom__label{opacity:1;transform:none}.cbloom__label .cmap__label-city{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,44px);line-height:1.05}.cbloom__label .cmap__label-event{color:var(--ink);margin-top:8px;font-size:17px}.cbloom__label .cmap__label-result{margin-left:10px;font-size:17px;display:inline}.cbloom__close{z-index:50;border:1px solid var(--line);width:48px;height:48px;color:var(--ink);opacity:0;background:#f9fcf40f;border-radius:50%;font-size:28px;line-height:1;transition:opacity .3s,background .2s,color .2s;position:absolute;top:28px;right:28px}.cbloom.is-open .cbloom__close{opacity:1}.cbloom__close:hover{background:var(--accent);color:var(--accent-ink)}.cbloom__close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cbloom__card{transform:translate(var(--fx), var(--fy)) scale(0) rotate(0deg);opacity:0;position:absolute}.cbloom.is-open .cbloom__card{transform:rotate(var(--tilt));opacity:1;transition:transform .6s cubic-bezier(.34, 1.56, .64, 1) var(--delay), opacity .2s ease var(--delay)}.cbloom.is-closing .cbloom__card{transition:transform .32s cubic-bezier(.5, 0, .75, 0) var(--rdelay), opacity .32s ease var(--rdelay)}.cbloom__card:hover,.cbloom__card:focus-within{z-index:40!important}.cbloom__more{color:var(--ink);pointer-events:none;background:#1d24409e;border-radius:14px;place-items:center;font-size:clamp(32px,4vw,56px);font-weight:700;display:grid;position:absolute;inset:0}.peel-card.is-static{width:100%;display:block;position:relative}.cmap__label-city{margin:0;font-size:18px;font-weight:700}.cmap__label-event{color:var(--ink-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.cmap__label-result{color:var(--accent);font-weight:500;display:block}.cmap__chips,.cmap__panel{display:none}@media (width<=639px){.cmap__stage{padding-block:16px}.cmap__city{display:none}.cmap__dot{width:14px;height:14px}.cmap__dot:after{content:"";position:absolute;inset:-12px}.cmap__chips{flex-wrap:wrap;gap:8px;display:flex}.cmap__chip{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:8px 14px;font-size:13px}.cmap__chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cmap__panel{margin-top:20px;transition:opacity .3s;display:block}.cmap__panel.is-enter,.cmap__panel.is-closing{opacity:0}.cmap__panel-info{margin-bottom:18px}.cmap__panel-card{width:calc(min(78%, 70% * var(--ar)));min-width:52%;transform:rotate(var(--tilt))}.cmap__panel-card:nth-child(odd){margin-left:auto}.cmap__panel-card+.cmap__panel-card{margin-top:-8%}}@media (prefers-reduced-motion:reduce){.cmap__dot{animation:none}.cbloom__card{transform:rotate(var(--tilt))!important;transition:opacity .3s!important}}.pstrip__viewport{--h:clamp(260px, 32vw, 420px);margin-top:24px;position:relative}.pstrip__track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.pstrip__track::-webkit-scrollbar{display:none}.pstrip__track.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.pstrip__track:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.pstrip__item{scroll-snap-align:start;width:calc(var(--h) * var(--ar));flex:none}.pstrip__item figure{margin:0}.pstrip__frame{height:var(--h);background:var(--bg-alt);border-radius:6px;display:block;overflow:hidden}.pstrip__frame img{pointer-events:none;width:100%;height:100%;display:block}.pstrip__item figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;font-size:14px;display:flex}.pstrip__title{font-weight:500}.pstrip__desc{max-width:46ch;color:var(--ink-muted);flex-basis:100%;font-size:13px;line-height:1.5}.pstrip__year{color:var(--ink-muted);font-variant-numeric:tabular-nums}.pstrip__arrow{top:calc(var(--h) / 2);border:1px solid var(--line);width:52px;height:52px;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#1d2440e0;border-radius:50%;place-items:center;transition:opacity .2s,background .2s,transform .2s;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 8px 24px #00000059}.pstrip__arrow.is-prev{left:-18px}.pstrip__arrow.is-next{right:-18px}.pstrip__arrow:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);transform:translateY(-50%)scale(1.06)}.pstrip__arrow:disabled{opacity:0;pointer-events:none}.pstrip__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pstrip__dots{justify-content:center;gap:4px;margin-top:20px;display:flex}.pstrip__dot{background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.pstrip__dot:before{content:"";background:var(--line);border-radius:999px;width:8px;height:8px;transition:width .25s,background .25s}.pstrip__dot:hover:before{background:var(--ink-muted)}.pstrip__dot.is-active:before{background:var(--accent);width:22px}.pstrip__dot:focus-visible{outline:2px solid var(--accent);border-radius:50%}@media (width<=860px){.pstrip__arrow.is-prev{left:8px}.pstrip__arrow.is-next{right:8px}}@media (width<=639px){.pstrip__viewport{--h:260px}.pstrip__arrow{width:44px;height:44px}}.cheer__intro{max-width:62ch;padding:var(--section-pad) var(--edge-pad) 0;color:var(--ink-muted);opacity:0;margin:0 auto;font-size:clamp(18px,2.4vw,24px);line-height:1.55;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.cheer__intro.is-visible{opacity:1;transform:translateY(0)}.cheer__extras{max-width:1200px;padding:0 var(--edge-pad) clamp(40px, 6vw, 80px);grid-template-columns:minmax(0,1fr);gap:clamp(56px,8vw,96px);margin:0 auto;display:grid}.identity{max-width:1200px;padding:var(--section-pad) var(--edge-pad);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,80px);margin:0 auto;display:grid}.identity.is-reverse{grid-template-columns:1.1fr .9fr}.identity.is-reverse .identity__media{order:2}.identity__media{width:100%;max-width:380px}.identity.is-reverse .identity__media{justify-self:end}.identity__copy{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.identity__copy.is-visible{opacity:1;transform:translateY(0)}.identity__title{margin-bottom:20px;font-size:clamp(32px,4.5vw,52px)}.identity__blurb{max-width:42ch;color:var(--ink-muted);font-size:16px}@media (width<=860px){.identity,.identity.is-reverse{grid-template-columns:1fr}.identity.is-reverse .identity__media{order:0;justify-self:center}.identity__media{max-width:280px;margin:0 auto}}.footer{background:var(--bg-alt);padding:var(--section-pad) var(--edge-pad) 40px;text-align:center}.footer__cta{margin-top:8px;font-size:clamp(40px,8vw,88px)}.footer__bottom{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:20px;margin-top:clamp(48px,8vw,96px);padding-top:28px;display:flex}.footer__socials{gap:14px;display:flex}.footer__social{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;transition:transform .2s,border-color .2s,color .2s;display:flex}.footer__social:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px)}.footer__copy{color:var(--ink-muted);font-size:13px}
