/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.hero-arrow-down-tray{--hero-arrow-down-tray:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"/></svg>');-webkit-mask:var(--hero-arrow-down-tray);mask:var(--hero-arrow-down-tray);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-down-tray,.hero-arrow-left{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-arrow-left{--hero-arrow-left:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M10.5 19.5 3 12m0 0 7.5-7.5M3 12h18"/></svg>');-webkit-mask:var(--hero-arrow-left);mask:var(--hero-arrow-left);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-left-on-rectangle{--hero-arrow-left-on-rectangle:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15M12 9l-3 3m0 0 3 3m-3-3h12.75"/></svg>');-webkit-mask:var(--hero-arrow-left-on-rectangle);mask:var(--hero-arrow-left-on-rectangle);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-left-on-rectangle,.hero-arrow-path{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-arrow-path{--hero-arrow-path:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99"/></svg>');-webkit-mask:var(--hero-arrow-path);mask:var(--hero-arrow-path);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-right-on-rectangle{--hero-arrow-right-on-rectangle:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 9V5.25A2.25 2.25 0 0 0 13.5 3h-6a2.25 2.25 0 0 0-2.25 2.25v13.5A2.25 2.25 0 0 0 7.5 21h6a2.25 2.25 0 0 0 2.25-2.25V15m3 0 3-3m0 0-3-3m3 3H9"/></svg>');-webkit-mask:var(--hero-arrow-right-on-rectangle);mask:var(--hero-arrow-right-on-rectangle);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-arrow-right-on-rectangle,.hero-arrow-uturn-left{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-arrow-uturn-left{--hero-arrow-uturn-left:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M9 15 3 9m0 0 6-6M3 9h12a6 6 0 0 1 0 12h-3"/></svg>');-webkit-mask:var(--hero-arrow-uturn-left);mask:var(--hero-arrow-uturn-left);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-book-open{--hero-book-open:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 6.042A8.967 8.967 0 0 0 6 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 0 1 6 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 0 1 6-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0 0 18 18a8.967 8.967 0 0 0-6 2.292m0-14.25v14.25"/></svg>');-webkit-mask:var(--hero-book-open);mask:var(--hero-book-open);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-book-open,.hero-check{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-check{--hero-check:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5"/></svg>');-webkit-mask:var(--hero-check);mask:var(--hero-check);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-check-circle{--hero-check-circle:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg>');-webkit-mask:var(--hero-check-circle);mask:var(--hero-check-circle);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-check-circle,.hero-chevron-down{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-chevron-down{--hero-chevron-down:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5"/></svg>');-webkit-mask:var(--hero-chevron-down);mask:var(--hero-chevron-down);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-chevron-right{--hero-chevron-right:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5"/></svg>');-webkit-mask:var(--hero-chevron-right);mask:var(--hero-chevron-right);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-chevron-right,.hero-clock{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-clock{--hero-clock:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"/></svg>');-webkit-mask:var(--hero-clock);mask:var(--hero-clock);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-cog-6-tooth{--hero-cog-6-tooth:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 0 1 1.37.49l1.296 2.247a1.125 1.125 0 0 1-.26 1.431l-1.003.827c-.293.241-.438.613-.43.992a7.723 7.723 0 0 1 0 .255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26 1.43l-1.298 2.247a1.125 1.125 0 0 1-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47 6.47 0 0 1-.22.128c-.331.183-.581.495-.644.869l-.213 1.281c-.09.543-.56.94-1.11.94h-2.594c-.55 0-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 0 1-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 0 1-1.369-.49l-1.297-2.247a1.125 1.125 0 0 1 .26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932 6.932 0 0 1 0-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125 1.125 0 0 1-.26-1.43l1.297-2.247a1.125 1.125 0 0 1 1.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/></svg>');-webkit-mask:var(--hero-cog-6-tooth);mask:var(--hero-cog-6-tooth);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-cog-6-tooth,.hero-cog-8-tooth{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-cog-8-tooth{--hero-cog-8-tooth:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M10.343 3.94c.09-.542.56-.94 1.11-.94h1.093c.55 0 1.02.398 1.11.94l.149.894c.07.424.384.764.78.93.398.164.855.142 1.205-.108l.737-.527a1.125 1.125 0 0 1 1.45.12l.773.774c.39.389.44 1.002.12 1.45l-.527.737c-.25.35-.272.806-.107 1.204.165.397.505.71.93.78l.893.15c.543.09.94.559.94 1.109v1.094c0 .55-.397 1.02-.94 1.11l-.894.149c-.424.07-.764.383-.929.78-.165.398-.143.854.107 1.204l.527.738c.32.447.269 1.06-.12 1.45l-.774.773a1.125 1.125 0 0 1-1.449.12l-.738-.527c-.35-.25-.806-.272-1.203-.107-.398.165-.71.505-.781.929l-.149.894c-.09.542-.56.94-1.11.94h-1.094c-.55 0-1.019-.398-1.11-.94l-.148-.894c-.071-.424-.384-.764-.781-.93-.398-.164-.854-.142-1.204.108l-.738.527c-.447.32-1.06.269-1.45-.12l-.773-.774a1.125 1.125 0 0 1-.12-1.45l.527-.737c.25-.35.272-.806.108-1.204-.165-.397-.506-.71-.93-.78l-.894-.15c-.542-.09-.94-.56-.94-1.109v-1.094c0-.55.398-1.02.94-1.11l.894-.149c.424-.07.765-.383.93-.78.165-.398.143-.854-.108-1.204l-.526-.738a1.125 1.125 0 0 1 .12-1.45l.773-.773a1.125 1.125 0 0 1 1.45-.12l.737.527c.35.25.807.272 1.204.107.397-.165.71-.505.78-.929l.15-.894Z"/>  <path stroke-linecap="round" stroke-linejoin="round" d="M15 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/></svg>');-webkit-mask:var(--hero-cog-8-tooth);mask:var(--hero-cog-8-tooth);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-computer-desktop-micro{--hero-computer-desktop-micro:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">  <path fill-rule="evenodd" d="M2 4.25A2.25 2.25 0 0 1 4.25 2h7.5A2.25 2.25 0 0 1 14 4.25v5.5A2.25 2.25 0 0 1 11.75 12h-1.312c.1.128.21.248.328.36a.75.75 0 0 1 .234.545v.345a.75.75 0 0 1-.75.75h-4.5a.75.75 0 0 1-.75-.75v-.345a.75.75 0 0 1 .234-.545c.118-.111.228-.232.328-.36H4.25A2.25 2.25 0 0 1 2 9.75v-5.5Zm2.25-.75a.75.75 0 0 0-.75.75v4.5c0 .414.336.75.75.75h7.5a.75.75 0 0 0 .75-.75v-4.5a.75.75 0 0 0-.75-.75h-7.5Z" clip-rule="evenodd"/></svg>');-webkit-mask:var(--hero-computer-desktop-micro);mask:var(--hero-computer-desktop-micro);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-computer-desktop-micro,.hero-cube{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-cube{--hero-cube:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m21 7.5-9-5.25L3 7.5m18 0-9 5.25m9-5.25v9l-9 5.25M3 7.5l9 5.25M3 7.5v9l9 5.25m0-9v9"/></svg>');-webkit-mask:var(--hero-cube);mask:var(--hero-cube);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-document-arrow-down{--hero-document-arrow-down:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m.75 12 3 3m0 0 3-3m-3 3v-6m-1.5-9H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"/></svg>');-webkit-mask:var(--hero-document-arrow-down);mask:var(--hero-document-arrow-down);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-document-arrow-down,.hero-document-text{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-document-text{--hero-document-text:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z"/></svg>');-webkit-mask:var(--hero-document-text);mask:var(--hero-document-text);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-envelope{--hero-envelope:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M21.75 6.75v10.5a2.25 2.25 0 0 1-2.25 2.25h-15a2.25 2.25 0 0 1-2.25-2.25V6.75m19.5 0A2.25 2.25 0 0 0 19.5 4.5h-15a2.25 2.25 0 0 0-2.25 2.25m19.5 0v.243a2.25 2.25 0 0 1-1.07 1.916l-7.5 4.615a2.25 2.25 0 0 1-2.36 0L3.32 8.91a2.25 2.25 0 0 1-1.07-1.916V6.75"/></svg>');-webkit-mask:var(--hero-envelope);mask:var(--hero-envelope);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-envelope,.hero-exclamation-circle{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-exclamation-circle{--hero-exclamation-circle:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 9v3.75m9-.75a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 3.75h.008v.008H12v-.008Z"/></svg>');-webkit-mask:var(--hero-exclamation-circle);mask:var(--hero-exclamation-circle);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-globe-alt{--hero-globe-alt:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 21a9.004 9.004 0 0 0 8.716-6.747M12 21a9.004 9.004 0 0 1-8.716-6.747M12 21c2.485 0 4.5-4.03 4.5-9S14.485 3 12 3m0 18c-2.485 0-4.5-4.03-4.5-9S9.515 3 12 3m0 0a8.997 8.997 0 0 1 7.843 4.582M12 3a8.997 8.997 0 0 0-7.843 4.582m15.686 0A11.953 11.953 0 0 1 12 10.5c-2.998 0-5.74-1.1-7.843-2.918m15.686 0A8.959 8.959 0 0 1 21 12c0 .778-.099 1.533-.284 2.253m0 0A17.919 17.919 0 0 1 12 16.5c-3.162 0-6.133-.815-8.716-2.247m0 0A9.015 9.015 0 0 1 3 12c0-1.605.42-3.113 1.157-4.418"/></svg>');-webkit-mask:var(--hero-globe-alt);mask:var(--hero-globe-alt);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-globe-alt,.hero-information-circle{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-information-circle{--hero-information-circle:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75 0 0 1 1.063.852l-.708 2.836a.75.75 0 0 0 1.063.853l.041-.021M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9-3.75h.008v.008H12V8.25Z"/></svg>');-webkit-mask:var(--hero-information-circle);mask:var(--hero-information-circle);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-moon-micro{--hero-moon-micro:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">  <path d="M14.438 10.148c.19-.425-.321-.787-.748-.601A5.5 5.5 0 0 1 6.453 2.31c.186-.427-.176-.938-.6-.748a6.501 6.501 0 1 0 8.585 8.586Z"/></svg>');-webkit-mask:var(--hero-moon-micro);mask:var(--hero-moon-micro);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-moon-micro,.hero-pencil{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-pencil{--hero-pencil:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m16.862 4.487 1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 0 1 1.13-1.897L16.863 4.487Zm0 0L19.5 7.125"/></svg>');-webkit-mask:var(--hero-pencil);mask:var(--hero-pencil);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-photo{--hero-photo:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m2.25 15.75 5.159-5.159a2.25 2.25 0 0 1 3.182 0l5.159 5.159m-1.5-1.5 1.409-1.409a2.25 2.25 0 0 1 3.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 0 0 1.5-1.5V6a1.5 1.5 0 0 0-1.5-1.5H3.75A1.5 1.5 0 0 0 2.25 6v12a1.5 1.5 0 0 0 1.5 1.5Zm10.5-11.25h.008v.008h-.008V8.25Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"/></svg>');-webkit-mask:var(--hero-photo);mask:var(--hero-photo);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-photo,.hero-plus{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-plus{--hero-plus:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M12 4.5v15m7.5-7.5h-15"/></svg>');-webkit-mask:var(--hero-plus);mask:var(--hero-plus);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-shopping-bag{--hero-shopping-bag:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 10.5V6a3.75 3.75 0 1 0-7.5 0v4.5m11.356-1.993 1.263 12c.07.665-.45 1.243-1.119 1.243H4.25a1.125 1.125 0 0 1-1.12-1.243l1.264-12A1.125 1.125 0 0 1 5.513 7.5h12.974c.576 0 1.059.435 1.119 1.007ZM8.625 10.5a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Zm7.5 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"/></svg>');-webkit-mask:var(--hero-shopping-bag);mask:var(--hero-shopping-bag);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-shopping-bag,.hero-shopping-cart{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-shopping-cart{--hero-shopping-cart:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M2.25 3h1.386c.51 0 .955.343 1.087.835l.383 1.437M7.5 14.25a3 3 0 0 0-3 3h15.75m-12.75-3h11.218c1.121-2.3 2.1-4.684 2.924-7.138a60.114 60.114 0 0 0-16.536-1.84M7.5 14.25 5.106 5.272M6 20.25a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Zm12.75 0a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0Z"/></svg>');-webkit-mask:var(--hero-shopping-cart);mask:var(--hero-shopping-cart);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sun-micro{--hero-sun-micro:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" data-slot="icon">  <path d="M8 1a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 8 1ZM10.5 8a2.5 2.5 0 1 1-5 0 2.5 2.5 0 0 1 5 0ZM12.95 4.11a.75.75 0 1 0-1.06-1.06l-1.062 1.06a.75.75 0 0 0 1.061 1.062l1.06-1.061ZM15 8a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5A.75.75 0 0 1 15 8ZM11.89 12.95a.75.75 0 0 0 1.06-1.06l-1.06-1.062a.75.75 0 0 0-1.062 1.061l1.061 1.06ZM8 12a.75.75 0 0 1 .75.75v1.5a.75.75 0 0 1-1.5 0v-1.5A.75.75 0 0 1 8 12ZM5.172 11.89a.75.75 0 0 0-1.061-1.062L3.05 11.89a.75.75 0 1 0 1.06 1.06l1.06-1.06ZM4 8a.75.75 0 0 1-.75.75h-1.5a.75.75 0 0 1 0-1.5h1.5A.75.75 0 0 1 4 8ZM4.11 5.172A.75.75 0 0 0 5.173 4.11L4.11 3.05a.75.75 0 1 0-1.06 1.06l1.06 1.06Z"/></svg>');-webkit-mask:var(--hero-sun-micro);mask:var(--hero-sun-micro);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sun-micro,.hero-trash{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-trash{--hero-trash:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"/></svg>');-webkit-mask:var(--hero-trash);mask:var(--hero-trash);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-user{--hero-user:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15.75 6a3.75 3.75 0 1 1-7.5 0 3.75 3.75 0 0 1 7.5 0ZM4.501 20.118a7.5 7.5 0 0 1 14.998 0A17.933 17.933 0 0 1 12 21.75c-2.676 0-5.216-.584-7.499-1.632Z"/></svg>');-webkit-mask:var(--hero-user);mask:var(--hero-user);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-user,.hero-user-circle{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-user-circle{--hero-user-circle:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M17.982 18.725A7.488 7.488 0 0 0 12 15.75a7.488 7.488 0 0 0-5.982 2.975m11.963 0a9 9 0 1 0-11.963 0m11.963 0A8.966 8.966 0 0 1 12 21a8.966 8.966 0 0 1-5.982-2.275M15 9.75a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"/></svg>');-webkit-mask:var(--hero-user-circle);mask:var(--hero-user-circle);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-user-plus{--hero-user-plus:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z"/></svg>');-webkit-mask:var(--hero-user-plus);mask:var(--hero-user-plus);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-user-plus,.hero-users{background-color:currentColor;display:inline-block;height:1.5rem;vertical-align:middle;width:1.5rem}.hero-users{--hero-users:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M15 19.128a9.38 9.38 0 0 0 2.625.372 9.337 9.337 0 0 0 4.121-.952 4.125 4.125 0 0 0-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 0 1 8.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0 1 11.964-3.07M12 6.375a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0Zm8.25 2.25a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0Z"/></svg>');-webkit-mask:var(--hero-users);mask:var(--hero-users);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-x-mark{--hero-x-mark:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon">  <path stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12"/></svg>');background-color:currentColor;display:inline-block;height:1.5rem;-webkit-mask:var(--hero-x-mark);mask:var(--hero-x-mark);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;vertical-align:middle;width:1.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.static{position:static}.absolute{position:absolute}.relative{position:relative}.-right-2{right:-.5rem}.-top-2{top:-.5rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-6{margin-left:1.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-3{height:.75rem;width:.75rem}.size-4{height:1rem;width:1rem}.size-5{height:1.25rem;width:1.25rem}.h-1{height:.25rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1\/3{width:33.333333%}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-80{width:20rem}.w-full{width:100%}.max-w-5xl{max-width:64rem}.max-w-80{max-width:20rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(2rem*var(--tw-space-y-reverse));margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.text-wrap{text-wrap:wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-b-lg{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-8{line-height:2rem}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-75{opacity:.75}.shadow-2xl{--tw-shadow:0 25px 50px -12px #00000040;--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.brightness-200{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)}.brightness-200{--tw-brightness:brightness(2)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[left\]{transition-duration:.15s;transition-property:left;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.site-header{position:relative;z-index:1000}.site-header,.top-bar{background-color:var(--bg-black)}.top-bar{border-bottom:1px solid #ffffff1a;color:var(--text-muted);font-size:.9rem;letter-spacing:.5px;padding:6px 12px;text-align:center;width:100%}.astro-navbar{background-color:var(--bg-black);justify-content:space-between;padding:18px 60px;position:sticky;top:0;z-index:1000}.astro-navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:12px}.navbar-logo{height:32px;width:auto}.navbar-center{display:flex;gap:32px;left:50%;position:absolute;transform:translateX(-50%)}.navbar-center a{color:var(--text-muted);font-size:1.2rem;font-weight:400;text-decoration:none;transition:color .2s ease}.navbar-center a:hover{color:var(--text-white)}.cart-link,.navbar-right{align-items:center;display:flex}.cart-link{position:relative}.cart{cursor:pointer;height:22px;width:22px}.cart-badge{align-items:center;background:var(--gold);border-radius:50%;color:var(--bg-black);display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-8px;top:-8px}@media (max-width:900px){.astro-navbar{padding:16px 24px}.navbar-center{gap:18px}}@media (max-width:700px){.navbar-center{display:none}}.navbar-right{gap:16px}.user-dropdown{position:relative}.user-dropdown-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px}.user-icon{color:var(--text-muted);height:24px;transition:color .2s ease;width:24px}.user-dropdown-trigger:hover .user-icon{color:var(--text-white)}.user-dropdown-menu{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:220px;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.user-dropdown.open .user-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.user-dropdown-header{background:#f8f7f4;padding:16px}.user-name{color:#1a1a1a;display:block;font-size:.95rem;font-weight:500;margin-bottom:2px}.user-email{color:#888;display:block;font-size:.85rem}.user-dropdown-divider{background:#eee;height:1px}.user-dropdown-item{align-items:center;color:#333;display:flex;font-size:.9rem;gap:10px;padding:12px 16px;text-decoration:none;transition:background .15s ease}.user-dropdown-item:hover{background:#f5f5f5}.dropdown-icon{color:#666;height:18px;width:18px}.user-dropdown-logout,.user-dropdown-logout .dropdown-icon{color:#dc2626}.user-dropdown-logout:hover{background:#fef2f2}.user-dropdown.open:before{content:"";inset:0;position:fixed;z-index:-1}.mobile-menu-btn{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;justify-content:center;padding:8px;z-index:1001}.hamburger-line{background-color:var(--text-white);display:block;height:2px;transition:all .3s ease;width:24px}.mobile-menu-btn.active .hamburger-line:first-child{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{align-items:center;background-color:var(--bg-black);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:999}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-content{align-items:center;display:flex;flex-direction:column;gap:2rem;transform:translateY(20px);transition:transform .4s ease}.mobile-menu.active .mobile-menu-content{transform:translateY(0)}.mobile-menu-link{color:var(--text-white);font-size:1.8rem;font-weight:300;opacity:0;text-decoration:none;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease,color .2s ease}.mobile-menu.active .mobile-menu-link{opacity:1;transform:translateY(0)}.mobile-menu.active .mobile-menu-link:first-child{transition-delay:.1s}.mobile-menu.active .mobile-menu-link:nth-child(2){transition-delay:.15s}.mobile-menu.active .mobile-menu-link:nth-child(3){transition-delay:.2s}.mobile-menu.active .mobile-menu-link:nth-child(4){transition-delay:.25s}.mobile-menu.active .mobile-menu-link:nth-child(5){transition-delay:.3s}.mobile-menu-link:hover{color:var(--gold)}@media (max-width:700px){.mobile-menu-btn{display:flex}.astro-navbar{justify-content:center;padding:20px 20px 24px}.navbar-left{left:50%;position:absolute;transform:translateX(-50%)}.navbar-right{position:absolute;right:20px}.mobile-menu-btn{left:20px;position:absolute}.user-dropdown{display:none}}.astro-hero{align-items:center;background-color:var(--bg-black);display:grid;gap:40px;grid-template-columns:1.1fr 1fr;min-height:100vh;padding:40px 60px 80px;position:relative;z-index:100}.hero-content{margin-left:80px;max-width:640px}.hero-subtitle{color:var(--gold);font-size:var(--font-subtitle-lg);font-style:italic;font-weight:400;margin-bottom:12px}.hero-title{color:var(--text-white);font-size:var(--font-title-xl);font-weight:300;margin-bottom:24px}.hero-text{color:var(--text-muted);font-size:var(--font-body-lg);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:36px}.hero-button{align-items:center;border:1px solid #fff3;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;gap:12px;letter-spacing:1px;padding:12px 26px 12px 14px;text-decoration:none;transition:all .25s ease}.hero-button:hover{border-color:var(--gold)}.hero-button-icon{background:radial-gradient(circle at center,var(--gold),#8a6a2b);border-radius:50%;height:38px;width:38px}.hero-button-img{display:inline-block;transition:transform .2s ease,opacity .2s ease}.hero-button-img:hover{opacity:.9;transform:scale(1.05)}.hero-button-img img{height:var(--button-height-lg);width:auto}.hero-media{justify-self:center;max-width:520px;position:relative;width:100%}.hero-media video{aspect-ratio:1/1;border-radius:50%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1000px){.astro-hero{grid-template-columns:1fr;text-align:center}.hero-media{margin-bottom:40px;order:-1}.hero-content{margin:0 auto}}@media (max-width:600px){.astro-hero{gap:24px;min-height:auto;padding:40px 20px 60px}.hero-content{max-width:100%;padding:0 10px}.hero-title{font-size:var(--font-title-lg)}.hero-text{font-size:var(--font-body-md)}.hero-media{margin-bottom:24px;max-width:280px}.hero-button-img img{height:var(--button-height-md);max-width:100%}}.questions-hero{background-image:url(/images/background_images/gold_texture_background-bd1b60f6b870ac5c74c0411669f5c853.jpg?vsn=d);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative;z-index:100}.questions-title{color:var(--text-white);font-size:var(--font-title-lg);font-style:italic;font-weight:200;margin-bottom:2rem;text-align:center}.questions-content{max-width:900px;padding-left:15rem;position:relative}.questions-block{margin-bottom:2rem}.questions-block h2{color:var(--text-white);font-size:var(--font-title-md);font-style:italic;margin-bottom:.5rem}.questions-block ul{list-style:none;padding-left:120px}.questions-block li{color:var(--text-white);font-size:var(--font-body-sm);font-style:italic;line-height:var(--line-height-normal);opacity:.95}.questions-button{padding-bottom:2rem;padding-top:3rem;text-align:center}.questions-cta{background:var(--gold);border:none;border-radius:30px;color:#000;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;margin-top:2rem;padding:.8rem 2rem;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.questions-cta:hover{opacity:.9;transform:scale(1.05)}@media (max-width:768px){.questions-title{font-size:2rem;padding:0 1rem}.questions-content{padding:2rem 1rem}.questions-block h2{font-size:1.6rem}.questions-block ul{padding-left:40px}.questions-block li{font-size:1rem}}@media (max-width:480px){.questions-title{font-size:1.6rem}.questions-block h2{font-size:1.3rem}}.about{background:var(--bg-white);padding:5rem 2rem;position:relative;z-index:100}.about-inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:90vw}.image-wrapper{border-radius:120px 0 120px 0;overflow:hidden}.image-wrapper img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.text-wrapper{color:var(--text-dark);position:relative}.bg-symbol{background:url(/images/symbols/wheel_black-0ade663ba81ef029401eac9e81a9c354.png?vsn=d) no-repeat 50%;background-size:contain;height:300px;opacity:.15;pointer-events:none;position:absolute;right:-40px;top:-40px;width:300px}.text-wrapper h2{font-size:var(--font-title-md);font-weight:400;margin-bottom:2rem}.text-wrapper h2 em{font-style:italic}.text-wrapper p{font-size:var(--font-body-md);line-height:var(--line-height-relaxed);margin-bottom:1.2rem;text-align:justify}.read-more{align-items:center;background:#0000;border:1px solid #999;border-radius:40px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:1rem;margin-top:2rem;padding:.6rem 1.6rem .6rem .6rem}.read-more .dot{background:radial-gradient(circle at top left,#f3d27a,#c9a13b);border-radius:50%;height:36px;width:36px}@media (max-width:900px){.about-inner{grid-template-columns:1fr}.bg-symbol{height:220px;right:0;top:-20px;width:220px}}@media (max-width:480px){.text-wrapper h2{font-size:1.8rem}}.info{background:var(--bg-white);padding:4rem 2rem;position:relative;z-index:100}.info-inner{align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:90vw}.info-text{color:var(--text-dark)}.info-text p{font-size:var(--font-body-md);line-height:var(--line-height-tight);margin-bottom:1.4rem;text-align:justify}.info-media{align-items:center;display:flex;flex-direction:column}.info-media>img{display:block;height:auto;max-width:120%}.info-media .hero-button-img img{height:var(--button-height-md)}@media (max-width:900px){.info-inner{gap:2.5rem;grid-template-columns:1fr}.info-media{text-align:center}.info-media>img{max-width:100%}}@media (max-width:480px){.info-text p{font-size:1rem}}.analysis{background:var(--bg-white);padding:0;position:relative;z-index:100}.analysis-inner{align-items:center;display:grid;grid-template-columns:50% 50%}.analysis-image img{aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;width:100%}.analysis-content{color:var(--text-dark)}.analysis-content h2{font-size:var(--font-title-md);font-style:italic;font-weight:200;margin-bottom:1.5rem;margin-left:1.4rem}.analysis-content p{font-size:var(--font-body-md);line-height:var(--line-height-tight);margin:2rem 1.4rem;text-align:justify}@media (max-width:900px){.analysis-inner{gap:2.5rem;grid-template-columns:1fr}.analysis-content h2{font-size:1.7rem}}@media (max-width:480px){.analysis-content p{font-size:1rem}}.cta3{background:var(--bg-white);padding:0;position:relative;z-index:100}.cta3-inner{align-items:center;display:grid;grid-template-columns:50% 50%}.cta3-content{color:var(--text-dark);position:relative}.cta3-bg{background:url(/images/symbols/wheel_black-0ade663ba81ef029401eac9e81a9c354.png?vsn=d) no-repeat 50%;background-size:contain;height:320px;left:-60px;opacity:.12;pointer-events:none;position:absolute;top:-60px;width:320px}.cta3-text{font-size:var(--font-title-sm);line-height:var(--line-height-tight);margin:2rem 4rem;position:relative;text-align:justify}.hero-button-img{margin:2rem 3rem}.cta3-image img{aspect-ratio:4/3;display:block;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:900px){.cta3-inner{gap:2.5rem;grid-template-columns:1fr}.cta3-bg{height:240px;left:0;top:-40px;width:240px}.cta3-text{font-size:1.5rem}}@media (max-width:480px){.cta3-text{font-size:1.3rem}}.testimonials{background-image:url(/images/background_images/gold_texture_background2-435780da231d03d1d2c3d7e6519877dd.jpg?vsn=d);background-size:100% 100%;padding:6rem 2rem;position:relative;z-index:100}.testimonials:before{background:#00000026;content:"";inset:0;position:absolute}.testimonials-inner{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px;position:relative}.testimonial{background:#fff;border-radius:20px;color:#222;padding:2.5rem 2rem;text-align:center}.quote{display:block;font-size:3rem;line-height:1;margin-bottom:1rem}.testimonial p{font-size:1.2rem;line-height:1.2;margin-bottom:1.5rem;text-align:justify}.author{font-size:.9rem;font-weight:500}@media (max-width:900px){.testimonials{background-image:url(/images/background_images/gold_texture_background_mobile-a7793ad26252e4824c0fd2096bc891c8.jpg?vsn=d)}.testimonials-inner{gap:2rem;grid-template-columns:1fr}}.cta-questions{background:#000;padding:6rem 2rem;position:relative;text-align:center;z-index:100}.cta-questions-inner{margin:0 auto;max-width:900px}.cta-questions-icon{display:block;margin:0 auto 2rem;width:90px}.cta-questions-text{color:#fff;font-size:4rem;font-style:italic;margin-bottom:2.5rem}@media (max-width:600px){.cta-questions-text{font-size:1.6rem}.cta-questions-icon{width:70px}}.site-footer{background:var(--bg-black);bottom:0;left:0;padding:4rem 5rem 2rem;position:fixed;right:0;z-index:50}.footer-spacer{background:#0000;height:350px;pointer-events:none}.footer-inner{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:2rem;justify-content:space-between;padding-bottom:3rem}.footer-links h3{color:var(--gold);font-size:var(--font-body-sm);font-weight:500;margin-bottom:1.5rem}.footer-links ul{align-items:center;display:flex;gap:.5rem;list-style:none}.footer-links li:not(:last-child):after{color:var(--text-muted);content:"|";margin-left:.5rem}.footer-links a{color:var(--text-muted);font-size:var(--font-body-sm);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--text-white)}.footer-brand{align-items:flex-end;display:flex;flex-direction:column;gap:1.5rem}.footer-logo{height:50px;width:auto}.footer-instagram img{filter:invert(1);height:36px;transition:opacity .2s ease;width:36px}.footer-instagram:hover img{opacity:.8}.footer-bottom{padding-top:2rem;text-align:center}.footer-bottom p{color:var(--text-muted);font-size:var(--font-body-xs);line-height:var(--line-height-normal);margin-bottom:.5rem}.footer-bottom a{color:var(--gold);text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media (max-width:600px){.site-footer{padding:3rem 2rem 2rem}.footer-spacer{height:400px}.footer-inner{flex-direction:column;text-align:center}.footer-brand,.footer-inner{align-items:center}.footer-links ul{flex-wrap:wrap;justify-content:center;max-width:280px;row-gap:.75rem}.footer-links a{font-size:var(--font-body-xs)}}.about2{background:linear-gradient(to right,var(--bg-white) 50%,var(--bg-black) 50%);padding:5rem 4rem;position:relative;z-index:100}.about2-inner{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr auto 1fr;position:relative}.about2-text{color:var(--text-dark)}.about2-text h2{font-size:var(--font-title-md);font-style:italic;font-weight:400;line-height:1.4;margin-bottom:2rem}.about2-text p{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);margin-bottom:1.4rem;text-align:justify}.about2-sun{opacity:.9;width:140px}.about2-image{background:var(--bg-black)}.about2-image img{display:block;height:auto;max-width:420px;width:100%}@media (max-width:1000px){.about2{background:var(--bg-white);padding:0}.about2-inner{gap:0;grid-template-columns:1fr;text-align:center}.about2-text{color:var(--text-dark);padding:3rem 2rem}.about2-sun{margin:2rem auto;width:110px}.about2-image{background:var(--bg-black);margin-left:calc(-50vw + 50%);padding:3rem 2rem;width:100vw}.about2-image img{margin:0 auto}}@media (max-width:480px){.about2-text h2{font-size:1.8rem}}.about-cta1{background:linear-gradient(to right,var(--bg-black) 50%,var(--bg-white) 50%);position:relative;z-index:100}.about-cta1-inner{align-items:center;display:grid;grid-template-columns:1fr 1fr}.about-cta1-image{background:var(--bg-black)}.about-cta1-image img{display:block;height:auto;width:100%}.about-cta1-content{color:var(--text-dark);padding:4rem;text-align:center}.about-cta1-content h2{font-size:var(--font-title-md);font-style:italic;font-weight:400;line-height:1.4;margin-bottom:2rem}.about-cta1-icon{display:block;margin:0 auto 2rem;width:80px}.about-cta1-content p{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);margin-bottom:1.4rem;text-align:justify}@media (max-width:1000px){.about-cta1{background:var(--bg-white)}.about-cta1-inner{grid-template-columns:1fr}.about-cta1-image{margin-left:calc(-50vw + 50%);width:100vw}.about-cta1-content{padding:3rem 2rem}}@media (max-width:480px){.about-cta1-content h2{font-size:1.8rem}}.about-cta2{background:var(--bg-white);position:relative;z-index:100}.about-cta2-inner{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.about-cta2-content{color:var(--text-dark);padding:4rem;text-align:center}.about-cta2-content h2{font-size:var(--font-title-md);font-style:italic;font-weight:400;line-height:1.4;margin-bottom:2rem}.about-cta2-icon{display:block;margin:0 auto 2rem;width:80px}.about-cta2-content p{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);margin-bottom:1.4rem;text-align:justify}.about-cta2-button{display:inline-block;transition:transform .2s ease,opacity .2s ease}.about-cta2-button:hover{opacity:.9;transform:scale(1.05)}.about-cta2-button img{height:var(--button-height-md);margin-top:1rem}.about-cta2-image{height:100%}.about-cta2-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:1000px){.about-cta2-inner{grid-template-columns:1fr}.about-cta2-content{padding:3rem 2rem}}@media (max-width:480px){.about-cta2-content h2{font-size:1.8rem}}.astrology-hero{align-items:flex-end;display:flex;justify-content:center;min-height:70vh;overflow:hidden;position:relative;width:100%;z-index:100}.astrology-hero:before{background-image:url(/images/background_images/tree_background-c8aee27f781f3c036f25de73c53abb3c.jpg?vsn=d);background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";filter:blur(3px);left:0;position:absolute;right:0;top:0;z-index:0}.astrology-hero-content{color:var(--text-white);padding-bottom:80px;position:relative;text-align:center;z-index:1}.astrology-hero-title{font-family:Cormorant Garamond,serif;font-size:var(--font-title-lg);font-weight:500;letter-spacing:.05em;margin:0;text-shadow:2px 2px 8px #00000080}.astrology-hero-subtitle{font-family:Cormorant Garamond,serif;font-size:var(--font-subtitle-md);font-style:italic;font-weight:300;letter-spacing:.1em;margin-top:16px;text-shadow:1px 1px 4px #00000080}@media (max-width:768px){.astrology-hero-title{font-size:2.5rem}.astrology-hero-subtitle{font-size:1.2rem}.astrology-hero-content{padding-bottom:60px}}.astrology-intro{background:linear-gradient(to right,var(--bg-white) 50%,var(--bg-black) 50%);position:relative;z-index:100}.astrology-intro-inner{display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:5rem 4rem}.astrology-intro-left{color:var(--text-dark);padding-right:2rem}.astrology-intro-left h2{font-family:Cormorant Garamond,serif;font-size:var(--font-title-md);font-style:italic;font-weight:400;line-height:1.4;margin-bottom:2rem}.astrology-intro-left p{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);margin-bottom:1.5rem;text-align:justify}.astrology-intro-right{align-items:stretch;color:var(--text-white);display:flex;flex-direction:column;padding-left:2rem}.astrology-intro-icon{margin-bottom:2.5rem;margin-left:auto;opacity:.9;width:200px}.astrology-intro-right p{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);margin-bottom:1.5rem;text-align:justify}@media (max-width:900px){.astrology-intro{background:#fff}.astrology-intro-inner{gap:3rem;grid-template-columns:1fr;padding:3rem 1.5rem}.astrology-intro-left{padding-right:0;text-align:center}.astrology-intro-right{background:#000;margin:0 -1.5rem;padding:3rem 2rem}.astrology-intro-left h2{font-size:1.8rem}}.astrology-planets{background:linear-gradient(to right,var(--bg-black) 50%,var(--bg-white) 50%);position:relative;z-index:100}.astrology-planets-inner{align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding:5rem 4rem}.astrology-planets-image{align-self:start;position:sticky;top:5rem}.astrology-planets-image img{border-radius:8px;display:block;height:auto;max-width:500px;width:100%}.astrology-planets-accordion{display:flex;flex-direction:column;gap:0;min-height:600px}.planet-item{border-bottom:1px solid #00000026}.planet-item:first-child{border-top:1px solid #00000026}.planet-header{align-items:center;cursor:pointer;display:flex;justify-content:center;list-style:none;padding:1.25rem 0;transition:color .3s ease}.planet-header::-webkit-details-marker{display:none}.planet-header:hover{color:var(--gold,#c9a24d)}.planet-name{color:var(--text-dark);font-family:Cormorant Garamond,serif;font-size:var(--font-body-md);font-weight:500;letter-spacing:.05em;transition:color .3s ease}.planet-header:hover .planet-name,.planet-icon{color:var(--gold,#c9a24d)}.planet-icon{font-size:1.5rem;font-weight:300;transition:transform .3s ease}.planet-item[open] .planet-icon{transform:rotate(45deg)}.planet-content{align-items:center;display:flex;gap:2rem;padding:0 0 1.5rem}.planet-content-text{flex:1}.planet-content-text p{color:var(--text-dark);font-size:var(--font-body-xs);line-height:var(--line-height-relaxed);text-align:justify}.planet-content-icon{flex-shrink:0}.planet-content-icon img{height:auto;width:100px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.astrology-planets{background:#000}.astrology-planets-inner{gap:3rem;grid-template-columns:1fr;padding:3rem 1.5rem}.astrology-planets-image{position:static;text-align:center}.astrology-planets-image img{margin:0 auto;max-width:400px}.astrology-planets-accordion{background:#fff;margin:0 -1.5rem;padding:2rem}.planet-name{font-size:1.2rem}}.astrology-cta-title{background:var(--bg-white);padding:5rem 4rem 3rem;position:relative;z-index:100}.astrology-cta-title-inner{text-align:center}.astrology-cta-heading{font-size:var(--font-title-md);font-style:italic;font-weight:400;line-height:1.4;margin-bottom:1.5rem}.astrology-cta-heading,.astrology-cta-subtitle{color:var(--text-dark);font-family:Cormorant Garamond,serif}.astrology-cta-subtitle{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed)}@media (max-width:768px){.astrology-cta-title{padding:3rem 1.5rem}.astrology-cta-heading{font-size:1.8rem}.astrology-cta-subtitle{font-size:1rem}}.astrology-products{background:var(--bg-white);padding:0 4rem 5rem;position:relative;z-index:100}.astrology-products-inner{display:grid;gap:4rem;grid-template-columns:1fr 1fr}.astrology-product-card{align-items:center;display:flex;flex-direction:column;text-align:center}.astrology-product-image{margin-bottom:2rem}.astrology-product-image img{display:block;height:auto;max-width:550px;width:100%}.astrology-product-content{max-width:400px}.astrology-product-content h3{font-size:var(--font-subtitle-md);font-style:italic;font-weight:500}.astrology-product-content h3,.astrology-product-content p{color:var(--text-dark);font-family:Cormorant Garamond,serif;margin-bottom:1rem}.astrology-product-content p{font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);text-align:justify}.astrology-product-button{display:inline-block;margin-top:1rem;transition:transform .2s ease,opacity .2s ease}.astrology-product-button:hover{opacity:.9;transform:scale(1.05)}.astrology-product-button img{height:var(--button-height-md);width:auto}@media (max-width:900px){.astrology-products-inner{gap:3rem;grid-template-columns:1fr}.astrology-products{padding:0 1.5rem 3rem}}.products-hero{align-items:center;background-color:var(--bg-black);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:400px;position:relative;z-index:100}.products-hero:before{background:#0000001a;content:"";inset:0;position:absolute}.products-hero-content{bottom:20%;left:50%;padding:0 20px;position:absolute;text-align:center;transform:translateX(-50%);width:100%;z-index:1}.products-hero-title{color:var(--text-white);font-size:var(--font-title-md);font-weight:300;text-shadow:0 2px 10px #00000080}@media (max-width:768px){.products-hero{min-height:300px}.products-hero-title{font-size:var(--font-title-sm)}}.products-list{background:var(--bg-black);position:relative;z-index:100}.product-card{display:grid;grid-template-columns:50% 50%;min-height:500px;position:relative}.product-card-reversed .product-card-text{order:2}.product-card-reversed .product-card-media{order:1}.product-banner{background:#000;overflow:hidden;padding:1.5rem 0}.product-banner-track{animation:marquee 15s linear infinite alternate;display:flex;width:-moz-max-content;width:max-content}.product-banner-text{color:#22c55e;font-size:3rem;font-weight:500;letter-spacing:4px;text-transform:uppercase;white-space:nowrap}.product-banner-dot{align-items:center;color:#22c55e;display:flex;font-size:2rem;padding:0 2rem}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.product-card-text{background:var(--bg-white);color:var(--text-dark);display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem}.product-card-title{color:var(--text-dark);font-size:var(--font-title-sm);font-style:italic;font-weight:300;margin-bottom:1.5rem}.product-card-description{font-size:var(--font-body-sm);line-height:var(--line-height-normal);text-align:justify}.product-card-description p{margin-bottom:1rem}.product-card-description ol,.product-card-description ul{margin-bottom:1rem;margin-left:1.5rem}.product-card-description h1,.product-card-description h2,.product-card-description h3{font-weight:500;margin-bottom:.5rem}.product-card-action{margin-top:2rem}.product-card-button{background:none;border:none;cursor:pointer;padding:0;transition:transform .2s ease,opacity .2s ease}.product-card-button:hover{opacity:.9;transform:scale(1.03)}.product-card-button img{height:var(--button-height-md);width:auto}.product-card-media{align-items:center;background:var(--bg-black);color:var(--gold);display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem}.product-gallery{margin-bottom:2rem;max-width:400px;position:relative;width:100%}.product-gallery-image{aspect-ratio:1/1;border-radius:8px;-o-object-fit:cover;object-fit:cover;width:100%}.product-gallery-nav{align-items:center;background:#0009;border:1px solid var(--gold);border-radius:50%;color:var(--gold);cursor:pointer;display:flex;font-size:1.4rem;height:44px;justify-content:center;padding:.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px}.product-gallery-nav:hover{background:var(--gold);color:#000}.product-gallery-prev{left:-20px}.product-gallery-next{right:-20px}.product-gallery-dots{display:flex;gap:8px;justify-content:center;margin-top:1rem}.product-gallery-dot{background:#c9a24d4d;border-radius:50%;cursor:pointer;height:8px;transition:background .2s ease;width:8px}.product-gallery-dot.active{background:var(--gold)}.product-card-price{color:var(--gold);font-size:var(--font-title-sm);font-weight:400;text-align:center}.product-card-price-note{color:var(--gold-soft);font-size:var(--font-body-sm);font-style:italic;margin-top:.5rem;text-align:center}.product-card-delivery{border-top:1px solid #c9a24d33;color:var(--text-muted);font-size:var(--font-body-sm);margin-top:1rem;padding-top:1rem;text-align:center}.product-gallery-placeholder{align-items:center;aspect-ratio:1/1;background:#c9a24d1a;border:2px dashed var(--gold);border-radius:8px;color:var(--gold);display:flex;font-style:italic;justify-content:center;width:100%}@media (max-width:900px){.product-card{grid-template-columns:1fr}.product-card-reversed .product-card-media,.product-card-reversed .product-card-text{order:unset}.product-card-media,.product-card-text{padding:2rem}.product-banner-text,.product-card-title{font-size:2rem}.product-gallery-prev{left:10px}.product-gallery-next{right:10px}}@media (max-width:480px){.product-card-title{font-size:var(--font-subtitle-md)}.product-card-description{font-size:var(--font-body-xs)}.product-card-price{font-size:var(--font-title-sm)}}.order-modal{align-items:center;background:#000000b3;display:none;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.order-modal.active{display:flex}.order-modal-content{background:var(--bg-white);border-radius:16px;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:2.5rem;position:relative;width:100%}.order-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:36px}.order-modal-close:hover{background:#e5e7eb;color:#333}.order-modal-title{color:var(--text-dark);font-size:var(--font-subtitle-md);font-weight:600;margin-bottom:1.5rem;padding-right:2rem}.order-modal-form{display:flex;flex-direction:column;gap:1.25rem}.order-modal-field{display:flex;flex-direction:column;gap:.5rem}.order-modal-field label{color:#444;font-size:.9rem;font-weight:500}.order-modal-field input{border:1px solid #d1d5db;border-radius:8px;color:var(--text-dark);font-size:var(--font-body-xs);padding:.875rem 1rem;transition:all .2s ease}.order-modal-field input:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af33;outline:none}.order-modal-field input::-moz-placeholder{color:#9ca3af}.order-modal-field input::placeholder{color:#9ca3af}.order-modal-submit{align-self:center;background:none;border:none;cursor:pointer;margin-top:.5rem;padding:0;transition:transform .2s ease,opacity .2s ease}.order-modal-submit:hover{opacity:.9;transform:scale(1.03)}.order-modal-submit img{height:var(--button-height-md);width:auto}@media (max-width:480px){.order-modal-content{padding:1.5rem}.order-modal-title{font-size:1.25rem}.order-modal-field input{padding:.75rem}}.city-autocomplete-wrapper{position:relative}.city-autocomplete-dropdown{background:var(--bg-white);border:1px solid #d1d5db;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 6px -1px #0000001a;display:none;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.city-autocomplete-dropdown.active{display:block}.city-autocomplete-item{border-bottom:1px solid #f3f4f6;color:var(--text-dark);cursor:pointer;font-size:var(--font-body-xs);padding:.75rem 1rem}.city-autocomplete-item:last-child{border-bottom:none}.city-autocomplete-item.selected,.city-autocomplete-item:hover{background:#f3f4f6}.city-autocomplete-item small{color:#666;font-size:.8rem}.city-autocomplete-loading{font-style:italic}.city-autocomplete-empty,.city-autocomplete-loading{color:#666;padding:.75rem 1rem;text-align:center}.city-attribution{color:#999;display:block;font-size:.75rem;margin-top:.25rem}.city-attribution a{color:#666;text-decoration:underline}.birth-time-selects{align-items:center;display:flex;gap:.5rem}.birth-time-selects select{background:var(--bg-white);border:1px solid #d1d5db;border-radius:8px;color:var(--text-dark);cursor:pointer;flex:1;font-size:var(--font-body-xs);padding:.875rem 1rem;transition:all .2s ease}.birth-time-selects select:focus{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af33;outline:none}.birth-time-separator{color:#444;font-size:1.25rem;font-weight:600}.cart-page{background:#f8f7f4;min-height:100vh;padding:3rem 2rem}.cart-page+.footer-spacer{display:none}.cart-page~.site-footer{position:static}.cart-container{margin:0 auto;max-width:1200px}.cart-title{color:#1a1a1a;font-size:2.5rem;font-style:italic;font-weight:300;margin-bottom:2rem;text-align:center}.cart-empty{padding:4rem 2rem;text-align:center}.cart-empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.5}.cart-empty-text{color:#666;font-size:1.25rem;margin-bottom:2rem}.cart-empty-button img{height:60px;transition:transform .2s ease}.cart-empty-button:hover img{transform:scale(1.05)}.cart-layout{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1.5rem}.cart-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.cart-item-name{color:var(--gold);font-size:1.25rem;font-weight:500;margin:0}.cart-item-image{border-radius:8px;flex-shrink:0;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.cart-item-header-content{align-items:flex-start;display:flex;flex:1;gap:1rem}.cart-item-remove{background:none;border:none;color:#999;cursor:pointer;font-size:1.25rem;padding:.25rem;transition:color .2s ease}.cart-item-remove:hover{color:#ef4444}.cart-item-price-row{align-items:center;border-bottom:1px solid #eee;display:flex;gap:1.5rem;padding-bottom:1rem}.cart-item-price{color:#666;font-size:1rem}.cart-item-quantity{gap:.5rem}.cart-item-quantity,.qty-btn{align-items:center;display:flex}.qty-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;font-size:1.25rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.qty-btn:hover:not(:disabled){background:#eee}.qty-btn:disabled{cursor:not-allowed;opacity:.3}.qty-value{color:#1a1a1a;font-size:1rem;min-width:2rem;text-align:center}.cart-item-total{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin-left:auto}.cart-item-info{margin-top:1rem;padding-top:1rem}.info-row{display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.info-label{color:#888}.info-value{color:#333}.cart-item-edit-btn{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.85rem;margin-top:.75rem;padding:.5rem 1rem;transition:all .2s ease}.cart-item-edit-btn:hover{background:#f5f5f5;border-color:#ccc;color:#333}.cart-item-edit-form{margin-top:1rem;padding-top:1rem}.edit-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.edit-field{margin-bottom:1rem}.edit-field label{color:#666;display:block;font-size:.85rem;margin-bottom:.25rem}.edit-field input,.edit-field select{background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:.95rem;padding:.625rem .875rem;width:100%}.edit-field input:focus,.edit-field select:focus{border-color:#999;box-shadow:0 0 0 3px #0000000d;outline:none}.edit-field select{cursor:pointer}.edit-field select option{background:#fff;color:#333}.edit-actions{display:flex;gap:.75rem;margin-top:.5rem}.edit-save{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.edit-save:hover{background:#333}.edit-cancel{background:none;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:.9rem;padding:.625rem 1.25rem;transition:all .2s ease}.edit-cancel:hover{background:#f5f5f5;color:#333}.cart-summary{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:1.5rem;position:sticky;top:2rem}.summary-title{color:#1a1a1a;font-size:1.25rem;font-weight:500;margin:0 0 1.5rem}.summary-rows{display:flex;flex-direction:column;gap:.75rem}.summary-row{color:#666;display:flex;font-size:.9rem;justify-content:space-between}.summary-divider{background:#eee;height:1px;margin:1.5rem 0}.summary-total{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.summary-total span:first-child{color:#333;font-size:1rem}.total-amount{color:#1a1a1a;font-size:1.75rem;font-weight:600}.checkout-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:1rem;padding:1rem;transition:all .2s ease;width:100%}.checkout-btn:hover{background:#333}.continue-shopping{color:#666;display:block;font-size:.9rem;text-align:center;text-decoration:none;transition:color .2s ease}.continue-shopping:hover{color:#1a1a1a}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (max-width:600px){.cart-page{padding:2rem 1rem}.cart-title{font-size:1.75rem}.cart-item{padding:1rem}.cart-item-price-row{flex-wrap:wrap;gap:1rem}.cart-item-total{text-align:right;width:100%}.edit-row{grid-template-columns:1fr}}.checkout-page{background:#f8f7f4;min-height:100vh;padding:3rem 2rem}.checkout-page+.footer-spacer{display:none}.checkout-page~.site-footer{position:static}.checkout-container{margin:0 auto;max-width:600px}.checkout-title{color:#1a1a1a;font-size:2.5rem;font-style:italic;font-weight:300;margin-bottom:2rem;text-align:center}.checkout-email-notice{align-items:flex-start;background:linear-gradient(135deg,#fef9e7,#fef3c7);border:1px solid #f6e05e;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem}.notice-icon{flex-shrink:0;font-size:1.5rem}.checkout-email-notice p{color:#744210;font-size:.95rem;line-height:1.5;margin:0}.checkout-email-notice strong{color:#92400e}.checkout-form{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:2rem}.checkout-form .form-group{margin-bottom:1.5rem}.checkout-form label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.checkout-form input{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.checkout-form input:focus{border-color:#999;box-shadow:0 0 0 3px #0000000d;outline:none}.checkout-form input::-moz-placeholder{color:#aaa}.checkout-form input::placeholder{color:#aaa}.checkout-form .invalid-feedback,.checkout-form .phx-no-feedback.invalid-feedback{color:#dc2626;display:block;font-size:.85rem;margin-top:.375rem}.checkout-summary-mini{background:#f8f7f4;border-radius:8px;margin:1.5rem 0;padding:1rem 1.25rem}.checkout-summary-mini .summary-total{margin-bottom:0}.checkout-submit-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.checkout-submit-btn:hover{background:#333}.checkout-submit-btn:disabled{background:#ccc;cursor:not-allowed}.checkout-login-link{color:#666;font-size:.9rem;margin-top:1.25rem;text-align:center}.checkout-login-link a{color:var(--gold,#b8860b);font-weight:500;text-decoration:none}.checkout-login-link a:hover{text-decoration:underline}.back-to-cart{color:#666;display:block;font-size:.9rem;margin-top:2rem;text-align:center;text-decoration:none;transition:color .2s ease}.back-to-cart:hover{color:#1a1a1a}.checkout-logged-in{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:2rem}.checkout-user-info{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.checkout-user-info p{color:#666;margin:.5rem 0}.checkout-user-info strong{color:#333}.checkout-summary h2{color:#1a1a1a;font-size:1.25rem;font-weight:500;margin:0 0 1rem}.checkout-actions{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.checkout-note{color:#888;font-size:.95rem;margin:0;text-align:center}.checkout-order-items{margin-bottom:2rem}.checkout-order-items h2{color:#1a1a1a;font-size:1.25rem;font-weight:500;margin:0 0 1.5rem}.checkout-order-item{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:1rem;padding:1.25rem}.order-item-header{align-items:flex-start;display:flex;gap:1rem}.order-item-image{flex-shrink:0;height:70px;width:70px}.order-item-name{color:var(--gold,#b8860b);font-size:1.1rem;margin:0 0 .5rem}.order-item-qty{color:#666;margin:0 0 .25rem}.order-item-total{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.order-item-extra-info{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.extra-info-row{display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.extra-info-label{color:#888;min-width:120px}.extra-info-value{color:#333}.checkout-order-total{align-items:center;background:#f8f7f4;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:1.25rem}.checkout-order-total span:first-child{color:#333;font-size:1.1rem;font-weight:500}.checkout-order-total .total-amount{color:#1a1a1a;font-size:1.5rem;font-weight:600}.checkout-buttons{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.checkout-finalize-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.checkout-finalize-btn:hover{background:#333}.checkout-back-btn{color:#666;display:block;font-size:.95rem;padding:.75rem;text-align:center;text-decoration:none;transition:color .2s ease}.checkout-back-btn:hover{color:#1a1a1a}.order-success-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.order-success-popup{animation:popup-in .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:450px;padding:2.5rem;text-align:center;width:100%}@keyframes popup-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;color:#fff;display:flex;font-size:2.5rem;font-weight:700;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.order-success-popup h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.order-success-popup p{color:#666;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.order-success-popup strong{color:#1a1a1a}.success-close-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .2s ease}.success-close-btn:hover{background:#333}@media (max-width:600px){.checkout-page{padding:2rem 1rem}.checkout-title{font-size:1.75rem}.checkout-form{padding:1.5rem}.checkout-email-notice{flex-direction:column;gap:.5rem;text-align:center}}.auth-page{align-items:flex-start;background:#f8f7f4;display:flex;justify-content:center;min-height:100vh;padding:4rem 2rem 6rem}.auth-page+.footer-spacer{display:none}.auth-page~.site-footer{position:static}.auth-container{max-width:450px;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-title{color:#1a1a1a;font-size:2.5rem;font-style:italic;font-weight:300;margin-bottom:.75rem}.auth-subtitle{color:#666;font-size:1rem}.auth-link{color:var(--gold,#b8860b);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-notice{align-items:flex-start;background:linear-gradient(135deg,#fef9e7,#fef3c7);border:1px solid #f6e05e;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.auth-notice .notice-icon{flex-shrink:0;font-size:1.5rem}.auth-notice p{color:#744210;font-size:.95rem;line-height:1.5;margin:0}.auth-notice strong{color:#92400e}.auth-form-container{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:2rem}.auth-form .form-group{margin-bottom:1.5rem}.auth-form label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.auth-form input[type=email],.auth-form input[type=password],.auth-form input[type=tel],.auth-form input[type=text]{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.auth-form input:focus{border-color:#999;box-shadow:0 0 0 3px #0000000d;outline:none}.auth-form input::-moz-placeholder{color:#aaa}.auth-form input::placeholder{color:#aaa}.form-checkbox{margin-bottom:1.5rem}.form-checkbox label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.9rem;gap:.625rem}.form-checkbox input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;height:18px;width:18px}.form-error{color:#dc2626;display:block;font-size:.85rem;margin-top:.375rem}.auth-submit-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.auth-submit-btn:hover{background:#333}.auth-submit-btn:disabled{background:#ccc;cursor:not-allowed}.auth-footer-link{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer-link a{color:var(--gold,#b8860b);font-weight:500;text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-divider{align-items:center;color:#999;display:flex;font-size:.85rem;gap:1rem;margin:1.5rem 0}.auth-divider:after,.auth-divider:before{background:#e5e5e5;content:"";flex:1;height:1px}@media (max-width:600px){.auth-page{padding:2rem 1rem 4rem}.auth-title{font-size:2rem}.auth-form-container{padding:1.5rem}.auth-notice{flex-direction:column;gap:.5rem;text-align:center}}.orders-page{background:#f8f7f4;min-height:100vh;padding:4rem 2rem}.orders-page~.footer-spacer{display:none}.orders-page~.site-footer{position:static}.orders-container{margin:0 auto;max-width:900px}.orders-title{color:#1a1a1a;font-size:2.5rem;font-style:italic;font-weight:300;margin-bottom:3rem;text-align:center}.orders-empty{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:4rem 2rem;text-align:center}.orders-empty-icon{font-size:4rem;margin-bottom:1.5rem}.orders-empty-text{color:#666;font-size:1.25rem;margin-bottom:2rem}.orders-empty-button{background:#1a1a1a;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:1rem 2rem;text-decoration:none;transition:background .2s ease}.orders-empty-button:hover{background:#333}.orders-list{display:flex;flex-direction:column;gap:1.5rem}.order-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.order-header{align-items:center;background:#fafafa;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.order-header-left{display:flex;flex-direction:column;gap:.25rem}.order-number{color:#1a1a1a;font-size:1.1rem;font-weight:600}.order-date{color:#888;font-size:.9rem}.order-status{border-radius:20px;font-size:.85rem;font-weight:500;padding:.5rem 1rem}.status-ordered{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#d1fae5;color:#065f46}.status-delivered{background:#dcfce7;color:#166534}.status-unknown{background:#f3f4f6;color:#6b7280}.order-items{padding:1.5rem}.order-item{border-bottom:1px solid #f0f0f0;padding:1rem 0}.order-item:last-child{border-bottom:none}.order-item-main{align-items:center;display:flex;gap:1rem}.order-item-image{background:#f5f5f5;border-radius:8px;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.order-item-details{display:flex;flex:1;flex-direction:column;gap:.25rem}.order-item-name{color:#1a1a1a;font-size:1rem;font-weight:500}.order-item-qty{color:#888;font-size:.9rem}.order-item-price{color:#1a1a1a;font-size:1rem;font-weight:600}.order-item-info{background:#fafafa;border-radius:8px;margin-top:1rem;padding:1rem}.order-item-info .info-row{display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.order-item-info .info-row:last-child{margin-bottom:0}.order-item-info .info-label{color:#888;min-width:120px}.order-item-info .info-value{color:#333}.order-footer{align-items:center;background:#fafafa;border-top:1px solid #e5e5e5;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.order-total-label{color:#666;font-size:1rem}.order-total-value{color:#1a1a1a;font-size:1.25rem;font-weight:600}.order-pdf-section{border-top:1px solid #e5e5e5;padding:1rem 1.5rem}.order-pdf-button{align-items:center;background:#1a1a1a;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s ease}.order-pdf-button:hover{background:#333}.order-pdf-button .pdf-icon{font-size:1.1rem}.order-pdf-pending{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:1rem;padding:1rem}.order-pdf-pending .pending-icon{font-size:1.5rem}.order-pdf-pending .pending-info{display:flex;flex-direction:column;gap:.25rem}.order-pdf-pending .pending-label{color:#1e40af;font-size:.95rem;font-weight:500}.order-pdf-pending .pending-time{color:#3b82f6;font-size:1.1rem;font-weight:600}.order-pdf-waiting{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.order-pdf-waiting .waiting-icon{font-size:1.25rem}.order-pdf-waiting .waiting-text{color:#92400e;font-size:.95rem;font-weight:500}.order-pdf-processing{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:.75rem;padding:1rem}.order-pdf-processing .processing-icon{font-size:1.25rem}.order-pdf-processing .processing-text{color:#6b7280;font-size:.95rem;font-weight:500}@media (max-width:768px){.orders-page{padding:2rem 1rem}.orders-title{font-size:2rem}.order-header{align-items:flex-start;flex-direction:column;gap:1rem}.order-item-main{flex-wrap:wrap}.order-item-image{height:50px;width:50px}.order-item-details{min-width:calc(100% - 70px)}.order-item-price{margin-top:.5rem;text-align:right;width:100%}.order-item-info .info-row{flex-direction:column;gap:.25rem}.order-item-info .info-label{min-width:auto}}.contact-section{align-items:center;background:var(--bg-white);display:flex;justify-content:center;min-height:100vh;padding:6rem 2rem;position:relative;z-index:100}.contact-container{max-width:700px;width:100%}.contact-header{margin-bottom:3rem;text-align:center}.contact-title{color:var(--text-dark);font-size:var(--font-title-lg);font-weight:300;margin-bottom:1rem}.contact-subtitle{color:var(--text-dark);font-size:var(--font-body-md);font-style:italic;line-height:var(--line-height-normal);opacity:.7}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{color:var(--text-dark);font-size:var(--font-body-sm);font-weight:400}.contact-field input,.contact-field textarea{background:var(--bg-white);border:1px solid #d1d5db;border-radius:8px;color:var(--text-dark);font-family:inherit;font-size:var(--font-body-sm);padding:1rem 1.25rem;transition:all .2s ease}.contact-field input::-moz-placeholder,.contact-field textarea::-moz-placeholder{color:#9ca3af}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9ca3af}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24d26;outline:none}.contact-field textarea{min-height:150px;resize:vertical}.contact-submit{margin-top:1rem;text-align:center}.contact-button{background:var(--gold);border:none;border-radius:999px;color:var(--bg-black);cursor:pointer;display:inline-block;font-family:inherit;font-size:var(--font-body-sm);font-weight:500;padding:1rem 3rem;transition:all .2s ease}.contact-button:hover{background:var(--gold-soft);transform:scale(1.02)}@media (max-width:768px){.contact-section{padding:4rem 1.5rem}.contact-title{font-size:var(--font-title-md)}.contact-subtitle{font-size:var(--font-body-sm)}.contact-row{grid-template-columns:1fr}.contact-field input,.contact-field textarea{padding:.875rem 1rem}}.faq-section{background:var(--bg-white);min-height:100vh;padding:6rem 2rem;position:relative;z-index:100}.faq-container{margin:0 auto;max-width:800px}.faq-header{margin-bottom:4rem;text-align:center}.faq-title{color:var(--text-dark);font-size:var(--font-title-lg);font-weight:300;margin-bottom:1rem}.faq-subtitle{color:var(--text-dark);font-size:var(--font-body-md);font-style:italic;line-height:var(--line-height-normal);opacity:.7}.faq-category{margin-bottom:3rem}.faq-category:last-child{margin-bottom:0}.faq-category-title{border-bottom:2px solid var(--gold);color:var(--gold);font-size:var(--font-title-sm);font-weight:400;margin-bottom:1.5rem;padding-bottom:.75rem}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#f8f7f4;border-radius:12px;overflow:hidden;transition:all .2s ease}.faq-item:hover{background:#f3f2ef}.faq-question{align-items:center;background:none;border:none;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-body-sm);font-weight:500;justify-content:space-between;padding:1.5rem 2rem;text-align:left;transition:color .2s ease;width:100%}.faq-icon,.faq-question:hover{color:var(--gold)}.faq-icon{flex-shrink:0;font-size:1.5rem;font-weight:300;margin-left:1rem;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{color:var(--text-dark);font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);opacity:.8;padding:0 2rem 1rem}.faq-answer p:last-child{padding-bottom:1.5rem}.faq-answer a{color:var(--gold);text-decoration:underline;transition:color .2s ease}.faq-answer a:hover{color:var(--gold-soft)}.faq-answer ol,.faq-answer ul{color:var(--text-dark);font-size:var(--font-body-sm);line-height:var(--line-height-relaxed);opacity:.8;padding:0 2rem 1.5rem 3.5rem}.faq-answer li{margin-bottom:.5rem}.faq-answer li:last-child{margin-bottom:0}.faq-answer strong{color:var(--text-dark);font-weight:600}@media (max-width:768px){.faq-section{padding:4rem 1.5rem}.faq-title{font-size:var(--font-title-md)}.faq-subtitle{font-size:var(--font-body-sm)}.faq-category-title{font-size:var(--font-subtitle-md)}.faq-question{padding:1.25rem 1.5rem}.faq-answer p,.faq-question{font-size:var(--font-body-xs)}.faq-answer p{padding:0 1.5rem .75rem}.faq-answer p:last-child{padding-bottom:1.25rem}.faq-answer ol,.faq-answer ul{font-size:var(--font-body-xs);padding:0 1.5rem 1.25rem 2.5rem}}.privacy-section{background:var(--bg-white);min-height:100vh;padding:6rem 2rem;position:relative;z-index:100}.privacy-container{margin:0 auto;max-width:800px}.privacy-header{margin-bottom:3rem;text-align:center}.privacy-title{color:var(--text-dark);font-size:var(--font-title-lg);font-weight:300;margin-bottom:1rem}.privacy-date{font-style:italic;opacity:.7}.privacy-content,.privacy-date{color:var(--text-dark);font-size:var(--font-body-sm)}.privacy-content{line-height:var(--line-height-relaxed)}.privacy-content p{margin-bottom:1.5rem;opacity:.85}.privacy-content h2{border-bottom:2px solid var(--gold);color:var(--gold);font-size:var(--font-title-sm);font-weight:400;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem}.privacy-content h2:first-of-type{margin-top:2rem}.privacy-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.privacy-content li{margin-bottom:.75rem;opacity:.85}.privacy-content li:last-child{margin-bottom:0}.privacy-content strong{color:var(--text-dark);font-weight:600}.privacy-content a{color:var(--gold);text-decoration:underline;transition:color .2s ease}.privacy-content a:hover{color:var(--gold-soft)}.privacy-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;padding-left:0}.privacy-links li{margin-bottom:0}.privacy-links a{font-weight:500;text-decoration:none}.privacy-links a:hover{text-decoration:underline}@media (max-width:768px){.privacy-section{padding:4rem 1.5rem}.privacy-title{font-size:var(--font-title-md)}.privacy-content,.privacy-date{font-size:var(--font-body-xs)}.privacy-content h2{font-size:var(--font-subtitle-md)}.privacy-links{flex-direction:column;gap:.75rem}}.admin-page{background:#f9fafb;font-family:Cormorant Garamond,serif;min-height:100vh}.admin-header{background:var(--bg-white);border-bottom:1px solid #e5e7eb}.admin-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:80rem;padding:1.5rem 2rem}.admin-header-title{color:var(--text-dark);font-size:var(--font-title-sm);font-weight:700}.admin-header-subtitle{color:#6b7280;font-size:var(--font-body-sm);margin-top:.25rem}.admin-content{margin:0 auto;max-width:80rem;padding:2rem}.admin-stats-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(1,1fr);margin-bottom:2rem}@media (min-width:768px){.admin-stats-grid{grid-template-columns:repeat(3,1fr)}}.admin-stat-card{background:var(--bg-white);border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:box-shadow .2s ease}.admin-stat-card:hover{box-shadow:0 4px 6px #0000001a}.admin-stat-header{align-items:center;display:flex;justify-content:space-between}.admin-stat-label{color:#6b7280;font-size:var(--font-body-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.admin-stat-value{color:var(--text-dark);font-size:var(--font-title-md);font-weight:700;margin-top:.5rem}.admin-stat-icon{border-radius:9999px;padding:.75rem}.admin-stat-icon.blue{background:#dbeafe;color:#2563eb}.admin-stat-icon.orange{background:#ffedd5;color:#ea580c}.admin-stat-icon.green{background:#dcfce7;color:#16a34a}.admin-stat-icon.purple{background:#f3e8ff;color:#9333ea}.admin-stat-link{color:#2563eb;display:inline-block;font-size:var(--font-body-xs);font-weight:500;margin-top:1rem;text-decoration:none}.admin-stat-link:hover{color:#1d4ed8}.admin-stat-note{font-size:var(--font-body-xs);font-weight:500;margin-top:1rem}.admin-card{background:var(--bg-white);border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.admin-card-header{border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.admin-card-title{color:var(--text-dark);font-size:var(--font-body-md);font-weight:600}.admin-card-body{padding:1.5rem}.admin-nav{padding:1rem}.admin-nav-item{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-size:var(--font-body-sm);font-weight:500;gap:.75rem;padding:.75rem;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.admin-nav-item.active{background:#eff6ff;color:#1d4ed8}.admin-nav-item:not(.active){background:#f9fafb;color:#374151}.admin-nav-item:not(.active):hover{background:#f3f4f6}.admin-nav-divider{border-top:1px solid #e5e7eb;margin:.75rem 0}.admin-table{width:100%}.admin-table thead{background:#f9fafb}.admin-table th{color:#6b7280;font-size:var(--font-body-xs);font-weight:500;letter-spacing:.05em;padding:.75rem 1.5rem;text-align:left;text-transform:uppercase}.admin-table tbody{border-top:1px solid #e5e7eb}.admin-table tbody tr{border-bottom:1px solid #e5e7eb}.admin-table tbody tr:hover{background:#f9fafb}.admin-table td{color:var(--text-dark);font-size:var(--font-body-sm);padding:1rem 1.5rem;white-space:nowrap}.admin-table td.wrap{white-space:normal}.admin-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:var(--font-body-xs);font-weight:500;padding:.125rem .625rem}.admin-badge.green{background:#dcfce7;color:#166534}.admin-badge.yellow{background:#fef9c3;color:#854d0e}.admin-badge.gray{background:#f3f4f6;color:#374151}.admin-badge.purple{background:#f3e8ff;color:#6b21a8}.admin-badge.blue{background:#dbeafe;color:#1d4ed8}.admin-badge.orange{background:#ffedd5;color:#c2410c}.admin-btn{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-body-sm);font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.admin-btn.primary{background:#2563eb;color:#fff}.admin-btn.primary:hover{background:#1d4ed8}.admin-btn.secondary{background:#f3f4f6;color:#374151}.admin-btn.secondary:hover{background:#e5e7eb}.admin-btn.danger{background:#0000;color:#dc2626}.admin-btn.danger:hover{color:#991b1b}.admin-link{align-items:center;color:#6b7280;display:flex;font-size:var(--font-body-sm);gap:.25rem;text-decoration:none}.admin-link:hover{color:var(--text-dark)}.admin-link.primary{color:#2563eb}.admin-link.primary:hover{color:#1d4ed8}.admin-order-card{border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.admin-order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.admin-order-id{color:var(--text-dark);font-size:var(--font-body-sm);font-weight:600}.admin-order-date{color:#6b7280;font-size:var(--font-body-xs);margin-left:.5rem}.admin-order-client{color:#4b5563;font-size:var(--font-body-sm);margin-bottom:.5rem}.admin-order-divider{border-top:1px solid #f3f4f6;margin-top:.75rem;padding-top:.75rem}.admin-order-products-title{color:#374151;font-size:var(--font-body-sm);font-weight:500;margin-bottom:.5rem}.admin-order-item{align-items:center;display:flex;font-size:var(--font-body-sm);justify-content:space-between;padding:.25rem 0}.admin-order-item-name{color:#4b5563}.admin-order-item-price{color:var(--text-dark)}.admin-order-item-details{color:#6b7280;font-size:var(--font-body-xs);margin-bottom:.25rem;margin-left:1rem}.admin-order-total{align-items:center;display:flex;justify-content:space-between}.admin-order-total-label{color:var(--text-dark);font-size:var(--font-body-sm);font-weight:500}.admin-order-total-value{color:var(--text-dark);font-size:var(--font-body-md);font-weight:600}.admin-empty{padding:3rem;text-align:center}.admin-empty-icon{color:#d1d5db;height:3rem;margin:0 auto 1rem;width:3rem}.admin-empty-text{color:#6b7280;font-size:var(--font-body-sm)}.admin-user-info{align-items:center;display:flex;gap:.75rem}.admin-user-email{color:var(--text-dark);font-size:var(--font-body-sm);font-weight:500}.admin-user-role{color:#9333ea;font-size:var(--font-body-xs)}.admin-header-actions{align-items:center;border-left:1px solid #e5e7eb;display:flex;gap:.75rem;padding-left:1.5rem}.admin-layout-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.admin-layout-grid{grid-template-columns:1fr 3fr}}.admin-tabs{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.admin-tabs-nav{display:flex;gap:2rem;margin-bottom:-1px;overflow-x:auto}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-family:inherit;font-size:var(--font-body-sm);font-weight:500;padding:1rem .25rem;transition:all .2s ease;white-space:nowrap}.admin-tab:hover{border-bottom-color:#d1d5db;color:#374151}.admin-tab.active{border-bottom-color:#2563eb;color:#2563eb}.admin-input{border:1px solid #d1d5db;border-radius:.5rem;color:var(--text-dark);font-family:inherit;font-size:var(--font-body-sm);padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.admin-textarea{border:1px solid #d1d5db;border-radius:.5rem;color:var(--text-dark);font-family:inherit;font-size:var(--font-body-sm);padding:.5rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.admin-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.admin-expandable-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-expandable-title{align-items:center;display:flex;gap:.5rem}.admin-expandable-content{margin-left:1.5rem;margin-top:.75rem}.admin-text-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:.75rem;padding:.75rem}.admin-text-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.admin-text-item-title{color:var(--text-dark);font-size:var(--font-body-sm);font-weight:500;margin-bottom:.25rem}.admin-text-item-content{color:#374151;font-size:var(--font-body-sm);white-space:pre-wrap}.admin-text-item-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.admin-icon-btn{background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;padding:.375rem;transition:all .2s ease}.admin-icon-btn:hover{background:#eff6ff;color:#2563eb}.admin-icon-btn.danger:hover{background:#fef2f2;color:#dc2626}.admin-form-panel{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.admin-form-actions{display:flex;gap:.5rem;margin-top:.75rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@media (max-width:768px){.admin-header-inner{align-items:flex-start;flex-direction:column;gap:1rem}.admin-content{padding:1rem}.admin-table{font-size:var(--font-body-xs)}.admin-table td,.admin-table th{padding:.5rem 1rem}}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-black:#000;--bg-white:#fff;--gold:#c9a24d;--gold-soft:#e0c36d;--text-white:#fff;--text-muted:#cfcfcf;--text-dark:#222;--font-title-xl:80px;--font-title-lg:4rem;--font-title-md:3rem;--font-title-sm:2rem;--font-subtitle-lg:50px;--font-subtitle-md:1.5rem;--font-body-lg:25px;--font-body-md:1.5rem;--font-body-sm:1.2rem;--font-body-xs:1rem;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.7;--button-height-lg:100px;--button-height-md:90px;--button-height-sm:70px}html{height:100%}body{background-color:var(--bg-black);color:var(--text-white);font-family:Cormorant Garamond,serif;min-height:100%}[data-animate]{opacity:0;transition:opacity .8s ease,transform .8s ease}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-up].animate-visible{opacity:1;transform:translateY(0)}[data-animate=fade-in]{transform:none}[data-animate=fade-in].animate-visible{opacity:1}[data-animate=fade-left]{transform:translateX(-40px)}[data-animate=fade-left].animate-visible{opacity:1;transform:translateX(0)}[data-animate=fade-right]{transform:translateX(40px)}[data-animate=fade-right].animate-visible{opacity:1;transform:translateX(0)}[data-animate=scale-up]{transform:scale(.9)}[data-animate=scale-up].animate-visible{opacity:1;transform:scale(1)}[data-animate-stagger]>:first-child{transition-delay:0s}[data-animate-stagger]>:nth-child(2){transition-delay:.1s}[data-animate-stagger]>:nth-child(3){transition-delay:.2s}[data-animate-stagger]>:nth-child(4){transition-delay:.3s}[data-animate-stagger]>:nth-child(5){transition-delay:.4s}[data-animate-stagger]>:nth-child(6){transition-delay:.5s}[data-animate-stagger]>:nth-child(7){transition-delay:.6s}[data-animate-delay="100"]{transition-delay:.1s}[data-animate-delay="200"]{transition-delay:.2s}[data-animate-delay="300"]{transition-delay:.3s}[data-animate-delay="400"]{transition-delay:.4s}[data-animate-delay="500"]{transition-delay:.5s}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-gray-200:hover{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity))}.hover\:text-gray-200:hover{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.hover\:opacity-100:hover{opacity:1}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity))}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity))}.group:hover .group-hover\:opacity-70{opacity:.7}@media (prefers-reduced-motion:no-preference){@keyframes spin{to{transform:rotate(1turn)}}.motion-safe\:animate-spin{animation:spin 1s linear infinite}}@media (min-width:640px){.sm\:w-96{width:24rem}.sm\:max-w-96{max-width:24rem}.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=dark] .\[\[data-theme\=dark\]_\&\]\:left-2\/3{left:66.666667%}[data-theme=light] .\[\[data-theme\=light\]_\&\]\:left-1\/3{left:33.333333%}