/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root{--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-md:12px;--radius-2xl:1rem;--radius-4xl:2rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:monospace;--color-popover:var(--card);--color-border:var(--border)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}small{font-size:80%}progress{vertical-align:baseline}summary{display:list-item}menu{list-style:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}button,input:where([type=button],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.order-first{order:-9999}.order-last{order:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-text{cursor:text}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab, var(--border) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.has-aria-invalid\:border-destructive:has([aria-invalid=true]){border-color:#ef899e}.has-aria-invalid\:ring-3:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-aria-invalid\:ring-destructive\/20:has([aria-invalid=true]){--tw-ring-color:lab(68.9038% 41.444 6.80679/.2)}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[size\=sm\]\:gap-2\.5:has([data-size=sm]){gap:calc(var(--spacing) * 2.5)}.has-data-\[size\=xs\]\:gap-2:has([data-size=xs]){gap:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-action\]\:relative:has([data-slot=alert-action]){position:relative}.has-data-\[slot\=alert-action\]\:pr-18:has([data-slot=alert-action]){padding-right:calc(var(--spacing) * 18)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.has-data-\[slot\=combobox-chip\]\:px-1:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--primary)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:#ef899e}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:lab(68.9038% 41.444 6.80679/.2)}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-lg:has(>[data-slot=field]){border-radius:20px}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}@media (hover:hover){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is([data-disabled]))):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:not-has-\[\:disabled\,\[data-disabled\]\]\:hover\:bg-muted\/50:has(>[data-slot=field]):not(:has(:is([data-disabled]))):hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:border-ring:has(>[data-slot=field]):has(:focus-visible){border-color:var(--primary)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-3:has(>[data-slot=field]):has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-\[\>\[data-slot\=field\]\]\:has-\[\:focus-visible\]\:ring-ring\/50:has(>[data-slot=field]):has(:focus-visible){--tw-ring-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:calc(var(--spacing) * 0)}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:grid-cols-\[auto_1fr\]:has(>svg){grid-template-columns:auto 1fr}.has-\[\>svg\]\:gap-x-2:has(>svg){column-gap:calc(var(--spacing) * 2)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{color:var(--foreground);background:var(--background);font-family:var(--font-body),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}:is(a:focus-visible,button:focus-visible){outline-offset:6px;outline:3px solid #b167c9}::selection{background:var(--orchid);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}img{width:100%;height:auto;display:block}svg{flex-shrink:0}em{font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.035em;font-style:italic;font-weight:400}.container{width:min(1300px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.09em;font-size:.75rem;font-weight:500;line-height:1.6}.eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.site-header{z-index:10;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:106px;display:flex}.brand{letter-spacing:-.07em;flex-shrink:0;align-items:center;gap:9px;font-size:1.63rem;font-weight:650;line-height:1;display:inline-flex}.brand-sub{text-align:right;letter-spacing:.03em;margin-top:5px;font-size:.75rem;font-weight:400;display:block}.desktop-nav{gap:30px;margin-left:25px;display:flex}.desktop-nav a{color:#d0c6d5;font-size:.875rem;transition:color .2s}.desktop-nav a:hover{color:var(--orchid)}.header-cta{color:#f0d7fa;background:#312938;border:1px solid #55405f;border-radius:100px;align-items:center;gap:24px;padding:12px 19px;font-size:.875rem;display:inline-flex}.header-cta:hover{background:#4b3358}.mobile-nav{display:none}.hero{isolation:isolate;color:var(--ink);background:var(--lilac);border-radius:30px;min-height:742px;position:relative;overflow:hidden}.hero h1 em{color:#864598;padding-right:.1em;font-size:1.27em;line-height:.72}.pill-button{border-radius:100px;justify-content:center;align-items:center;gap:30px;min-height:53px;padding:15px 23px;font-size:.875rem;transition:transform .2s,background .2s;display:inline-flex}.pill-button:hover{transform:translateY(-3px)}.dark-button{color:#f9eefe;background:#302137}.quiet-link{border-bottom:1px solid #0000;align-items:center;gap:9px;padding:8px 0;font-size:.875rem;display:inline-flex}.quiet-link:hover{border-bottom-color:#a878b7}h2{letter-spacing:-.06em;font-size:clamp(2.7rem,4.55vw,4.35rem);line-height:1.13}h2 em{color:var(--orchid);font-size:1.19em;line-height:1}.site-footer{padding-top:56px}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top>p{color:#bdabc8;font-size:.875rem}.back-top{color:#dcc6e8;align-items:center;gap:11px;font-size:.8125rem;display:flex}.footer-bottom{color:#a58eaf;border-top:1px solid #45344f;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;font-size:.75rem;display:flex}.footer-bottom nav{color:#c3abce;gap:20px;display:flex}.footer-bottom a:hover{color:var(--orchid)}.skip-link{z-index:100;background:var(--orchid);color:var(--ink);border-radius:30px;padding:10px 18px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (min-width:1600px){.hero{max-width:1550px;margin-inline:auto}}@media (max-width:1150px){.container{width:calc(100% - 72px)}.header-inner{gap:20px;height:96px}.desktop-nav{gap:24px;margin-left:0}.header-cta{gap:12px;padding:11px 15px}.hero{min-height:704px}.hero h1{font-size:5.6rem}}@media (max-width:900px){.header-cta{display:none}.hero{min-height:702px}.hero h1{font-size:5.3rem}.hero .eyebrow{max-width:295px;font-size:.75rem}.section-space{padding:76px 0}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{width:100%}}@media (max-width:640px){.container{width:calc(100% - 40px)}.header-inner{height:87px}.brand{font-size:1.5rem}.desktop-nav{display:none}.mobile-nav{display:block}.menu-toggle{color:#efdaf8;width:44px;height:44px}.mobile-links{color:#efddf8;background:#33283c;border:1px solid #644475;border-radius:20px;flex-direction:column;padding:12px 19px;display:flex;position:absolute;top:calc(100% - 8px);left:12px;right:12px;box-shadow:0 15px 30px #10091755}.mobile-links a{padding:14px 7px;font-size:1rem}.hero{border-radius:23px;min-height:0}.hero .eyebrow{letter-spacing:.045em;max-width:none;font-size:.75rem}.hero h1{margin-top:23px;font-size:clamp(4rem,16vw,5.6rem);line-height:1.03}.hero h1 em{font-size:1.25em}.pill-button{gap:24px;padding:14px 20px}.quiet-link{font-size:.8125rem}.section-space{padding:58px 0}h2{font-size:2.8rem}.site-footer{padding-top:38px}.footer-top{gap:14px}.back-top{gap:6px;font-size:.75rem}.footer-bottom{gap:17px;padding-block:22px}.footer-bottom nav{order:-1;gap:24px;width:100%;font-size:.8125rem}.footer-bottom>span:last-child{font-size:.75rem}}@media (max-width:360px){.hero h1{font-size:3.8rem}.back-top{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.logo-strip{justify-content:space-around;align-items:center;gap:45px;margin:30px 0 21px;display:flex}.logo-strip img{object-fit:contain;filter:brightness(0)invert();opacity:.76;width:auto;max-width:19%;height:38px}.logo-strip img:first-child{height:47px}.logo-strip img:nth-child(3){height:36px}.slider-count{color:#ead4f4;font-variant-numeric:tabular-nums;margin-right:12px;font-size:.875rem}.slider-count>span{color:#9d85ab}.pc-slides{align-items:stretch;margin-left:-22px}.pc-slide{flex-basis:36%;padding-left:22px;display:flex}.featured-card{background:#2e2635;border:1px solid #46324f;border-radius:24px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden}.featured-card h3{letter-spacing:-.06em;font-size:2.65rem;line-height:1.05}.featured-card h3>span{color:var(--orchid)}.pc-contact-button{color:#ecd5f8;background:0 0;border:1px solid #835f9555;border-radius:100px;justify-content:space-between;width:calc(100% - 54px);height:auto;min-height:45px;margin:0 27px 24px;padding:10px 15px;font-size:.8125rem;font-weight:400;display:flex}.pc-contact-button:hover{color:#fff;background:#664378}.contact-trigger{height:auto;font-weight:400}.contact-dialog{color:#382540;background:#e8dcec;border:1px solid #dfc2ed;border-radius:28px;gap:21px;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);padding:38px;overflow:auto}.contact-symbol{color:#9250ac}.contact-dialog .eyebrow{color:#865996;margin-bottom:7px;font-size:.75rem}.contact-title{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.06em;font-size:2.8rem;font-weight:500;line-height:1.15}.contact-title em{font-family:var(--font-editorial),Georgia,serif;color:#9955b4;font-size:1.2em}.contact-description{color:#796183;margin-top:9px;font-size:1rem;line-height:1.8}.contact-dialog>button:last-child{color:#785285;width:44px;height:44px;top:11px;right:11px}@media (max-width:1150px){.pc-slide{flex-basis:42%}}@media (max-width:900px){.pc-slide{flex-basis:48%}.logo-strip{gap:30px}.logo-strip img{max-width:19%;height:30px}.logo-strip img:first-child{height:39px}.logo-strip img:nth-child(3){height:29px}}@media (max-width:640px){.logo-strip{grid-template-columns:1fr 1fr;justify-items:center;gap:31px 35px;margin:25px 14px;display:grid}.logo-strip img{width:130px;max-width:100%;height:32px}.logo-strip img:first-child{height:42px}.logo-strip img:nth-child(3){width:100px;height:32px}.slider-count{font-size:.8125rem}.pc-slides{margin-left:-16px}.pc-slide{flex-basis:89%;padding-left:16px}.featured-card{border-radius:22px}.featured-card h3{font-size:2.5rem}.pc-contact-button{width:calc(100% - 44px);margin:0 22px 23px;font-size:.875rem}.contact-dialog{border-radius:24px;gap:19px;padding:30px 24px 23px}.contact-title{font-size:2.55rem}.contact-description{font-size:.9375rem}}.logo-strip .brand-logo{flex:0 190px;justify-content:center;align-items:center;width:190px;height:58px;display:flex;position:relative;overflow:hidden}.logo-strip .brand-logo img{object-fit:contain;flex-shrink:0;width:170px;max-width:none;height:46px}@media (max-width:640px){.logo-strip{gap:20px 10px;margin-inline:0}.logo-strip .brand-logo{width:150px;height:50px}.logo-strip .brand-logo img{width:140px;height:42px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root,.dark{--background:#090a0f;--foreground:#f6f5fa;--ink:#180d20;--card:#14151d;--primary:#d667ef;--secondary:#20202b;--muted:#aaa8b7;--border:#30303c;--orchid:#e18aef;--lilac:#f2eef5}body{background:var(--background)}h1,h2,h3{letter-spacing:-.045em;font-weight:850}em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}h2 em{font-size:1em;line-height:inherit}.container{width:min(1280px,100% - 96px)}.section-space{padding:80px 0}.eyebrow{letter-spacing:.1em;color:var(--orchid);font-weight:800}h2{font-size:clamp(2rem,3.2vw,3rem)}.top-line{color:#baa9c5;background:#151019;border-bottom:1px solid #302137;font-size:.75rem}.top-line .container{justify-content:space-between;align-items:center;gap:20px;min-height:34px;display:flex}.top-line span:first-child{letter-spacing:.05em;color:#d99de9;font-weight:700}.site-header{background:#090a0f;border-bottom:1px solid #282130}.header-inner{gap:24px;height:92px}.brand{letter-spacing:-.045em;gap:10px;font-size:1.4rem;font-weight:900}.brand-sub{text-align:left;letter-spacing:.45em;color:#b8a8c4;margin-top:6px;font-size:.65rem;font-weight:600}.desktop-nav{gap:26px;margin-left:0}.desktop-nav a{font-weight:700}.contact-trigger{border-radius:7px;gap:13px;height:auto;min-height:47px;padding:12px 19px;font-size:.875rem;font-weight:750}.header-cta{background:#261a2e;border:1px solid #874c9e}.hero{color:#f6f5fa;background:radial-gradient(at 80% 35%,#3a174e55,#0000 48%),#090a0f;border-radius:0;min-height:0}.hero .eyebrow{color:#d58fe7}.hero h1{letter-spacing:-.055em;margin-top:21px;font-size:clamp(3rem,4.7vw,4.65rem);font-weight:900;line-height:1.025}.hero h1 em{font-size:1em;line-height:inherit;color:#0000;background:linear-gradient(110deg,#bf73f5,#f190d1);-webkit-background-clip:text;background-clip:text;padding:0}.pill-button{border-radius:7px;gap:17px;min-height:50px;padding:13px 21px;font-weight:800}.dark-button{color:#160e1d;background:linear-gradient(110deg,#ae55e5,#e782d4);box-shadow:0 6px 30px #a13dc626}.dark-button:hover{background:#efa6ed}.logo-strip{flex:1;gap:16px;min-width:0;margin:0}.logo-strip .brand-logo{flex-basis:150px}.logo-strip .brand-logo img{opacity:.66;width:130px}.pc-slide{flex-basis:31.5%}.featured-card{color:#17121e;border:1px solid #f5ecff;background:#efedf3;border-top:3px solid #cd70e9;border-radius:12px}.featured-card h3{font-size:1.9rem;font-weight:900}.featured-card h3>span{color:#ab44c4}.pc-contact-button{color:#f6e9fc;background:#21132b;border:1px solid #b768cf;border-radius:6px;width:calc(100% - 42px);min-height:44px;margin:0 21px 20px;padding:11px 14px;font-size:.8125rem}.pc-contact-button:hover{color:#fff;background:#74368d}.quiet-link{color:#e5a0f3;border-bottom:1px solid #7f458e;margin-top:25px;padding-bottom:6px;font-size:.875rem;font-weight:750}.site-footer{background:#07080c;border-top:1px solid #292331;padding-top:39px}.footer-top{padding-bottom:31px}.footer-bottom{border-color:#292331}.contact-dialog{color:#f6effb;background:#18121f;border-color:#75428a;border-radius:14px}.contact-title{font-weight:800}.contact-title em{color:#d8e;font-family:inherit;font-size:1em}.contact-description{color:#bcadca}@media (min-width:1600px){.hero{max-width:none}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.brand{font-size:1.2rem}.desktop-nav{gap:17px}.desktop-nav a{font-size:.8125rem}.hero h1{font-size:3.6rem}.logo-strip .brand-logo img{width:110px}.pc-slide{flex-basis:37%}}@media (max-width:850px){.desktop-nav{display:none}.header-cta{margin-left:auto;display:inline-flex}.mobile-nav{display:block;position:relative}.menu-toggle{color:#eecdf7;width:44px;height:44px}.mobile-links{background:#201527;border:1px solid #664274;border-radius:10px;flex-direction:column;width:250px;padding:10px 17px;display:flex;position:absolute;top:58px;left:auto;right:0;box-shadow:0 15px 35px #0008}.mobile-links a{padding:14px 5px;font-size:1rem}.hero h1{font-size:3.15rem}.section-space{padding:60px 0}.pc-slide{flex-basis:46%}}@media (max-width:600px){.container{width:calc(100% - 40px)}.top-line .container{justify-content:center;min-height:31px}.top-line span:first-child{font-size:.65rem}.top-line span:last-child{display:none}.header-inner{gap:10px;height:80px}.brand{gap:8px;font-size:1.08rem}.brand-sub{letter-spacing:.36em;font-size:.6rem}.header-cta{gap:6px;min-height:40px;padding:9px 11px;font-size:.75rem}.header-cta>svg{width:14px}.menu-toggle{width:35px}.hero .eyebrow{letter-spacing:.08em;font-size:.65rem}.hero h1{margin-top:18px;font-size:clamp(3rem,11vw,4.3rem)}.logo-strip{grid-template-columns:1fr 1fr;justify-items:center;gap:10px 15px;display:grid}.logo-strip .brand-logo{width:145px;height:44px}.logo-strip .brand-logo img{width:123px;height:35px}.section-space{padding:48px 0}h2{font-size:2rem}.slider-count{display:none}.pc-slide{flex-basis:87%}.pc-contact-button{width:calc(100% - 42px);margin:0 21px 20px}.footer-top{padding-bottom:27px}.contact-title{font-size:2.3rem}}@media (max-width:370px){.header-cta{display:none}.mobile-nav{margin-left:auto}.hero h1{font-size:2.9rem}.logo-strip .brand-logo{width:125px}}.glitch-out .brand-logo{animation:.44s steps(2,end) both brand-glitch-out}.glitch-in .brand-logo{animation:.44s steps(2,end) both brand-glitch-in}.glitch-out .brand-logo:nth-child(2),.glitch-in .brand-logo:nth-child(2){animation-delay:25ms}.glitch-out .brand-logo:nth-child(3),.glitch-in .brand-logo:nth-child(3){animation-delay:50ms}.glitch-out .brand-logo:nth-child(4),.glitch-in .brand-logo:nth-child(4){animation-delay:75ms}.glitch-out .brand-logo:nth-child(5),.glitch-in .brand-logo:nth-child(5){animation-delay:.1s}.glitch-out:after,.glitch-in:after{content:"";z-index:4;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#f7b4ff88 18%,#0000 42%,#b765ff88 72%,#0000);animation:.42s steps(3,end) both brand-scan;position:absolute;inset:8% 0}@keyframes brand-glitch-out{0%{opacity:1;filter:none;transform:translate(0)}28%{opacity:.9;filter:drop-shadow(-7px 0 #ef7cff)drop-shadow(7px 0 #704cff);transform:translate(7px,-2px)skew(5deg)}56%{opacity:.55;clip-path:inset(31% 0 20%);transform:translate(-9px,2px)scaleX(1.04)}78%{opacity:.25;clip-path:inset(7% 0 66%);transform:translate(12px,-1px)}to{opacity:0;clip-path:inset(48% 0 47%);transform:translate(-7px)scaleX(.94)}}@keyframes brand-glitch-in{0%{opacity:0;clip-path:inset(45% 0 43%);transform:translate(10px)scaleX(1.08)}34%{opacity:.3;filter:drop-shadow(-7px 0 #ef7cff)drop-shadow(7px 0 #704cff);clip-path:inset(62% 0 8%);transform:translate(-8px,2px)}68%{opacity:.72;clip-path:inset(10% 0 16%);transform:translate(5px,-2px)skew(-4deg)}to{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)}}@keyframes brand-scan{0%{opacity:0;clip-path:inset(8% 0 76%);transform:translate(-18%)}35%{opacity:.7;clip-path:inset(45% 0 37%)}70%{opacity:.4;clip-path:inset(75% 0 10%)}to{opacity:0;clip-path:inset(25% 0 58%);transform:translate(14%)}}@media (prefers-reduced-motion:reduce){.glitch-out .brand-logo,.glitch-in .brand-logo,.glitch-out:after,.glitch-in:after{animation:none}}:root{--cursor-x:-100px;--cursor-y:-100px;--scroll-progress:0%}.ambient-texture{z-index:3;pointer-events:none;opacity:.105;mix-blend-mode:screen;background-image:repeating-linear-gradient(0deg,#0000 0 4px,#f8c4ff0a 5px),radial-gradient(circle at 18% 30%,#e251ff22,#0000 28%),radial-gradient(circle at 82% 66%,#743cff18,#0000 26%);background-size:auto,130% 130%,145% 145%;animation:18s ease-in-out infinite alternate ambient-drift;position:fixed;inset:0}.neon-scroll-line{z-index:70;pointer-events:none;background:#28112d;width:3px;height:100dvh;position:fixed;top:0;right:0}.neon-scroll-line i{width:100%;height:var(--scroll-progress);background:linear-gradient(#a847e3,#f371c8);display:block;box-shadow:0 0 8px #ec71f4,0 0 20px #b94fde}.custom-cursor{z-index:2000;pointer-events:none;transform:translate3d(var(--cursor-x),var(--cursor-y),0) translate(-50%,-50%);border-radius:50%;transition:width .16s,height .16s,opacity .16s,background .16s,border-color .16s;display:none;position:fixed;top:0;left:0}.fine-pointer .custom-cursor{display:block}.cursor-ring{border:1px solid #e87af2;width:32px;height:32px;box-shadow:0 0 14px #d65ee966}.cursor-dot{background:#fff;width:5px;height:5px;box-shadow:0 0 8px #f684ff}.cursor-active .cursor-ring{background:#dd64ef16;border-color:#ff9aea;width:48px;height:48px}.cursor-hidden .custom-cursor{opacity:0}.fine-pointer body,.fine-pointer a,.fine-pointer button,.fine-pointer [role=button]{cursor:none!important}.bear-logo-shell{isolation:isolate;mix-blend-mode:screen;flex:none;display:block;position:relative}.bear-logo-shell>img{object-fit:contain;width:100%;height:100%;display:block}.bear-eye-layer,.bear-eye-layer:before,.bear-eye-layer:after{pointer-events:none;position:absolute;inset:0}.bear-eye-layer:before,.bear-eye-layer:after{content:"";opacity:0;filter:brightness(2.8)grayscale()drop-shadow(0 0 9px #fff)drop-shadow(0 0 18px #f275ff);background:url(../../images/glitchtech-bear-small.webp) 50%/contain no-repeat}.bear-eye-layer:before{clip-path:polygon(26% 31%,46% 32%,45% 48%,29% 46%)}.bear-eye-layer:after{clip-path:polygon(54% 32%,74% 31%,71% 46%,55% 48%)}.bear-logo-shell:hover .bear-eye-layer:before,.bear-logo-shell:hover .bear-eye-layer:after{animation:.58s steps(2,end) both bear-eyes}.brand:focus-visible .bear-eye-layer:before{animation:.58s steps(2,end) both bear-eyes}.brand:focus-visible .bear-eye-layer:after{animation:.58s steps(2,end) both bear-eyes}.bear-logo-small{width:52px;height:52px;margin:-5px 0;animation:.92s cubic-bezier(.2,.85,.2,1) both bear-reveal}.bear-logo-small:after{content:"";opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#fff 44%,#e86cff 52%,#0000 67%);animation:.7s steps(4,end) 80ms both bear-scan;position:absolute;inset:8% 0}.brand{overflow:visible}.brand:hover .bear-logo-small{filter:drop-shadow(0 0 12px #dd65ef88)}.hero{--glow-x:75%;--glow-y:40%;isolation:isolate;position:relative}.hero:after{content:"";z-index:0;pointer-events:none;opacity:.45;background:radial-gradient(460px circle at var(--glow-x) var(--glow-y),#d957f235,transparent 70%);transition:opacity .35s;position:absolute;inset:0}.hero.pointer-lit:after{opacity:.9}.hero>.container{z-index:1;position:relative}.featured-card{--card-x:50%;--card-y:35%;isolation:isolate;transition:transform .25s,box-shadow .3s;transform:translateZ(0)}.featured-card:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--card-x) var(--card-y),#e464ff55,transparent 65%);mix-blend-mode:multiply;transition:opacity .28s;position:absolute;inset:0}.featured-card.pointer-lit:before{opacity:.78}.featured-card>*{z-index:1;position:relative}.pill-button,.contact-trigger,.pc-contact-button,.back-top{will-change:transform;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,color .2s,box-shadow .2s}@keyframes bear-reveal{0%{opacity:0;clip-path:inset(42% 0 48%);filter:drop-shadow(-7px 0 #fa62d6)drop-shadow(7px 0 #734cff);transform:scale(.76)translate(-10px)}35%{opacity:.55;clip-path:inset(8% 0 61%);transform:scale(1.08)translate(5px)}62%{opacity:.8;clip-path:inset(54% 0 4%);transform:scale(.96)translate(-3px)}to{opacity:1;clip-path:inset(0);filter:none;transform:scale(1)}}@keyframes bear-scan{0%{opacity:0;clip-path:inset(15% 0 72%);transform:translate(-80%)}45%{opacity:.8;clip-path:inset(47% 0 39%)}80%{opacity:.35;clip-path:inset(76% 0 9%)}to{opacity:0;transform:translate(60%)}}@keyframes bear-eyes{0%,to{opacity:0}18%,35%{opacity:1}26%,55%{opacity:.15}68%,82%{opacity:.85}}@keyframes ambient-drift{to{background-position:0 10px,12% 8%,-10% 12%}}@media (max-width:850px){.bear-logo-small{width:46px;height:46px}}@media (max-width:600px){.ambient-texture{opacity:.07}.neon-scroll-line{width:2px}.bear-logo-small{width:42px;height:42px}.featured-card.pointer-lit{transform:none}}@media (prefers-reduced-motion:reduce){.ambient-texture,.bear-logo-small,.bear-logo-small:after{animation:none!important}.signal-section *{transition-duration:.01ms!important;transition-delay:0s!important}.custom-cursor{display:none!important}.fine-pointer body,.fine-pointer a,.fine-pointer button,.fine-pointer [role=button]{cursor:auto!important}}:root{--page-depth-shift:0px;--page-depth-reverse:0px;--page-depth-slow:0px;--hero-light-x:72%;--hero-light-hue:0deg}.page-depth-light{z-index:2;pointer-events:none;opacity:.14;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.page-depth-light i{filter:blur(115px);width:52vw;min-width:540px;height:52vw;min-height:540px;transform:translate3d(0,var(--page-depth-shift),0);will-change:transform;border-radius:50%;position:absolute}.page-depth-light i:first-child{background:#9621c452;top:-360px;left:-31vw}.page-depth-light i:nth-child(2){transform:translate3d(0,var(--page-depth-reverse),0);background:#ed399636;top:28vh;right:-35vw}.page-depth-light i:nth-child(3){transform:translate3d(0,var(--page-depth-slow),0);background:#4c2ce032;top:110vh;left:18vw}.site-header{z-index:80;transition:background .35s,border-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:sticky;top:0}.site-header .header-inner{transition:height .35s cubic-bezier(.2,.8,.2,1)}.site-header.header-scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:linear-gradient(110deg,#100d16d9,#25142bd1);border-color:#a850c05c;box-shadow:0 14px 45px #05020899,inset 0 1px #f38eff26}.site-header.header-scrolled .header-inner{height:72px}.hero{overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(560px circle at var(--hero-light-x) 42%,#f24dbd30,transparent 64%),radial-gradient(640px circle at 78% 55%,#7438e32e,transparent 70%);filter:hue-rotate(var(--hero-light-hue));transition:filter .15s linear;position:absolute;inset:-18%}.signal-section{position:relative}main>.signal-section:not(.hero):before{content:"";z-index:6;pointer-events:none;opacity:.62;background:linear-gradient(90deg,#0000,#a957c164 20%,#f6a4ecb8 50%,#a957c164 80%,#0000);width:min(1180px,100% - 96px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 18px #df6ee55e}main>.signal-section:not(.hero):after{content:"";z-index:5;pointer-events:none;opacity:0;background:radial-gradient(#f099ee56,#0000 70%);width:150px;height:26px;transition:opacity .55s,transform .75s cubic-bezier(.2,.8,.2,1);position:absolute;top:-13px;left:50%;transform:translate(-50%)scaleX(.2)}main>.signal-section.is-visible:not(.hero):after{opacity:.7;transform:translate(-50%)scaleX(1)}.featured-card{--tilt-x:0deg;--tilt-y:0deg;color:#f8f3fb;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff17 0,#ffffff08 28%,#160f1fd9 58%,#0d0d14ef 100%);border:1px solid #f1ccff36;border-top-color:#ffdbff8a;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;overflow:hidden;box-shadow:0 22px 50px #0301067a,inset 0 1px #fff4,inset -1px 0 #bd6bd433}.featured-card.pointer-lit{transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-5px);box-shadow:0 30px 65px #08030ba6,0 0 0 1px #e675f35c,0 0 45px #c150d32e}.featured-card:after{content:"";z-index:3;pointer-events:none;filter:blur(4px);opacity:0;background:linear-gradient(90deg,#0000,#fff1,#fff8,#f7cbff30,#0000);width:38%;position:absolute;top:-45%;bottom:-45%;left:-48%;transform:skew(-17deg)translate(-120%)}.featured-card.pointer-lit:after{opacity:.55;animation:1.05s cubic-bezier(.2,.7,.2,1) both mirror-sweep}.featured-card h3{color:#fff;text-shadow:0 1px 20px #d069e944}.featured-card h3>span{color:#ed81f0}.pc-contact-button{color:#f8eafa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d96fea12;border-color:#d67be26b}@keyframes mirror-sweep{0%{transform:skew(-17deg)translate(-140%)}to{transform:skew(-17deg)translate(520%)}}@media (max-width:850px){.site-header.header-scrolled .header-inner{height:68px}.page-depth-light{opacity:.09}.featured-card,.featured-card.pointer-lit{transform:none}}@media (max-width:600px){main>.signal-section:not(.hero):before{width:calc(100% - 40px)}.page-depth-light i{min-width:400px;min-height:400px}}@media (prefers-reduced-motion:reduce){.page-depth-light i,.featured-card,.featured-card.pointer-lit{transform:none!important}.featured-card.pointer-lit:after{animation:none!important}.site-header,.site-header .header-inner{transition:none!important}}.social-banner{min-height:38px!important}.social-cluster,.phone-line{align-items:center;display:flex}.social-cluster{gap:8px}.social-label{letter-spacing:.11em;margin-right:8px;font-size:.72rem;font-weight:800;color:#d99de9!important}.social-link{color:#aa9aaf;border:1px solid #0000;border-radius:6px;place-items:center;width:25px;height:25px;transition:color .2s,background .2s,border-color .2s,transform .2s;display:grid!important}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.phone-line{color:#bbaec1;letter-spacing:.07em;gap:8px;font-size:.65rem}.phone-line svg{color:#df7be9}.phone-line strong{color:#f0cfef;font-size:.66rem}.desktop-nav{align-items:center}.desktop-nav>a,.store-menu-trigger{color:#d0c6d5;cursor:pointer;padding:10px 3px;font-size:.875rem;font-weight:700;list-style:none;position:relative}.desktop-nav>a:after,.store-menu-trigger:after{content:"";transform-origin:100%;background:#e47cea;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:3px;right:3px;transform:scaleX(0);box-shadow:0 0 7px #e47cea}.desktop-nav>a:hover:after,.store-menu:hover>.store-menu-trigger:after,.store-menu:focus-within>.store-menu-trigger:after{transform-origin:0;transform:scaleX(1)}.desktop-nav>a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.desktop-nav>a[aria-current=page]{color:#f0a4ec}.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.store-menu{position:relative}.store-menu-trigger{align-items:center;gap:6px;display:flex}.store-menu-trigger svg{transition:transform .22s}.store-menu:hover>.store-menu-trigger svg,.store-menu:focus-within>.store-menu-trigger svg{transform:rotate(180deg)}.store-dropdown{z-index:90;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(145deg,#271a2ee8,#0d0c13f2);border:1px solid #b76ad15a;border-radius:12px;width:330px;padding:16px;display:none;position:absolute;top:calc(100% + 15px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #000b,inset 0 1px #fff2}.store-menu:hover>.store-dropdown,.store-menu:focus-within>.store-dropdown{display:block}.store-dropdown:before{content:"";height:20px;position:absolute;top:-18px;left:0;right:0}.store-dropdown>span{color:#a88ead;letter-spacing:.13em;padding:3px 10px 10px;font-size:.72rem;display:block}.store-dropdown>a{border-radius:8px;padding:10px;transition:background .2s,transform .2s;display:block}:is(.store-dropdown>a:hover,.store-dropdown>a:focus-visible){background:linear-gradient(90deg,#b64acb24,#ec72be10);transform:translate(3px)}.store-dropdown strong,.store-dropdown small{display:block}.store-dropdown strong{color:#f7eafa;font-size:.84rem}.store-dropdown small{color:#aa9caf;margin-top:2px;font-size:.67rem;font-weight:500}.header-commerce{flex-shrink:0;align-items:center;gap:8px;display:flex}.commerce-menu{position:relative}.commerce-icon{color:#dbcde0;background:#17121d;border:1px solid #503758;border-radius:8px;place-items:center;width:44px;height:44px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid;position:relative}.commerce-icon:hover,.commerce-menu:focus-within>.commerce-icon{color:#fff;background:#2b1932;border-color:#b65bc5;transform:translateY(-2px);box-shadow:0 0 22px #bd55cb24}.commerce-icon:focus-visible{color:#fff;background:#2b1932;border-color:#b65bc5;transform:translateY(-2px);box-shadow:0 0 22px #bd55cb24}.basket-count{color:#190d1d;background:linear-gradient(120deg,#cf65e9,#f08acb);border:2px solid #090a0f;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:-6px;right:-5px}.commerce-dropdown{z-index:95;color:#f6edf8;-webkit-backdrop-filter:blur(22px)saturate(1.3);backdrop-filter:blur(22px)saturate(1.3);background:linear-gradient(145deg,#271a2ef2,#0d0c13f7);border:1px solid #b76ad15a;border-radius:12px;width:320px;padding:20px;display:none;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 24px 60px #000b,inset 0 1px #fff2}.commerce-menu:hover>.commerce-dropdown,.commerce-menu:focus-within>.commerce-dropdown{animation:.18s ease-out commerce-menu-in;display:block}.commerce-dropdown:before{content:"";height:20px;position:absolute;top:-18px;left:0;right:0}.commerce-kicker{color:#d882df;letter-spacing:.14em;margin-bottom:13px;font-size:.72rem;font-weight:800;display:block}.basket-status{border-block:1px solid #513558;align-items:center;gap:13px;padding:15px 0 18px;display:flex}.basket-status>svg{color:#d76ee1}.basket-status strong,.basket-status small{display:block}.basket-status strong{font-size:.88rem}.basket-status small{color:#aa9caf;margin-top:4px;font-size:.68rem}.basket-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:16px;display:grid}.basket-actions a,.account-primary{text-align:center;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:.7rem;font-weight:850;display:flex}.basket-actions a:first-child{color:#e7d9eb;background:#18121d;border:1px solid #694673}.basket-actions a:last-child,.account-primary{color:#1b0d1f;background:linear-gradient(110deg,#c661e6,#ef89cd)}.account-dropdown>strong{font-size:1.05rem;display:block}.account-dropdown>p{color:#ab9caf;margin:8px 0 17px;font-size:.75rem;line-height:1.6}.account-dropdown>.account-primary{justify-content:space-between}.account-dropdown>small{color:#85788a;margin-top:11px;font-size:.72rem;line-height:1.5;display:block}.mobile-account-links{border-top:1px solid #62436e;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0 4px;display:grid}.mobile-account-links a{background:#160f1a;border:1px solid #674570;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:11px 7px;font-size:.75rem;display:flex}@keyframes commerce-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.social-link:hover{color:#fff;background:#d964e822;border-color:#da70e65c;transform:translateY(-2px)}}@media (max-width:850px){.social-banner{width:calc(100% - 40px)}.social-label{display:none}.mobile-links details{border-block:1px solid #5b3b6755}.mobile-links details>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 5px;list-style:none;display:flex}.mobile-links details>summary::-webkit-details-marker{display:none}.mobile-links details[open]>summary svg{transform:rotate(180deg)}.mobile-links details>div{padding:0 0 8px 11px}.mobile-links details a{color:#c9b4d1;padding:9px 5px;font-size:.82rem}}@media (max-width:600px){.top-line .social-banner{justify-content:space-between;gap:8px}.social-cluster{gap:2px}.social-link{width:23px;height:23px}.phone-line{letter-spacing:.03em;gap:5px}.phone-line>span{display:none}.phone-line strong{font-size:.72rem}}.blog-menu .blog-dropdown{width:310px}@media (max-width:1180px){.desktop-nav{gap:17px}.desktop-nav>a,.store-menu-trigger{font-size:.8rem}}.account-menu.is-current>.commerce-icon{color:#f1b0ed;background:#2b1830;border-color:#b65bc2;box-shadow:0 0 22px #c85bd12e}.account-primary svg:first-child{margin-right:2px}.account-access-page{color:#f6eef8;background:#0a0b10}.auth-hero{background:radial-gradient(circle at 80% 20%,#7229794f,#0000 34%),radial-gradient(circle at 8% 90%,#4f21593d,#0000 30%),#0a0b10;border-bottom:1px solid #59315f;position:relative;overflow:hidden}.auth-hero:before{content:"";opacity:.1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 60px,#f083e60e 61px);position:absolute;inset:0}.auth-hero>.container{flex-direction:column;justify-content:center;min-height:500px;padding-block:65px;display:flex;position:relative}.auth-hero .eyebrow{color:#db7dde}.auth-hero h1{letter-spacing:-.07em;margin-top:18px;font-size:clamp(4.6rem,7.5vw,7.6rem);line-height:.86}.auth-hero h1 em{color:#df78df}.auth-hero>.container>p:last-child{color:#b1a4b5;max-width:580px;margin-top:25px;font-size:.94rem;line-height:1.8}.auth-panels{color:#241927;background:#ebe7ed}.auth-grid{border:1px solid #c7b9ca;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 30px 75px #2e173619}.auth-grid>article{min-width:0;padding:43px}.login-panel{background:#f8f5f9}.create-panel{background:#e5dce8;border-left:1px solid #c7b9ca}.auth-panel-heading{border-bottom:1px solid #c9bdcc;padding-bottom:28px;position:relative}.auth-panel-heading>span{color:#9942a6;letter-spacing:.11em;font-size:.72rem;font-weight:850}.auth-panel-heading>svg{color:#a54bb1;position:absolute;top:0;right:0}.auth-panel-heading h2{letter-spacing:-.06em;margin-top:27px;font-size:3.1rem;line-height:.9}.auth-panel-heading h2 em{color:#a748b5}.auth-panel-heading>p{color:#706375;max-width:450px;margin-top:18px;font-size:.78rem;line-height:1.7}.auth-grid form{gap:17px;margin-top:27px;display:grid}.auth-field{color:#5e5062;gap:7px;font-size:.67rem;font-weight:750;display:grid}.auth-field>div{position:relative}.auth-field>div>svg{color:#947c99;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-field input{color:#2e2132;width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #bdaec1;border-radius:7px;outline:0;padding:12px 43px 12px 13px;font-size:.78rem}.auth-field>div>svg+input{padding-left:42px}.auth-field input:focus{border-color:#9e45ab;box-shadow:0 0 0 3px #a449af1a}.auth-field button{color:#79677e;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.auth-row{color:#756879;justify-content:space-between;gap:15px;font-size:.65rem;display:flex}.auth-row label{align-items:center;gap:7px;display:flex}.auth-row input,.auth-consent input{accent-color:#9842a5}.auth-row a{color:#8f389d;text-underline-offset:3px;text-decoration:underline}.auth-submit{color:#fff;min-height:52px;font:inherit;background:linear-gradient(110deg,#743184,#ac4d9b);border:0;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:.74rem;font-weight:850;transition:transform .2s,filter .2s;display:flex}.auth-submit svg{margin-left:auto}.create-submit{color:#1d0e21;background:linear-gradient(110deg,#c15de2,#ee8acb)}.auth-message{color:#397452;min-height:18px;font-size:.72rem}.auth-error{color:#a94862}.auth-name-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.auth-consent{color:#6c5e70;grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:.72rem;line-height:1.55;display:grid}.auth-consent input{width:16px;height:16px;margin:2px 0 0}.auth-consent a{color:#8d369a;text-underline-offset:3px;text-decoration:underline}.account-benefits{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px;display:grid}.account-benefits span{color:#6d5d72;align-items:center;gap:6px;font-size:.72rem;line-height:1.4;display:flex}.account-benefits svg{color:#9942a7}.account-page{color:#f7eff9;background:#0a0b10;min-height:70vh}.account-locked{text-align:center;background:radial-gradient(circle at 50% 42%,#6b26764a,#0000 33%),#0a0b10;place-items:center;min-height:720px;display:grid}.account-locked>.container{flex-direction:column;align-items:center;max-width:740px;display:flex}.account-locked>div>svg{color:#d672da}.account-locked .eyebrow{color:#d272d8;margin-top:22px}.account-locked h1{letter-spacing:-.06em;margin-top:15px;font-size:clamp(3.5rem,6vw,5.7rem);line-height:.94}.account-locked h1 em{color:#df79df}.account-locked p:not(.eyebrow){color:#afa2b3;max-width:580px;margin-top:22px}.account-locked .pill-button{margin-top:28px}.account-hero{background:radial-gradient(circle at 82% 35%,#782b814f,#0000 33%),#0a0b10;border-bottom:1px solid #58325e;position:relative;overflow:hidden}.account-hero:before{content:"";opacity:.1;background:repeating-linear-gradient(0deg,#0000 0 59px,#ee80e80d 60px);position:absolute;inset:0}.account-hero>.container{grid-template-columns:1fr .8fr;align-items:center;gap:55px;min-height:500px;display:grid;position:relative}.account-hero .eyebrow{color:#db7dde}.account-hero h1{letter-spacing:-.07em;margin-top:17px;font-size:clamp(4.6rem,7vw,7.2rem);line-height:.84}.account-hero h1 em{color:#e079e0}.account-hero>div>div:first-child>p:last-child{color:#aca0b0;margin-top:24px}.account-hero-machine{align-self:end;height:400px;position:relative}.account-hero-machine img{object-fit:contain;filter:saturate(.8)drop-shadow(0 30px 55px #0009);width:100%;height:100%}.account-hero-machine:after{content:"";z-index:-1;filter:blur(48px);background:#b44dc030;border-radius:50%;position:absolute;inset:10% 10% 0}.account-hero-machine>span{color:#cbb8cf;letter-spacing:.08em;background:#100d15d9;border:1px solid #704778;border-radius:5px;align-items:center;gap:7px;padding:8px 11px;font-size:.6rem;font-weight:850;display:flex;position:absolute;bottom:35px;right:0}.account-hero-machine i{background:#5eda92;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #5eda92}.account-dashboard{color:#251a28;background:#ebe7ed}.account-shell{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:55px;display:grid}.account-sidebar{color:#eadfec;background:linear-gradient(150deg,#18111e,#0c0b11);border:1px solid #523558;border-radius:11px;padding:22px;position:sticky;top:115px}.account-sidebar>span{color:#c76bce;letter-spacing:.12em;border-bottom:1px solid #49304e;padding:0 5px 15px;font-size:.72rem;font-weight:900;display:block}.account-sidebar nav{margin-top:10px;display:grid}.account-sidebar nav button{color:#9f91a4;text-align:left;font:inherit;background:0 0;border:0;border-bottom:1px solid #35243a;grid-template-columns:20px 1fr 15px;align-items:center;gap:8px;padding:12px 6px;font-size:.7rem;display:grid}.account-sidebar nav button svg:last-child{opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.account-sidebar nav button.is-active{color:#f4e9f6}.account-sidebar nav button.is-active svg:first-child{color:#db75dd}.account-sidebar nav button.is-active svg:last-child{opacity:1;color:#db75dd;transform:none}.dashboard-signout{color:#aa9cac;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:19px 5px 0;padding:7px 0;font-size:.68rem;display:flex}.account-sidebar>small{color:#6f6373;margin:18px 5px 0;font-size:.72rem;line-height:1.5;display:block}.account-panel{min-width:0}.dashboard-heading{border-bottom:1px solid #c6b8c9;grid-template-columns:1fr minmax(250px,.8fr);align-items:end;gap:10px 40px;padding-bottom:22px;display:grid}.dashboard-heading>p{color:#9842a6;letter-spacing:.11em;grid-column:1;font-size:.6rem;font-weight:900}.dashboard-heading h2{grid-column:1;margin-top:3px;font-size:2.8rem;line-height:1}.dashboard-heading h2 em{color:#a847b5}.dashboard-heading>span{color:#6d6071;grid-area:1/2/3;font-size:.75rem;line-height:1.7}.account-stat-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:25px;display:grid}.account-stat-grid article{background:#f8f5f9;border:1px solid #c8bacb;border-radius:9px;flex-direction:column;min-height:185px;padding:20px;display:flex}.account-stat-grid svg{color:#9d45aa}.account-stat-grid span{color:#8d7e91;letter-spacing:.1em;margin-top:25px;font-size:.72rem;font-weight:850}.account-stat-grid strong{margin-top:2px;font-size:1.28rem}.account-stat-grid button{color:#8c3799;width:max-content;font:inherit;background:0 0;border:0;border-bottom:1px solid #a949b3;align-items:center;gap:5px;margin-top:auto;padding:5px 0;font-size:.65rem;font-weight:800;display:flex}.active-build-card{color:#f7eff9;background:linear-gradient(145deg,#19111f,#0b0b10);border:1px solid #57375e;border-radius:11px;grid-template-columns:270px 1fr;min-height:315px;margin-top:18px;display:grid;overflow:hidden}.active-build-image{background:radial-gradient(circle,#5b286454,#0c0b11 68%);position:relative}.active-build-image img{object-fit:contain;width:100%;height:100%}.active-build-image>span{color:#d67bd9;background:#100d15b8;border:1px solid #6f4877;border-radius:4px;padding:6px 8px;font-size:.72rem;font-weight:850;position:absolute;top:16px;left:16px}.active-build-copy{padding:28px}.active-build-copy>span{color:#72d49b;letter-spacing:.09em;font-size:.72rem;font-weight:850}.active-build-copy h3{margin-top:8px;font-size:2.2rem}.active-build-copy h3 em{color:#df77df}.active-build-copy>p{color:#a99bad;margin-top:7px;font-size:.74rem}.active-build-copy>button{color:#d67bd9;font:inherit;background:0 0;border:0;border-bottom:1px solid #9850a1;align-items:center;gap:7px;margin-top:25px;padding:7px 0;font-size:.68rem;font-weight:800;display:flex}.account-quick-links{grid-template-columns:1fr 1fr;gap:11px;margin-top:18px;display:grid}.account-quick-links a{background:#f7f4f8;border:1px solid #c6b8c9;border-radius:8px;grid-template-columns:28px 1fr 18px;align-items:center;gap:10px;padding:19px;display:grid}.account-quick-links>a>svg{color:#9a43a7}.account-quick-links strong,.account-quick-links small{display:block}.account-quick-links strong{font-size:.72rem}.account-quick-links small{color:#817486;margin-top:3px;font-size:.6rem}.order-history-card{background:#f8f5f9;border:1px solid #c6b8c9;border-radius:10px;margin-top:26px;overflow:hidden}.order-history-top{border-bottom:1px solid #c9bdcc;grid-template-columns:1fr auto;gap:4px 15px;padding:17px 20px;display:grid}.order-history-top>span{color:#397553;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:flex}.order-history-top i{background:#53c685;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #53c685}.order-history-top>strong{font-size:.78rem}.order-history-top>small{color:#8b7e8f;grid-column:1/3;font-size:.72rem}.order-history-product{grid-template-columns:125px 1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.order-history-product img{object-fit:contain;background:#221626;border-radius:7px;width:125px;height:125px}.order-history-product span{color:#9841a5;font-size:.72rem;font-weight:850}.order-history-product h3{margin-top:3px;font-size:1.4rem}.order-history-product p{color:#796c7d;margin-top:7px;font-size:.67rem}.order-history-product>strong{font-size:1rem}.order-history-actions{border-top:1px solid #c9bdcc;justify-content:flex-end;gap:9px;padding:15px 20px;display:flex}.order-history-actions button{color:#fff;min-height:40px;font:inherit;background:#7c358b;border:0;border-radius:6px;align-items:center;gap:7px;padding:9px 13px;font-size:.65rem;font-weight:800;display:flex}.order-history-actions button:last-child{color:#6f5675;background:#eee8f0;border:1px solid #bdaec1}.support-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.support-options a{background:#f8f5f9;border:1px solid #c6b8c9;border-radius:9px;min-height:225px;padding:24px;transition:transform .25s,border-color .25s;position:relative}.support-options>a>svg:first-child{color:#9b43a7}.support-options>a>svg:last-child{color:#9b43a7;position:absolute;bottom:20px;right:20px}.support-options span{color:#9942a6;margin-top:31px;font-size:.72rem;font-weight:850;display:block}.support-options h3{margin-top:5px;font-size:1.05rem}.support-options p{color:#776a7b;max-width:300px;margin-top:8px;font-size:.68rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.auth-submit:hover{filter:brightness(1.08);transform:translateY(-2px)}.account-stat-grid article,.account-quick-links a{transition:transform .25s,border-color .25s}.account-stat-grid article:hover,.account-quick-links a:hover,.support-options a:hover{border-color:#a96bb1;transform:translateY(-4px)}}@media (max-width:1000px){.auth-grid>article{padding:34px}.account-benefits{grid-template-columns:1fr}.account-shell{grid-template-columns:210px 1fr;gap:35px}.active-build-card{grid-template-columns:220px 1fr}.dashboard-heading{grid-template-columns:1fr}.dashboard-heading>span{grid-area:auto/1;max-width:600px}}@media (max-width:780px){.auth-grid{grid-template-columns:1fr}.create-panel{border-top:1px solid #c7b9ca;border-left:0}.account-hero>.container{grid-template-columns:1fr;padding-top:55px}.account-hero-machine{height:320px}.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:1fr 1fr;column-gap:10px}.account-stat-grid{grid-template-columns:1fr}.account-stat-grid article{min-height:145px}.active-build-card{grid-template-columns:1fr}.active-build-image{min-height:270px}}@media (max-width:560px){.auth-hero>.container,.auth-panels>.container,.account-hero>.container,.account-dashboard>.container{width:calc(100% - 40px)}.auth-hero>.container{min-height:430px}.auth-hero h1{font-size:4.1rem}.auth-grid>article{padding:29px 22px}.auth-panel-heading h2{font-size:2.7rem}.auth-name-row{grid-template-columns:1fr}.account-hero h1{font-size:4.2rem}.account-hero-machine{height:270px}.account-sidebar nav{grid-template-columns:1fr}.active-build-copy{padding:23px 20px}.account-quick-links,.support-options{grid-template-columns:1fr}.order-history-product{grid-template-columns:90px 1fr}.order-history-product img{width:90px;height:90px}.order-history-product>strong{grid-column:2}.order-history-actions{flex-direction:column}.order-history-actions button{justify-content:center}}.page-glitch-transition{z-index:5000;pointer-events:none;visibility:hidden;opacity:0;background:#08080d;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.page-glitch-transition:before,.page-glitch-transition:after{content:"";position:absolute;inset:0}.page-glitch-transition:before{opacity:.24;background:repeating-linear-gradient(0deg,#0000 0 4px,#ef79e20c 5px),linear-gradient(90deg,#b849c71f,#0000 30%,#e679d31c 70%,#0000)}.page-glitch-transition:after{background:#f178df;height:2px;top:50%;left:-15%;right:-15%;box-shadow:0 0 30px #f178df,0 0 80px #be50d0}.page-glitch-transition>i{background:#b745c426;height:13%;position:absolute;left:-5%;right:-5%;transform:translate(-110%)}.page-glitch-transition>i:first-child{top:13%}.page-glitch-transition>i:nth-child(2){background:#ef74d52e;top:47%}.page-glitch-transition>i:nth-child(3){top:76%}.page-glitch-transition>span{color:#eadced;filter:drop-shadow(0 0 25px #d557d66b);justify-items:center;display:grid;position:relative}.page-glitch-transition img{object-fit:contain;width:86px;height:86px}.page-glitch-transition b{color:#e37bdf;letter-spacing:.18em;margin-top:13px;font-size:.72rem}.page-is-leaving .page-glitch-transition{visibility:visible;pointer-events:auto;animation:.36s steps(2,end) both page-glitch-out}.page-is-leaving .page-glitch-transition>i{animation:.32s steps(2,end) both signal-bars}.page-is-leaving .page-glitch-transition>i:nth-child(2){animation-delay:35ms}.page-is-leaving .page-glitch-transition>i:nth-child(3){animation-delay:70ms}.page-is-entering .page-glitch-transition{visibility:visible;animation:.44s steps(2,end) both page-glitch-in}.page-is-entering .page-glitch-transition>span{animation:.42s steps(2,end) both signal-mark-in}@keyframes page-glitch-out{0%{opacity:0;clip-path:inset(48% 0)}35%{opacity:.85;clip-path:inset(20% 0 22%)}60%{opacity:1;clip-path:inset(3% 0 4%);transform:translate(0)}72%{transform:translate(8px)}84%{transform:translate(-5px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes page-glitch-in{0%{opacity:1;clip-path:inset(0)}38%{opacity:1;clip-path:inset(7% 0 9%);transform:translate(-7px)}66%{opacity:.75;clip-path:inset(31% 0 30%);transform:translate(6px)}to{opacity:0;clip-path:inset(49% 0);transform:none}}@keyframes signal-bars{0%{transform:translate(-110%)}45%{transform:translate(15%)}to{transform:translate(110%)}}@keyframes signal-mark-in{0%,28%{opacity:1;transform:none}39%{transform:translate(10px)}50%{opacity:.8;transform:translate(-7px)}72%,to{opacity:0;transform:none}}@media (prefers-reduced-motion:reduce){.page-glitch-transition{display:none!important}}.order-confirmation-page,.logout-page{color:#f7eff9;background:#0a0b10;min-height:70vh}.logout-page>section{text-align:center;background:radial-gradient(circle at 50% 45%,#6a27744c,#0000 33%),#090a0f;place-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.logout-grid{opacity:.26;position:absolute;inset:0}.logout-grid i{background:linear-gradient(#0000,#cb5bd2,#0000);width:1px;position:absolute;top:0;bottom:0}.logout-grid i:first-child{left:18%}.logout-grid i:nth-child(2){left:39%}.logout-grid i:nth-child(3){left:64%}.logout-grid i:nth-child(4){left:84%}.logout-content{z-index:1;flex-direction:column;align-items:center;padding-block:70px;display:flex;position:relative}.logout-mark{color:#72dca0;background:#102b1d88;border:1px solid #5bc58978;border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 0 55px #4bd18024}.logout-mark span{color:#72dca0;letter-spacing:.14em;width:190px;margin-top:148px;font-size:.72rem;font-weight:900;position:absolute}.logout-content .eyebrow{color:#d572d9;margin-top:66px}.logout-content h1{letter-spacing:-.07em;margin-top:16px;font-size:clamp(4rem,6.7vw,6.8rem);line-height:.9}.logout-content h1 em{color:#df78df}.logout-content>p:not(.eyebrow){color:#aea1b2;margin-top:23px}.logout-actions{align-items:center;gap:24px;margin-top:28px;display:flex}.logout-actions .quiet-link{align-items:center;gap:7px;display:flex}.logout-content>small{color:#776b7b;margin-top:35px;font-size:.6rem}@media (max-width:560px){.logout-content{width:calc(100% - 40px)}.logout-content h1{font-size:3.7rem}.logout-actions{flex-direction:column;gap:17px}.logout-page>section{min-height:650px}}@media (max-width:380px){.social-link{width:21px}.phone-line strong{max-width:67px;line-height:1.25}}.finder-controls{gap:25px;display:grid}.finder-controls fieldset{border:0;border-bottom:1px solid #49314f;min-width:0;margin:0;padding:0 0 25px}.finder-controls fieldset:last-child{border-bottom:0;padding-bottom:0}.finder-controls fieldset>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.finder-controls button{text-align:left;color:#beb1c4;min-height:84px;font:inherit;background:#ffffff05;border:1px solid #46354c;border-radius:9px;padding:13px 29px 13px 13px;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;position:relative}.finder-controls button>span,.finder-controls button>small{display:block}.finder-controls button>span{font-size:.78rem;font-weight:800}.finder-controls button>small{color:#897c90;margin-top:4px;font-size:.72rem;line-height:1.45}.finder-controls button>svg{opacity:0;color:#220c28;position:absolute;top:12px;right:10px}.finder-controls button.is-selected{color:#210c26;background:linear-gradient(130deg,#cf6be5,#ee8fcf);border-color:#f0a0e9;transform:translateY(-2px);box-shadow:0 10px 24px #b849c12e,inset 0 1px #fff5}.finder-controls button.is-selected small{color:#5c2764}.finder-controls button.is-selected>svg{opacity:1}.finder-result{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff17,#2c1639a8 48%,#100c16eb);border:1px solid #e09be273;border-radius:13px;flex-direction:column;min-height:440px;padding:23px;display:flex;position:sticky;top:105px;overflow:hidden;box-shadow:0 22px 55px #0301058c,inset 0 1px #fff4}.finder-result:before{content:"";pointer-events:none;background:radial-gradient(circle,#dc67e442,#0000 68%);height:55%;position:absolute;inset:-20% -50% auto}.finder-result>*{z-index:1;position:relative}.finder-result>div:nth-child(2){margin:auto 0}.finder-result>div:nth-child(2)>small{color:#c294c8;font-size:.68rem}.finder-result h3{margin-top:3px;font-size:2.8rem}.finder-result h3 em{color:#e986e8}.finder-result>div:nth-child(2)>p{color:#bcaec2;margin-top:11px;font-size:.82rem;line-height:1.7}.finder-price{border-top:1px solid #614668;justify-content:space-between;align-items:flex-end;gap:10px;padding:15px 0;display:flex}.finder-price span{color:#a795ac;font-size:.65rem}.finder-price strong{font-size:1.4rem}.finder-result .pc-contact-button{width:100%;margin:0}.finder-result>a{color:#d9a3df;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.7rem;display:flex}@media (hover:hover) and (pointer:fine){.finder-controls button:not(.is-selected):hover{color:#f3e9f5;background:#d86ce510;border-color:#92609c;transform:translateY(-2px)}.finder-result:hover{border-color:#f0a6ef;box-shadow:0 28px 70px #030105a8,0 0 35px #ce5adb24}}@media (max-width:1100px){.finder-result{grid-column:1/3;grid-template-columns:1fr 1.4fr .75fr;align-items:center;gap:20px;min-height:0;display:grid;position:relative;top:auto}.finder-result .pc-contact-button{display:none}.finder-result>a{margin:0}}@media (max-width:850px){.finder-controls fieldset>div{grid-template-columns:1fr}.finder-controls button{min-height:66px}}@media (max-width:650px){.finder-result{grid-column:auto;min-height:390px;display:flex}.finder-result .pc-contact-button{display:flex}.finder-result>a{margin-top:13px}}@media (prefers-reduced-motion:reduce){.finder-controls button{transition:none!important;transform:none!important}}.store-menu.is-current>.store-menu-trigger{color:#f0a4ec}.store-menu.is-current>.store-menu-trigger:after{transform:scaleX(1)}.store-page{overflow:clip}.store-product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.store-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050308c7;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.comparison-labels{grid-template-rows:52px repeat(9,51px) 57px;min-width:190px;display:grid}.comparison-labels{min-width:145px}.comparison-labels strong,.comparison-labels span{color:#938498;font-size:.72rem}.store-page .comparison-labels strong,.store-page .comparison-labels span{color:#a99bad;font-size:.7rem}@media (max-width:850px){.store-product-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.store-product-grid{grid-template-columns:1fr}.store-modal-backdrop{padding:12px}}.product-page{color:#f7eff9;background:#090a0f}.product-hero{background:radial-gradient(circle at 20% 35%,#59235e3d,#0000 32%),radial-gradient(circle at 86% 24%,#49215e38,#0000 32%),#0b0b11;border-bottom:1px solid #5c3065;position:relative;overflow:hidden}.product-hero:before{content:"";pointer-events:none;opacity:.14;background:repeating-linear-gradient(0deg,#0000 0 6px,#f3a6ff0e 7px);position:absolute;inset:0}.product-hero-grid{z-index:1;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px;min-height:720px;padding-block:38px 55px;display:grid;position:relative}.product-back{color:#b9a8be;align-items:center;gap:8px;width:max-content;margin-bottom:14px;font-size:.76rem;font-weight:750;display:flex}.product-main-image{background:radial-gradient(circle at 50% 54%,#5b2a6852,#09090e 68%);border:1px solid #503458;border-radius:14px;height:530px;position:relative;overflow:hidden;box-shadow:0 35px 80px #0008}.product-main-image:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 37%,#fcdeff17 49%,#0000 60%);animation:6s ease-in-out infinite product-glass-sweep;position:absolute;inset:0;transform:translate(-90%)}.product-main-image img{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .5s,filter .5s,object-position .5s;position:relative}.product-image-glow{filter:blur(55px);background:#df47ec2e;border-radius:50%;animation:4.6s ease-in-out infinite alternate product-glow;position:absolute;inset:12%}.product-gallery-label{z-index:2;color:#dcb8e2;letter-spacing:.08em;background:#110d17cf;border:1px solid #744b7d;border-radius:5px;padding:7px 10px;font-size:.66rem;position:absolute;bottom:16px;left:18px}.product-thumbnails{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px;display:grid}.product-thumbnails button{text-align:left;color:#a99cac;min-height:64px;font:inherit;background:#121017;border:1px solid #45324b;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .22s,background .22s,transform .22s;display:flex}.product-thumbnails button span{color:#7f6d84;font-size:.65rem}.product-thumbnails button strong{font-size:.72rem}.product-thumbnails button.is-active{color:#f3dff5;background:#251529;border-color:#c064cc;box-shadow:0 0 22px #bf54cf1c}.product-summary{position:relative}.product-summary .eyebrow{color:#db82e3}.product-summary h1{letter-spacing:-.075em;margin-top:18px;font-size:clamp(4.5rem,6.5vw,7rem);line-height:.9}.product-summary h1 em{color:#e582df}.product-purpose{color:#b7aabd;max-width:520px;margin-top:24px;font-size:1rem;line-height:1.75}.product-price{border-block:1px solid #4d3553;margin-top:29px;padding-block:20px}.product-price span,.product-price small{color:#a295a6;font-size:.7rem;display:block}.product-price strong{letter-spacing:-.04em;margin:2px 0;font-size:2.25rem;display:block}.product-target{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.product-target>span{background:#ffffff05;border:1px solid #49324f;border-radius:7px;grid-template-columns:22px 1fr;gap:1px 9px;padding:13px;display:grid}.product-target svg{color:#d872df;grid-row:1/3;align-self:center}.product-target small{color:#887b8d;letter-spacing:.08em;font-size:.6rem}.product-target strong{font-size:.78rem}.product-buy-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.product-add{border-radius:7px;width:100%;min-height:54px;margin:0}.product-add{color:#190d1c;font:inherit;background:linear-gradient(110deg,#bf5ee8,#f18bcf);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.8rem;font-weight:850;transition:transform .22s,filter .22s;display:flex}.product-add svg:last-child{margin-left:auto}.product-add.is-added{color:#dffbec;background:#64d69a}.product-add:hover{filter:brightness(1.08);transform:translateY(-2px)}.product-spec-link{color:#c98fd1;align-items:center;gap:7px;width:max-content;margin-top:13px;font-size:.74rem;font-weight:750;display:flex}.product-reassurance{color:#9f91a4;flex-wrap:wrap;gap:10px 17px;margin-top:24px;font-size:.68rem;display:flex}.product-reassurance span{align-items:center;gap:6px;display:flex}.product-reassurance svg{color:#cb68d3}.cart-toast{z-index:1450;color:#e8fff1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10231bcf;border:1px solid #78daa2;border-radius:9px;grid-template-columns:24px 1fr 20px;align-items:center;gap:11px;min-width:315px;padding:15px 17px;animation:.3s both toast-in;display:grid;position:fixed;bottom:25px;right:25px;box-shadow:0 20px 50px #000a}.cart-toast>svg{color:#72dfa2}.cart-toast strong,.cart-toast span{display:block}.cart-toast strong{font-size:.82rem}.cart-toast span{color:#bad1c4;font-size:.69rem}.product-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:55px;margin-bottom:35px;display:grid}.product-section-heading .eyebrow{margin-bottom:12px}.product-section-heading h2{font-size:3.45rem;line-height:1}.product-section-heading h2 em{color:#df78e5}.product-section-heading>p,.product-section-heading>a{color:#a89cad;justify-self:end;max-width:500px;line-height:1.75}.product-section-heading>a{color:#d68ddd;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:flex}.product-performance{color:#19121d;background:#ece8ef}.product-performance .eyebrow{color:#8f39a0}.product-performance .product-section-heading h2 em{color:#a548b6}.product-performance .product-section-heading>p{color:#6f6374}.product-resolution-switcher{background:#ded6e2;border:1px solid #c4b5ca;border-radius:9px;gap:5px;width:max-content;margin:0 0 20px auto;padding:5px;display:flex}.product-resolution-switcher button{color:#514555;min-width:115px;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 15px;font-size:.78rem;font-weight:850}.product-resolution-switcher button span{color:#837687;font-size:.72rem;display:block}.product-resolution-switcher button[aria-pressed=true]{color:#fff;background:linear-gradient(110deg,#7e37a7,#d44faf);box-shadow:0 7px 16px #6828742e}.product-resolution-switcher button[aria-pressed=true] span{color:#f4dff4}.product-fps-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-fps-grid article{background:#f8f5f9;border:1px solid #d4cad8;border-radius:10px;padding:23px;box-shadow:0 16px 35px #3a18450b}.product-fps-grid article>div:first-child{grid-template-columns:28px 1fr auto;align-items:center;gap:9px;display:grid}.product-fps-grid svg{color:#9f42b0}.product-fps-grid span strong,.product-fps-grid span small{display:block}.product-fps-grid span strong{font-size:.85rem}.product-fps-grid span small{color:#807483;font-size:.72rem}.product-fps-grid b{font-size:1.5rem}.product-fps-grid b small{color:#8b7e8f;font-size:.72rem}.product-fps-track{background:#ddd3e0;border-radius:8px;height:8px;margin-top:20px;overflow:hidden}.product-fps-track i{border-radius:inherit;background:linear-gradient(90deg,#863eaa,#dc59bc);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 12px #c24ec17d}.product-fps-grid article>p{color:#796d7d;margin-top:9px;font-size:.7rem}.product-specifications{background:#0b0c11}.product-spec-shell{grid-template-columns:.68fr 1.32fr;align-items:start;gap:75px;display:grid}.product-sticky-heading{position:sticky;top:125px}.product-sticky-heading .eyebrow{color:#d77cdf}.product-sticky-heading h2{margin-top:14px;font-size:3.4rem;line-height:1}.product-sticky-heading h2 em{color:#df82e5}.product-sticky-heading>p:last-child{color:#a597aa;max-width:420px;margin-top:21px;line-height:1.75}.product-spec-grid{border-top:1px solid #433149;grid-template-columns:1fr;gap:0;display:grid}.product-spec-grid article{background:0 0;border-bottom:1px solid #433149;grid-template-columns:28px 30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 12px;transition:background .25s,border-color .25s;display:grid}.product-spec-grid article>span{color:#746779;font-size:.65rem}.product-spec-grid article>svg{color:#cf6ad7}.product-spec-grid small,.product-spec-grid strong{display:block}.product-spec-grid small{color:#96899b;font-size:.67rem}.product-spec-grid strong{color:#e9dceb;font-size:.82rem;line-height:1.45}.product-spec-grid em{color:#d38ada;letter-spacing:.04em;white-space:nowrap;background:#ba5bc317;border:1px solid #67416f;border-radius:4px;justify-self:end;padding:5px 8px;font-family:inherit;font-size:.72rem;font-style:normal}.product-configurator{color:#17111a;background:radial-gradient(circle at 14% 22%,#db66e31c,#0000 34%),#e9e5ec}.product-config-shell{grid-template-columns:.7fr 1.3fr;gap:75px;display:grid}.product-config-shell>div:first-child .eyebrow{color:#8d3a9d}.product-config-shell h2{margin-top:14px;font-size:3.6rem;line-height:1}.product-config-shell h2 em{color:#a849b8}.product-config-shell>div:first-child>p:last-of-type{color:#706574;max-width:430px;margin-top:20px;line-height:1.75}.product-inside{background:#0b0b10}.product-inside .product-section-heading>p{color:#9e91a3}.product-uses{color:#18111b;background:#ebe7ee}.product-uses .eyebrow{color:#8f399f}.product-uses .product-section-heading h2 em{color:#a849b7}.product-uses .product-section-heading>p{color:#716575}.product-use-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.product-use-grid article{background:#f8f5f9;border:1px solid #d2c6d6;border-radius:10px;min-height:270px;padding:25px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.product-use-grid article:after{content:"";background:#d356d91a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-90px}.product-use-grid article>span{color:#b0a2b4;font-size:.68rem;position:absolute;top:16px;right:18px}.product-use-grid svg{color:#9941aa}.product-use-grid h3{margin-top:55px;font-size:1.15rem}.product-use-grid p{color:#736677;margin-top:11px;font-size:.8rem;line-height:1.7}.product-thermals{background:#0a0b10}.product-reviews{color:#17111b;background:#ece8ef}.product-reviews .eyebrow{color:#8e399f}.product-reviews .product-section-heading h2 em{color:#a647b6}.product-reviews .product-section-heading>p{color:#706474}.product-review-shell{grid-template-columns:.55fr 1fr 1fr;gap:12px;display:grid}.product-review-shell article{background:#f8f5f9;border:1px solid #d1c5d5;border-radius:10px;min-height:285px;padding:26px}.product-review-shell article>div{color:#a33db2;gap:4px;display:flex}.product-review-shell article{flex-direction:column;display:flex}.product-review-shell footer strong,.product-review-shell footer span{display:block}.product-review-shell footer strong{font-size:.78rem}.product-review-shell footer span{color:#786b7d;font-size:.68rem}.product-faq{background:#0a0b10}.product-alternatives{background:#111017}.product-final-cta{background:radial-gradient(circle at 85% 25%,#a43caf4f,#0000 40%),linear-gradient(135deg,#21132a,#100e16);border:1px solid #84488f;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-block:75px;padding:50px 55px;display:grid;overflow:hidden}.product-final-cta .eyebrow{color:#d983df}.product-final-cta h2{margin-top:13px;font-size:3.35rem;line-height:1}.product-final-cta h2 em{color:#e381e4}.product-final-cta p:last-child{color:#ad9fb2;max-width:690px;margin-top:17px}@media (hover:hover) and (pointer:fine){.product-thumbnails button:hover,.product-use-grid article:hover{border-color:#b65dc2;transform:translateY(-5px)}.product-spec-grid article:hover{background:#ffffff08;border-color:#8f5399}.product-use-grid article:hover{box-shadow:0 22px 45px #4a205619}}@keyframes product-glass-sweep{0%,62%{transform:translate(-90%)}82%,to{transform:translate(100%)}}@keyframes product-glow{to{opacity:.55;transform:scale(1.14)}}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}}@media (max-width:1050px){.product-hero-grid{gap:35px}.product-main-image{height:455px}.product-summary h1{font-size:4.8rem}.product-spec-shell,.product-config-shell{gap:40px}.product-use-grid,.product-review-shell{grid-template-columns:1fr 1fr}}@media (max-width:850px){.product-hero-grid{grid-template-columns:1fr;padding-top:28px}.product-main-image{height:480px}.product-summary{padding-bottom:30px}.product-section-heading,.product-spec-shell,.product-config-shell{grid-template-columns:1fr}.product-section-heading{gap:18px}.product-section-heading>p,.product-section-heading>a{justify-self:start}.product-sticky-heading{position:static}.product-config-shell{gap:30px}.product-final-cta{padding:40px}}@media (max-width:650px){.product-hero-grid{width:calc(100% - 32px)}.product-main-image{height:360px}.product-summary h1{font-size:3.8rem}.product-thumbnails button{gap:1px;display:grid}.product-purpose{font-size:.9rem}.product-target,.product-buy-actions{grid-template-columns:1fr}.product-section-heading h2,.product-sticky-heading h2,.product-config-shell h2{font-size:2.65rem}.product-fps-grid,.product-use-grid,.product-review-shell{grid-template-columns:1fr}.product-spec-grid article{grid-template-columns:24px 28px minmax(0,1fr)}.product-spec-grid em{grid-column:3;justify-self:start;margin-top:-5px}.product-resolution-switcher{width:100%;margin-left:0}.product-resolution-switcher button{flex:1;min-width:0;padding-inline:7px}.product-final-cta{grid-template-columns:1fr;width:calc(100% - 40px);padding:32px 26px}.product-final-cta h2{font-size:2.7rem}.cart-toast{min-width:0;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-motion:reduce){.product-main-image:after,.product-image-glow,.cart-toast{animation:none!important}.product-fps-track i{transition:none!important}}@media (max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a,.store-menu-trigger{font-size:.76rem}}@media (max-width:850px){.header-commerce{margin-left:auto}.commerce-dropdown{width:300px}.account-menu .commerce-dropdown{right:-52px}}@media (max-width:600px){.header-commerce{gap:5px}.commerce-icon{width:37px;height:37px}.commerce-icon>svg{width:18px}.basket-count{min-width:16px;height:16px;font-size:.72rem;top:-5px;right:-4px}.mobile-links{width:min(280px,100vw - 40px)}.commerce-dropdown{width:min(300px,100vw - 40px)}}@media (max-width:370px){.header-commerce{gap:3px}.commerce-icon{width:34px;height:34px}.brand{font-size:.98rem}}.footer-legal{border-top:1px solid #292331;grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:20px 0 27px;display:grid}.footer-legal>span{color:#846f8c;letter-spacing:.12em;white-space:nowrap;font-size:.72rem;font-weight:850}.footer-legal nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 20px;display:flex}.footer-legal a{color:#998b9e;font-size:.66rem;transition:color .2s}:is(.footer-legal a:hover,.footer-legal a:focus-visible){color:#e787e7}@media (max-width:900px){.footer-legal{grid-template-columns:1fr;gap:14px}.footer-legal nav{justify-content:flex-start}}@media (max-width:650px){.footer-legal nav{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}}.commerce-menu.is-current>.commerce-icon{color:#f1b0ed;background:#2b1830;border-color:#b65bc2;box-shadow:0 0 22px #c85bd12e}.checkout-coupon input{color:#302334;min-width:0;font:inherit;letter-spacing:.05em;background:#fff;border:0;outline:0;padding:11px 13px;font-size:.7rem;font-weight:750}.checkout-coupon p.is-success{color:#397251}.order-summary,.checkout-summary{color:#f7eff9;background:radial-gradient(circle at 90% 0,#71297938,#0000 30%),linear-gradient(155deg,#18111e,#0b0b10);border:1px solid #54345b;border-radius:12px;padding:28px;position:sticky;top:115px;box-shadow:0 28px 60px #2c183026}.checkout-summary-top>span{color:#cb6fd2;letter-spacing:.11em;font-size:.72rem;font-weight:850}.order-summary h2,.checkout-summary h2{margin-top:12px;font-size:2rem}.order-summary h2 em,.checkout-summary h2 em{color:#e179df}.checkout-button{color:#190d1d;min-height:54px;font:inherit;background:linear-gradient(110deg,#c35ee5,#f08bcc);border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:13px 17px;font-size:.75rem;font-weight:900;transition:transform .22s,filter .22s;display:flex;box-shadow:0 12px 28px #a73d9d2d}.checkout-button svg{margin-left:auto}.checkout-button.is-disabled{opacity:.42;pointer-events:none}.checkout-trust{border-top:1px solid #47304b;gap:10px;margin-top:24px;padding-top:20px;display:grid}.checkout-trust span{color:#b8aabd;align-items:center;gap:9px;font-size:.66rem;display:flex}.checkout-trust svg{color:#d272d8}.checkout-content{color:#211724;background:linear-gradient(90deg,#ebe7ed 0 67%,#ded6e1 67%)}.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:65px;display:grid}.checkout-form{gap:68px;display:grid}.checkout-form>section{min-width:0}.checkout-step-heading{border-bottom:1px solid #c6b9c9;grid-template-columns:47px 1fr;align-items:center;gap:15px;padding-bottom:19px;display:grid}.checkout-step-heading>span{color:#8c399b;border:1px solid #bcaac1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.66rem;font-weight:850;display:grid}.checkout-step-heading p{color:#9641a4;letter-spacing:.12em;font-size:.72rem;font-weight:850}.checkout-step-heading h2{margin-top:2px;font-size:2.1rem;line-height:1}.checkout-step-heading h2 em{color:#a646b4}.checkout-fields{grid-template-columns:1fr 1fr;gap:17px;margin-top:23px;display:grid}.checkout-field{color:#615465;flex-direction:column;gap:7px;min-width:0;font-size:.67rem;font-weight:750;display:flex;position:relative}.checkout-field>span b{color:#9d42aa}.checkout-field input,.checkout-field select,.checkout-notes textarea{color:#302334;width:100%;min-height:48px;font:inherit;background:#f8f5f9;border:1px solid #beb0c2;border-radius:7px;outline:0;padding:12px 13px;font-size:.76rem;transition:border-color .2s,box-shadow .2s}.checkout-field input:focus,.checkout-field select:focus,.checkout-notes textarea:focus{border-color:#a44bb1;box-shadow:0 0 0 3px #ad55b31a}.checkout-field select{-webkit-appearance:none;appearance:none;padding-right:35px}.checkout-field>svg{color:#8c7991;pointer-events:none;position:absolute;bottom:16px;right:12px}.checkout-check{color:#615465;cursor:pointer;align-items:center;gap:9px;width:max-content;margin-top:18px;font-size:.72rem;display:flex}.checkout-check input{accent-color:#963da5;width:17px;height:17px}.checkout-notes{color:#615465;flex-direction:column;gap:7px;margin-top:19px;font-size:.67rem;font-weight:750;display:flex}.checkout-notes small{color:#8e8192;font-weight:500}.checkout-notes textarea{resize:vertical}.payment-methods{gap:8px;margin-top:23px;display:grid}.payment-option{color:#4d3e51;cursor:pointer;background:#f7f4f8;border:1px solid #c4b6c8;border-radius:8px;grid-template-columns:20px 1fr auto;align-items:center;gap:12px;min-height:70px;padding:13px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid}.payment-option>input{opacity:0;pointer-events:none;position:absolute}.payment-radio{border:1px solid #9b8ca0;border-radius:50%;width:17px;height:17px;box-shadow:inset 0 0 0 4px #f7f4f8}.payment-option.is-active{background:#efe3f1;border-color:#9e46ab;box-shadow:0 10px 26px #64256d0d}.payment-option.is-active .payment-radio{background:#9c40aa;border-color:#9c40aa;box-shadow:inset 0 0 0 4px #efe3f1}.payment-copy strong,.payment-copy small{display:block}.payment-copy strong{font-size:.77rem}.payment-copy small{color:#7b6e7f;margin-top:3px;font-size:.72rem}.payment-option>b{color:#91409f;letter-spacing:.05em;font-size:.72rem}.payment-detail{color:#57465c;background:#e6dce8;border:1px solid #c5b3c9;border-radius:8px;align-items:flex-start;gap:13px;margin-top:9px;padding:20px;display:flex}.payment-detail>svg{color:#9943a7}.payment-detail strong{font-size:.75rem}.payment-detail p{color:#766779;margin-top:4px;font-size:.68rem;line-height:1.6}.checkout-summary-top{justify-content:space-between;gap:15px;display:flex}.checkout-summary-top a{color:#dc7bdc;text-underline-offset:4px;font-size:.65rem;font-weight:800;text-decoration:underline}.checkout-order-item{border-block:1px solid #4b344f;grid-template-columns:72px 1fr auto;align-items:center;gap:13px;margin-top:22px;padding-block:18px;display:grid}.checkout-order-item img{object-fit:contain;background:#2b1b31;border-radius:6px;width:72px;height:72px}.checkout-order-item span,.checkout-order-item strong,.checkout-order-item small{display:block}.checkout-order-item span{color:#d16fd7;font-size:.72rem;font-weight:850}.checkout-order-item strong{margin-top:2px;font-size:.78rem}.checkout-order-item small{color:#8e8192;margin-top:3px;font-size:.6rem}.checkout-order-item>b{font-size:.74rem}.checkout-coupon{padding:16px 0 3px}.checkout-coupon form{background:#141018;border:1px solid #503954;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;display:grid;overflow:hidden}.checkout-coupon form>svg{color:#b95ec3;margin-left:10px}.checkout-coupon input{color:#eadfec;background:0 0}.checkout-coupon button{color:#e07de0;border:0;font:inherit;background:#241629;border-left:1px solid #503954;align-self:stretch;padding:0 12px;font-size:.72rem;font-weight:850}.checkout-coupon p{color:#dba0aa;margin-top:7px;font-size:.72rem}.checkout-terms{color:#8c7f90;margin-top:15px;font-size:.72rem;line-height:1.65}.checkout-terms a{color:#c878cf;text-underline-offset:3px;text-decoration:underline}.checkout-success{text-align:center;background:radial-gradient(circle at 50% 42%,#6a267552,#0000 34%),#0a0b10;place-items:center;min-height:780px;display:grid;overflow:hidden}.checkout-success>.container{flex-direction:column;align-items:center;max-width:760px;padding-block:80px;display:flex}.checkout-success .eyebrow{color:#c86fd1;margin-top:65px}.checkout-success h1{letter-spacing:-.06em;margin-top:15px;font-size:clamp(3.5rem,6vw,5.7rem);line-height:.93}.checkout-success h1 em{color:#df79de}.checkout-success>.container>p:not(.eyebrow){color:#b0a3b4;max-width:650px;margin-top:22px;line-height:1.8}.checkout-success .pill-button{margin-top:27px}.checkout-success>.container>small{color:#7e7282;margin-top:16px;font-size:.6rem}@media (hover:hover) and (pointer:fine){.checkout-button:hover{filter:brightness(1.07);transform:translateY(-2px)}.payment-option:hover{border-color:#a366ad;transform:translate(3px)}}@media (max-width:1050px){.checkout-layout{gap:35px}.checkout-content{background:linear-gradient(90deg,#ebe7ed 0 64%,#ded6e1 64%)}}@media (max-width:850px){.checkout-layout{grid-template-columns:1fr}.order-summary,.checkout-summary{position:static}.checkout-content{background:#ebe7ed}.checkout-summary{order:-1}.checkout-form{gap:55px}}@media (max-width:600px){.checkout-content>.container{width:calc(100% - 40px)}.order-summary,.checkout-summary{padding:24px 20px}.checkout-fields{grid-template-columns:1fr}.checkout-step-heading{grid-template-columns:40px 1fr}.checkout-step-heading>span{width:36px;height:36px}.payment-option{grid-template-columns:20px 1fr}.payment-option>b{grid-column:2}.checkout-order-item{grid-template-columns:62px 1fr auto}.checkout-order-item img{width:62px;height:62px}.checkout-success{min-height:680px}.checkout-success>.container{width:calc(100% - 40px)}.checkout-success h1{font-size:3.5rem}}


/* WordPress integration and vanilla-interaction overrides. */
.gt-theme { --font-body:'Manrope',Arial,sans-serif; --font-editorial:'Instrument Serif',Georgia,serif; }
.gt-theme #wpadminbar { cursor:auto; }
.gt-theme.admin-bar .site-header.header-scrolled { top:32px; }
[hidden] { display:none!important; }
.menu-toggle { display:grid; place-items:center; padding:0; border:0; background:transparent; }
.menu-close-icon { display:none; }
.menu-toggle[aria-expanded="true"] .menu-open-icon { display:none; }
.menu-toggle[aria-expanded="true"] .menu-close-icon { display:block; }
.mobile-links details { border-bottom:1px solid #4d3455; }
.mobile-links summary { display:flex; align-items:center; justify-content:space-between; padding:14px 7px; cursor:pointer; list-style:none; }
.mobile-links details>div { display:grid; padding:0 10px 8px; }
.mobile-links details>div a { padding:9px 7px; color:#c9b7d0; font-size:.82rem; }
.pc-slides { transition:transform .48s cubic-bezier(.2,.8,.2,1); touch-action:pan-y; }
.gt-modal-backdrop { position:fixed; z-index:99999; inset:0; display:grid; place-items:center; padding:24px; background:#050308d9; backdrop-filter:blur(12px); cursor:auto; }
.gt-modal-backdrop .contact-dialog { position:relative; width:min(620px,100%); max-height:calc(100vh - 48px); overflow:auto; padding:48px; color:#f7edf9; border:1px solid #9655a0; border-radius:16px; background:radial-gradient(circle at 90% 5%,#a442a34a,transparent 33%),linear-gradient(145deg,#211326,#0c0b10); box-shadow:0 35px 90px #000b; }
.gt-modal-close { position:absolute; top:18px; right:18px; width:38px; height:38px; display:grid; place-items:center; padding:0; color:#e5d5e8; border:1px solid #63416b; border-radius:50%; background:#130e17; font:inherit; font-size:1.45rem; line-height:1; }
.gt-modal-backdrop .contact-symbol { width:66px; height:66px; display:grid; place-items:center; color:#ec83e7; border:1px solid #8d4a94; border-radius:50%; font-size:2rem; }
.gt-modal-backdrop .contact-title { margin-top:10px; font-size:clamp(3rem,7vw,5rem); line-height:.95; }
.gt-modal-backdrop .contact-description { margin-top:20px; color:#b5a7b9; line-height:1.75; }
.gt-modal-backdrop .contact-email { width:max-content; max-width:100%; display:flex; align-items:center; gap:10px; margin-top:26px; color:#e88be4; font-size:.9rem; word-break:break-word; }
.gt-modal-backdrop .contact-actions { display:flex; align-items:center; gap:12px; margin-top:28px; }
.gt-modal-backdrop .copy-email { min-height:48px; padding:11px 17px; color:#eaddeb; border:1px solid #6c4774; border-radius:100px; background:#1a121e; font:inherit; font-size:.78rem; font-weight:800; }
.gt-modal-backdrop .contact-note { margin-top:16px; color:#8f8193; font-size:.68rem; }
.social-link { font-family:Arial,sans-serif; font-size:.65rem; font-weight:700; }
@media(max-width:782px) { .gt-theme.admin-bar .site-header.header-scrolled { top:46px; } }
@media(max-width:600px) { .gt-modal-backdrop { padding:12px; }.gt-modal-backdrop .contact-dialog { padding:38px 24px 28px; }.gt-modal-backdrop .contact-actions { align-items:stretch; flex-direction:column; }.gt-modal-backdrop .contact-actions>* { width:100%; }.gt-modal-backdrop .contact-email { font-size:.78rem; } }
.phone-line a { color:inherit; }
.gt-content-page { min-height:65vh; color:#231827; background:#ebe7ed; }
.gt-content-page article { max-width:900px; margin-inline:auto; }
.gt-content-page h1 { margin-top:14px; font-size:clamp(3rem,7vw,6rem); line-height:.95; letter-spacing:-.06em; word-spacing:.08em; }
.gt-entry-content { margin-top:35px; color:#605264; font-size:1rem; line-height:1.8; }
.gt-entry-content > * + * { margin-top:1.2em; }
.store-modal-open,.store-modal-open body,.store-modal-open .store-modal-backdrop,.store-modal-open .store-modal-backdrop * { cursor:auto!important; }
.store-modal-open .custom-cursor { display:none!important; }
.gt-woo-purchase { display:grid; gap:10px; }
.gt-woo-purchase form.cart { display:flex; flex-wrap:wrap; gap:9px; margin:0; }
.gt-woo-purchase form.cart .quantity input { width:70px; min-height:52px; padding:10px; color:#f4eaf5; border:1px solid #614668; border-radius:7px; background:#17101c; font:inherit; text-align:center; }
.gt-woo-purchase .single_add_to_cart_button { min-height:52px; flex:1; padding:12px 20px; color:#190d1d; border:0; border-radius:7px; background:linear-gradient(110deg,#c35ee5,#f08bcc); font:inherit; font-size:.76rem; font-weight:900; }
.gt-woo-purchase .variations { width:100%; margin-bottom:8px; border-collapse:separate; border-spacing:0 8px; }
.gt-woo-purchase .variations th { padding-right:12px; color:#baaabd; font-size:.7rem; text-align:left; }
.gt-woo-purchase .variations select { width:100%; min-height:44px; padding:8px 11px; color:#f4eaf5; border:1px solid #604466; border-radius:6px; background:#17101c; font:inherit; }
.gt-woo-purchase .reset_variations { color:#dc7cdd; font-size:.68rem; }
.gt-woo-purchase .woocommerce-variation-price { margin-bottom:10px; color:#f3e8f5; font-size:1.3rem; font-weight:800; }
.gt-config-summary { align-content:start; }
.gt-config-option { min-height:72px; display:grid; grid-template-columns:22px 1fr; gap:2px 10px; align-items:center; padding:15px 17px; color:#514255; border:1px solid #c4b4c8; border-radius:7px; background:#f5f1f6; }
.gt-config-option svg { grid-row:1/3; color:#9842a6; }
.gt-config-option strong { font-size:.76rem; }
.gt-config-option span { color:#807184; font-size:.72rem; }
.gt-woo-reviews { margin-top:30px; padding:28px; color:#493b4d; border:1px solid #c9baca; border-radius:10px; background:#f7f4f8; }
.gt-woo-reviews .commentlist { display:grid; gap:15px; padding:0; list-style:none; }
.gt-woo-reviews .comment_container { display:grid; grid-template-columns:55px 1fr; gap:15px; }
.gt-woo-reviews .avatar { width:50px; height:50px; border-radius:50%; }
.gt-woo-reviews textarea,.gt-woo-reviews input { width:100%; padding:11px; border:1px solid #beaebf; border-radius:6px; background:#fff; }
.gt-woo-reviews .submit { width:auto; margin-top:12px; padding:11px 18px; color:#fff; border:0; border-radius:6px; background:#873596; font:inherit; font-weight:800; }
.gt-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.gt-form-error { margin-bottom:18px; padding:12px 14px; color:#7b263b; border:1px solid #c77c8e; border-radius:6px; background:#fae7eb; font-size:.78rem; line-height:1.5; }
@media(max-width:600px) { .gt-woo-purchase form.cart { display:grid; grid-template-columns:70px 1fr; }.gt-woo-purchase .variations,.gt-woo-purchase .variations tbody,.gt-woo-purchase .variations tr,.gt-woo-purchase .variations th,.gt-woo-purchase .variations td { display:block; }.gt-woo-purchase .variations { grid-column:1/3; }.gt-woo-purchase .variations th { margin-bottom:5px; }.gt-woo-reviews { padding:20px; } }
.account-signout-link { display:block; margin-top:10px; color:#9f90a4; font-size:.66rem; text-align:center; }
.account-signout-link:hover,.account-signout-link:focus-visible { color:#f1dff3; }
.auth-panels .woocommerce-notices-wrapper { margin-bottom:18px; }
.woocommerce-error,.woocommerce-message,.woocommerce-info { margin:0 0 16px; padding:14px 17px; border:1px solid #bd9bc2; border-radius:7px; color:#4e3d52; background:#f8f4f9; list-style:none; font-size:.76rem; line-height:1.6; }
.woocommerce-error { color:#842e49; border-color:#d29aa8; background:#fbedf0; }
.auth-field button[data-password-toggle] { width:48px; font-size:.72rem; font-weight:800; }
.account-sidebar nav a { display:grid; grid-template-columns:20px 1fr 15px; gap:8px; align-items:center; padding:12px 6px; color:#9f91a4; border-bottom:1px solid #35243a; font-size:.7rem; }
.account-sidebar nav a svg:last-child { opacity:0; transform:translateX(-4px); transition:opacity .2s,transform .2s; }
.account-sidebar nav a.is-active { color:#f4e9f6; }
.account-sidebar nav a.is-active svg:first-child,.account-sidebar nav a.is-active svg:last-child { color:#db75dd; }
.account-sidebar nav a.is-active svg:last-child { opacity:1; transform:none; }
.account-stat-grid article > a { width:max-content; display:flex; align-items:center; gap:5px; margin-top:auto; padding:5px 0; color:#8c3799; border-bottom:1px solid #a949b3; font-size:.65rem; font-weight:800; }
.active-build-copy > a { width:max-content; display:flex; align-items:center; gap:7px; margin-top:25px; padding:7px 0; color:#d67bd9; border-bottom:1px solid #9850a1; font-size:.68rem; font-weight:800; }
.gt-account-empty { display:flex; flex-direction:column; align-items:flex-start; min-height:300px; margin-top:24px; padding:35px; border:1px solid #c7b9ca; border-radius:10px; background:#f8f5f9; }
.gt-account-empty h3 { margin-top:12px; font-size:1.7rem; }
.gt-account-empty > p:not(.eyebrow) { max-width:570px; margin-top:10px; color:#716476; line-height:1.7; }
.gt-account-empty .pill-button { margin-top:23px; }
.gt-woocommerce-account-content { margin-top:25px; color:#554759; }
.gt-woocommerce-account-content table { width:100%; border-collapse:collapse; border:1px solid #c6b8c9; border-radius:8px; overflow:hidden; background:#f8f5f9; }
.gt-woocommerce-account-content th,.gt-woocommerce-account-content td { padding:13px 14px; border-bottom:1px solid #d0c5d2; font-size:.72rem; text-align:left; }
.gt-woocommerce-account-content th { color:#8c399a; background:#eee7f0; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; }
.gt-woocommerce-account-content .button { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 13px; color:#fff; border:0; border-radius:6px; background:#843493; font-size:.68rem; font-weight:800; }
.gt-woocommerce-account-content form { display:grid; gap:15px; }
.gt-woocommerce-account-content p.form-row { display:grid; gap:6px; margin:0; }
.gt-woocommerce-account-content input,.gt-woocommerce-account-content select { width:100%; min-height:46px; padding:10px 12px; border:1px solid #beafc2; border-radius:6px; background:#f8f5f9; font:inherit; }
.gt-woocommerce-account-content fieldset { display:grid; gap:14px; margin-top:15px; padding:22px; border:1px solid #c6b8c9; border-radius:8px; }
.gt-woocommerce-account-content legend { padding-inline:8px; color:#8d399b; font-weight:800; }
.gt-woocommerce-account-content .woocommerce-Address { margin-bottom:18px; padding:24px; border:1px solid #c6b8c9; border-radius:9px; background:#f8f5f9; }
.gt-woocommerce-account-content address { margin-top:14px; font-style:normal; line-height:1.75; }
.gt-lost-password { max-width:720px; padding:38px; border:1px solid #c7b9ca; border-radius:12px; background:#f8f5f9; }
.gt-lost-password form { display:grid; gap:17px; color:#5e5062; }
.gt-lost-password input { width:100%; min-height:49px; margin-top:7px; padding:12px 13px; border:1px solid #bdaec1; border-radius:7px; background:#fff; font:inherit; }
.gt-lost-password button { min-height:48px; padding:11px 17px; color:#fff; border:0; border-radius:7px; background:#843493; font:inherit; font-weight:800; }
@media(max-width:700px) { .gt-woocommerce-account-content table,.gt-woocommerce-account-content tbody,.gt-woocommerce-account-content tr,.gt-woocommerce-account-content td { display:block; }.gt-woocommerce-account-content thead { display:none; }.gt-woocommerce-account-content tr { padding:12px; border-bottom:1px solid #c6b8c9; }.gt-woocommerce-account-content td { display:flex; justify-content:space-between; gap:15px; padding:8px; border:0; }.gt-woocommerce-account-content td:before { content:attr(data-title); color:#8d399b; font-weight:800; } }

/* WooCommerce basket, checkout and order confirmation. */
.gt-commerce-page>.woocommerce { min-height:65vh; }
.gt-commerce-page .woocommerce-notices-wrapper { width:min(1180px,calc(100% - 56px)); margin:18px auto 0; }
.gt-cart-form { display:grid; gap:18px; }
.gt-cart-products { display:grid; gap:18px; }
.gt-line-total { display:block; margin-top:14px; color:#857588; font-size:.6rem; }
.gt-line-total b { display:block; margin-top:2px; color:#3f3043; font-size:.72rem; }
.gt-cart-update { display:flex; justify-content:flex-end; }
.gt-cart-update .button { min-height:40px; padding:9px 16px; color:#fff; border:0; border-radius:6px; background:#643071; font:inherit; font-size:.67rem; font-weight:800; }
.gt-coupon-fields { display:grid; grid-template-columns:minmax(150px,1fr) auto; overflow:hidden; border:1px solid #bdadc1; border-radius:6px; background:#fff; }
.gt-coupon-fields input { min-width:0; padding:11px 13px; color:#342538; background:#fff; }
.gt-coupon-fields button { display:flex; align-items:center; justify-content:center; gap:7px; padding:10px 14px; color:#fff; border:0; background:#7d348d; font:inherit; font-size:.66rem; font-weight:850; }
.order-summary .cart_totals { width:100%; }
.order-summary .woocommerce-Price-amount { color:inherit; }
.gt-cart-shipping { width:100%; border-collapse:collapse; }
.gt-cart-shipping th { padding:9px 0; color:#9c8da0; font-size:.65rem; text-align:left; vertical-align:top; }
.gt-cart-shipping td { padding:9px 0; color:#f0e6f2; font-size:.66rem; text-align:right; }
.gt-cart-shipping .woocommerce-shipping-methods { display:grid; gap:7px; margin:0; padding:0; list-style:none; text-align:right; }
.gt-cart-shipping .woocommerce-shipping-destination { margin-top:8px; color:#9c8da0; }
.gt-cart-shipping .woocommerce-shipping-calculator { margin-top:7px; }
.gt-empty-cart { min-height:430px; margin:0; }
.gt-empty-cart h2 { margin-top:12px; font-size:clamp(2.3rem,5vw,4.4rem); letter-spacing:-.05em; }
.gt-empty-cart>p:not(.eyebrow) { max-width:560px; }

.gt-checkout-before { padding-top:28px; }
.gt-checkout-before:empty { display:none; }
.gt-checkout-before .woocommerce-form-login,.gt-checkout-before .woocommerce-form-coupon { max-width:620px; display:grid; grid-template-columns:1fr auto; gap:12px; margin:15px 0 0; padding:20px; color:#554659; border:1px solid #c4b5c7; border-radius:8px; background:#f6f2f7; }
.gt-checkout-before .woocommerce-form-login>p:first-child,.gt-checkout-before .woocommerce-form-coupon>p:first-child { grid-column:1/-1; }
.gt-checkout-before input { width:100%; min-height:44px; padding:9px 12px; border:1px solid #bcaec0; border-radius:6px; background:#fff; }
.gt-checkout-before button { min-height:44px; padding:9px 16px; color:#fff; border:0; border-radius:6px; background:#783487; font:inherit; font-weight:800; }
.gt-checkout-before .lost_password,.gt-checkout-before .clear { grid-column:1/-1; }
.checkout-layout.checkout { align-items:start; }
.checkout-fields label,.gt-order-notes label { color:#625466; font-size:.66rem; font-weight:800; }
.checkout-fields label .required { color:#a53a72; }
.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.gt-order-notes textarea { width:100%; min-height:49px; padding:11px 13px; color:#37283b; border:1px solid #bdafc1; border-radius:6px; outline:none; background:#f8f5f9; font:inherit; font-size:.76rem; transition:border-color .2s,box-shadow .2s,background .2s; }
.checkout-fields input:focus,.checkout-fields select:focus,.checkout-fields textarea:focus,.gt-order-notes textarea:focus { border-color:#9944a6; background:#fff; box-shadow:0 0 0 3px #a44eaf18; }
.checkout-fields .woocommerce-input-wrapper { width:100%; }
.checkout-fields .optional { color:#897b8d; font-weight:500; }
.checkout-fields .woocommerce-invalid input,.checkout-fields .woocommerce-invalid select { border-color:#b64060; }
.gt-shipping-fields { margin-top:58px; }
.gt-shipping-fields #ship-to-different-address { margin:0 0 18px; font-size:inherit; }
.gt-shipping-fields .shipping_address { padding-top:4px; }
.checkout-check { width:max-content; max-width:100%; display:flex; align-items:center; gap:9px; color:#5c4e60; font-size:.72rem; font-weight:700; }
.checkout-check input { accent-color:#963ea4; width:16px; height:16px; }
.gt-order-notes { margin-top:25px; }
.gt-order-notes .form-row { display:grid; gap:7px; }
.gt-order-notes textarea { min-height:110px; }
.gt-checkout-account { margin-top:25px; padding:20px; border:1px solid #c8bacb; border-radius:8px; background:#f5f1f6; }
.gt-payment-heading { margin:32px 0 17px; padding-top:25px; border-top:1px solid #49344e; }
.payment-methods { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.payment_box { padding:15px 16px; color:#a99bac; border-top:1px solid #49344e; background:#100c13; font-size:.67rem; line-height:1.65; }
.payment_box p { margin:0 0 8px; }
.payment_box input,.payment_box select { color:#302034; }
.gt-bacs-confirm { display:flex; align-items:flex-start; gap:9px; margin-top:14px; padding:13px; color:#e2d4e4; border:1px solid #75517c; border-radius:6px; background:#211526; cursor:pointer; font-size:.68rem; font-weight:750; }
.gt-bacs-confirm input { width:16px; height:16px; margin-top:2px; accent-color:#d86dd6; }
.woocommerce-checkout-payment .place-order { margin-top:20px; }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { color:#918494; font-size:.72rem; line-height:1.65; }
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper a { color:#d778da; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-checkout-payment .woocommerce-privacy-policy-text { margin-bottom:14px; }
.gt-checkout-shipping { width:100%; color:#b6a8ba; border-collapse:collapse; }
.gt-checkout-shipping th { padding:10px 0; font-size:.68rem; text-align:left; vertical-align:top; }
.gt-checkout-shipping td { padding:10px 0; font-size:.67rem; text-align:right; }
.gt-checkout-shipping ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.gt-checkout-shipping label { margin-left:5px; }
.gt-checkout-shipping .woocommerce-shipping-destination { margin-top:7px; }
.gt-checkout-shipping .woocommerce-shipping-calculator { margin-top:6px; }
.checkout-order-item .variation { margin-top:4px; color:#998b9d; font-size:.72rem; }
.checkout-order-item .variation dt,.checkout-order-item .variation dd { display:inline; }
.checkout-order-item .variation dd { margin-left:4px; }
.checkout-order-item .variation p { margin:0; }
.checkout-summary .woocommerce-error,.checkout-summary .woocommerce-info { color:#f1e3f3; border-color:#714879; background:#221625; }

@media (hover:hover) and (pointer:fine) {
	.gt-cart-update .button:hover,.gt-coupon-fields button:hover,.gt-checkout-before button:hover { filter:brightness(1.08); }
}
@media(max-width:850px) {
	.gt-checkout-before { width:calc(100% - 40px); }
	.checkout-layout.checkout { display:grid; }
	.checkout-layout .checkout-summary { order:-1; }
}
@media(max-width:600px) {
	.gt-theme .gt-commerce-page .woocommerce-notices-wrapper { width:calc(100% - 40px); }
	.gt-coupon-fields { grid-template-columns:1fr; }
	.gt-cart-update { justify-content:stretch; }
	.gt-cart-update .button { width:100%; }
	.gt-checkout-before .woocommerce-form-login,.gt-checkout-before .woocommerce-form-coupon { grid-template-columns:1fr; }
}

/* Product conversion tools: live game guidance and cross-page PC comparison. */
.product-summary-links { display:flex; align-items:center; flex-wrap:wrap; gap:14px 24px; margin-top:14px; }
.product-summary-links .product-spec-link { margin-top:0; }
.product-summary-links>button { color:#df79df; cursor:pointer; border:0; background:transparent; align-items:center; gap:7px; padding:7px 0; font-size:.8rem; font-weight:800; display:flex; }
.product-summary-links>button.is-compared { color:#8fe1b0; }

.product-performance-loading { grid-column:1/-1; min-height:150px!important; justify-content:center; }
.product-performance-loading strong { color:#2a1b2e; font-size:1rem; }
.product-performance-loading p { color:#766a7a; margin-top:7px; }
.product-fps-grid article>p strong { color:#9b3aaa; }

.product-compare-drawer { z-index:9990; }
@media(max-width:700px) {
	.product-summary-links { align-items:flex-start; flex-direction:column; gap:6px; }
	.product-compare-drawer { left:14px; right:14px; width:auto; }
}

/* Native WordPress blog, articles and discussion. */
.blog-menu.is-current>.store-menu-trigger { color:#e17be0; }
.gt-blog-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:45px; }
.gt-blog-pagination .page-numbers { min-width:42px; min-height:42px; display:grid; place-items:center; padding:8px 13px; color:#6c5c70; border:1px solid #c1b2c4; border-radius:6px; background:#f5f1f6; font-size:.75rem; font-weight:800; }
.gt-blog-pagination .page-numbers.current,.gt-blog-pagination .page-numbers:hover { color:#fff; border-color:#843891; background:#843891; }
.gt-blog-pagination .prev,.gt-blog-pagination .next { width:auto; }
.gt-blog-empty { min-height:330px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px; color:#524456; border:1px solid #c7b9ca; border-radius:12px; background:#f8f5f9; }
.gt-blog-empty>svg { color:#9843a5; }
.gt-blog-empty h3 { margin-top:14px; font-size:1.65rem; }
.gt-blog-empty p { max-width:570px; margin-top:9px; color:#746678; }
.gt-blog-empty a { display:flex; align-items:center; gap:7px; margin-top:22px; color:#873695; border-bottom:1px solid #a64cb1; font-size:.75rem; font-weight:800; }
.gt-article-content { min-width:0; color:#625466; }
.gt-article-content>p:first-child { color:#453649; font-size:1.25rem; line-height:1.75; }
.gt-article-content h2 { scroll-margin-top:120px; margin:65px 0 21px; color:#352539; font-size:clamp(2.2rem,4vw,3.65rem); line-height:1.05; }
.gt-article-content h3 { margin:38px 0 14px; color:#443448; font-size:1.4rem; font-weight:800; }
.gt-article-content p { margin:0 0 20px; font-size:1rem; line-height:1.85; }
.gt-article-content ul,.gt-article-content ol { display:grid; gap:11px; margin:24px 0 30px; padding-left:24px; }
.gt-article-content ul { list-style:disc; }
.gt-article-content ol { list-style:decimal; }
.gt-article-content li { padding-left:5px; line-height:1.7; }
.gt-article-content blockquote { margin:30px 0; padding:22px 25px; color:#513d56; border-left:3px solid #a949b3; background:#f4eef5; font-family:var(--font-editorial),Georgia,serif; font-size:1.25rem; }
.gt-article-content figure { margin:32px 0; }
.gt-article-content figcaption { margin-top:8px; color:#837587; font-size:.75rem; }
.gt-article-content a:not(.article-note a):not(.article-share a) { color:#843491; text-decoration:underline; text-underline-offset:3px; }
.gt-article-content .article-note { margin-top:60px; }
.gt-article-content .article-share { margin-top:30px; }
.gt-article-comments { margin-top:65px; padding-top:50px; border-top:1px solid #c8bacb; }
.gt-comments>h2 { margin-top:10px; color:#37283b; font-size:2.6rem; }
.gt-comments .comment-list { display:grid; gap:17px; margin:28px 0 45px; padding:0; list-style:none; }
.gt-comments .comment { padding:20px; border:1px solid #c9bbcc; border-radius:8px; background:#f8f5f9; }
.gt-comments .children { display:grid; gap:14px; margin:16px 0 0 35px; list-style:none; }
.gt-comments .comment-body { position:relative; }
.gt-comments .comment-author { display:flex; align-items:center; gap:10px; color:#3f3043; font-size:.8rem; }
.gt-comments .avatar { width:42px; height:42px; border-radius:50%; }
.gt-comments .comment-metadata { margin:7px 0 12px 52px; color:#817485; font-size:.7rem; }
.gt-comments .reply { margin-top:10px; }
.gt-comments .reply a { color:#873695; font-size:.7rem; font-weight:800; }
.gt-comments .comment-respond { margin-top:35px; }
.gt-comments .comment-reply-title { color:#37283b; font-size:1.65rem; font-weight:800; }
.gt-comments .comment-form { display:grid; gap:14px; margin-top:17px; }
.gt-comments .comment-form>p { display:grid; gap:6px; margin:0; }
.gt-comments input,.gt-comments textarea { width:100%; min-height:46px; padding:11px 12px; color:#3d2d41; border:1px solid #bdaec1; border-radius:6px; background:#fff; font:inherit; }
.gt-comments textarea { min-height:130px; }
.gt-comments .comment-form-cookies-consent { grid-template-columns:18px 1fr; align-items:start; }
.gt-comments .comment-form-cookies-consent input { width:16px; min-height:16px; margin-top:4px; accent-color:#8b3999; }
.gt-comments .gt-comment-submit { width:max-content; min-height:46px; padding:10px 18px; color:#fff; border:0; border-radius:6px; background:#81358f; font:inherit; font-weight:800; }
@media(max-width:600px) {
	.gt-blog-empty { padding:28px 22px; }
	.gt-article-content>p:first-child { font-size:1.12rem; }
	.gt-article-content h2 { margin-top:48px; font-size:2.35rem; }
	.gt-comments .children { margin-left:12px; }
}

/* First-party cookie consent. */
.gt-consent-banner,.gt-consent-backdrop,.gt-consent-banner *,.gt-consent-backdrop * { cursor:auto!important; }
.gt-consent-banner { position:fixed; z-index:100010; right:24px; bottom:24px; left:24px; max-width:1180px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:35px; align-items:center; margin-inline:auto; padding:25px 28px; color:#f7edf8; border:1px solid rgba(223,112,220,.42); border-radius:14px; background:linear-gradient(125deg,rgba(21,12,25,.98),rgba(38,18,42,.97)); box-shadow:0 24px 70px rgba(8,3,10,.56),inset 0 1px rgba(255,255,255,.07); backdrop-filter:blur(20px); }
.gt-consent-banner::before { content:""; position:absolute; top:-1px; right:8%; left:8%; height:1px; background:linear-gradient(90deg,transparent,#e777df,transparent); box-shadow:0 0 18px #d860d7; }
.gt-consent-copy { min-width:0; }
.gt-consent-kicker { display:block; color:#df78dc; font-size:.72rem; font-weight:850; letter-spacing:.13em; }
.gt-consent-copy h2,.gt-consent-dialog h2 { margin-top:7px; color:#fff; font-size:clamp(1.35rem,2.5vw,2rem); font-weight:700; line-height:1.1; letter-spacing:-.035em; }
.gt-consent-copy p { max-width:760px; margin-top:8px; color:#bfaec3; font-size:.76rem; line-height:1.65; }
.gt-consent-policy-links { display:flex; flex-wrap:wrap; gap:16px; margin-top:10px; }
.gt-consent-policy-links a,.footer-consent-link { color:#d8c8db; text-decoration:underline; text-decoration-color:#8a4a91; text-underline-offset:4px; }
.gt-consent-policy-links a { font-size:.65rem; font-weight:700; }
.gt-consent-actions { min-width:225px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.gt-consent-button { min-height:45px; padding:10px 14px; color:#f3e8f5; border:1px solid #76517d; border-radius:7px; background:#1c1120; font-size:.68rem; font-weight:850; line-height:1.25; transition:border-color .2s,background .2s,transform .2s; }
.gt-consent-button.is-primary { color:#1b0c1e; border-color:transparent; background:linear-gradient(110deg,#c35ee5,#ed88ce); }
.gt-consent-manage { grid-column:1/-1; padding:7px 5px 2px; color:#dfcfdf; border:0; background:transparent; font-size:.66rem; font-weight:750; text-decoration:underline; text-decoration-color:#8f5096; text-underline-offset:4px; }
.gt-consent-button:hover,.gt-consent-button:focus-visible { border-color:#e780df; transform:translateY(-1px); }
.gt-consent-button.is-primary:hover,.gt-consent-button.is-primary:focus-visible { filter:brightness(1.08); }
.gt-consent-button:focus-visible,.gt-consent-manage:focus-visible,.gt-consent-close:focus-visible,.footer-consent-link:focus-visible,.gt-consent-switch input:focus-visible+i { outline:2px solid #fff; outline-offset:3px; }
.footer-consent-link { padding:0; color:#998b9e; border:0; background:transparent; font:inherit; font-size:.66rem; text-align:left; }
.footer-consent-link:hover,.footer-consent-link:focus-visible { color:#fff; }

.gt-consent-backdrop { position:fixed; z-index:100020; inset:0; display:grid; place-items:center; padding:22px; background:rgba(7,3,9,.78); backdrop-filter:blur(11px); }
.gt-consent-dialog { position:relative; width:min(680px,100%); max-height:calc(100vh - 44px); overflow:auto; padding:38px; color:#f3e9f4; border:1px solid #734778; border-radius:15px; background:linear-gradient(140deg,#130c17,#251329); box-shadow:0 35px 100px rgba(0,0,0,.65),inset 0 1px rgba(255,255,255,.06); }
.gt-consent-dialog::before { content:""; position:absolute; top:0; left:42px; width:125px; height:2px; background:#dc70da; box-shadow:0 0 16px #dc70da; }
.gt-consent-close { position:absolute; top:17px; right:18px; width:38px; height:38px; display:grid; place-items:center; color:#d8c9db; border:1px solid #5d3e63; border-radius:50%; background:#1d1121; font-size:1.35rem; line-height:1; }
.gt-consent-dialog-head { padding-right:40px; }
.gt-consent-dialog-head>p { max-width:570px; margin-top:12px; color:#ae9bb3; font-size:.76rem; line-height:1.7; }
.gt-consent-categories { display:grid; gap:9px; margin-top:27px; }
.gt-consent-category { min-height:88px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:25px; align-items:center; padding:17px 18px; border:1px solid #4c3551; border-radius:9px; background:rgba(255,255,255,.025); }
.gt-consent-category strong { display:block; color:#f7edf8; font-size:.78rem; }
.gt-consent-category p { margin-top:4px; color:#9f8ea4; font-size:.67rem; line-height:1.55; }
.gt-consent-always { color:#dc7bda; font-size:.72rem; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.gt-consent-switch { position:relative; width:48px; height:27px; display:block; flex:none; }
.gt-consent-switch input { position:absolute; width:1px; height:1px; opacity:0; }
.gt-consent-switch i { position:absolute; inset:0; border:1px solid #6b5670; border-radius:100px; background:#2a1d2e; transition:border-color .2s,background .2s; }
.gt-consent-switch i::after { content:""; position:absolute; top:4px; left:4px; width:17px; height:17px; border-radius:50%; background:#a995ae; box-shadow:0 2px 7px rgba(0,0,0,.35); transition:transform .2s,background .2s; }
.gt-consent-switch input:checked+i { border-color:#d169d2; background:#79337f; }
.gt-consent-switch input:checked+i::after { background:#fff; transform:translateX(21px); }
.gt-consent-switch .screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.gt-consent-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-top:24px; }
.gt-consent-fineprint { margin-top:14px; color:#87778b; font-size:.72rem; line-height:1.55; text-align:center; }
.gt-consent-open { overflow:hidden; }
.gt-consent-open .custom-cursor { display:none!important; }

@media(max-width:760px) {
	.gt-consent-banner { right:12px; bottom:12px; left:12px; grid-template-columns:1fr; gap:18px; padding:22px; }
	.gt-consent-actions { min-width:0; }
	.gt-consent-dialog { padding:32px 20px 24px; }
	.gt-consent-dialog-head { padding-right:32px; }
}
@media(max-width:480px) {
	.gt-consent-actions,.gt-consent-dialog-actions { grid-template-columns:1fr; }
	.gt-consent-manage { grid-column:auto; min-height:40px; }
	.gt-consent-category { gap:12px; padding:15px 14px; }
}
@media(prefers-reduced-motion:reduce) {
	.gt-consent-button,.gt-consent-switch i,.gt-consent-switch i::after { transition:none; }
}

/* Product gallery, pricing and performance refinements. */
.product-main-image .product-gallery-arrow {
	position:absolute;
	z-index:4;
	top:50%;
	width:46px;
	height:46px;
	display:grid;
	place-items:center;
	padding:0;
	color:#f7ecf8;
	border:1px solid rgba(224,127,229,.58);
	border-radius:50%;
	background:rgba(15,9,19,.78);
	box-shadow:0 12px 30px rgba(0,0,0,.38),0 0 22px rgba(210,84,215,.14);
	backdrop-filter:blur(12px);
	transform:translateY(-50%);
	transition:background .2s,border-color .2s,transform .2s;
}
.product-main-image .product-gallery-arrow.is-previous { left:16px; }
.product-main-image .product-gallery-arrow.is-next { right:16px; }
.product-main-image .product-gallery-arrow:disabled { display:none; }
.product-main-image .product-gallery-arrow:hover,.product-main-image .product-gallery-arrow:focus-visible {
	color:#fff;
	border-color:#ee8bea;
	background:rgba(70,29,76,.92);
	transform:translateY(-50%) scale(1.06);
}
.product-main-image .product-gallery-arrow:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.product-thumbnails { grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); }
.product-thumbnails button { min-width:0; }

.product-price>span { color:#b3a5b7; font-size:.78rem; line-height:1.4; }
.product-price>strong {
	margin:7px 0 8px;
	color:#fff;
	font-size:clamp(2.55rem,4vw,3.25rem);
	font-variant-numeric:tabular-nums;
	line-height:1;
	white-space:nowrap;
}
.product-price>strong * {
	display:inline!important;
	color:inherit!important;
	font-size:inherit!important;
	line-height:inherit!important;
	white-space:nowrap;
}
.product-price>small { color:#a99bac; font-size:.78rem; line-height:1.55; }
.product-target small { font-size:.7rem; line-height:1.35; }
.product-target strong { font-size:.86rem; line-height:1.35; }
.product-reassurance { font-size:.76rem; line-height:1.45; }

.product-fps-grid article {
	min-height:238px;
	display:flex;
	flex-direction:column;
	padding:26px;
}
.product-fps-grid .product-fps-head {
	min-height:86px;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	grid-template-rows:auto auto;
	align-items:start;
	gap:6px 18px;
}
.product-fps-grid .product-fps-name {
	display:block;
	color:#241829;
	font-size:1rem;
	line-height:1.35;
}
.product-fps-grid .product-fps-meta {
	display:block;
	grid-column:1/-1;
	color:#776a7b;
	font-size:.75rem;
	line-height:1.45;
}
.product-fps-grid .product-fps-value {
	display:flex;
	align-items:baseline;
	gap:4px;
	color:#211426;
	white-space:nowrap;
}
.product-fps-grid .product-fps-value b { font-size:2.15rem; line-height:1; }
.product-fps-grid .product-fps-value small { color:#756879; font-size:.72rem; font-weight:750; }
.product-fps-grid .product-fps-track { margin-top:auto; }
.product-fps-grid article>p { margin-top:11px; font-size:.78rem; line-height:1.45; }

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
	.fine-pointer .custom-cursor { z-index:2147483000; }
	.fine-pointer .gt-modal-backdrop,
	.fine-pointer .gt-modal-backdrop *,
	.fine-pointer .store-modal-backdrop,
	.fine-pointer .store-modal-backdrop *,
	.fine-pointer .gt-consent-banner,
	.fine-pointer .gt-consent-banner *,
	.fine-pointer .gt-consent-backdrop,
	.fine-pointer .gt-consent-backdrop * { cursor:none!important; }
	.fine-pointer body.gt-consent-open .custom-cursor,
	.fine-pointer.store-modal-open .custom-cursor { display:block!important; }
}

@media(max-width:600px) {
	.product-main-image .product-gallery-arrow { width:42px; height:42px; }
	.product-main-image .product-gallery-arrow.is-previous { left:10px; }
	.product-main-image .product-gallery-arrow.is-next { right:10px; }
	.product-thumbnails { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.product-price>strong { font-size:2.5rem; }
	.product-fps-grid article { min-height:220px; padding:22px; }
}

/* 0.9 release polish: clearer type, calmer motion and stronger responsive rhythm. */
.top-line { min-height:39px; }
.social-banner { min-height:39px; }
.social-label,.phone-line,.top-email-link { font-size:.75rem; line-height:1.35; }
.top-email-link { color:#cdbed1; letter-spacing:.08em; font-weight:750; }
.top-email-link strong,.phone-line strong { color:#f0e5f1; }
.brand-sub { font-size:.72rem; }
.eyebrow { font-size:.75rem; line-height:1.4; }
.finder-controls button small { margin-top:6px; color:#8f8193; font-size:.75rem; line-height:1.35; }
.finder-controls button.is-selected small { color:#5e3c62; }
.slider-count { align-items:baseline; gap:5px; display:flex; }
.slider-count b { color:#b960c4; font-size:.66rem; letter-spacing:.1em; }

@media(min-width:851px) {
	.pc-slide { flex:0 0 33.333333%; max-width:33.333333%; }
}
@media(min-width:601px) and (max-width:850px) {
	.pc-slide { flex:0 0 50%; max-width:50%; }
}

.auth-field,.auth-row,.auth-consent { font-size:.8rem; line-height:1.5; }
.auth-field input { font-size:.9rem; }
.auth-field button { font-size:.75rem; }
.account-benefits { font-size:.8rem; }

.site-footer,.footer-bottom,.footer-legal { font-size:.82rem; line-height:1.5; }
.footer-legal>span,.footer-legal nav a,.footer-consent-link { font-size:.75rem; }
.footer-legal nav { gap:12px 22px; }

.gt-consent-kicker,.gt-consent-policy-links a,.gt-consent-button,.gt-consent-manage,.gt-consent-always { font-size:.75rem; }
.gt-consent-copy p,.gt-consent-dialog-head>p { color:#cbbbcf; font-size:.86rem; }
.gt-consent-category strong { font-size:.88rem; }
.gt-consent-category p { color:#b6a5ba; font-size:.78rem; }
.gt-consent-fineprint { color:#a898ac; font-size:.72rem; }
.gt-modal h2,.gt-contact-modal h2 { word-spacing:.08em; letter-spacing:-.035em; }
.gt-modal p,.gt-contact-modal p,.gt-contact-modal small { font-size:.86rem; line-height:1.65; }

.product-price>span,.product-price>small { font-size:.84rem; }
.product-target small { font-size:.75rem; }
.product-target strong { font-size:.94rem; }
.product-reassurance { font-size:.82rem; }
.product-fps-grid .product-fps-head { grid-template-columns:minmax(0,1fr) minmax(104px,auto); column-gap:30px; }
.product-fps-grid .product-fps-value { justify-self:end; gap:12px; min-width:104px; }
.product-fps-grid .product-fps-value small { font-size:.78rem; }
.product-fps-grid article>p { font-size:.82rem; }

.checkout-summary-top>span,
.checkout-step-heading p,.payment-option>b,.checkout-order-item span { font-size:.72rem; }
.woocommerce-error,.woocommerce-message,.woocommerce-info { font-size:.84rem; }
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before { content:none!important; }
.checkout-fields label,.gt-order-notes label { font-size:.78rem; }
.checkout-fields input,.checkout-fields select,.checkout-fields textarea,.gt-order-notes textarea { font-size:.84rem; }
.checkout-summary-top a,.checkout-coupon input,.checkout-coupon button { font-size:.76rem; }
.checkout-order-item .variation { font-size:.7rem; line-height:1.5; }
.checkout-order-item { position:relative; grid-template-columns:72px minmax(0,1fr); align-items:start; }
.checkout-order-item img { margin-top:2px; }
.checkout-order-item>div>strong { padding-right:98px; }
.checkout-order-item>b { position:absolute; top:18px; right:0; min-width:90px; font-size:.86rem; white-space:nowrap; text-align:right; }
.checkout-order-item>b span { display:inline; }
.payment-copy small,.payment-detail p { font-size:.76rem; }
.payment-option>b,.checkout-terms,.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper { font-size:.72rem; }
.checkout-field,.checkout-notes,.checkout-check,.payment-copy small,.payment-detail p,.checkout-summary-top a,
.checkout-order-item small,.checkout-coupon input,.checkout-coupon button,.checkout-coupon p,.checkout-terms,.checkout-trust span { font-size:.78rem; line-height:1.5; }
.payment-copy strong,.payment-detail strong,.checkout-order-item strong { font-size:.86rem; }

.page-is-leaving .page-glitch-transition { animation-duration:.18s; }
.page-is-leaving .page-glitch-transition>i { animation-duration:.16s; }
.page-is-entering .page-glitch-transition { animation-duration:.22s; }

@media(max-width:760px) {
	html.fine-pointer .custom-cursor,
	html.fine-pointer body.gt-consent-open .custom-cursor { display:none!important; }
	html.fine-pointer,
	html.fine-pointer body,
	html.fine-pointer body.gt-consent-open,
	html.fine-pointer body.gt-consent-open * { cursor:auto!important; }
	.top-line .social-banner { padding-inline:18px; }
	.top-email-link { overflow:hidden; max-width:44vw; text-overflow:ellipsis; white-space:nowrap; }
	.phone-line span { display:none; }
	.phone-line strong { font-size:.7rem; }
	.auth-hero>.container { min-height:360px; padding-block:54px; }
	.auth-hero h1 { font-size:clamp(3.35rem,15vw,4.6rem); }
}

@media(max-width:600px) {
	.product-fps-grid .product-fps-head { grid-template-columns:minmax(0,1fr) minmax(96px,auto); column-gap:20px; }
	.product-fps-grid .product-fps-value { min-width:96px; gap:9px; }
	.product-fps-grid .product-fps-value b { font-size:1.95rem; }
	.footer-legal nav { gap:14px 20px; }
	.checkout-order-item { grid-template-columns:62px minmax(0,1fr); }
}

/* Glitchtech contact, brand, spacing and commerce polish — 0.9.1 */

.footer-top { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; }
.footer-top > .brand { justify-self:start; }
.footer-top > p { justify-self:center; text-align:center; white-space:nowrap; }
.footer-top > .back-top { justify-self:end; }
.footer-bottom { display:grid; grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr); }
.footer-bottom > nav { justify-self:center; }
.footer-bottom > nav button { color:inherit; font:inherit; }
.footer-bottom > nav button:hover { color:var(--orchid); }
.footer-phone { color:#cdb5d7; justify-self:end; font-weight:750; letter-spacing:.03em; }


.gt-blog-empty > button { margin-top:26px; }

.gt-modal-backdrop .contact-dialog { display:block; max-width:760px; padding:34px clamp(24px,4vw,46px); }
.contact-dialog > .contact-symbol { display:block; margin-bottom:10px; }
.gt-contact-form { display:grid; gap:15px; margin-top:22px; }
.contact-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gt-contact-form label { color:#4d3855; display:block; font-size:.75rem; font-weight:800; }
.gt-contact-form label > span { color:#a53bb7; }
.gt-contact-form label .optional { color:#8a718f; margin-left:6px; font-size:.65rem; font-weight:650; }
.gt-contact-form input,
.gt-contact-form select,
.gt-contact-form textarea { width:100%; color:#26172c; background:#f8f2fa; border:1px solid #bea6c6; border-radius:8px; margin-top:7px; padding:12px 13px; font:inherit; font-size:.86rem; outline:none; transition:border-color .2s,box-shadow .2s; }
.gt-contact-form textarea { resize:vertical; min-height:112px; line-height:1.55; }
.gt-contact-form input:focus,
.gt-contact-form select:focus,
.gt-contact-form textarea:focus { border-color:#a73ebc; box-shadow:0 0 0 3px #b44fc51f; }
.gt-contact-form .contact-consent { display:grid; grid-template-columns:18px 1fr; align-items:start; gap:10px; font-weight:600; line-height:1.5; }
.gt-contact-form .contact-consent input { width:17px; height:17px; margin-top:2px; accent-color:#a83dbd; }
.gt-contact-form .contact-consent span { color:#67516e; }
.contact-form-submit { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:3px; }
.contact-form-submit p { color:#765d7e; font-size:.76rem; }
.contact-form-submit a { color:#883b99; font-weight:850; }
.contact-feedback { border:1px solid; border-radius:8px; padding:12px 14px; margin-top:15px; font-size:.8rem; line-height:1.5; }
.contact-feedback.is-success { color:#23563e; background:#e7f7ef; border-color:#95ceb0; }
.contact-feedback.is-error { color:#7b2939; background:#fff0f2; border-color:#dfa5ae; }
.gt-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }
.gt-modal-backdrop:not([hidden]),.gt-modal-backdrop:not([hidden]) * { cursor:auto!important; }
.gt-modal-backdrop:not([hidden]) .custom-cursor { display:none!important; }

/* Branded WooCommerce feedback, including classic and Blocks notices. */
.woocommerce-notices-wrapper:not(:empty) { position:relative; z-index:25; width:min(1180px,calc(100% - 48px)); margin:22px auto; }
.woocommerce-message,.woocommerce-info,.woocommerce-error,
.wc-block-components-notice-banner { position:relative; color:#f7eef9!important; background:linear-gradient(115deg,#160d1b,#2e1137)!important; border:1px solid #8c4398!important; border-left:4px solid #dc69df!important; border-radius:10px!important; min-height:60px; margin:0 0 12px!important; padding:17px 54px 17px 56px!important; font-size:.86rem!important; line-height:1.55!important; box-shadow:0 18px 45px #120b1838,0 0 24px #c34fca12; }
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before { content:'✓'!important; color:#190d1d!important; background:linear-gradient(135deg,#d85fd8,#f5a2d9); border-radius:50%; display:grid!important; place-items:center; width:25px; height:25px; top:16px!important; left:17px!important; font-size:.75rem; font-weight:950; }
.woocommerce-error::before { content:'!'!important; }
.woocommerce-message a,.woocommerce-info a,.woocommerce-error a,.wc-block-components-notice-banner a { color:#f1a0ed!important; font-weight:850; text-decoration:none!important; }
.woocommerce-message .button,.woocommerce-info .button,.wc-block-components-notice-banner .button { float:right; color:#1c1020!important; background:#e27bdd!important; border:0!important; border-radius:6px!important; padding:8px 12px!important; font-size:.72rem!important; }
.gt-notice-close { color:#e8cce9; position:absolute; top:50%; right:14px; width:30px; height:30px; border:1px solid #9b649f; border-radius:50%; transform:translateY(-50%); font-size:1rem; line-height:1; }
.gt-notice-ready { animation:gtNoticeIn .35s ease-out both; }
@keyframes gtNoticeIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

@media(max-width:760px) {
  .footer-top,.footer-bottom { display:flex; flex-direction:column; text-align:center; }
  .footer-top > .brand,.footer-top > p,.footer-top > .back-top,.footer-phone,.footer-bottom > nav { justify-self:auto; }
  .footer-bottom > nav { justify-content:center; flex-wrap:wrap; }
  .contact-form-row { grid-template-columns:1fr; }
  .contact-form-submit { align-items:stretch; flex-direction:column; }
  .woocommerce-notices-wrapper:not(:empty) { width:calc(100% - 28px); }
  .woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner { padding-right:48px!important; }
}

/* Launch checkout and About Us refinements. */
.gt-bacs-checkout-details { margin-top:14px; }
.gt-bacs-checkout-details>strong { display:block; color:#3e2e42; font-size:.78rem; }
.gt-bacs-checkout-details>p { margin-top:7px; }
.gt-bacs-account { display:grid; gap:0; margin:15px 0 0; border-top:1px solid #b9aabd; }
.gt-bacs-account+ .gt-bacs-account { margin-top:12px; }
.gt-bacs-account>div { display:grid; grid-template-columns:minmax(105px,.65fr) minmax(0,1fr); gap:14px; padding:9px 0; border-bottom:1px solid #c4b7c7; }
.gt-bacs-account dt { color:#746878; }
.gt-bacs-account dd { min-width:0; margin:0; color:#3e2e42; font-weight:800; overflow-wrap:anywhere; }
.gt-bacs-reference { color:#8d399b; font-weight:800; }
.gt-bacs-details-pending { color:#6f6173; font-style:italic; }
.gt-order-tax-status { margin-top:14px; color:#8d7e91; font-size:.72rem; line-height:1.6; }
@media(max-width:600px) { .gt-bacs-account>div { grid-template-columns:1fr; gap:3px; } }

/* Launch accessibility and live-catalogue refinements. */
.gt-theme :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
	outline: 3px solid #f08bea;
	outline-offset: 3px;
}
.gt-theme :where(input,select,textarea):focus-visible {
	border-color: #a44bb1;
	box-shadow: 0 0 0 3px rgba(173,85,179,.18);
}
.page-is-leaving .page-glitch-transition,
.page-is-entering .page-glitch-transition {
	pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto !important; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
	.page-glitch-transition { display: none !important; }
}

/* 0.16.2: centre the rotating brand row and keep basket counts circular. */
.commerce-icon .basket-count {
  box-sizing:border-box; display:flex; align-items:center; justify-content:center;
  width:24px; min-width:24px; height:24px; padding:0; border-radius:50%;
  color:#fff; background:#843a98; font-size:11px; line-height:1; font-variant-numeric:tabular-nums;
}
.cursor-ring { width:26px; height:26px; box-shadow:0 0 5px #d65ee933; }
.cursor-dot { box-shadow:0 0 3px #f684ff66; }
.cursor-active .cursor-ring { width:34px; height:34px; }
.hero:after { background:radial-gradient(220px circle at var(--glow-x) var(--glow-y),#d957f225,transparent 70%); }

/* 0.16: readable text on each surface and compact-screen layout. */
.finder-controls button small { color:#c5b7ce; }
.finder-controls button.is-selected small { color:#4b2652; }
.footer-legal>span,.footer-legal a,.footer-bottom { color:#c2b4ca; }
.mobile-links { max-height:calc(100dvh - 105px); overflow-y:auto; overscroll-behavior:contain; }
.contact-dialog .eyebrow { color:#e4a3ed; }
.gt-contact-form label { color:#eadfed; font-size:.875rem; }
.gt-contact-form label>span { color:#ef9fea; }
.gt-contact-form label .optional,.gt-contact-form .contact-consent span,.contact-form-submit p { color:#cbbbd1; }
.gt-contact-form .contact-consent a,.contact-form-submit a { color:#eea3eb; text-decoration:underline; }
@media(max-width:600px) {
  .footer-legal a { display:inline-block; padding-block:6px; }
  .gt-contact-form input,.gt-contact-form select,.gt-contact-form textarea { font-size:16px; }
}
