:root{--indigo-7:#4263eb;--purple-7:#ae3ec9;--gray-12:#030507;--gray-7:#495057;--gray-0:#f8f9fa;--gray-2:#e9ecef;--gray-3:#dee2e6;--gray-4:#ced4da;--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-lineheight-3:1.5;--red-6:#fa5252;--red-3:#ffa8a8;--gray-6:#868e96;--indigo-3:#91a7ff;--purple-3:#e599f7;--gray-1:#f1f3f5;--gray-9:#212529;--gray-8:#343a40;--ease-2:cubic-bezier(.25,0,.4,1);--font-weight-9:900;--font-lineheight-1:1.25;--font-size-8:3.5rem;--size-header-1:20ch;--font-size-6:2.5rem;--size-header-2:25ch;--font-size-5:2rem;--font-size-4:1.5rem;--font-size-3:1.25rem;--size-header-3:35ch;--font-size-2:1.1rem;--indigo-2:#bac8ff;--purple-2:#eebefa;--size-1:.25rem;--size-2:.5rem;--size-relative-4:1.25ch;--radius-2:5px;--size-content-1:20ch;--size-3:1rem;--size-10:5rem;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--border-size-1:1px;--size-8:3rem;--size-content-2:45ch;--size-content-3:60ch;--font-weight-7:700;--size-5:1.5rem;--font-size-0:.75rem;--border-size-2:2px;--size-fluid-5:max(4rem,min(5vw,5rem));--font-size-1:1rem;--border-size-3:5px;--size-4:1.25rem;--red-9:#c92a2a;--red-2:#ffc9c9;--green-9:#2b8a3e;--green-1:#d3f9d8;--blue-5:#339af0;--radius-3:1rem;--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 3px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 12px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 22px 18px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 41px 33px -2px hsl(var(--shadow-color)/var(--shadow-strength-7)),0 100px 80px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--size-relative-7:2ch;--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 14px -5px hsl(var(--shadow-color)/var(--shadow-strength-6));--size-relative-6:1.75ch;--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/var(--shadow-strength-10));--gray-5:#adb5bd;--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--radius-conditional-2:clamp(0px,calc(100vw - 100%) * 100000,var(--radius-2));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 2px -5px hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 5px -5px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 4px 12px -5px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 12px 15px -5px hsl(var(--shadow-color)/var(--shadow-strength-8));--size-14:20rem;--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-1:max(.5rem,min(1vw,1rem));--size-6:1.75rem;--radius-round:100000px;--font-lineheight-2:1.375;--shadow-color:220 40% 2%;--shadow-strength-3:calc(var(--shadow-strength) + 2%);--shadow-strength-4:calc(var(--shadow-strength) + 3%);--shadow-strength-5:calc(var(--shadow-strength) + 4%);--shadow-strength-6:calc(var(--shadow-strength) + 5%);--shadow-strength-7:calc(var(--shadow-strength) + 6%);--shadow-strength-8:calc(var(--shadow-strength) + 7%);--shadow-strength-10:calc(var(--shadow-strength) + 9%);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff1,inset 0 .5px 0 0 #0007;--shadow-strength:25%}:where(html){--csstools-color-scheme--light:initial;--link:var(--indigo-7);--link-visited:var(--purple-7);--text-1:var(--gray-12);--text-2:var(--gray-7);--surface-1:var(--gray-0);--surface-2:var(--gray-2);--surface-3:var(--gray-3);--surface-4:var(--gray-4);--scrollthumb-color:var(--gray-7);-webkit-text-size-adjust:none;accent-color:var(--brand,var(--link));background-color:var(--surface-1);block-size:100%;caret-color:var(--brand,var(--link));color:var(--text-1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-system-ui);line-height:var(--font-lineheight-3);scrollbar-color:var(--scrollthumb-color) transparent}@media (dynamic-range:high) or (color-gamut:p3){@supports (color:color(display-p3 0 0 0)){:where(html){--link:color(display-p3 .1 .39 1);--link-visited:color(display-p3 .6 .2 1)}}}:where(html) :where(dialog){background-color:var(--surface-1)}:where(html) :where(button,.btn){--_highlight:var(--_highlight-light);--_bg:var(--_bg-light);--_ink-shadow:var(--_ink-shadow-light)}:where(html) :where(button,.btn) :where([type=reset]){--_text:var(--red-6);--_border:var(--red-3)}:where(html) [disabled]:where(button,input[type=button],.btn),:where(html) [disabled]:where(button,input[type=submit],.btn),:where(html) [disabled]:where(button,input[type=reset],.btn){--_text:var(--gray-6)}:where(html) :where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:var(--surface-2)}@media (prefers-color-scheme:dark){:where(html){--csstools-color-scheme--light: ;--link:var(--indigo-3);--link-visited:var(--purple-3);--text-1:var(--gray-1);--text-2:var(--gray-4);--surface-1:var(--gray-9);--surface-2:var(--gray-8);--surface-3:var(--gray-7);--surface-4:var(--gray-6);--scrollthumb-color:var(--gray-6);--shadow-strength:10%;--shadow-color:220 40% 2%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:where(a[href]){color:var(--brand,var(--link))}:where(a[href]):where(:visited){color:var(--link-visited)}:focus-visible{outline-color:var(--brand,var(--link))}*,:after,:before{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(:not(fieldset,progress,meter)){background-repeat:no-repeat;background-origin:border-box;border-style:solid;border-width:0}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}:where(:focus-visible){transition:outline-offset .145s var(--ease-2)}:where(:not(:active):focus-visible){transition-duration:.25s}}:where(:not(:active):focus-visible){outline-offset:5px}:where(body){min-block-size:100%}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;font-weight:var(--font-weight-9);line-height:var(--font-lineheight-1)}:where(h1){font-size:var(--font-size-8);max-inline-size:var(--size-header-1)}:where(h2){font-size:var(--font-size-6);max-inline-size:var(--size-header-2)}:where(h3){font-size:var(--font-size-5)}:where(h4){font-size:var(--font-size-4)}:where(h5){font-size:var(--font-size-3)}:where(h3,h4,h5,h6,dt){max-inline-size:var(--size-header-3)}:where(p,ul,ol,dl,h6){font-size:var(--font-size-2)}:where(a,u,ins,abbr){text-underline-offset:1px}@supports ((-moz-appearance:none)){:where(a,u,ins,abbr){text-underline-offset:2px}}:where(a[href],area,button,input:not([type=text],[type=email],[type=number],[type=password],[type=""],[type=tel],[type=url]),label[for],select,summary,[tabindex]:not([tabindex*=\-],pre)){cursor:pointer}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*=\-])){-webkit-tap-highlight-color:transparent;touch-action:manipulation}:where(a):where([href]){-webkit-text-decoration-color:var(--indigo-2);text-decoration-color:var(--indigo-2)}:where(a):where([href]):where(:visited){-webkit-text-decoration-color:var(--purple-2);text-decoration-color:var(--purple-2)}:where(a):where(:not(:hover)){-webkit-text-decoration:inherit;text-decoration:inherit}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){block-size:auto;max-inline-size:100%}:where(input,button,textarea,select){color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}:where(input[type=file])::-webkit-file-upload-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit}::placeholder{color:var(--gray-7);opacity:.75}:where(input:not([type=range]),textarea){padding-block:var(--size-1);padding-inline:var(--size-2)}:where(select){field-sizing:content;padding-block:.75ch;padding-inline:var(--size-relative-4) 0}:where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:var(--surface-2);border-radius:var(--radius-2)}:where(textarea){field-sizing:content;min-block-size:2lh;min-inline-size:var(--size-content-1);resize:vertical}:where(input[type=checkbox],input[type=radio]){block-size:var(--size-3);inline-size:var(--size-3)}:where(svg:not([width])){inline-size:var(--size-10)}:where(code,kbd,samp,pre){font-family:var(--font-monospace-code),monospace}:where(:not(pre)>code,kbd){white-space:nowrap}:where(pre){white-space:pre;writing-mode:lr;direction:ltr;min-inline-size:0;max-inline-size:max-content}:where(:not(pre)>code){background:var(--surface-2);border-radius:var(--radius-2);padding:var(--size-1) var(--size-2);writing-mode:lr}:where(kbd,var){border-color:var(--surface-4);border-radius:var(--radius-2);border-width:var(--border-size-1);padding:var(--size-1) var(--size-2)}:where(mark){border-radius:var(--radius-2);padding-inline:var(--size-1)}:where(ol,ul){padding-inline-start:var(--size-8)}:where(li){padding-inline-start:var(--size-2)}:where(li,dd,figcaption){max-inline-size:var(--size-content-2)}:where(p){text-wrap:pretty;max-inline-size:var(--size-content-3)}:where(dt,summary){font-weight:var(--font-weight-7)}:where(dt:not(:first-of-type)){margin-block-start:var(--size-5)}:where(small){font-size:max(.5em,var(--font-size-0));max-inline-size:var(--size-content-1)}:where(hr){background-color:var(--surface-3);height:var(--border-size-2);margin-block:var(--size-fluid-5)}:where(figure){gap:var(--size-2);place-items:center;display:grid}:where(figure)>:where(figcaption){text-wrap:balance;font-size:var(--font-size-1)}:where(blockquote,:not(blockquote)>cite){border-inline-start-width:var(--border-size-3)}:where(blockquote){gap:var(--size-3);max-inline-size:var(--size-content-2);padding-block:var(--size-3);padding-inline:var(--size-4);display:grid}:where(:not(blockquote)>cite){padding-inline-start:var(--size-2)}:where(summary){background:var(--surface-3);border-radius:var(--radius-2);margin:calc(var(--size-2)*-1) calc(var(--size-3)*-1);padding:var(--size-2) var(--size-3)}:where(details){background:var(--surface-2);border-radius:var(--radius-2);padding-block:var(--size-2);padding-inline:var(--size-3)}:where(details[open]>summary){margin-bottom:var(--size-2);border-end-end-radius:0;border-end-start-radius:0}:where(fieldset){border:var(--border-size-1) solid var(--surface-4);border-radius:var(--radius-2)}:where(del){background:var(--red-9);color:var(--red-2)}:where(ins){background:var(--green-9);color:var(--green-1)}:where(abbr){-webkit-text-decoration-color:var(--blue-5);text-decoration-color:var(--blue-5)}:where(dialog){background-color:var(--surface-1);border-radius:var(--radius-3);box-shadow:var(--shadow-6);color:inherit}:where(menu){gap:var(--size-3);padding-inline-start:0;display:flex}:where(sup){font-size:.5em}:where(table){--nice-inner-radius:calc(var(--radius-3) - 2px);background:var(--surface-2);border:1px solid var(--surface-2);border-radius:var(--radius-3);width:fit-content}:where(table:not(:has(tfoot)) tr:last-child td:first-child){border-end-start-radius:var(--nice-inner-radius)}:where(table:not(:has(tfoot)) tr:last-child td:last-child){border-end-end-radius:var(--nice-inner-radius)}:where(table thead tr:first-child th:first-child){border-start-start-radius:var(--nice-inner-radius)}:where(table thead tr:first-child th:last-child){border-start-end-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child th:first-of-type),:where(tfoot tr:last-child td:first-of-type){border-end-start-radius:var(--nice-inner-radius)}:where(tfoot tr:last-child th:last-of-type),:where(tfoot tr:last-child td:last-of-type){border-end-end-radius:var(--nice-inner-radius)}:where(th){background-color:var(--surface-2);color:var(--text-1)}:where(table a:not(.does-not-exist):focus-visible),:where(table button:not(.does-not-exist):focus-visible),:where(table [contenteditable]:focus-visible){outline-offset:-2px}:where(td){text-wrap:pretty;background:var(--surface-1);max-inline-size:var(--size-content-2)}:where(td,th){padding:var(--size-2);text-align:left}:where(td:not([align])),:where(th:not([align])){text-align:center}:where(thead){border-collapse:collapse}:where(table tr:hover td),:where(tbody tr:nth-child(2n):hover td){background-color:var(--surface-3)}:where(table>caption){margin:var(--size-3)}:where(tfoot button){padding-block:var(--size-1);padding-inline:var(--size-3)}@media (prefers-color-scheme:dark){:where(textarea,select,input:not([type=button],[type=submit],[type=reset])){background-color:#171a1c}:where(dialog){background-color:var(--surface-2)}::placeholder{color:var(--gray-6)}}:where(html){--gray-0-hsl:210 17% 98%;--gray-1-hsl:210 17% 95%;--gray-2-hsl:210 16% 93%;--gray-3-hsl:210 14% 89%;--gray-4-hsl:210 14% 83%;--gray-5-hsl:210 11% 71%;--gray-6-hsl:210 7% 56%;--gray-7-hsl:210 9% 31%;--gray-8-hsl:210 10% 23%;--gray-9-hsl:210 11% 15%;--gray-10-hsl:214 14% 10%;--gray-11-hsl:216 16% 6%;--gray-12-hsl:210 40% 2%}:where(button,input[type=button],.btn),:where(button,input[type=submit],.btn),:where(button,input[type=reset],.btn){--_accent:initial;--_text:initial;--_size:initial;--_bg-light:#fff;--_bg-dark:var(--surface-3);--_bg:var(--_bg-light);--_border:var(--surface-3);--_highlight-size:0;--_highlight-light:hsl(var(--gray-5-hsl)/25%);--_highlight-dark:hsl(var(--gray-12-hsl)/25%);--_highlight:var(--_highlight-light);--_ink-shadow-light:0 1px 0 var(--gray-3);--_ink-shadow-dark:0 1px 0 var(--surface-1);--_ink-shadow:var(--_ink-shadow-light);--_icon-size:var(--size-relative-7);--_icon-color:var(--_accent,var(--link));-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:var(--_bg);border:var(--border-size-2) solid var(--_border);border-radius:var(--radius-2);box-shadow:var(--shadow-2),0 1px var(--surface-3),0 0 0 var(--_highlight-size) var(--_highlight);color:var(--_text);font-size:var(--_size);font-weight:var(--font-weight-7);align-items:center;gap:var(--size-2);padding-block:.75ch;padding-inline:var(--size-relative-6);text-align:center;text-shadow:var(--_ink-shadow);transition:border-color .5s var(--ease-3);-webkit-user-select:none;user-select:none;justify-content:center;display:inline-flex}:where(input[type=file])::-webkit-file-upload-button{--_accent:initial;--_text:initial;--_size:initial;--_bg-light:#fff;--_bg-dark:var(--surface-3);--_bg:var(--_bg-light);--_border:var(--surface-3);--_highlight-size:0;--_highlight-light:hsl(var(--gray-5-hsl)/25%);--_highlight-dark:hsl(var(--gray-12-hsl)/25%);--_highlight:var(--_highlight-light);--_ink-shadow-light:0 1px 0 var(--gray-3);--_ink-shadow-dark:0 1px 0 var(--surface-1);--_ink-shadow:var(--_ink-shadow-light);--_icon-size:var(--size-relative-7);--_icon-color:var(--_accent,var(--link));-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:var(--_bg);border:var(--border-size-2) solid var(--_border);border-radius:var(--radius-2);box-shadow:var(--shadow-2),0 1px var(--surface-3),0 0 0 var(--_highlight-size) var(--_highlight);color:var(--_text);font-size:var(--_size);font-weight:var(--font-weight-7);align-items:center;gap:var(--size-2);padding-block:.75ch;padding-inline:var(--size-relative-6);text-align:center;text-shadow:var(--_ink-shadow);transition:border-color .5s var(--ease-3);-webkit-user-select:none;user-select:none;justify-content:center;display:inline-flex}:where(input[type=file])::file-selector-button{--_accent:initial;--_text:initial;--_size:initial;--_bg-light:#fff;--_bg-dark:var(--surface-3);--_bg:var(--_bg-light);--_border:var(--surface-3);--_highlight-size:0;--_highlight-light:hsl(var(--gray-5-hsl)/25%);--_highlight-dark:hsl(var(--gray-12-hsl)/25%);--_highlight:var(--_highlight-light);--_ink-shadow-light:0 1px 0 var(--gray-3);--_ink-shadow-dark:0 1px 0 var(--surface-1);--_ink-shadow:var(--_ink-shadow-light);--_icon-size:var(--size-relative-7);--_icon-color:var(--_accent,var(--link));-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:var(--_bg);border:var(--border-size-2) solid var(--_border);border-radius:var(--radius-2);box-shadow:var(--shadow-2),0 1px var(--surface-3),0 0 0 var(--_highlight-size) var(--_highlight);color:var(--_text);font-size:var(--_size);font-weight:var(--font-weight-7);align-items:center;gap:var(--size-2);padding-block:.75ch;padding-inline:var(--size-relative-6);text-align:center;text-shadow:var(--_ink-shadow);transition:border-color .5s var(--ease-3);-webkit-user-select:none;user-select:none;justify-content:center;display:inline-flex}@media (prefers-color-scheme:dark){:where(button,input[type=button],.btn),:where(button,input[type=submit],.btn),:where(button,input[type=reset],.btn){--_highlight:var(--_highlight-dark);--_bg:var(--_bg-dark);--_ink-shadow:var(--_ink-shadow-dark)}:where(input[type=file])::-webkit-file-upload-button{--_highlight:var(--_highlight-dark);--_bg:var(--_bg-dark);--_ink-shadow:var(--_ink-shadow-dark)}:where(input[type=file])::file-selector-button{--_highlight:var(--_highlight-dark);--_bg:var(--_bg-dark);--_ink-shadow:var(--_ink-shadow-dark)}}@media (prefers-reduced-motion:no-preference){:where(button,input[type=button],.btn),:where(button,input[type=submit],.btn),:where(button,input[type=reset],.btn){transition:border-color .5s var(--ease-3),box-shadow .145s var(--ease-4),outline-offset .145s var(--ease-4)}:where(input[type=file])::-webkit-file-upload-button{transition:border-color .5s var(--ease-3),box-shadow .145s var(--ease-4),outline-offset .145s var(--ease-4)}:where(input[type=file])::file-selector-button{transition:border-color .5s var(--ease-3),box-shadow .145s var(--ease-4),outline-offset .145s var(--ease-4)}}[disabled]:where(button,input[type=button],.btn),[disabled]:where(button,input[type=submit],.btn),[disabled]:where(button,input[type=reset],.btn){--_bg:none;--_text:var(--gray-6);box-shadow:var(--shadow-1);cursor:not-allowed}@media (prefers-color-scheme:dark){[disabled]:where(button,input[type=button],.btn),[disabled]:where(button,input[type=submit],.btn),[disabled]:where(button,input[type=reset],.btn){--_text:var(--gray-5)}}:where(button,input[type=button],.btn):where(:not(:active):hover),:where(button,input[type=submit],.btn):where(:not(:active):hover),:where(button,input[type=reset],.btn):where(:not(:active):hover){--_highlight-size:var(--size-2);transition-duration:.25s}:where(button,input[type=button],.btn)>:where(svg),:where(button,input[type=submit],.btn)>:where(svg),:where(button,input[type=reset],.btn)>:where(svg){block-size:var(--_icon-size);filter:drop-shadow(var(--_ink-shadow));inline-size:var(--_icon-size);flex-shrink:0}:where(button,input[type=button],.btn)>:where(svg>*),:where(button,input[type=submit],.btn)>:where(svg>*),:where(button,input[type=reset],.btn)>:where(svg>*){stroke:var(--_icon-color);stroke-width:var(--border-size-2)}:where(a.btn){-webkit-text-decoration:none;text-decoration:none}:where([type=submit],form button:not([type],[disabled])){--_text:var(--_accent,var(--link))}:where([type=reset]){--_text:var(--red-6);--_border:var(--red-3)}:where([type=reset]):focus-visible{outline-color:var(--red-6)}@media (prefers-color-scheme:dark){:where([type=reset]){--_text:var(--red-2);--_border:var(--surface-3)}}:where(form button:not([type]),[type=submit],[type=reset]):hover:not([disabled]),:where(form button:not([type]),[type=submit],[type=reset]):focus-visible:not([disabled]){--_border:currentColor}:where(input[type=file]){border:var(--border-size-1) solid var(--surface-2);border-radius:var(--radius-2);box-shadow:var(--inner-shadow-4);color:var(--text-2);cursor:auto;align-self:flex-start;max-inline-size:100%;padding:0}:where(input[type=file])::-webkit-file-upload-button{cursor:pointer;margin-inline-end:var(--size-relative-6)}:where(input[type=file])::file-selector-button{cursor:pointer;margin-inline-end:var(--size-relative-6)}@media (prefers-color-scheme:dark){:where([disabled]),:where([type=reset]),:where([type=submit]),:where(form button:not([type=button])){--_bg:var(--surface-1)}}.hero-section{grid-row-start:2;grid-column-start:1;grid-template-columns:min(100%, var(--layout-width));justify-content:space-around;display:grid;position:relative;overflow:hidden}.hero-section .preloader-container{z-index:-1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-section .preloader{will-change:scale, transform;transform-origin:50%;max-block-size:none;max-inline-size:none}.hero-section .preloader path{fill:none;will-change:stroke-width, stroke}.hero-section .hero-section-inner-wrapper{flex-direction:column;align-self:center;align-items:center;display:flex}.hero-section .title{text-align:center;margin-block-end:var(--size-4);margin-inline:auto}.hero-section .description{max-inline-size:var(--size-content-3);text-align:center;text-wrap:pretty;margin-block-end:var(--size-4);margin-inline:auto}.hero-section .button-list{align-items:center;column-gap:var(--size-4);display:flex}.hero-section .scroll-tip{font-size:var(--font-size-0);color:var(--brand);visibility:hidden;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-section .scroll-tip-line{block-size:var(--size-8);background-color:var(--primary-1);inline-size:2px;margin-block-start:var(--size-2);position:relative;overflow:hidden}.hero-section .line-inner{background-color:var(--brand);block-size:100%;inline-size:100%;animation:2s cubic-bezier(.65,0,.35,1) infinite linearMove;position:absolute;top:0;left:0}.service-showcase{grid-template-columns:min(100%, var(--layout-width));background-color:var(--surface-2);justify-content:center;display:grid}.service-showcase .service-showcase-inner-wrapper{column-gap:var(--size-fluid-6);row-gap:var(--size-fluid-3);padding-block:var(--size-fluid-6);flex-direction:column;display:flex}@media (width>=768px){.service-showcase .service-showcase-inner-wrapper{flex-direction:row;align-items:center}.service-showcase .service-showcase-inner-wrapper>*{flex:1}}.service-showcase .title{margin-block-end:var(--size-3)}.service-showcase .image-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.service-showcase .image-grid .image-back{grid-area:2/1/-1/3}.service-showcase .image-grid .image-front{z-index:1;grid-area:1/2/3/-1}.service-showcase .image-grid img{border-radius:var(--radius-conditional-2);box-shadow:var(--shadow-3);object-fit:contain;aspect-ratio:1}.service-showcase details{interpolate-size:allow-keywords}.service-showcase details::details-content{opacity:0;block-size:0;transition:content-visibility 1s allow-discrete, opacity 1s, block-size 1s;overflow-y:clip}.service-showcase details[open]::details-content{opacity:1;block-size:auto}.service-showcase details:first-of-type summary{border-top:none}.service-showcase details summary{background-color:var(--surface-2);border-top:1px solid gray;border-radius:0;padding-inline:0}.product-showcase{grid-template-columns:min(100%, var(--layout-width));padding-block:var(--size-fluid-6);justify-content:space-around;display:grid}.product-showcase .product-showcase-inner-wrapper>.title{text-align:center;margin-inline:auto}.product-showcase .product-showcase-inner-wrapper>.description{text-align:center;margin-block-end:var(--size-fluid-3);margin-inline:auto}@keyframes slide-in{0%{scale:.85;rotate:calc((var(--side,1) * (5deg * var(--amp,1))))}}.product-grid{--cols:2;grid-template-columns:repeat(auto-fill, minmax(var(--size-14), 1fr));gap:var(--size-fluid-2);place-items:start;display:grid}@media (width>=720px){.product-grid{--cols:3}}.product-grid .card-animation-layer{gap:var(--size-2);height:100%;display:grid}.product-grid .card-animation-layer:nth-of-type(odd){transform-origin:25vw 100%;--side:-1}.product-grid .card-animation-layer:nth-of-type(2n){transform-origin:-25vw 100%;--side:1}@media (width>=720px){.product-grid .card-animation-layer:nth-of-type(3n+1){transform-origin:50vw 100%;--side:-1;--amp:2}.product-grid .card-animation-layer:nth-of-type(3n+2){transform-origin:0 100%;--side:-1}.product-grid .card-animation-layer:nth-of-type(3n){transform-origin:-50vw 100%;--side:1;--amp:2}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.product-grid .card-animation-layer{animation:linear both slide-in;animation-timeline:view();animation-range:cover contain 15%}}}.product{flex-direction:column;height:100%;display:flex}.product-card{border-top-left-radius:var(--radius-conditional-2);border-top-right-radius:var(--radius-conditional-2);transition:box-shadow .5s var(--ease-3);position:relative;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;block-size:100%;inline-size:100%;transition:transform .5s var(--ease-3);transition-delay:.1s;position:relative}.product-card .product-link-icon-container{--padding:var(--size-2);--spacing:var(--size-fluid-1);--icon-size:var(--size-6);--extra-offset:var(--size-2);bottom:var(--spacing);right:var(--spacing);padding:var(--padding);border-radius:var(--radius-round);background-color:var(--primary-6);fill:var(--text-invert-1);transition:background-color .2s var(--ease-3), fill .2s var(--ease-3);position:absolute}.product-card .product-link-icon-container:is(.current,:hover,:focus-visible){background-color:var(--primary-7);fill:var(--text-invert-1)}.product-card .product-link-icon{inline-size:var(--icon-size);block-size:var(--icon-size)}.product-info{padding-inline:var(--size-fluid-1);border-bottom-left-radius:var(--radius-conditional-2);border-bottom-right-radius:var(--radius-conditional-2);background-color:#fff;flex:1;padding-block-end:var(--size-fluid-1)}.product-info .title{margin-block-start:var(--size-3);margin-block-end:var(--size-1)}.product-info .description{font-size:var(--font-size-1);line-height:var(--font-lineheight-2)}.main-footer{grid-template-columns:min(100%, var(--layout-width-sm));padding-block:var(--size-fluid-6);background-color:var(--surface-2);justify-content:space-around;display:grid;overflow:hidden}.contact-cta{flex-direction:column;align-items:center;margin-block-end:var(--size-fluid-3);display:flex}.contact-cta .title{text-align:center}.contact-cta .description{max-inline-size:var(--size-content-3);text-align:center;text-wrap:balance;text-wrap:pretty;margin-inline:auto}.contact-container{justify-content:space-between;gap:var(--size-fluid-3);flex-wrap:wrap;margin-block-end:var(--size-fluid-3);display:flex}.contact-container>*{flex-grow:1}.contact-info{row-gap:var(--size-fluid-1);flex-direction:column;justify-content:space-evenly;display:flex}.contact-method{flex-direction:column;display:flex}.opening-hours{column-gap:var(--size-4);grid-template-columns:auto auto;justify-content:space-between;display:grid}.opening-hours .title{grid-column:1/-1}.social-link{display:flex}.social-link-icon{margin-inline-start:-4px}@keyframes linearMove{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}:root{--primary-0:#e2e7dd;--primary-1:#b7c3ab;--primary-2:#a9b69a;--primary-3:#9aaa89;--primary-4:#8c9e78;--primary-5:#7d9267;--primary-6:#6f8656;--primary-7:#64794d;--primary-8:#596b45;--primary-9:#4e5e3c;--primary-10:#435034;--primary-11:#38432b;--primary-12:#161b11;--secondary-0:#fcfbf9;--secondary-1:#faf7f2;--secondary-2:#f7f2ec;--secondary-3:#f6f0e9;--secondary-4:#f5eee5;--secondary-5:#f3ece2;--secondary-6:#f2eadf;--secondary-7:#dad3c9;--secondary-8:#c2bbb2;--secondary-9:#a9a49c;--secondary-10:#918c86;--secondary-11:#615e59;--secondary-12:#302f2d;--layout-width-sm:80ch;--layout-width:120ch;--brand:var(--primary-6);--link:#337bc0;--link-visited:#337bc0;--text-1:var(--gray-8);--text-2:var(--gray-7);--text-invert-1:var(--gray-0);--text-invert-2:var(--gray-4);--surface-1:var(--secondary-1);--surface-2:var(--secondary-3);--surface-3:var(--secondary-5);--surface-4:var(--secondary-7);--shadow-strength:2%}:where(html){font-optical-sizing:auto;font-family:Raleway,sans-serif}:where(h1,h2,h3,h4,h5,h6),.header-font{font-family:Playfair Display,serif;font-weight:500}:where(a[href]){color:var(--text-1);-webkit-text-decoration-color:var(--text-1);text-decoration-color:var(--text-1)}body{grid-template-rows:min-content 1fr;display:grid}.button{padding-inline:var(--size-3);padding-block:var(--size-2);border-radius:var(--radius-2);outline-offset:3px;transition:background-color .2s var(--ease-3), border-color .2s var(--ease-3), color .2s var(--ease-3);text-decoration:none}.button-primary{background-color:var(--primary-6);color:var(--text-invert-1)}.button-primary:is(.current,:hover,:focus-visible){background-color:var(--primary-7);color:var(--text-invert-1)}.button-outlined{border:var(--border-size-1) solid var(--primary-6);color:var(--text-1)}.button-outlined:is(.current,:hover,:focus-visible){background-color:var(--surface-2);border-color:var(--primary-7);color:var(--text-1)}.button-text{color:var(--text-1)}.button-text:is(.current,:hover,:focus-visible){background-color:var(--surface-2);color:var(--text-1)}.card{padding:var(--size-fluid-2);box-shadow:var(--shadow-2);border-radius:var(--radius-conditional-2);background:var(--surface-3);transition:box-shadow .2s var(--ease-3)}.card:hover{box-shadow:var(--shadow-3)}@media (width>=480px){.card{padding:var(--size-fluid-3)}}section,footer{padding-inline:var(--size-fluid-2)}.above-the-fold-spacer{grid-area:1/1/span 2/-1;height:100dvh}.navbar{z-index:2;grid-row-start:1;grid-column-start:1;grid-template-columns:min(100%, var(--layout-width));padding-block:var(--size-2);padding-inline:var(--size-fluid-2);justify-content:space-around;display:grid}.navbar .navbar-inner-wrapper{justify-content:space-between;align-items:center;display:flex}.navbar .title{font-size:var(--font-size-3)}.navbar .logo-container{align-items:center;column-gap:var(--size-2);display:flex}.navbar .button-list{align-items:center;column-gap:var(--size-fluid-1);text-transform:uppercase;display:flex}.navbar .button-list a:not([href=\#contact]){display:none}@media (width>=768px){.navbar .button-list a:not([href=\#contact]){display:block}}
