:root{--hdr:69px}@media (min-width:768px){:root{--hdr:97px}}.scene{--p:0;position:relative}.brand-bg{isolation:isolate;background:#e9e9ea}.brand-bg:before{content:"";z-index:-1;pointer-events:none;background:url(/brand/rings.svg) 50% 72%/cover no-repeat;animation:52s ease-in-out infinite alternate ring-drift;position:absolute;inset:-7%}@keyframes ring-drift{0%{transform:translate(-1.4%,-1%)scale(1.02)rotate(-.7deg)}to{transform:translate(1.4%,1%)scale(1.08)rotate(1deg)}}.brand-bg-soft{background:#f3f3f4 url(/brand/rings.svg) 50% 60%/cover no-repeat}.brand-line{background:#fff url(/brand/rings-line.svg) 50% 60%/cover no-repeat}.js .scene-h[data-scene=pin]{height:calc(var(--h,220) * 1vh)}.scene-pin{top:var(--hdr);height:calc(100vh - var(--hdr));position:sticky;overflow:hidden}.js .scene-reel[data-scene=pin]{height:calc(100vh - var(--hdr) + var(--travel,120vw))}@supports (height:1svh){.js .scene-h[data-scene=pin]{height:calc(var(--h,220) * 1svh)}.scene-pin{height:calc(100svh - var(--hdr))}.js .scene-reel[data-scene=pin]{height:calc(100svh - var(--hdr) + var(--travel,120vw))}}.hero{--e:min(calc(var(--p) * 1.5), 1)}@media (min-width:768px){.hero{--hero-fs:clamp(40px, min(6.4vw, 9.6svh), 104px);--hero-th:calc(var(--hero-fs) * 2.32 + 210px)}}.hero-text{transform:translate3d(0, calc(var(--e) * -7vh), 0);opacity:calc(1 - var(--e) * 2.4);will-change:transform, opacity}.hero-card{transform-origin:50% 0;will-change:transform;transform:translate3d(0, calc((1 - var(--e)) * max(58%, var(--hero-th,0px))), 0) scale(calc(.84 + var(--e) * .16));border-radius:calc((1 - var(--e)) * 40px);position:absolute;inset:0;overflow:hidden}.hero-img{transform:translate3d(0, calc((1 - var(--e)) * -34%), 0) scale(calc(1.3 - var(--e) * .3));will-change:transform;position:absolute;inset:0}@keyframes hero-card-in{0%{opacity:0;translate:0 120px}to{opacity:1;translate:0}}@keyframes hero-breathe{0%{scale:1}to{scale:1.07}}.hero-card{animation:1.3s cubic-bezier(.2,.7,.2,1) .55s both hero-card-in}.hero-img>img{animation:20s ease-in-out 1.8s infinite alternate hero-breathe}@media (max-width:767px){.hero-img{transform:translate3d(0, calc((1 - var(--e)) * -10%), 0) scale(calc(1.1 - var(--e) * .1))}}.hero-shade{opacity:calc((var(--e) - .55) * 3);will-change:opacity;background:linear-gradient(#0000 52%,#00000085);position:absolute;inset:0}.hero-cap{opacity:calc((var(--e) - .7) * 4);transform:translate3d(0, calc((1 - var(--e)) * 24px), 0);will-change:transform, opacity}.hero-hint{opacity:calc(1 - var(--e) * 5)}.hero-hint i{transform-origin:top;width:1px;height:38px;animation:hint-line 2.2s var(--ease,ease) infinite;background:currentColor;display:block}@keyframes hint-line{0%{opacity:1;transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.parade{--q:calc(var(--p) * var(--n,1))}.parade-slide{--d:calc(var(--q) - var(--i));--t:clamp(-1, calc((var(--d) - clamp(-.2, var(--d), .2)) * 1.6), 1);pointer-events:none;position:absolute;inset:0}.parade-name{text-align:center;white-space:nowrap;letter-spacing:-.03em;font-weight:700;line-height:1;font-size:min(clamp(76px, 17vw, 270px), calc(150vw / var(--len,6)));color:#fff;opacity:calc((1 - var(--t) * var(--t)) * .85);transform:translate3d(calc(var(--t) * 22vw), -56%, 0);will-change:transform, opacity;position:absolute;top:50%;left:0;right:0}.parade-item{width:min(66vw,900px);height:52%;opacity:calc(1 - var(--t) * var(--t) * 3.2);transform:translate3d(-50%, 0, 0) translate3d(calc(var(--t) * -36vw), 0, 0) scale(calc(1 - var(--t) * var(--t) * .22));will-change:transform, opacity;position:absolute;bottom:17%;left:50%}@media (max-width:767px){.parade-item{width:98vw;height:42%;bottom:22%}.parade-name{top:44%}}.parade-dot{transition:width .35s var(--ease,ease), background-color .35s}.stack{position:relative}.stack-pad{height:60vh}@supports (height:1svh){.stack-pad{height:60svh}}.stack-panel{top:var(--hdr);height:calc(100vh - var(--hdr));position:sticky;overflow:hidden}@supports (height:1svh){.stack-panel{height:calc(100svh - var(--hdr))}}.stack-panel+.stack-panel{border-radius:36px 36px 0 0}.stack-panel:first-child{will-change:transform;transform-origin:50% 100%;transform:scale(calc(1 - min(var(--p) * 1.6, 1) * .05))}.stack-panel:first-child:after{content:"";opacity:calc(min(var(--p) * 1.6, 1) * .42);pointer-events:none;will-change:opacity;background:#000;position:absolute;inset:0}.stack-rise{transform:translate3d(0, calc(var(--p) * -70px), 0);will-change:transform}.stack-rise-2{transform:translate3d(0, calc(var(--p) * -130px), 0);will-change:transform}.reel-track{width:max-content;transform:translate3d(calc(var(--p) * var(--travel,0px) * -1), 0, 0);will-change:transform;align-items:flex-start;gap:clamp(14px,2vw,28px);padding-inline:16px;display:flex}@media (min-width:768px){.reel-track{padding-inline:32px}}@media (min-width:1280px){.reel-track{padding-inline:56px}}.reel-card{flex:none;width:clamp(250px,30vw,470px)}.reel-img{transform:scale(1.14) translate3d(calc((.5 - var(--p)) * 5%), 0, 0);will-change:transform}.reel-bar{transform-origin:0;transform:scaleX(var(--p));will-change:transform}.depth-img{transform:translate3d(0, calc((var(--p) - .5) * -10%), 0) scale(1.16);will-change:transform}.hs-dot{z-index:2;color:#1f1f1f;width:34px;height:34px;transition:transform .35s var(--ease,ease), background-color .3s;background:#ffffffeb;border-radius:9999px;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute;box-shadow:0 6px 18px -4px #00000073}.hs-dot:before,.hs-dot:after{content:"";border-radius:inherit;border:1.5px solid #ffffffe6;animation:2.6s ease-out infinite hs-pulse;position:absolute;inset:0}.hs-dot:after{animation-delay:1.3s}.hs-dot[aria-expanded=true]{color:#fff;background:#1f1f1f;transform:scale(1.12)rotate(45deg)}.hs-dot[aria-expanded=true]:before,.hs-dot[aria-expanded=true]:after{opacity:0;animation:none}@keyframes hs-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}.hs-card{z-index:3;color:#1f1f1f;width:min(240px,62vw);animation:cap-in .35s var(--ease,ease) both;background:#fff;border-radius:16px;position:absolute;box-shadow:0 20px 50px -14px #00000080}.anchor{scroll-margin-top:calc(var(--hdr) + 56px)}.dh-a{transform:translate3d(0, calc((.5 - var(--p)) * 80px), 0)}.dh-b{transform:translate3d(0, calc((var(--p) - .5) * 80px), 0)}.dh-c{transform:translate3d(0, calc((.5 - var(--p)) * 44px), 0)}.photo-in{animation:photo-in .45s var(--ease,ease) both}@keyframes photo-in{0%{opacity:0;transform:scale(1.018)}to{opacity:1;transform:none}}.egg-in{animation:egg-in .35s var(--ease,ease) both}@keyframes egg-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.brand-bg:before{animation:none}.js .scene-h[data-scene=pin],.js .scene-reel[data-scene=pin]{height:auto}.scene-pin{height:auto;min-height:calc(100svh - var(--hdr));position:relative;top:auto}.stack-pad{display:none}.stack-panel{position:relative;top:auto}.stack-panel:first-child{transform:none}.stack-panel:first-child:after{display:none}.hero-text,.hero-cap,.hero-shade{opacity:1;transform:none}.hero-hint{display:none}.hero-text{padding-bottom:32px;position:relative}.hero-card{aspect-ratio:4/3;margin-inline:16px;border-radius:28px;margin-bottom:24px;position:relative;transform:none}@media (min-width:768px){.hero-card{aspect-ratio:16/9;margin-inline:32px}}@media (min-width:1280px){.hero-card{margin-inline:56px}}.hero-img{transform:none}.hero-hint i,.hs-dot:before,.hs-dot:after{animation:none}.reel-track{flex-wrap:wrap;width:auto;transform:none}.depth-img,.reel-img,.stack-rise,.stack-rise-2,.dh-a,.dh-b,.dh-c{transform:none}.photo-in,.egg-in,.hero-card,.hero-img>img{animation:none}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
