.home #faq{max-width:var(--container-width);padding:0 var(--sides-padding);margin:var(--sections-spacing) auto 0}.home #faq .title{font-family:var(--font-victory-regular);font-size:var(--font-size-headline);color:var(--color-text);margin-bottom:var(--title-spacing)}.home #faq .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.home #faq .faq-item{background-color:rgba(var(--color-primary-rgb),.06);overflow:hidden}.home #faq .faq-item__heading{margin:0;font:inherit}.home #faq .faq-item__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px;background:none;border:none;cursor:pointer;text-align:left;gap:16px}.home #faq .faq-item__question{font-family:var(--font-montserratarm-light);font-size:var(--font-size-subtitle-2);font-weight:400;color:var(--color-text);flex:1 1;line-height:1.4;margin:0}.home #faq .faq-item__toggle-btn{flex-shrink:0;width:48px;height:48px;border-radius:50%;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.home #faq .faq-item__toggle-icon{width:24px;height:24px;transition:transform .3s ease}.home #faq .faq-item__answer{white-space:pre-line;font-family:var(--font-montserratarm-light);font-size:var(--font-size-body);color:var(--color-text);padding:0 20px 20px;line-height:1.6}.home #faq .faq-item__answer-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}@media(max-width:834px){.home #faq .title{text-align:center}.home #faq .faq-grid{grid-template-columns:1fr}}.home #hero{--hero-viewport-height:100vh;--hero-padding-block:32px;--hero-media-width:min(560px,42vw,calc((var(--hero-viewport-height) - var(--header-height) - var(--hero-padding-block) * 2) * 0.75));--hero-column-gap:clamp(40px,6vw,96px);--hero-text-width:calc(min(100vw, var(--container-width)) - var(--sides-padding) * 2 - var(--hero-column-gap) - var(--hero-media-width));--hero-ease-out:cubic-bezier(0.16,1,0.3,1);--hero-overlay-height:34px;max-width:var(--container-width);min-height:calc(var(--hero-viewport-height) - var(--header-height));display:grid;grid-template-columns:minmax(0,1fr) var(--hero-media-width);align-items:center;column-gap:var(--hero-column-gap);padding:var(--hero-padding-block) var(--sides-padding);margin:0 auto}.home #hero .hero-text{max-width:600px}.home #hero .title{font-family:var(--font-victory-regular);font-size:min(var(--font-size-display),var(--hero-viewport-height)*.065,var(--hero-text-width)*.1);line-height:1.15;color:var(--color-text);text-wrap:balance;margin-bottom:24px}.home #hero .description{max-width:34rem;font-family:var(--font-montserratarm-light);font-size:var(--font-size-body);line-height:1.75;color:var(--color-text);text-wrap:pretty}.home #hero .buttons{display:flex;flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content;gap:12px;margin-top:40px}.home #hero .button-primary,.home #hero .button-secondary{justify-content:center;text-align:center;height:auto;min-height:44px;line-height:1.3;padding:10px 32px}.home #hero .hero-gallery{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background-color:rgba(var(--color-primary-rgb),.08)}.home #hero .hero-gallery-stage{position:absolute;inset:0;touch-action:pan-y;-webkit-user-select:none;user-select:none}.home #hero .hero-gallery-slide{position:absolute;inset:0;display:block;opacity:0;transition:opacity .9s var(--hero-ease-out)}.home #hero .hero-gallery-slide.is-active{opacity:1;z-index:1}.home #hero .hero-gallery-link{position:absolute;inset:0;display:block}.home #hero .hero-gallery-link:focus-visible{outline:2px solid var(--color-text);outline-offset:-6px}.home #hero .hero-gallery-image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.6s var(--hero-ease-out)}.home #hero .hero-gallery-slide.is-active .hero-gallery-image{transform:scale(1)}.home #hero .hero-gallery-chip{background-color:hsla(0,0%,100%,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 20px rgba(0,0,0,.12);border-radius:999px;position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);height:var(--hero-overlay-height);padding:0 14px 0 16px;white-space:nowrap;font-family:var(--font-montserratarm-medium);font-size:var(--font-size-label);line-height:1.2;color:var(--color-text)}.home #hero .hero-gallery-chip-icon{flex-shrink:0;transition:transform .3s var(--hero-ease-out)}@supports(height:100svh){.home #hero{--hero-viewport-height:100svh}}@media(hover:hover)and (pointer:fine){.home #hero .hero-gallery-link:hover .hero-gallery-chip-icon{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.home #hero .hero-gallery-image,.home #hero .hero-gallery-slide{transition-duration:.01s}.home #hero .hero-gallery-image{transform:none}}@media(max-width:1024px){.home #hero{min-height:0}}@media(max-width:834px){.home #hero{--hero-padding-block:16px;--hero-text-width:min(480px,100vw - var(--sides-padding) * 2);display:flex;flex-direction:column;align-items:stretch;max-width:calc(480px + var(--sides-padding)*2)}.home #hero .hero-text{display:contents}.home #hero .title{order:1;text-align:center;margin-bottom:20px}.home #hero .hero-gallery{order:2;aspect-ratio:4/5}.home #hero .description{order:3;text-align:center;margin:20px auto 0}.home #hero .buttons{order:4;width:auto;margin-top:28px}}@media(min-width:441px)and (max-width:834px){.home #hero .title{font-size:min(var(--font-size-display),40px)}}@media(max-width:440px){.home #hero{--hero-overlay-height:30px}.home #hero .hero-gallery-chip{top:12px;left:12px;max-width:calc(100% - 24px)}}@media(max-width:834px){html[data-hero-actions-in-view] .floating-actions:not(.floating-actions--faq-open){opacity:0!important;visibility:hidden;pointer-events:none}}.home #invitation-types{max-width:var(--container-width);padding:0 var(--sides-padding);margin:var(--sections-spacing) auto 0}.home #invitation-types .invitation-types-header{max-width:720px;margin:0 auto var(--title-spacing);text-align:center}.home #invitation-types .title{font-family:var(--font-victory-regular);font-size:var(--font-size-headline);line-height:1.15;color:var(--color-text);text-wrap:balance}.home #invitation-types .description{max-width:34rem;margin:16px auto 0;font-family:var(--font-montserratarm-light);font-size:var(--font-size-body);line-height:1.75;color:var(--color-text);text-wrap:pretty}.home #invitation-types .invitation-types-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home #invitation-types .invitation-type{display:flex;flex-direction:column;align-items:flex-start;padding:48px clamp(24px,4vw,56px)}.home #invitation-types .invitation-type+.invitation-type{border-left:1px solid var(--color-border)}.home #invitation-types .invitation-type--web{background-color:rgba(var(--color-primary-rgb),.06)}.home #invitation-types .invitation-type-title{font-family:var(--font-victory-regular);font-size:min(var(--font-size-headline-sm),max(26px,2vw));line-height:1.15;color:var(--color-text);text-wrap:balance}.home #invitation-types .invitation-type-description{max-width:30rem;margin-top:12px;font-family:var(--font-montserratarm-light);font-size:var(--font-size-body);line-height:1.7;color:var(--color-text);text-wrap:pretty}.home #invitation-types .invitation-type-points{display:flex;flex-direction:column;gap:12px;margin:28px 0 36px;padding:0;list-style:none}.home #invitation-types .invitation-type-points li{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-montserratarm-regular);font-size:var(--font-size-caption);line-height:1.6;color:var(--color-text)}.home #invitation-types .invitation-type-check{flex-shrink:0;margin-top:.2em}.home #invitation-types .button-primary,.home #invitation-types .button-secondary{justify-content:center;text-align:center;height:auto;min-height:44px;line-height:1.3;padding:10px 32px;margin-top:auto}@media(max-width:834px){.home #invitation-types .invitation-types-list{grid-template-columns:minmax(0,1fr)}.home #invitation-types .invitation-type{align-items:center;padding:40px 24px;text-align:center}.home #invitation-types .invitation-type+.invitation-type{border-left:none}.home #invitation-types .invitation-type-description{margin-inline:auto}.home #invitation-types .invitation-type-points{max-width:30rem}.home #invitation-types .invitation-type-points li{text-align:left}}@media(max-width:440px){.home #invitation-types .invitation-type{padding:32px 16px}.home #invitation-types .button-primary,.home #invitation-types .button-secondary{align-self:stretch}}