:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;-webkit-font-smoothing:inherit}:where(.unframer h1,.unframer h2,.unframer h3,.unframer h4,.unframer h5,.unframer h6,.unframer p,.unframer figure){margin:0}:where(.unframer){line-height:normal}:where(.unframer,.unframer input,.unframer textarea,.unframer select,.unframer button){font-size:12px;font-family:sans-serif}body{--framer-will-change-override: none;--framer-will-change-effect-override: none}body{--framer-will-change-filter-override: none}[data-framer-component-type]{position:absolute}[data-framer-component-type=Text]{cursor:inherit}[data-framer-component-text-autosized] *{white-space:pre}[data-framer-component-type=Text]>*{text-align:var(--framer-text-alignment, start)}[data-framer-component-type=Text] span span,[data-framer-component-type=Text] p span,[data-framer-component-type=Text] h1 span,[data-framer-component-type=Text] h2 span,[data-framer-component-type=Text] h3 span,[data-framer-component-type=Text] h4 span,[data-framer-component-type=Text] h5 span,[data-framer-component-type=Text] h6 span{display:block}[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span{display:unset}[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a{font-family:var(--font-family);font-style:var(--font-style);font-weight:min(calc(var(--framer-font-weight-increase, 0) + var(--font-weight, 400)),900);color:var(--text-color);letter-spacing:var(--letter-spacing);font-size:var(--font-size);text-transform:var(--text-transform);--text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);--text-underline-offset: var(--framer-text-decoration-offset);line-height:var(--line-height)}[data-framer-component-type=Text] div div span,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] span span span,[data-framer-component-type=Text] p span span,[data-framer-component-type=Text] h1 span span,[data-framer-component-type=Text] h2 span span,[data-framer-component-type=Text] h3 span span,[data-framer-component-type=Text] h4 span span,[data-framer-component-type=Text] h5 span span,[data-framer-component-type=Text] h6 span span,[data-framer-component-type=Text] a{--font-family: var(--framer-font-family);--font-style: var(--framer-font-style);--font-weight: var(--framer-font-weight);--text-color: var(--framer-text-color);--letter-spacing: var(--framer-letter-spacing);--font-size: var(--framer-font-size);--text-transform: var(--framer-text-transform);--text-decoration: var(--framer-text-decoration-style, solid) var(--framer-text-decoration, none) var(--framer-text-decoration-color, currentcolor) var(--framer-text-decoration-thickness, auto);--text-decoration-skip-ink: var(--framer-text-decoration-skip-ink);--text-underline-offset: var(--framer-text-decoration-offset);--line-height: var(--framer-line-height)}[data-framer-component-type=Text] a,[data-framer-component-type=Text] a div span,[data-framer-component-type=Text] a span span span,[data-framer-component-type=Text] a p span span,[data-framer-component-type=Text] a h1 span span,[data-framer-component-type=Text] a h2 span span,[data-framer-component-type=Text] a h3 span span,[data-framer-component-type=Text] a h4 span span,[data-framer-component-type=Text] a h5 span span,[data-framer-component-type=Text] a h6 span span{--font-family: var(--framer-link-font-family, var(--framer-font-family));--font-style: var(--framer-link-font-style, var(--framer-font-style));--font-weight: var(--framer-link-font-weight, var(--framer-font-weight));--text-color: var(--framer-link-text-color, var(--framer-text-color));--font-size: var(--framer-link-font-size, var(--framer-font-size));--text-transform: var(--framer-link-text-transform, var(--framer-text-transform));--text-decoration: var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid)) var(--framer-link-text-decoration, var(--framer-text-decoration, none)) var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor)) var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto));--text-decoration-skip-ink: var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink));--text-underline-offset: var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset))}[data-framer-component-type=Text] a:hover,[data-framer-component-type=Text] a div span:hover,[data-framer-component-type=Text] a span span span:hover,[data-framer-component-type=Text] a p span span:hover,[data-framer-component-type=Text] a h1 span span:hover,[data-framer-component-type=Text] a h2 span span:hover,[data-framer-component-type=Text] a h3 span span:hover,[data-framer-component-type=Text] a h4 span span:hover,[data-framer-component-type=Text] a h5 span span:hover,[data-framer-component-type=Text] a h6 span span:hover{--font-family: var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family)));--font-style: var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style)));--font-weight: var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));--text-color: var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color)));--font-size: var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size)));--text-transform: var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));--text-decoration: var(--framer-link-hover-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-hover-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));--text-decoration-skip-ink: var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));--text-underline-offset: var(--framer-link-hover-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))}[data-framer-component-type=Text].isCurrent a,[data-framer-component-type=Text].isCurrent a div span,[data-framer-component-type=Text].isCurrent a span span span,[data-framer-component-type=Text].isCurrent a p span span,[data-framer-component-type=Text].isCurrent a h1 span span,[data-framer-component-type=Text].isCurrent a h2 span span,[data-framer-component-type=Text].isCurrent a h3 span span,[data-framer-component-type=Text].isCurrent a h4 span span,[data-framer-component-type=Text].isCurrent a h5 span span,[data-framer-component-type=Text].isCurrent a h6 span span{--font-family: var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family)));--font-style: var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style)));--font-weight: var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight)));--text-color: var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color)));--font-size: var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size)));--text-transform: var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform)));--text-decoration: var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, solid))) var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))) var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, currentcolor))) var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, auto)));--text-decoration-skip-ink: var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink)));--text-underline-offset: var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset)))}[data-framer-component-type=RichTextContainer]{display:flex;flex-direction:column;justify-content:flex-start;outline:none;flex-shrink:0}p.framer-text,div.framer-text,figure.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text{margin:0;padding:0}p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,mark.framer-text,span.framer-text:not([data-text-fill]){font-family:var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-font-weight, 400)));color:var(--framer-blockquote-text-color, var(--framer-text-color, #000));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));letter-spacing:var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));text-transform:var(--framer-blockquote-text-transform, var(--framer-text-transform, none));text-decoration-line:var(--framer-blockquote-text-decoration, var(--framer-text-decoration, initial));text-decoration-style:var(--framer-blockquote-text-decoration-style, var(--framer-text-decoration-style, initial));text-decoration-color:var(--framer-blockquote-text-decoration-color, var(--framer-text-decoration-color, initial));text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness, var(--framer-text-decoration-thickness, initial));text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial));text-underline-offset:var(--framer-blockquote-text-decoration-offset, var(--framer-text-decoration-offset, initial));line-height:var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em));text-align:var(--framer-blockquote-text-alignment, var(--framer-text-alignment, start));-webkit-text-stroke-width:var(--framer-text-stroke-width, initial);-webkit-text-stroke-color:var(--framer-text-stroke-color, initial);-moz-font-feature-settings:var(--framer-font-open-type-features, initial);-webkit-font-feature-settings:var(--framer-font-open-type-features, initial);font-feature-settings:var(--framer-font-open-type-features, initial);font-variation-settings:var(--framer-font-variation-axes-preview, var(--framer-font-variation-axes, normal));text-wrap:var(--framer-text-wrap-override, var(--framer-text-wrap))}mark.framer-text,p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text{background-color:var(--framer-blockquote-text-background-color, var(--framer-text-background-color, initial));border-radius:var(--framer-blockquote-text-background-radius, var(--framer-text-background-radius, initial));corner-shape:var(--framer-blockquote-text-background-corner-shape, var(--framer-text-background-corner-shape, initial));padding:var(--framer-blockquote-text-background-padding, var(--framer-text-background-padding, initial))}@supports not (color: color(display-p3 1 1 1)){p.framer-text,div.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,li.framer-text,ol.framer-text,ul.framer-text,span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))));-webkit-text-stroke-color:var(--framer-text-stroke-color-rgb, var(--framer-text-stroke-color, initial))}mark.framer-text{background-color:var(--framer-blockquote-text-background-color-rgb, var(--framer-blockquote-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))}}.framer-fit-text .framer-text{white-space:nowrap;white-space-collapse:preserve}strong.framer-text{font-family:var(--framer-blockquote-font-family-bold, var(--framer-font-family-bold));font-style:var(--framer-blockquote-font-style-bold, var(--framer-font-style-bold));font-weight:var(--framer-blockquote-font-weight-bold, var(--framer-font-weight-bold, bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold, var(--framer-font-variation-axes-bold))}em.framer-text{font-family:var(--framer-blockquote-font-family-italic, var(--framer-font-family-italic));font-style:var(--framer-blockquote-font-style-italic, var(--framer-font-style-italic, italic));font-weight:var(--framer-blockquote-font-weight-italic, var(--framer-font-weight-italic));font-variation-settings:var(--framer-blockquote-font-variation-axes-italic, var(--framer-font-variation-axes-italic))}em.framer-text>strong.framer-text{font-family:var(--framer-blockquote-font-family-bold-italic, var(--framer-font-family-bold-italic));font-style:var(--framer-blockquote-font-style-bold-italic, var(--framer-font-style-bold-italic, italic));font-weight:var(--framer-blockquote-font-weight-bold-italic, var(--framer-font-weight-bold-italic, bolder));font-variation-settings:var(--framer-blockquote-font-variation-axes-bold-italic, var(--framer-font-variation-axes-bold-italic))}p.framer-text:not(:first-child),div.framer-text:not(:first-child),h1.framer-text:not(:first-child),h2.framer-text:not(:first-child),h3.framer-text:not(:first-child),h4.framer-text:not(:first-child),h5.framer-text:not(:first-child),h6.framer-text:not(:first-child),ol.framer-text:not(:first-child),ul.framer-text:not(:first-child),blockquote.framer-text:not(:first-child),table.framer-text:not(:first-child),figure.framer-text:not(:first-child),.framer-image.framer-text:not(:first-child){margin-top:var(--framer-blockquote-paragraph-spacing, var(--framer-paragraph-spacing, 0))}li.framer-text>ul.framer-text:nth-child(2),li.framer-text>ol.framer-text:nth-child(2){margin-top:0}.framer-text[data-text-fill]{display:inline-block;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding:max(0em,calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / 2));margin:min(0em,calc(calc(1.3em - var(--framer-blockquote-line-height, var(--framer-line-height, 1.3em))) / -2))}code.framer-text,code.framer-text span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));color:var(--framer-blockquote-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));letter-spacing:var(--framer-blockquote-letter-spacing, var(--framer-letter-spacing, 0));line-height:var(--framer-blockquote-line-height, var(--framer-line-height, 1.2em))}@supports not (color: color(display-p3 1 1 1)){code.framer-text,code.framer-text span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))}}blockquote.framer-text{margin-block-start:initial;margin-block-end:initial;margin-inline-start:initial;margin-inline-end:initial;unicode-bidi:initial}a.framer-text,a.framer-text span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link],span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){color:inherit;font-family:var(--framer-font-family-preview, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));font-style:var(--framer-font-style-preview, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-font-weight-preview, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1));text-transform:var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));cursor:var(--framer-custom-cursors, pointer);background-color:initial;border-radius:var(--framer-link-text-background-radius, initial);corner-shape:var(--framer-link-text-background-corner-shape, initial);padding:var(--framer-link-text-background-padding, initial)}a.framer-text,span.framer-text[data-nested-link]{color:var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));text-decoration-line:var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));text-decoration-style:var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));text-decoration-color:var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));text-decoration-thickness:var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));text-decoration-skip-ink:var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));text-underline-offset:var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));background-color:var(--framer-link-text-background-color, initial)}@supports not (color: color(display-p3 1 1 1)){a.framer-text,span.framer-text[data-nested-link]{color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));background-color:var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial));text-decoration-color:var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))}}code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-blockquote-font-style, var(--framer-code-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-blockquote-font-weight, var(--framer-code-font-weight, var(--framer-font-weight, 400)));color:inherit;font-size:calc(var(--framer-blockquote-font-size, var(--framer-font-size, 16px)) * var(--framer-font-size-scale, 1))}code.framer-text a.framer-text,code.framer-text span.framer-text[data-nested-link]{color:var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text,code.framer-text a.framer-text span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-nested-link],code.framer-text span.framer-text[data-nested-link] span.framer-text:not([data-text-fill]){color:var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))}}a.framer-text:hover,a.framer-text:hover span.framer-text:not([data-text-fill]),span.framer-text[data-nested-link]:hover,span.framer-text[data-nested-link]:hover span.framer-text:not([data-text-fill]){font-family:var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-blockquote-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));font-style:var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-blockquote-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));font-weight:var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-blockquote-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-blockquote-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));text-transform:var(--framer-link-hover-text-transform, var(--framer-blockquote-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));border-radius:var(--framer-link-hover-text-background-radius, var(--framer-link-text-background-radius, var(--framer-text-background-radius, initial)));corner-shape:var(--framer-link-hover-text-background-corner-shape, var(--framer-link-text-background-corner-shape, var(--framer-text-background-corner-shape, initial)));padding:var(--framer-link-hover-text-background-padding, var(--framer-link-text-background-padding, var(--framer-text-background-padding, initial)))}a.framer-text:hover,span.framer-text[data-nested-link]:hover{color:var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));text-decoration-line:var(--framer-link-hover-text-decoration, var(--framer-blockquote-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));text-decoration-style:var(--framer-link-hover-text-decoration-style, var(--framer-blockquote-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));text-decoration-color:var(--framer-link-hover-text-decoration-color, var(--framer-blockquote-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness, var(--framer-blockquote-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink, var(--framer-blockquote-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));text-underline-offset:var(--framer-link-hover-text-decoration-offset, var(--framer-blockquote-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));background-color:var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))}@supports not (color: color(display-p3 1 1 1)){a.framer-text:hover,span.framer-text[data-nested-link]:hover{color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));background-color:var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));text-decoration-color:var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))}}code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover{color:var(--framer-link-hover-text-color, var(--framer-blockquote-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text:hover,code.framer-text span.framer-text[data-nested-link]:hover{color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-blockquote-text-color-rgb, var(--framer-blockquote-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))))}}a.framer-text[data-framer-page-link-current],a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){font-family:var(--framer-font-family-preview, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));font-style:var(--framer-font-style-preview, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-font-weight-preview, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));font-size:calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1));text-transform:var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));border-radius:var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial));corner-shape:var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial));padding:var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial))}a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current]{color:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));text-decoration-line:var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial)));text-decoration-style:var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial)));text-decoration-color:var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial)));text-decoration-thickness:var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial)));text-decoration-skip-ink:var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial)));text-underline-offset:var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial)));background-color:var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, var(--framer-text-background-color, initial)))}@supports not (color: color(display-p3 1 1 1)){a.framer-text[data-framer-page-link-current],span.framer-text[data-framer-page-link-current]{color:var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))));background-color:var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))));text-decoration-color:var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))}}code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){font-family:var(--framer-code-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-code-font-style, var(--framer-font-style, normal));font-weight:var(--framer-code-font-weight, var(--framer-font-weight, 400));color:inherit;font-size:calc(var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))) * var(--framer-font-size-scale, 1))}code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current]{color:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000))))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text[data-framer-page-link-current],code.framer-text a.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current],code.framer-text span.framer-text[data-framer-page-link-current] span.framer-text:not([data-text-fill]){color:var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))));background-color:var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, var(--framer-text-background-color-rgb, var(--framer-text-background-color, initial))))))}}a.framer-text[data-framer-page-link-current]:hover,a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),span.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]){color:inherit;font-family:var(--framer-font-family-preview, var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)))));font-style:var(--framer-font-style-preview, var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)))));font-weight:var(--framer-font-weight-preview, var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)))));font-size:calc(var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)))) * var(--framer-font-size-scale, 1));text-transform:var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));border-radius:var(--framer-link-hover-text-background-radius, var(--framer-link-current-text-background-radius, var(--framer-link-text-background-radius, initial)));corner-shape:var(--framer-link-hover-text-background-corner-shape, var(--framer-link-current-text-background-corner-shape, var(--framer-link-text-background-corner-shape, initial)));padding:var(--framer-link-hover-text-background-padding, var(--framer-link-current-text-background-padding, var(--framer-link-text-background-padding, initial)))}a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover{color:var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));text-decoration-line:var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, initial))));text-decoration-style:var(--framer-link-hover-text-decoration-style, var(--framer-link-current-text-decoration-style, var(--framer-link-text-decoration-style, var(--framer-text-decoration-style, initial))));text-decoration-color:var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color, initial))));text-decoration-thickness:var(--framer-link-hover-text-decoration-thickness, var(--framer-link-current-text-decoration-thickness, var(--framer-link-text-decoration-thickness, var(--framer-text-decoration-thickness, initial))));text-decoration-skip-ink:var(--framer-link-hover-text-decoration-skip-ink, var(--framer-link-current-text-decoration-skip-ink, var(--framer-link-text-decoration-skip-ink, var(--framer-text-decoration-skip-ink, initial))));text-underline-offset:var(--framer-link-hover-text-decoration-offset, var(--framer-link-current-text-decoration-offset, var(--framer-link-text-decoration-offset, var(--framer-text-decoration-offset, initial))));background-color:var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color, initial)))}@supports not (color: color(display-p3 1 1 1)){a.framer-text[data-framer-page-link-current]:hover,span.framer-text[data-framer-page-link-current]:hover{color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));background-color:var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))));text-decoration-color:var(--framer-link-hover-text-decoration-color-rgb, var(--framer-link-hover-text-decoration-color, var(--framer-link-current-text-decoration-color-rgb, var(--framer-link-current-text-decoration-color, var(--framer-link-text-decoration-color-rgb, var(--framer-link-text-decoration-color, var(--framer-text-decoration-color-rgb, var(--framer-text-decoration-color, currentcolor))))))))}}code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover{color:var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-code-text-color, var(--framer-text-color, #000)))))}@supports not (color: color(display-p3 1 1 1)){code.framer-text a.framer-text[data-framer-page-link-current]:hover,code.framer-text a.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]),code.framer-text span.framer-text[data-framer-page-link-current]:hover,code.framer-text span.framer-text[data-framer-page-link-current]:hover span.framer-text:not([data-text-fill]){color:var(--framer-link-hover-text-color-rgb, var(--framer-link-hover-text-color, var(--framer-link-current-text-color-rgb, var(--framer-link-current-text-color, var(--framer-link-text-color-rgb, var(--framer-link-text-color, var(--framer-code-text-color-rgb, var(--framer-code-text-color, var(--framer-text-color-rgb, var(--framer-text-color, #000))))))))));background-color:var(--framer-link-hover-text-background-color-rgb, var(--framer-link-hover-text-background-color, var(--framer-link-current-text-background-color-rgb, var(--framer-link-current-text-background-color, var(--framer-link-text-background-color-rgb, var(--framer-link-text-background-color, initial))))))}}.framer-image.framer-text{display:block;max-width:100%;height:auto}.text-styles-preset-reset.framer-text{--framer-font-family: Inter, Inter Placeholder, sans-serif;--framer-font-style: normal;--framer-font-weight: 500;--framer-text-color: #000;--framer-font-size: 16px;--framer-letter-spacing: 0;--framer-text-transform: none;--framer-text-decoration: none;--framer-text-decoration-style: none;--framer-text-decoration-color: none;--framer-text-decoration-thickness: none;--framer-text-decoration-skip-ink: none;--framer-text-decoration-offset: none;--framer-line-height: 1.2em;--framer-text-alignment: start;--framer-font-open-type-features: normal;--framer-text-background-color: initial;--framer-text-background-radius: initial;--framer-text-background-corner-shape: initial;--framer-text-background-padding: initial}ol.framer-text{--list-style-type: decimal}ul.framer-text,ol.framer-text{padding-inline-start:0;position:relative}li.framer-text{counter-increment:list-item;list-style:none;padding-inline-start:2ch}ol.framer-text>li.framer-text:before{position:absolute;inset-inline-start:0;content:counter(list-item,var(--list-style-type)) ".";font-variant-numeric:tabular-nums}ol.framer-text>li.framer-text:nth-last-child(n+10),ol.framer-text>li.framer-text:nth-last-child(n+10)~li{padding-inline-start:3ch}ol.framer-text>li.framer-text:nth-last-child(n+100),ol.framer-text>li.framer-text:nth-last-child(n+100)~li{padding-inline-start:4ch}ol.framer-text>li.framer-text:nth-last-child(n+1000),ol.framer-text>li.framer-text:nth-last-child(n+1000)~li{padding-inline-start:5ch}ol.framer-text>li.framer-text:nth-last-child(n+10000),ol.framer-text>li.framer-text:nth-last-child(n+10000)~li{padding-inline-start:6ch}ol.framer-text>li.framer-text:nth-last-child(n+100000),ol.framer-text>li.framer-text:nth-last-child(n+100000)~li{padding-inline-start:7ch}ol.framer-text>li.framer-text:nth-last-child(n+1000000),ol.framer-text>li.framer-text:nth-last-child(n+1000000)~li{padding-inline-start:8ch}ul.framer-text>li.framer-text:before{position:absolute;inset-inline-start:0;content:"•"}.framer-table-wrapper{overflow-x:auto}table.framer-text,.framer-table-wrapper table.framer-text{border-collapse:separate;border-spacing:0;table-layout:auto;word-break:normal;width:100%}td.framer-text,th.framer-text{min-width:16ch;vertical-align:top}.framer-text-module[data-width=fill]>:first-child,.framer-text-module[data-width=fill]>.ssr-variant>:first-child{width:100%!important}[data-framer-component-type=DeprecatedRichText]{cursor:inherit}[data-framer-component-type=DeprecatedRichText] .text-styles-preset-reset{--framer-font-family: Inter, Inter Placeholder, sans-serif;--framer-font-style: normal;--framer-font-weight: 500;--framer-text-color: #000;--framer-font-size: 16px;--framer-letter-spacing: 0;--framer-text-transform: none;--framer-text-decoration: none;--framer-line-height: 1.2em;--framer-text-alignment: start;--framer-font-open-type-features: normal;--font-variation-settings: normal}[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6{margin:0;padding:0}[data-framer-component-type=DeprecatedRichText] p,[data-framer-component-type=DeprecatedRichText] div,[data-framer-component-type=DeprecatedRichText] h1,[data-framer-component-type=DeprecatedRichText] h2,[data-framer-component-type=DeprecatedRichText] h3,[data-framer-component-type=DeprecatedRichText] h4,[data-framer-component-type=DeprecatedRichText] h5,[data-framer-component-type=DeprecatedRichText] h6,[data-framer-component-type=DeprecatedRichText] li,[data-framer-component-type=DeprecatedRichText] ol,[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] span:not([data-text-fill]){font-family:var(--framer-font-family, Inter, Inter Placeholder, sans-serif);font-style:var(--framer-font-style, normal);font-weight:var(--framer-font-weight, 400);color:var(--framer-text-color, #000);font-size:var(--framer-font-size, 16px);letter-spacing:var(--framer-letter-spacing, 0);text-transform:var(--framer-text-transform, none);text-decoration:var(--framer-text-decoration, none);line-height:var(--framer-line-height, 1.2em);text-align:var(--framer-text-alignment, start)}[data-framer-component-type=DeprecatedRichText] p:not(:first-child),[data-framer-component-type=DeprecatedRichText] div:not(:first-child),[data-framer-component-type=DeprecatedRichText] h1:not(:first-child),[data-framer-component-type=DeprecatedRichText] h2:not(:first-child),[data-framer-component-type=DeprecatedRichText] h3:not(:first-child),[data-framer-component-type=DeprecatedRichText] h4:not(:first-child),[data-framer-component-type=DeprecatedRichText] h5:not(:first-child),[data-framer-component-type=DeprecatedRichText] h6:not(:first-child),[data-framer-component-type=DeprecatedRichText] ol:not(:first-child),[data-framer-component-type=DeprecatedRichText] ul:not(:first-child),[data-framer-component-type=DeprecatedRichText] .framer-image:not(:first-child){margin-top:var(--framer-paragraph-spacing, 0)}[data-framer-component-type=DeprecatedRichText] span[data-text-fill]{display:inline-block;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}[data-framer-component-type=DeprecatedRichText] a,[data-framer-component-type=DeprecatedRichText] a span:not([data-text-fill]){font-family:var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif));font-style:var(--framer-link-font-style, var(--framer-font-style, normal));font-weight:var(--framer-link-font-weight, var(--framer-font-weight, 400));color:var(--framer-link-text-color, var(--framer-text-color, #000));font-size:var(--framer-link-font-size, var(--framer-font-size, 16px));text-transform:var(--framer-link-text-transform, var(--framer-text-transform, none));text-decoration:var(--framer-link-text-decoration, var(--framer-text-decoration, none))}[data-framer-component-type=DeprecatedRichText] a:hover,[data-framer-component-type=DeprecatedRichText] a:hover span:not([data-text-fill]){font-family:var(--framer-link-hover-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-link-hover-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-link-hover-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-link-hover-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));font-size:var(--framer-link-hover-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));text-transform:var(--framer-link-hover-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))}[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current],[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current] span:not([data-text-fill]):not([data-nested-link]){font-family:var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif)));font-style:var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal)));font-weight:var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400)));color:var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000)));font-size:var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px)));text-transform:var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none)));text-decoration:var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none)))}[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover,[data-framer-component-type=DeprecatedRichText] a[data-framer-page-link-current]:hover span:not([data-text-fill]):not([data-nested-link]){font-family:var(--framer-link-hover-font-family, var(--framer-link-current-font-family, var(--framer-link-font-family, var(--framer-font-family, Inter, Inter Placeholder, sans-serif))));font-style:var(--framer-link-hover-font-style, var(--framer-link-current-font-style, var(--framer-link-font-style, var(--framer-font-style, normal))));font-weight:var(--framer-link-hover-font-weight, var(--framer-link-current-font-weight, var(--framer-link-font-weight, var(--framer-font-weight, 400))));color:var(--framer-link-hover-text-color, var(--framer-link-current-text-color, var(--framer-link-text-color, var(--framer-text-color, #000))));font-size:var(--framer-link-hover-font-size, var(--framer-link-current-font-size, var(--framer-link-font-size, var(--framer-font-size, 16px))));text-transform:var(--framer-link-hover-text-transform, var(--framer-link-current-text-transform, var(--framer-link-text-transform, var(--framer-text-transform, none))));text-decoration:var(--framer-link-hover-text-decoration, var(--framer-link-current-text-decoration, var(--framer-link-text-decoration, var(--framer-text-decoration, none))))}[data-framer-component-type=DeprecatedRichText] strong{font-weight:bolder}[data-framer-component-type=DeprecatedRichText] em{font-style:italic}[data-framer-component-type=DeprecatedRichText] .framer-image{display:block;max-width:100%;height:auto}[data-framer-component-type=DeprecatedRichText] ul,[data-framer-component-type=DeprecatedRichText] ol{display:table;width:100%;padding-left:0;margin:0}[data-framer-component-type=DeprecatedRichText] li{display:table-row;counter-increment:list-item;list-style:none}[data-framer-component-type=DeprecatedRichText] ol>li:before{display:table-cell;width:2.25ch;box-sizing:border-box;padding-right:.75ch;content:counter(list-item) ".";white-space:nowrap}[data-framer-component-type=DeprecatedRichText] ul>li:before{display:table-cell;width:2.25ch;box-sizing:border-box;padding-right:.75ch;content:"•"}:not([data-framer-generated])>[data-framer-stack-content-wrapper]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-component-type],:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>*,:not([data-framer-generated])>[data-framer-stack-content-wrapper]>[data-framer-legacy-stack-gap-enabled]>[data-framer-component-type]{position:relative}.flexbox-gap-not-supported [data-framer-legacy-stack-gap-enabled=true]>*,[data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]{margin-top:calc(var(--stack-gap-y) / 2);margin-bottom:calc(var(--stack-gap-y) / 2);margin-right:calc(var(--stack-gap-x) / 2);margin-left:calc(var(--stack-gap-x) / 2)}[data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true]{row-gap:var(--stack-native-row-gap);column-gap:var(--stack-native-column-gap)}.flexbox-gap-not-supported [data-framer-stack-content-wrapper][data-framer-stack-gap-enabled=true]{row-gap:unset;column-gap:unset}.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child{margin-top:0;margin-left:0}.flexbox-gap-not-supported [data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true]>*:last-child,[data-framer-stack-direction-reverse=false] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:last-child,.flexbox-gap-not-supported [data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true]>*:first-child,[data-framer-stack-direction-reverse=true] [data-framer-legacy-stack-gap-enabled=true][data-framer-stack-flexbox-gap=false]>*:first-child{margin-right:0;margin-bottom:0}NavigationContainer [data-framer-component-type=NavigationContainer]>*,[data-framer-component-type=NavigationContainer]>[data-framer-component-type]{position:relative}[data-framer-component-type=Scroll]::-webkit-scrollbar{display:none}[data-framer-component-type=ScrollContentWrapper]>*{position:relative}[data-framer-component-type=NativeScroll]{-webkit-overflow-scrolling:touch}[data-framer-component-type=NativeScroll]>*{position:relative}[data-framer-component-type=NativeScroll].direction-both{overflow-x:auto;overflow-y:auto}[data-framer-component-type=NativeScroll].direction-vertical{overflow-x:hidden;overflow-y:auto}[data-framer-component-type=NativeScroll].direction-horizontal{overflow-x:auto;overflow-y:hidden}[data-framer-component-type=NativeScroll].direction-vertical>*{width:100%!important}[data-framer-component-type=NativeScroll].direction-horizontal>*{height:100%!important}[data-framer-component-type=NativeScroll].scrollbar-hidden::-webkit-scrollbar{display:none}[data-framer-component-type=PageContentWrapper]>*,[data-framer-component-type=PageContentWrapper]>[data-framer-component-type]{position:relative}[data-framer-component-type=DeviceComponent].no-device>*{width:100%!important;height:100%!important}[data-is-present=false],[data-is-present=false] *{pointer-events:none!important}[data-framer-cursor=pointer]{cursor:pointer}[data-framer-cursor=grab]{cursor:grab}[data-framer-cursor=grab]:active{cursor:grabbing}.svgContainer svg{display:block}[data-reset=button]{border-width:0;padding:0;background:none}[data-hide-scrollbars=true]::-webkit-scrollbar{width:0px;height:0px}[data-hide-scrollbars=true]::-webkit-scrollbar-thumb{background:transparent}[data-hide-scrollbars=true]{scrollbar-width:none}@supports (not (overflow: clip)){:root{--overflow-clip-fallback: hidden}}.framer-lightbox-container{opacity:1!important;pointer-events:auto!important}@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)){div.framer-text,p.framer-text,h1.framer-text,h2.framer-text,h3.framer-text,h4.framer-text,h5.framer-text,h6.framer-text,ol.framer-text,ul.framer-text,li.framer-text,blockquote.framer-text,.framer-text.framer-image{display:var(--text-truncation-display-inline-for-safari-16, revert)}div.framer-text:after,p.framer-text:after,h1.framer-text:after,h2.framer-text:after,h3.framer-text:after,h4.framer-text:after,h5.framer-text:after,h6.framer-text:after,ol.framer-text:after,ul.framer-text:after,li.framer-text:after,blockquote.framer-text:after,.framer-text.framer-image:after{content:var(--text-truncation-line-break-for-safari-16);white-space:pre}.framer-text.framer-text-module,.framer-text.framer-table-wrapper{display:var(--text-truncation-display-none-for-safari-16, revert)}p.framer-text[data-text-fill]{display:var(--text-truncation-display-inline-for-safari-16, inline-block)}}@supports (corner-shape: superellipse(2)){:root{--one-if-corner-shape-supported: 1 }}@media (min-width: 0px) and (max-width: 319px){.unframer-hidden:not(.unframer-base){display:none!important}}@media (min-width: 320px) and (max-width: 767px){.unframer-hidden:not(.unframer-sm){display:none!important}}@media (min-width: 768px) and (max-width: 959px){.unframer-hidden:not(.unframer-md){display:none!important}}@media (min-width: 960px) and (max-width: 1199px){.unframer-hidden:not(.unframer-lg){display:none!important}}@media (min-width: 1200px) and (max-width: 1535px){.unframer-hidden:not(.unframer-xl){display:none!important}}@media (min-width: 1536px){.unframer-hidden:not(.unframer-2xl){display:none!important}}@font-face{font-family:Geist Mono;src:url(https://fonts.gstatic.com/s/geistmono/v4/or3yQ6H-1_WfwkMZI_qYPLs1a-t7PU0AbeEPKJ5W7ihaO_CS.woff2);font-style:normal;font-weight:500}.lab{min-height:100vh;background:var(--color-cream);color:var(--color-dark-green);padding:0 clamp(1rem,4vw,3rem) 4rem}.lab__top{display:flex;justify-content:space-between;align-items:center;padding-block:1.4rem;position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-cream) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab__back{font-weight:600;font-size:.95rem}.lab__back:hover{color:var(--color-dark-green-1)}.lab__tag{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem;background:var(--color-lime);color:var(--color-dark-green);padding:.35rem .8rem;border-radius:100px}.lab__hero{max-width:60rem;margin:clamp(2rem,6vw,5rem) auto clamp(3rem,7vw,6rem);text-align:center}.lab__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-dark-green-2)}.lab__hero h1{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95;letter-spacing:-.02em;margin:1.2rem 0 1.4rem}.lab__sub{max-width:46ch;margin-inline:auto;font-size:1.05rem;color:var(--color-dark-green-2)}.lab code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--color-green-off-1);padding:.1em .4em;border-radius:6px}.lab__block{max-width:70rem;margin:0 auto clamp(3rem,7vw,6rem)}.lab__label{display:flex;align-items:baseline;gap:.7rem;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1rem;margin-bottom:1.2rem}.lab__label b{color:var(--color-lime);-webkit-text-stroke:1px var(--color-dark-green);font-size:1.6rem}.lab__note{margin-top:1rem;font-size:.92rem;color:var(--color-dark-green-2);max-width:70ch}.lab__stage{border-radius:var(--radius-med);background:var(--color-green-light);border:1px solid rgba(40,44,32,.1);padding:clamp(2rem,5vw,4rem);overflow:hidden}.lab__stage--dark{background:var(--color-dark-green);padding-inline:0}.lab__stage--center{display:flex;justify-content:center}.ticker-chip{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);color:var(--color-cream);white-space:nowrap}.ticker-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-lime)}.scratch-frame{position:relative;width:min(560px,100%);aspect-ratio:4/3;border-radius:var(--radius-small);overflow:hidden;box-shadow:0 30px 60px -30px #282c2080;cursor:crosshair}.scratch-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scratch-hint{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:5;pointer-events:none;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-lime);background:#10221fb3;padding:.4rem .9rem;border-radius:100px}.lab__foot{max-width:70rem;margin:0 auto;padding-top:2rem;border-top:1px solid rgba(40,44,32,.12);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--color-dark-green-2)}@media (max-width: 600px){.lab__stage{padding:1.5rem}.lab__foot{flex-direction:column;align-items:flex-start}}.mk{--bg: #0a0c10;--surface: #11151d;--surface-2: #161b25;--line: rgba(255, 255, 255, .1);--text: #eef2f7;--muted: rgba(238, 242, 247, .6);--accent: #34e7ff;--accent-2: #8b5cff;background:var(--bg);color:var(--text);min-height:100vh;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.mk a{color:inherit;text-decoration:none}.mk h1,.mk h2,.mk h3{font-family:Space Grotesk,sans-serif}.mk .mk__eyebrow{font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.mk__announce{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#05070a;padding-block:.6rem;overflow:hidden}.mk__announce-item{font-family:Geist Mono,ui-monospace,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;display:inline-flex;align-items:center;gap:.7rem;white-space:nowrap}.mk__announce-item i{font-style:normal;opacity:.55}.mk__nav{display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1rem,4vw,3rem);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mk__logo img{height:26px;width:auto;display:block}.mk__links{display:flex;gap:2rem;font-weight:500;font-size:.95rem}.mk__links a{color:var(--muted);transition:color .18s}.mk__links a:hover{color:var(--text)}.mk__cta{font-weight:600;font-size:.9rem;color:var(--bg);background:var(--accent);padding:.6rem 1.15rem;border-radius:100px;transition:transform .18s,box-shadow .18s}.mk__cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px -8px var(--accent)}.mk__btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.98rem;padding:.85rem 1.6rem;border-radius:100px;transition:transform .18s,box-shadow .18s,background .18s}.mk__btn:hover{transform:translateY(-2px)}.mk__btn--accent{background:var(--accent);color:var(--bg)}.mk__btn--accent:hover{box-shadow:0 14px 36px -12px var(--accent)}.mk__btn--ghost{border:1px solid var(--line);color:var(--text)}.mk__btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.mk__hero{position:relative;isolation:isolate;min-height:min(92vh,880px);display:flex;align-items:flex-end;overflow:hidden;cursor:crosshair}.mk__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.mk__hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0a0c108c,#0a0c1026 35%,#0a0c10c7),radial-gradient(120% 90% at 15% 100%,rgba(10,12,16,.6),transparent 60%)}.mk__hero-inner{position:relative;z-index:2;pointer-events:none;width:100%;max-width:70rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem) clamp(3rem,7vw,5rem)}.mk__hero-inner a,.mk__hero-inner button{pointer-events:auto}.mk__hero-head{margin:1.2rem 0 1.4rem;min-height:3.4em;max-width:18ch}.mk__hero-sub{max-width:52ch;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;color:#eef2f7d1;margin-bottom:2rem;text-shadow:0 1px 20px rgba(0,0,0,.5)}.mk__hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.mk__hero-hint,.mk__scratch-hint{position:absolute;z-index:3;pointer-events:none;font-family:Geist Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);color:var(--accent);padding:.4rem .85rem;border-radius:100px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mk__hero-hint{top:calc(1rem + 8px);right:clamp(1rem,4vw,3rem)}.mk__scratch-hint{bottom:1rem;left:50%;transform:translate(-50%)}.mk__work-head,.mk__services-head,.mk__featured-head{max-width:70rem;margin:0 auto 1.8rem;padding-inline:clamp(1rem,4vw,3rem)}.mk__work-head h2,.mk__services-head h2,.mk__featured-head h2{font-weight:700;font-size:clamp(1.6rem,4vw,3rem);line-height:1.06;margin-top:.7rem;letter-spacing:-.02em;max-width:20ch}.mk__work{padding:clamp(2.5rem,7vw,5rem) 0}.mk__scratch{position:relative;max-width:70rem;margin:0 auto;margin-inline:auto;width:calc(100% - (2*clamp(1rem,4vw,3rem)));aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px -40px #000000b3;cursor:crosshair;touch-action:pan-y}.mk__scratch-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mk__services{padding:clamp(3rem,7vw,6rem) 0}.mk__services-grid{max-width:70rem;margin:0 auto;padding-inline:clamp(1rem,4vw,3rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem}.mk__service{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.5rem 1.8rem;transition:border-color .2s,transform .2s,background .2s}.mk__service:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-4px);background:var(--surface-2)}.mk__service-n{font-family:Geist Mono,monospace;font-size:.85rem;color:var(--accent)}.mk__service h3{font-size:1.3rem;font-weight:600;margin:.7rem 0 .6rem}.mk__service p{font-size:.96rem;line-height:1.55;color:var(--muted)}.mk__featured{padding:clamp(3rem,7vw,6rem) 0}.mk__pixel{max-width:70rem;margin:0 auto;width:calc(100% - (2*clamp(1rem,4vw,3rem)));aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 100px -40px #8b5cff4d}.mk__statement{background:radial-gradient(80% 140% at 50% 0%,rgba(52,231,255,.08),transparent 60%),var(--surface);border-block:1px solid var(--line);padding:clamp(3.5rem,10vw,8rem) clamp(1rem,6vw,6rem);display:flex;justify-content:center;min-height:3em}.mk__clients{padding:clamp(2.5rem,6vw,5rem) 0;overflow:hidden}.mk__clients-label{display:block;text-align:center;margin-bottom:1.8rem}.mk__client{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:clamp(1.6rem,4.5vw,3rem);letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(238,242,247,.35);white-space:nowrap;transition:color .2s}.mk__foot{background:var(--bg);border-top:1px solid var(--line);padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem) 2.5rem}.mk__foot-cta{max-width:70rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.mk__foot-cta h2{font-weight:700;font-size:clamp(1.8rem,5vw,3.6rem);line-height:1;letter-spacing:-.02em;max-width:16ch}.mk__foot-bottom{max-width:70rem;margin:2rem auto 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted)}.mk__foot-logo{height:22px;width:auto;opacity:.9}@media (max-width: 768px){.mk__links{display:none}.mk__nav{padding:.85rem 1.1rem}.mk__cta{padding:.55rem .95rem;font-size:.85rem}.mk__logo img{height:22px}.mk__hero{min-height:82vh}.mk__hero-inner{padding:4.5rem 1.25rem 2.75rem}.mk__hero-head{min-height:auto;margin:1rem 0 1.1rem;max-width:none}.mk__hero-sub{font-size:1rem}.mk__hero-actions{width:100%}.mk__hero-actions .mk__btn{flex:1 1 12rem;justify-content:center}.mk__work-head,.mk__services-head,.mk__featured-head{margin-bottom:1.3rem}.mk__scratch,.mk__pixel{width:calc(100% - 2.5rem)}.mk__services-grid{grid-template-columns:1fr}.mk__statement{padding-inline:1.25rem}.mk__foot-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 430px){.mk__announce-item{font-size:.72rem}.mk__hero-hint{font-size:.66rem;padding:.35rem .65rem}.mk__hero-actions{flex-direction:column;align-items:stretch}.mk__hero-actions .mk__btn{width:100%}}@media (prefers-reduced-motion: reduce){.mk__btn,.mk__cta,.mk__service{transition:none}}:root{--color-black: #111112;--color-cream: #efefe5;--color-white: #f4f4ed;--color-dark-green: #282c20;--color-dark-green-1: #3b3c38;--color-dark-green-2: #535450;--color-green-light: #ebeee0;--color-green-off-1: #dde1d2;--color-green-off-2: #b4b8a5;--color-grey-1: #ebeee0;--color-grey-2: #c8cbbd;--color-grey-track: #b9bbad;--color-lime: #d2ff00;--color-lime-off: #b2c73a;--color-orange: #ff6b00;--text-impact: 7.9375rem;--text-h2: 4.5rem;--text-h1: 4rem;--text-med: 2.76rem;--text-h3: 2rem;--text-h4: 1.5rem;--text-reg: 1.6rem;--text-eyebrow: .6rem;--radius-large: 6.25rem;--radius-med: 3rem;--radius-small: 1rem;--pad-xlarge: 5rem;--pad-large: 4rem;--pad-med: 3rem;--pad-small: 2rem;--pad-mini: 1rem;--container: 1.25rem;--gap: 1.25rem;--maxw: 90rem;--font-display: "Archivo", "Arial Narrow", Arial, sans-serif;--font-body: "Mona Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--color-cream);color:var(--color-dark-green);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--color-lime);color:var(--color-dark-green)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,3rem)}.eyebrow{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.28em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:.5em;height:.5em;background:var(--color-lime);border-radius:50%}.display{font-family:var(--font-display);font-weight:800;line-height:.92;letter-spacing:-.02em;text-transform:uppercase}.lime{color:var(--color-lime)}.btn{display:inline-flex;align-items:center;gap:.6em;font-weight:600;font-size:1rem;padding:.95em 1.6em;border-radius:999px;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.btn--lime{background:var(--color-lime);color:var(--color-dark-green)}.btn--lime:hover{transform:translateY(-2px);background:#e4ff4d}.btn--dark{background:var(--color-dark-green);color:var(--color-cream)}.btn--dark:hover{transform:translateY(-2px);background:var(--color-dark-green-1)}.btn--ghost{border:1.5px solid currentColor}.btn--ghost:hover{background:var(--color-dark-green);color:var(--color-cream);border-color:var(--color-dark-green)}.arrow{transition:transform .35s var(--ease)}.btn:hover .arrow,.link-cta:hover .arrow{transform:translate(4px,-4px)}.reveal{opacity:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.marquee__track{transform:none!important}}.nav{position:fixed;inset:0 0 auto 0;z-index:100;padding-block:1.1rem;transition:background .4s var(--ease),padding .4s var(--ease),box-shadow .4s var(--ease)}.nav--scrolled{background:#282c20d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:.7rem;box-shadow:0 1px #ffffff0f}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nav__logo{font-family:var(--font-display);font-weight:900;font-size:1.5rem;letter-spacing:.02em;color:var(--color-cream);display:inline-flex;align-items:baseline;gap:.25rem}.nav__num{color:var(--color-lime);font-size:.85rem}.nav__links{display:flex;gap:2rem}.nav__links a{color:var(--color-cream);font-weight:500;font-size:.95rem;position:relative;opacity:.85;transition:opacity .3s var(--ease)}.nav__links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--color-lime);transition:width .35s var(--ease)}.nav__links a:hover{opacity:1}.nav__links a:hover:after{width:100%}.nav__right{display:flex;align-items:center;gap:1rem}.nav__shop{padding:.6em 1.2em;font-size:.9rem}.nav__burger{display:none;flex-direction:column;gap:5px;padding:6px}.nav__burger span{width:26px;height:2px;background:var(--color-cream);display:block}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-dark-green)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.02);transform:scale(1.05);animation:heroZoom 14s var(--ease) forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#11111280,#282c2026 40%,#282c20eb)}.hero__content{position:relative;z-index:2;padding-bottom:8rem;padding-top:9rem;color:var(--color-cream)}.hero__eyebrow{color:var(--color-cream);margin-bottom:1.4rem}.hero__title{font-size:clamp(4rem,16vw,13rem);color:var(--color-cream)}.hero__line{display:block;overflow:hidden;padding-bottom:.04em}.hero__line>span{display:block}.hero__title-2{position:relative;display:inline-block;color:var(--color-lime)}.hero__dot{display:inline-block;width:.18em;height:.18em;background:var(--color-lime);border-radius:50%;vertical-align:baseline;margin-left:.1em}.hero__intro{max-width:40ch;margin-top:1.8rem;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5;opacity:.92}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.4rem}.hero__actions .btn--ghost{color:var(--color-cream)}.hero__marquee{position:absolute;bottom:0;left:0;right:0;z-index:2;background:var(--color-lime);color:var(--color-dark-green);overflow:hidden;white-space:nowrap;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;padding-block:.7rem}.hero__marquee .marquee__track{display:inline-flex;will-change:transform}.message{background:var(--color-dark-green);color:var(--color-cream);padding-block:clamp(5rem,12vw,11rem)}.message .eyebrow{color:var(--color-cream);margin-bottom:2rem}.message__quote{font-size:clamp(1.8rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.015em;max-width:22ch;text-transform:none;font-weight:800}.message__quote span:not(.lime){color:var(--color-cream)}.message__sign{margin-top:2.5rem;font-style:italic;opacity:.7;font-size:1.1rem}.gallery{padding-block:clamp(3rem,6vw,6rem);background:var(--color-cream)}.gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.gallery__item{position:relative;border-radius:var(--radius-med);overflow:hidden;aspect-ratio:3/4}.gallery__item:nth-child(1){grid-row:span 1;transform:translateY(0)}.gallery__item:nth-child(2){margin-top:3rem}.gallery__item:nth-child(4){margin-top:3rem}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.gallery__item:hover img{transform:scale(1.06)}.gallery__item figcaption{position:absolute;left:1.2rem;bottom:1.2rem;z-index:2;display:flex;flex-direction:column;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.4)}.gallery__label{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:1.1rem}.gallery__place{font-size:.8rem;opacity:.9}.gallery__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(17,17,18,.55))}.tracks{padding-block:clamp(3rem,6vw,6rem);background:var(--color-cream)}.tracks__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.track{border-radius:var(--radius-med);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.track:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #282c2073}.track__media{aspect-ratio:16/11;overflow:hidden}.track__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.track:hover .track__media img{transform:scale(1.05)}.track__body{padding:clamp(1.6rem,3vw,2.8rem)}.track .eyebrow{color:inherit;opacity:.7}.track__title{font-size:clamp(2.2rem,4vw,3.4rem);margin:.8rem 0 1rem}.track__copy{max-width:38ch;opacity:.85;margin-bottom:1.6rem;line-height:1.5}.link-cta{display:inline-flex;align-items:center;gap:.5em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;border-bottom:2px solid var(--color-lime);padding-bottom:4px}.collection{padding-block:clamp(4rem,9vw,8rem);background:var(--color-dark-green);color:var(--color-cream);overflow:hidden}.collection__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}.collection .eyebrow{color:var(--color-cream)}.collection__title{font-size:clamp(2.6rem,6vw,5rem);margin:.6rem 0 .8rem;color:var(--color-cream)}.collection__copy{max-width:42ch;opacity:.8}.collection__nav{display:flex;gap:.8rem}.collection__nav button{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(244,244,237,.3);color:var(--color-cream);font-size:1.2rem;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s}.collection__nav button:hover{background:var(--color-lime);color:var(--color-dark-green);border-color:var(--color-lime)}.collection__rail{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:clamp(1rem,4vw,3rem);padding-bottom:1rem;scrollbar-width:none}.collection__rail::-webkit-scrollbar{display:none}.helmet{flex:0 0 clamp(240px,28vw,340px);scroll-snap-align:start}.helmet__imgs{position:relative;aspect-ratio:1;border-radius:var(--radius-med);overflow:hidden;background:var(--color-dark-green-1)}.helmet__imgs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.helmet__base{transition:opacity .5s var(--ease),transform .7s var(--ease)}.helmet__hover{opacity:0;transform:scale(1.08);transition:opacity .5s var(--ease),transform .7s var(--ease)}.helmet:hover .helmet__base{opacity:0}.helmet:hover .helmet__hover{opacity:1;transform:scale(1)}.helmet__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:1rem;padding-inline:.3rem}.helmet__year{font-family:var(--font-display);font-weight:800;color:var(--color-lime)}.helmet__name{opacity:.8;font-size:.9rem}.store{padding:clamp(1rem,4vw,3rem);background:var(--color-cream)}.store__inner{position:relative;border-radius:var(--radius-med);overflow:hidden;min-height:60vh;display:flex;align-items:center;background-size:cover;background-position:center}.store__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#111112d1,#11111233)}.store__content{position:relative;z-index:2;color:var(--color-cream);padding-block:4rem}.store .eyebrow{color:var(--color-cream)}.store__title{font-size:clamp(2.8rem,7vw,6rem);margin:.8rem 0 1rem;color:var(--color-cream)}.store__copy{max-width:40ch;opacity:.9;margin-bottom:2rem;font-size:1.1rem}.partners{padding-block:clamp(3rem,7vw,6rem);background:var(--color-cream)}.partners__eyebrow{display:block;text-align:center;margin-bottom:2.5rem;justify-content:center}.marquee{overflow:hidden;white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__track{display:inline-flex;align-items:center;will-change:transform}.partners__logo{font-size:clamp(1.6rem,4vw,3rem);padding-inline:2.2rem;color:var(--color-dark-green);opacity:.35;transition:opacity .3s var(--ease),color .3s var(--ease)}.partners__logo:hover{opacity:1;color:var(--color-dark-green)}.social{padding-block:clamp(3rem,7vw,6rem);background:var(--color-green-light)}.social__head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:2rem}.social__title{font-size:clamp(2.4rem,5vw,4rem);margin-top:.6rem}.social__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}.social__item{position:relative;aspect-ratio:1;border-radius:var(--radius-small);overflow:hidden}.social__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.social__item:hover img{transform:scale(1.07)}.social__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:.5em;background:#282c20b3;color:var(--color-lime);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;opacity:0;transition:opacity .4s var(--ease)}.social__item:hover .social__overlay{opacity:1}.footer{background:var(--color-dark-green);color:var(--color-cream);padding-top:clamp(3rem,7vw,6rem)}.footer__cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;padding-bottom:clamp(3rem,6vw,5rem);border-bottom:1px solid rgba(244,244,237,.12)}.footer__big{font-size:clamp(2.6rem,8vw,7rem);color:var(--color-cream)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-block:3.5rem}.footer__col h4{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.2rem;font-size:.9rem;color:var(--color-lime)}.footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer__col a{opacity:.75;font-size:.95rem;transition:opacity .3s var(--ease)}.footer__col a:hover{opacity:1}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-block:2rem;border-top:1px solid rgba(244,244,237,.12)}.footer__logo{font-size:1.6rem}.footer__legal{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;font-size:.85rem;opacity:.7}@media (max-width: 1000px){.gallery__grid{grid-template-columns:repeat(2,1fr)}.gallery__item:nth-child(2),.gallery__item:nth-child(4){margin-top:0}.social__grid,.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.nav__links{position:fixed;inset:0 0 0 auto;width:min(78vw,320px);background:var(--color-dark-green);flex-direction:column;justify-content:center;padding:2rem;gap:1.4rem;transform:translate(100%);transition:transform .4s var(--ease);font-size:1.3rem}.nav__links.is-open{transform:none}.nav__shop{display:none}.nav__burger{display:flex}.tracks__grid{grid-template-columns:1fr}.collection__head,.social__head,.footer__cta{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.gallery__grid{grid-template-columns:1fr}.social__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}
