.fa-chart-wrap{position:relative}.fa-chart{border:1px solid var(--f-plate-line);background:color-mix(in srgb,var(--f-mid)62%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:auto;transform:translate3d(calc(var(--fx-px,0)*-8px),calc(var(--fx-py,0)*-6px),0);border-radius:20px;transition:transform .6s cubic-bezier(.22,.78,.2,1);display:block}[data-theme=light] .fa-chart{background:#ffffffb8}.fa-chart text{font-family:var(--f-mono);fill:var(--f-faint)}.fa-chart-cap{letter-spacing:.14em;font-size:11px}.fa-chart-name{letter-spacing:.2em;fill:var(--f-aurora);font-size:12.5px}.fa-chart-sound{letter-spacing:.04em;fill:var(--f-glacier);opacity:.62;font-variant-numeric:tabular-nums;font-size:12px}.fa-chart-sound.is-deepest{fill:var(--f-aurora);opacity:1;font-size:15px}.js-fx [data-reveal] .fa-chart-contour{stroke-dasharray:1;stroke-dashoffset:1px}.js-fx [data-reveal].is-in .fa-chart-contour{animation:1.1s cubic-bezier(.33,.9,.35,1) forwards fa-sound;animation-delay:calc(var(--i)*.11s)}@keyframes fa-sound{to{stroke-dashoffset:0}}.js-fx [data-reveal] .fa-chart-sound,.js-fx [data-reveal] .fa-chart-station{opacity:0}.js-fx [data-reveal].is-in .fa-chart-sound{animation:.5s ease-out forwards fa-write;animation-delay:calc(.7s + var(--i)*85ms)}.js-fx [data-reveal].is-in .fa-chart-station{animation:.6s ease-out 1.4s forwards fa-write}@keyframes fa-write{0%{opacity:0}to{opacity:1}}.js-fx [data-reveal].is-in .fa-chart-sound.is-deepest{animation-name:fa-write-deep}@keyframes fa-write-deep{0%{opacity:0;font-size:12px}to{opacity:1;font-size:15px}}.js-fx .fa-chart-station circle:first-child{transform-origin:196px 66px;animation:3.6s ease-out infinite fa-fix}.js-fx [data-reveal].is-in .fa-chart-station circle:first-child{animation-delay:1.9s}@media (prefers-reduced-motion:reduce){.js-fx [data-reveal] .fa-chart-contour{stroke-dashoffset:0}.js-fx [data-reveal] .fa-chart-sound,.js-fx [data-reveal] .fa-chart-station{opacity:1}.js-fx [data-reveal].is-in .fa-chart-contour,.js-fx [data-reveal].is-in .fa-chart-sound,.js-fx [data-reveal].is-in .fa-chart-station,.js-fx .fa-chart-station circle:first-child{animation:none}}@keyframes fa-fix{0%{opacity:0;transform:scale(.5)}25%{opacity:.7}70%,to{opacity:0;transform:scale(1.5)}}.fa-plate picture,.fa-gallery-item picture{height:100%;display:block}.fa-plate img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--f-plate-line);filter:grayscale(6%)contrast(103%)brightness(.99)saturate(104%);border-radius:20px;width:100%;height:auto;transition:filter .5s}.fa-plate:hover img{filter:none}.fa-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.fa-gallery-item{grid-column:span 2;margin:0}.fa-gallery-item:first-child,.fa-gallery-item:nth-child(2){grid-column:span 3}.fa-gallery-item img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--f-plate-line);filter:grayscale(6%)contrast(103%)brightness(.99)saturate(104%);border-radius:14px;width:100%;height:100%;transition:filter .5s,transform .6s cubic-bezier(.22,.78,.2,1)}.fa-gallery-item:first-child img,.fa-gallery-item:nth-child(2) img{aspect-ratio:16/10}.fa-gallery-item img:hover{filter:none;transform:scale(1.02)}.fa-contact{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.2rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.fa-contact-terms{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;height:100%}.fa-form{border:1px solid var(--f-plate-line);background:var(--f-plate);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:22px;padding:clamp(1.5rem,3vw,2.2rem)}.fa-form-head p:last-child{color:var(--f-dim);margin:0 0 1.6rem;font-size:.95rem;line-height:1.6}.fa-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fa-form-message{grid-column:1/-1}.fa-form label{gap:.5rem;display:grid}.fa-form-cap{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--f-glacier);font-size:.66rem}.fa-form-cap i{letter-spacing:.14em;color:var(--f-faint);font-style:normal}.fa-form-cap i:before{content:"· "}.fa-form input,.fa-form textarea{border:1px solid var(--f-plate-line);background:color-mix(in srgb,var(--f-abyss)32%,transparent);width:100%;color:var(--f-ink);font-family:var(--font-body);letter-spacing:normal;text-transform:none;resize:vertical;border-radius:12px;padding:.8rem .9rem;font-size:.95rem;line-height:1.5;transition:border-color .25s,background-color .25s}[data-theme=light] .fa-form input,[data-theme=light] .fa-form textarea{background:#ffffffbf}.fa-form input::placeholder,.fa-form textarea::placeholder{color:var(--f-faint)}.fa-form input:focus-visible,.fa-form textarea:focus-visible{border-color:var(--f-glacier);background:color-mix(in srgb,var(--f-abyss)46%,transparent);outline:none}[data-theme=light] .fa-form input:focus-visible,[data-theme=light] .fa-form textarea:focus-visible{background:#fff}.fa-form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.fa-form-status{border:1px solid var(--f-plate-line);border-radius:12px;margin:1.2rem 0 0;padding:.75rem .95rem;font-size:.9rem;line-height:1.55}.fa-form-status.is-success{border-color:color-mix(in srgb,var(--f-aurora)46%,transparent);background:color-mix(in srgb,var(--f-aurora)12%,transparent);color:var(--f-ink)}.fa-form-status.is-error{border-color:color-mix(in srgb,var(--f-kelp)52%,transparent);background:color-mix(in srgb,var(--f-kelp)12%,transparent);color:var(--f-ink)}.fa-form button[type=submit]{margin-top:1.4rem}.fa-form button[type=submit]:disabled{opacity:.6;cursor:progress}.fa-form-privacy{color:var(--f-faint);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.fa-form-privacy a{color:var(--f-glacier);text-underline-offset:3px}@media (max-width:1100px){.fa-contact{grid-template-columns:minmax(0,1fr)}.fa-contact-terms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:900px){.fa-chart-wrap{max-width:520px;margin-inline:auto}}@media (max-width:620px){.fa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-gallery-item,.fa-gallery-item:first-child,.fa-gallery-item:nth-child(2){grid-column:span 1}.fa-gallery-item:first-child{grid-column:span 2}.fa-form-fields{grid-template-columns:minmax(0,1fr)}}
