.page-hero{padding:150px 0 40px}.page-hero__title{font-size:clamp(3rem,7vw,6rem);margin:16px 0 18px}.page-hero__title em{font-style:italic;font-weight:400;color:var(--color-primary)}.page-hero__lead{font-size:1.18rem;font-weight:300;color:var(--color-muted);max-width:640px}.gallery__list{padding-top:72px}.masonry{columns:3;column-gap:24px}.glass.gtile{position:relative;overflow:hidden;width:100%;margin:0 0 24px;break-inside:avoid;text-align:left;display:block;border-radius:22px;background:#dad2fdb8!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 8px 40px #dad2fd59;transition:transform .5s var(--ease),box-shadow .5s var(--ease);contain:layout style paint;content-visibility:auto;contain-intrinsic-size:auto 540px}.glass.gtile:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 80% 85%,rgba(180,160,240,.2),transparent 40%);z-index:0}.glass.gtile:hover{transform:translateY(-6px);box-shadow:0 20px 60px #dad2fd8c}.glass.gtile>*{position:relative;z-index:1}.gtile__img{position:relative;overflow:hidden;aspect-ratio:3/4}.gtile__img--2{aspect-ratio:1/1}.gtile__img--3{aspect-ratio:4/5}.gtile__img picture{display:block;width:100%;height:100%}.gtile__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s var(--ease)}.glass.gtile:hover .gtile__img img{transform:scale(1.06)}.gtile__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(90% 60% at 50% 25%,rgba(255,255,255,.2),transparent 60%),linear-gradient(180deg,#dad2fd33,#d2c8fc2e,#dad2fd61)}.gtile__inner-border{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.35);border-radius:14px;pointer-events:none}.gtile__meta{padding:18px 22px 22px;background:#dad2fdd1;border-top:1px solid rgba(255,255,255,.4)}.gtile__tag{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);font-weight:600}.gtile__meta h4{font-style:italic;font-weight:600;font-size:1.28rem;margin-top:8px;color:var(--color-primary);line-height:1.2}.gtile__meta em{color:var(--color-muted);font-size:.9rem;font-style:italic;font-weight:400}.gtile__line{display:block;width:32px;height:1px;background:var(--color-primary);margin-top:12px;transition:width .5s var(--ease)}.glass.gtile:hover .gtile__line{width:64px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#dad2fdc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;place-items:center;padding:30px;overscroll-behavior:contain}.glass.lightbox__inner{position:relative;overflow:hidden;width:min(960px,100%);display:grid;grid-template-columns:1.4fr 1fr;background:#dad2fde0!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:24px;box-shadow:0 24px 80px #dad2fd8c}.glass.lightbox__inner:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 80% 85%,rgba(180,160,240,.2),transparent 40%);z-index:0}.glass.lightbox__inner>*{position:relative;z-index:1}.lightbox__art{position:relative;min-height:380px;overflow:hidden;background:var(--color-accent)}.lightbox__art picture{display:block;width:100%;height:100%}.lightbox__art img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}.lightbox__shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#dad2fd14,#dad2fd38)}.lightbox__info{display:grid;align-content:center;padding:36px;background:#ffffff47;border-left:1px solid rgba(255,255,255,.45)}.lightbox__info h3{font-size:clamp(1.8rem,4vw,2.2rem);font-style:italic;font-weight:600;margin:14px 0 12px;color:var(--color-primary);line-height:1.1}.lightbox__info p{color:var(--color-muted);font-weight:400;line-height:1.6}.lightbox__nav{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.lightbox__nav button{color:var(--color-primary);font-style:italic;font-weight:600;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:#ffffff73;transition:all .4s var(--ease)}.lightbox__nav button:hover{background:var(--color-primary);color:var(--color-accent);border-color:var(--color-primary)}@media (max-width: 860px){.masonry{columns:2}.glass.lightbox__inner{grid-template-columns:1fr}.lightbox__info{border-left:none;border-top:1px solid rgba(255,255,255,.45)}}@media (max-width: 560px){.gallery__list{padding-top:38px}.masonry{columns:2;column-gap:12px}.glass.gtile{margin-bottom:12px;border-radius:16px}.gtile__inner-border{top:7px;right:7px;bottom:7px;left:7px;border-radius:10px}.gtile__meta{padding:11px 12px 13px}.gtile__tag{font-size:.6rem;letter-spacing:.12em}.gtile__meta h4{font-size:1rem;margin-top:4px}.gtile__meta em{font-size:.75rem}.gtile__line{display:none}.lightbox{padding:12px;overflow-y:auto;align-items:start}.glass.lightbox__inner{margin:auto;border-radius:18px}.lightbox__art{min-height:0;max-height:58dvh;aspect-ratio:4/5}.lightbox__art img{min-height:0}.lightbox__info{padding:20px 16px}.lightbox__info p{display:none}.lightbox__nav{justify-content:space-between;gap:6px;margin-top:18px}.lightbox__nav button{min-height:44px;padding:8px 10px}}@media (max-width: 720px),(hover: none){.glass.gtile{box-shadow:0 6px 18px #dad2fd47;transition:none}.glass.gtile:before{display:none}.glass.gtile:hover{transform:none;box-shadow:0 6px 18px #dad2fd47}.gtile__img img{transition:none}.glass.gtile:hover .gtile__img img{transform:none}.gtile__shade{background:linear-gradient(180deg,#dad2fd14,#dad2fd47)}}@media (prefers-reduced-motion: reduce){.glass.gtile,.gtile__img img,.gtile__line{transition:none}}
