@layer components{.home-moments{position:relative;isolation:isolate;overflow:clip;background:var(--surface-0)}.home-moments.home-section{padding-block:clamp(5rem,14vh,9rem) clamp(4.5rem,11vh,7.5rem)}.home-moments__bound{position:relative;z-index:1;width:min(100%,90rem);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3rem)}.home-moments__ambient{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.home-moments__ambient-glow{position:absolute;inset-block-start:6%;inset-inline-start:18%;width:min(64vw,42rem);height:min(58vh,36rem);background:radial-gradient(ellipse 70% 68% at 50% 44%,rgb(196 196 204/.14) 0,rgb(196 196 204/.04) 46%,transparent 74%);filter:blur(58px);will-change:transform,opacity;animation:home-moments-glow 11s var(--ease-in-out) infinite alternate}.home-moments__ambient-bloom{position:absolute;inset-block-end:8%;inset-inline-end:10%;width:min(48vw,28rem);height:min(42vh,24rem);background:radial-gradient(ellipse 68% 62% at 50% 50%,rgb(220 220 228/.1) 0,transparent 72%);filter:blur(48px);opacity:.8}.home-moments__particle{position:absolute;inset-inline-start:var(--particle-x);inset-block-start:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:var(--radius-full);background:rgb(255 255 255/.34);opacity:.14;will-change:transform;animation:home-moments-drift 15s var(--ease-in-out) infinite;animation-delay:var(--particle-delay)}.home-moments__header{display:flex;flex-direction:column;gap:clamp(.75rem,1.8vw,1.15rem);max-width:40rem;margin-block-end:clamp(2.75rem,6vw,4.5rem)}.home-scroll-scene:not(.home-scroll-scene--entered) .home-moments__header>*{opacity:0;transform:translateY(20px);filter:blur(8px)}.home-scroll-scene--entered .home-moments__header>*{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),filter .78s cubic-bezier(.22,1,.36,1)}.home-scroll-scene--entered .home-moments__label{transition-delay:60ms}.home-scroll-scene--entered .home-moments__title{transition-delay:.14s}.home-scroll-scene--entered .home-moments__subtitle{transition-delay:.24s}.home-moments__label{margin:0;font-size:var(--font-size-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--text-muted)}.home-moments__title{margin:0;font-size:clamp(2.35rem,5.5vw,4rem);line-height:1.06;letter-spacing:-.02em;color:var(--text-primary)}.home-moments__subtitle{margin:0;max-width:36ch;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.75;color:var(--text-secondary)}.home-moments__mosaic{direction:ltr;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(8.5rem,auto);grid-auto-flow:dense;gap:clamp(1.1rem,2.4vw,1.85rem);align-items:stretch;transition:opacity .42s var(--ease-out)}.home-moments__mosaic--expanded{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row}.home-moments__mosaic:has(.moments-piece--focused) .moments-piece:not(.moments-piece--focused){opacity:.68;filter:saturate(.88) brightness(.94)}.home-moments__cell{min-width:0}.home-moments__cell--featured{grid-column:span 7;grid-row:span 2}.home-moments__cell--large{grid-column:span 5;grid-row:span 2}.home-moments__cell--landscape{grid-column:span 7;grid-row:span 1}.home-moments__cell--portrait{grid-column:span 5;grid-row:span 2}.home-moments__cell--small{grid-column:span 5;grid-row:span 1}.home-moments__mosaic--expanded .home-moments__cell--featured,.home-moments__mosaic--expanded .home-moments__cell--landscape,.home-moments__mosaic--expanded .home-moments__cell--large,.home-moments__mosaic--expanded .home-moments__cell--portrait,.home-moments__mosaic--expanded .home-moments__cell--small{grid-column:auto;grid-row:auto}.home-moments__actions{display:flex;justify-content:center;margin-block-start:clamp(2rem,4vw,3rem)}.home-moments__view-all{min-height:2.75rem;padding-inline:1.35rem;border-radius:var(--radius-full);border:1px solid rgb(196 196 204/.28);background:rgb(255 255 255/.04);color:rgb(248 248 250/.92);font-family:var(--font-display);font-size:.9375rem;letter-spacing:.02em;cursor:pointer;transition:transform .32s var(--ease-out),border-color .32s var(--ease-out),background .32s var(--ease-out)}@media (hover:hover) and (pointer:fine){.home-moments__view-all:hover{transform:translateY(-2px);border-color:rgb(220 220 228/.46);background:rgb(255 255 255/.08)}}.moments-piece{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;text-align:inherit;opacity:0;transform:translateY(28px);filter:blur(8px);will-change:transform,opacity,filter;transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .72s cubic-bezier(.22,1,.36,1);transition-delay:var(--piece-delay,0s)}.moments-piece--revealed{opacity:1;transform:translateY(0);filter:blur(0)}.moments-piece--focused .moments-piece__glow{opacity:.95}.moments-piece--focused .moments-piece__frame{border-color:rgb(220 220 228/.42);box-shadow:inset 0 0 0 1px rgb(255 255 255/.06),0 0 36px rgb(196 196 204/.14),0 24px 56px rgb(0 0 0/.32)}.moments-piece__float,.moments-piece__frame{width:100%;height:100%;will-change:transform}.moments-piece__frame{position:relative;overflow:hidden;min-height:inherit;border-radius:1.75rem;border:1px solid rgb(196 196 204/.24);box-shadow:inset 0 0 0 1px rgb(255 255 255/.04),0 18px 48px rgb(0 0 0/.28);transition:transform .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out)}.moments-piece__mercury-ring{position:absolute;inset:-1px;z-index:4;border-radius:inherit;pointer-events:none;opacity:0;padding:1px;background:conic-gradient(from 0deg,transparent 0deg,rgb(220 220 228/.55) 60deg,transparent 120deg,rgb(196 196 204/.35) 180deg,transparent 240deg);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;transition:opacity .28s var(--ease-out)}.moments-piece--featured .moments-piece__frame,.moments-piece--large .moments-piece__frame{aspect-ratio:4/5;min-height:clamp(22rem,42vw,34rem)}.moments-piece--landscape .moments-piece__frame{aspect-ratio:16/10;min-height:0}.moments-piece--portrait .moments-piece__frame{aspect-ratio:3/4;min-height:clamp(18rem,34vw,28rem)}.moments-piece--small .moments-piece__frame{aspect-ratio:16/10;min-height:0}.home-moments__mosaic--expanded .moments-piece__frame{aspect-ratio:4/5;min-height:0}.moments-piece__glow{position:absolute;inset:-12%;z-index:0;background:radial-gradient(ellipse 72% 68% at 50% 42%,rgb(220 220 228/.18) 0,transparent 68%);opacity:.55;pointer-events:none;transition:opacity .42s var(--ease-out)}.moments-piece__reflect{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(125deg,rgb(255 255 255/.14),transparent 38%,transparent 64%,rgb(255 255 255/.05));opacity:.65}.moments-piece__sweep{position:absolute;inset-block:-20%;inset-inline-start:-65%;width:42%;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(255 255 255/.16) 48%,transparent);transform:skewX(-18deg);opacity:0}.moments-piece__img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;transform:translateZ(0) scale(1);filter:brightness(.94) contrast(1.02);transition:transform .56s var(--ease-out),filter .56s var(--ease-out)}.moments-piece__caption{position:absolute;inset-inline:0;inset-block-end:0;z-index:5;display:flex;flex-direction:column;gap:.25rem;padding:clamp(1rem,2.5vw,1.35rem);background:linear-gradient(0deg,rgb(8 8 10/.72) 0,transparent);opacity:0;transform:translateY(8px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out);pointer-events:none;direction:rtl;text-align:start}.moments-piece__caption-title{font-size:clamp(.95rem,1.2vw,1.05rem);font-weight:500;color:rgb(248 248 250/.94)}.moments-piece__caption-meta{display:flex;gap:.65rem;font-size:var(--font-size-xs);letter-spacing:.08em;color:rgb(196 196 204/.78)}.moments-piece:focus-visible .moments-piece__frame,.moments-piece:hover .moments-piece__frame{transform:translateY(-4px);border-color:rgb(196 196 204/.4);box-shadow:inset 0 0 0 1px rgb(255 255 255/.06),0 24px 56px rgb(0 0 0/.34)}.moments-piece:focus-visible .moments-piece__mercury-ring,.moments-piece:hover .moments-piece__mercury-ring{opacity:1;animation:home-moments-mercury-orbit 2.4s linear infinite}.moments-piece:focus-visible .moments-piece__img,.moments-piece:hover .moments-piece__img{transform:translateZ(0) scale(1.04);filter:brightness(1.02) contrast(1.04)}.moments-piece:focus-visible .moments-piece__sweep,.moments-piece:hover .moments-piece__sweep{opacity:1;animation:home-moments-sweep 1.05s var(--ease-out) forwards}.moments-piece:focus-visible .moments-piece__caption,.moments-piece:hover .moments-piece__caption{opacity:1;transform:translateY(0)}.moments-piece:focus-visible{outline:none}.moments-piece:focus-visible .moments-piece__frame{box-shadow:0 0 0 2px rgb(196 196 204/.35),0 24px 56px rgb(0 0 0/.34)}.moments-lightbox{position:fixed;inset:0;z-index:var(--z-overlay,80);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem);opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.22,1,.36,1)}.moments-lightbox--visible{opacity:1;pointer-events:auto}.moments-lightbox__backdrop{position:absolute;inset:0;border:none;background:rgb(8 8 10/.88);backdrop-filter:blur(0);cursor:pointer;transition:background-color .42s cubic-bezier(.22,1,.36,1),backdrop-filter .42s cubic-bezier(.22,1,.36,1)}.moments-lightbox--visible .moments-lightbox__backdrop{backdrop-filter:blur(22px)}.moments-lightbox__shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(100%,72rem);min-height:min(72vh,40rem);touch-action:pan-y;transform:scale(.985);opacity:0;transition:transform .48s cubic-bezier(.22,1,.36,1),opacity .48s cubic-bezier(.22,1,.36,1)}.moments-lightbox--visible .moments-lightbox__shell{transform:scale(1);opacity:1}.moments-lightbox__content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:clamp(1rem,2.5vw,1.75rem);width:100%;align-items:end}.moments-lightbox__figure{position:relative;margin:0;min-width:0}.moments-lightbox__image-stack{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(68vh,42rem)}.moments-lightbox__img{display:block;width:auto;height:auto;max-width:100%;max-height:min(72vh,44rem);object-fit:contain;border-radius:1.25rem;box-shadow:0 28px 80px rgb(0 0 0/.45);transition:opacity .42s cubic-bezier(.22,1,.36,1)}.moments-lightbox__img--out{opacity:0}.moments-lightbox__img--in{position:absolute;inset:0;margin:auto;opacity:0;animation:home-moments-lightbox-in .42s cubic-bezier(.22,1,.36,1) forwards}.moments-lightbox__panel{direction:rtl;padding:clamp(1.15rem,2.5vw,1.65rem);border-radius:1.5rem;border:1px solid rgb(196 196 204/.18);background:rgb(255 255 255/.04);backdrop-filter:blur(24px);align-self:stretch;display:flex;flex-direction:column;gap:.85rem}.moments-lightbox__panel-title{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;color:rgb(248 248 250/.94)}.moments-lightbox__panel-meta{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0}.moments-lightbox__panel-row{display:flex;flex-direction:column;gap:.15rem}.moments-lightbox__panel-row dt{font-size:var(--font-size-xs);color:rgb(196 196 204/.72)}.moments-lightbox__panel-row dd{margin:0;font-size:var(--font-size-sm);color:rgb(248 248 250/.88)}.moments-lightbox__panel-body{margin:0;font-size:var(--font-size-sm);line-height:1.75;color:rgb(220 220 228/.78)}.moments-lightbox__close,.moments-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(196 196 204/.22);color:rgb(248 248 250/.92);cursor:pointer;transition:transform .26s var(--ease-out),border-color .26s var(--ease-out),background-color .26s var(--ease-out),box-shadow .26s var(--ease-out);transform:translate(var(--magnet-x,0),var(--magnet-y,0))}.moments-lightbox__nav{position:absolute;inset-block:50%;width:2.75rem;height:2.75rem;border-radius:var(--radius-full)}.moments-lightbox__nav:hover{border-color:rgb(196 196 204/.42);box-shadow:0 0 18px rgb(196 196 204/.14)}.moments-lightbox__nav--prev{inset-inline-start:clamp(-.25rem,-2vw,-1.25rem)}.moments-lightbox__nav--next,.moments-lightbox__nav--prev{transform:translate(var(--magnet-x,0),calc(-50% + var(--magnet-y, 0)))}.moments-lightbox__nav--next{inset-inline-end:clamp(-.25rem,-2vw,-1.25rem)}.moments-lightbox__close-glyph,.moments-lightbox__nav-glyph{width:1.15rem;height:1.15rem}.moments-lightbox__close{position:absolute;inset-block-start:clamp(-2.5rem,-4vw,-1rem);inset-inline-end:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.moments-lightbox__close:hover{border-color:rgb(196 196 204/.42);box-shadow:0 0 18px rgb(196 196 204/.14)}html[data-gallery-lightbox=active] .site-header{opacity:.76;transition:opacity .42s var(--ease-out)}@keyframes home-moments-glow{0%{opacity:.72;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes home-moments-drift{0%,to{transform:translateZ(0);opacity:.1}50%{transform:translate3d(0,-12px,0);opacity:.2}}@keyframes home-moments-piece-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes home-moments-sweep{0%{inset-inline-start:-65%}to{inset-inline-start:120%}}@keyframes home-moments-mercury-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes home-moments-lightbox-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.home-moments__mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.home-moments__cell--featured{grid-column:span 6;grid-row:span 2}.home-moments__cell--large,.home-moments__cell--portrait{grid-column:span 3;grid-row:span 2}.home-moments__cell--landscape,.home-moments__cell--small{grid-column:span 3;grid-row:span 1}.home-moments__mosaic--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.moments-lightbox__content{grid-template-columns:1fr}.moments-lightbox__panel{align-self:auto}}@media (max-width:720px){.home-moments__mosaic{grid-template-columns:1fr;grid-auto-rows:auto;grid-auto-flow:row}.home-moments__cell,.home-moments__cell--featured,.home-moments__cell--landscape,.home-moments__cell--large,.home-moments__cell--portrait,.home-moments__cell--small{grid-column:1;grid-row:auto;margin-block-start:0!important;transform:none!important}.moments-piece--featured .moments-piece__frame,.moments-piece--landscape .moments-piece__frame,.moments-piece--large .moments-piece__frame,.moments-piece--portrait .moments-piece__frame,.moments-piece--small .moments-piece__frame{min-height:auto}.moments-piece--featured .moments-piece__frame{aspect-ratio:4/5}.moments-piece--large .moments-piece__frame{aspect-ratio:3/2}.moments-lightbox__nav--prev{inset-inline-start:.25rem}.moments-lightbox__nav--next{inset-inline-end:.25rem}.moments-lightbox__close{inset-block-start:-3rem;inset-inline-end:.25rem}.moments-lightbox__image-stack{min-height:auto}}.home-moments-carousel{position:relative;margin-block:clamp(1.5rem,4vw,2.75rem);touch-action:pan-y;overflow:clip;outline:none}.home-moments-carousel:focus-visible{box-shadow:0 0 0 2px rgb(196 196 204/.35);border-radius:1rem}.home-moments-carousel__track{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr) minmax(0,1fr);align-items:center;gap:clamp(.35rem,1vw,.65rem);min-height:clamp(16rem,48vw,28rem);overflow:hidden;scroll-snap-type:x proximity}.home-moments-carousel__slide{appearance:none;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;display:block;width:100%;scroll-snap-align:center;transition:transform .48s var(--ease-out,ease),opacity .48s var(--ease-out,ease),filter .48s var(--ease-out,ease)}.home-moments-carousel__slide--next,.home-moments-carousel__slide--prev{opacity:.76;filter:saturate(.9) brightness(.86);transform:scale(.92);z-index:1;width:calc(100% / .4);max-width:none}.home-moments-carousel__slide--prev{justify-self:end}.home-moments-carousel__slide--next{justify-self:start}.home-moments-carousel__slide--current{opacity:1;transform:scale(1);z-index:2}.home-moments-carousel__frame{position:relative;display:block;overflow:hidden;border-radius:clamp(.85rem,1.6vw,1.25rem);aspect-ratio:4/5;width:100%}.home-moments-carousel__slide--current .home-moments-carousel__frame{aspect-ratio:3/4;box-shadow:0 24px 60px rgb(0 0 0/.45),inset 0 0 0 1px rgb(255 255 255/.08)}.home-moments-carousel__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}.home-moments-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.home-moments-carousel__arrow{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;color:rgb(248 248 250/.95);border:1px solid rgb(220 220 228/.35);background:rgb(18 18 22/.55)}.home-moments-carousel__arrow svg{width:1.1rem;height:1.1rem}.home-moments-carousel__counter{margin:0;min-width:4.5rem;text-align:center;font-size:.8125rem;letter-spacing:.08em;color:rgb(220 220 228/.72)}.home-moments__view-all{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.gallery-archive{position:relative;padding-block:clamp(4rem,10vh,7rem) clamp(5rem,12vh,8rem)}.gallery-archive__bound{width:min(1120px,calc(100% - 2 * var(--grid-margin-sm, 1.25rem)));margin-inline:auto}.gallery-archive__header{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.gallery-archive__title{margin:.35rem 0 0;font-size:clamp(1.85rem,4vw,2.75rem)}.gallery-archive__subtitle{margin:.85rem 0 0;max-width:36rem;color:rgb(220 220 228/.72)}.gallery-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,2vw,1.25rem)}@media (min-width:900px){.gallery-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.home-moments-carousel__track{grid-template-columns:minmax(0,.85fr) minmax(0,2.2fr) minmax(0,.85fr);min-height:clamp(14rem,72vw,22rem);gap:clamp(.25rem,1.2vw,.45rem)}.home-moments-carousel__slide--next,.home-moments-carousel__slide--prev{opacity:.62;transform:scale(.88);width:calc(100% / .38)}.home-moments__actions{margin-top:clamp(1rem,3vw,1.5rem)}.home-moments__view-all{min-height:2.75rem;padding-inline:1.25rem;width:min(100%,20rem)}}@media (max-width:390px){.home-moments-carousel__track{min-height:clamp(13rem,68vw,20rem)}.home-moments__header,.home-moments__subtitle{max-width:100%;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.home-moments-carousel__slide,.home-moments__ambient-glow,.home-moments__particle,.moments-piece__float,.moments-piece__mercury-ring,.moments-piece__sweep{animation:none!important;transition:none!important}.moments-piece{opacity:1;transform:none;filter:none;transition:none}.moments-piece:focus-visible .moments-piece__img,.moments-piece:hover .moments-piece__img{transform:none}.moments-lightbox,.moments-lightbox__img--in,.moments-lightbox__shell{transition:none;animation:none}.moments-lightbox__close,.moments-lightbox__nav{transform:none!important}}}