.about__text[data-astro-cid-oxgmilyn]>p:first-child{font-family:var(--font-display);color:var(--light);font-size:clamp(1.2rem,1rem + .8vw,1.5rem);line-height:1.5}.contacts__lead[data-astro-cid-xd5echp7]{max-width:40ch;color:var(--muted);font-size:1.1rem}.contacts__email[data-astro-cid-xd5echp7]{font-family:var(--font-display);overflow-wrap:anywhere;margin:1.5rem 0;font-size:clamp(1.4rem,1rem + 2vw,2.4rem)}.contacts__email[data-astro-cid-xd5echp7] a[data-astro-cid-xd5echp7]{color:var(--light);text-decoration-color:var(--accent)}.contacts__email[data-astro-cid-xd5echp7] a[data-astro-cid-xd5echp7]:hover{color:var(--accent-hover)}.contacts__location[data-astro-cid-xd5echp7]{color:var(--skin);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.faq[data-astro-cid-hemr5th4]{border-top:1px solid var(--line);max-width:860px}.faq__item[data-astro-cid-hemr5th4]{border-bottom:1px solid var(--line)}summary[data-astro-cid-hemr5th4]{font-family:var(--font-display);cursor:pointer;transition:color .2s var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.35;list-style:none;display:flex}summary[data-astro-cid-hemr5th4]::-webkit-details-marker{display:none}summary[data-astro-cid-hemr5th4]:hover{color:var(--skin)}summary[data-astro-cid-hemr5th4] svg[data-astro-cid-hemr5th4]{color:var(--accent);transition:transform .3s var(--ease);flex-shrink:0}details[data-astro-cid-hemr5th4][open] summary[data-astro-cid-hemr5th4] svg[data-astro-cid-hemr5th4]{transform:rotate(45deg)}.faq__answer[data-astro-cid-hemr5th4]{padding-bottom:1.4rem}.faq__answer[data-astro-cid-hemr5th4] p:last-child{margin-bottom:0}@supports (interpolate-size:allow-keywords){.faq__item[data-astro-cid-hemr5th4]{interpolate-size:allow-keywords}.faq__item[data-astro-cid-hemr5th4]::details-content{height:0;transition:height .35s var(--ease), content-visibility .35s allow-discrete;overflow:clip}.faq__item[data-astro-cid-hemr5th4][open]::details-content{height:auto}}.hero[data-astro-cid-ge2uvauf]{--p:0;background:var(--bg-deep);position:relative}.hero__media[data-astro-cid-ge2uvauf]{height:100svh;position:sticky;top:0;overflow:hidden}.hero__img[data-astro-cid-ge2uvauf]{object-fit:cover;object-position:center bottom;width:100%;height:100%}.hero__shade[data-astro-cid-ge2uvauf]{background:linear-gradient(to bottom, #120d0b8c, transparent 25%, transparent 75%, #1c161373),  rgb(18 13 11/calc(min(1, var(--p) * 2.2) * .94));position:absolute;inset:0}.hero__cta[data-astro-cid-ge2uvauf]{color:var(--light);opacity:calc(1 - var(--p) * 2.5);flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;display:flex;position:absolute;bottom:clamp(1.5rem,5vh,3rem);left:50%;transform:translate(-50%)}.hero__brand[data-astro-cid-ge2uvauf]{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.1rem,.9rem + 1vw,1.5rem)}.hero__arrow[data-astro-cid-ge2uvauf]{color:var(--accent);animation:hero-bounce 2.2s var(--ease) infinite}.hero__cta[data-astro-cid-ge2uvauf]:hover .hero__arrow[data-astro-cid-ge2uvauf]{color:var(--accent-hover)}@keyframes hero-bounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.55;transform:translateY(10px)}}.hero__slogan[data-astro-cid-ge2uvauf]{z-index:1;min-height:100svh;padding-block:calc(var(--header-h) + 2rem) 4rem;align-items:center;display:flex;position:relative}.hero__slogan-text[data-astro-cid-ge2uvauf]{text-shadow:0 2px 24px #0009}.hero__slogan-text[data-astro-cid-ge2uvauf] h2{max-width:14ch;margin-bottom:.4em;font-size:clamp(2.3rem,1.4rem + 4.5vw,4.75rem);line-height:1.08}.hero__slogan-text[data-astro-cid-ge2uvauf] p{max-width:38ch;color:var(--light);font-size:clamp(1.05rem,.95rem + .5vw,1.3rem)}.gallery__filters{flex-wrap:wrap;gap:.75rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.gallery__filters .btn{padding:.7em 1.2em;font-size:.78rem}.gallery__empty{color:var(--muted)}.gallery__viewport{--card-h:clamp(320px, 62vh, 560px);position:relative}.gallery__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;gap:clamp(.75rem,2vw,1.5rem);margin:0;padding:0 0 1rem;list-style:none;display:flex;overflow-x:auto}.gallery__item{scroll-snap-align:start;flex:none;position:relative}.gallery__item figure{margin:0}.gallery__open{background:var(--bg-deep);cursor:zoom-in;border-radius:var(--radius);border:0;padding:0;display:block;overflow:hidden}.gallery__open img{height:var(--card-h);object-fit:cover;width:auto;max-width:min(86vw,900px);transition:transform .6s var(--ease), filter .6s var(--ease);filter:saturate(.92)}.gallery__open:hover img,.gallery__open:focus-visible img{filter:saturate();transform:scale(1.03)}.gallery__item figcaption{max-width:36ch;color:var(--muted);margin-top:.75rem;font-size:.92rem}.gallery__nav{top:calc(var(--card-h) / 2);z-index:2;border:1px solid var(--line);width:48px;height:48px;color:var(--light);cursor:pointer;background:#120d0bbf;border-radius:50%;place-items:center;transition:opacity .2s,background-color .2s;display:grid;position:absolute;translate:0 -50%}.gallery__nav:hover:not(:disabled){background:var(--accent);color:var(--bg-deep)}.gallery__nav:disabled{opacity:0;pointer-events:none}.gallery__nav--prev{left:.75rem}.gallery__nav--next{right:.75rem}@media (hover:none){.gallery__nav{display:none}}.lightbox{z-index:100;animation:lightbox-in .25s var(--ease);background:#0c0908f0;justify-content:center;align-items:center;padding:clamp(3.5rem,6vw,4.5rem) clamp(.5rem,6vw,5rem);display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__figure{pointer-events:none;flex-direction:column;align-items:center;max-height:100%;margin:0;display:flex}.lightbox__figure img{object-fit:contain;pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 10rem)}.lightbox__figure figcaption{color:var(--light);text-align:center;pointer-events:auto;margin-top:1rem}.lightbox__close,.lightbox__nav{width:48px;height:48px;color:var(--light);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .2s;display:grid;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{color:var(--accent-hover)}.lightbox__close{top:.75rem;right:.75rem}.lightbox__nav{top:50%;translate:0 -50%}.lightbox__nav--prev{left:.25rem}.lightbox__nav--next{right:.25rem}
