/* SkinLoop® style.css
   Gerado para uso externo com index.html.
   Mantenha este arquivo na mesma pasta do index.html.
*/

*,: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:rgba(59,130,246,.5);--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: }::backdrop{--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:rgba(59,130,246,.5);--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: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!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}}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.-inset-4{inset:-1rem}.inset-0{inset:0}.-bottom-24{bottom:-6rem}.-left-20{left:-5rem}.-right-20{right:-5rem}.-right-4{right:-1rem}.-top-24{top:-6rem}.-top-3{top:-.75rem}.-top-6{top:-1.5rem}.bottom-0{bottom:0}.bottom-3{bottom:.75rem}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-\[-10\%\]{bottom:-10%}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.left-6{left:1.5rem}.left-8{left:2rem}.left-\[-10\%\]{left:-10%}.right-0{right:0}.right-4{right:1rem}.right-\[-10\%\]{right:-10%}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-4{top:1rem}.top-6{top:1.5rem}.top-\[-20\%\]{top:-20%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[1001\]{z-index:1001}.z-\[100\]{z-index:100}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-10{margin-top:2.5rem;margin-bottom:2.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.-ml-4{margin-left:-1rem}.-mr-4{margin-right:-1rem}.-mr-6{margin-right:-1.5rem}.-mt-4{margin-top:-1rem}.-mt-6{margin-top:-1.5rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-14{margin-top:3.5rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-24{height:6rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[1px\]{height:1px}.h-\[280px\]{height:280px}.h-\[320px\]{height:320px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-\[800px\]{height:800px}.h-auto{height:auto}.h-fit{height:-moz-fit-content;height:fit-content}.h-full{height:100%}.h-px{height:1px}.max-h-\[70vh\]{max-height:70vh}.min-h-\[600px\]{min-height:600px}.min-h-full{min-height:100%}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-24{width:6rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-\[800px\]{width:800px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.origin-center{transform-origin:center}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-y-1\/2{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-1\/2{--tw-translate-y:-50%}.-rotate-2{--tw-rotate:-2deg}.-rotate-2,.-rotate-3{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))}.-rotate-3{--tw-rotate:-3deg}.-rotate-90{--tw-rotate:-90deg}.-rotate-90,.rotate-180{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))}.rotate-180{--tw-rotate:180deg}.rotate-3{--tw-rotate:3deg}.rotate-3,.rotate-90{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))}.rotate-90{--tw-rotate:90deg}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-105,.scale-90{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))}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.scale-95,.transform{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))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.4}}.animate-pulse-slow{animation:pulse-slow 4s cubic-bezier(.4,0,.6,1) infinite}@keyframes scan{0%{left:0}to{left:100%}}.animate-scan{animation:scan 4s linear infinite}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.gap-y-12{row-gap:3rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-.5rem*var(--tw-space-x-reverse));margin-left:calc(-.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)))}.space-y-12>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(3rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[3rem\]{border-radius:3rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-bl-full{border-bottom-left-radius:9999px}.rounded-bl-lg{border-bottom-left-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-y{border-top-width:1px}.border-b,.border-y{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-t-4{border-top-width:4px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1))}.border-emerald-500\/20{border-color:rgba(16,185,129,.2)}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-rose-100{--tw-border-opacity:1;border-color:rgb(255 228 230/var(--tw-border-opacity,1))}.border-rose-200{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.border-rose-200\/50{border-color:rgba(254,205,211,.5)}.border-rose-300{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.border-rose-400{--tw-border-opacity:1;border-color:rgb(251 113 133/var(--tw-border-opacity,1))}.border-rose-500{--tw-border-opacity:1;border-color:rgb(244 63 94/var(--tw-border-opacity,1))}.border-rose-500\/20{border-color:rgba(244,63,94,.2)}.border-rose-500\/30{border-color:rgba(244,63,94,.3)}.border-rose-600\/50{border-color:rgba(225,29,72,.5)}.border-rose-900\/30{border-color:rgba(136,19,55,.3)}.border-skin-100{--tw-border-opacity:1;border-color:rgb(247 242 244/var(--tw-border-opacity,1))}.border-skin-200{--tw-border-opacity:1;border-color:rgb(234 221 223/var(--tw-border-opacity,1))}.border-skin-950{--tw-border-opacity:1;border-color:rgb(12 10 9/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.border-white\/5{border-color:hsla(0,0%,100%,.05)}.border-white\/50{border-color:hsla(0,0%,100%,.5)}.border-l-emerald-500\/50{border-left-color:rgba(16,185,129,.5)}.bg-\[\#0c0a09\]{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity,1))}.bg-\[\#0f0f0f\]\/80{background-color:hsla(0,0%,6%,.8)}.bg-\[\#1c0a0f\]{--tw-bg-opacity:1;background-color:rgb(28 10 15/var(--tw-bg-opacity,1))}.bg-\[\#1c0a0f\]\/80{background-color:rgba(28,10,15,.8)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-500\/25{background-color:rgba(59,130,246,.25)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-blue-600\/10{background-color:rgba(37,99,235,.1)}.bg-emerald-100{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity,1))}.bg-emerald-500{--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1))}.bg-emerald-500\/10{background-color:rgba(16,185,129,.1)}.bg-emerald-600\/90{background-color:rgba(5,150,105,.9)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-orange-50\/50{background-color:rgba(255,247,237,.5)}.bg-purple-100{--tw-bg-opacity:1;background-color:rgb(243 232 255/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500\/20{background-color:rgba(239,68,68,.2)}.bg-red-600\/90{background-color:rgba(220,38,38,.9)}.bg-rose-100{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.bg-rose-200{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.bg-rose-50{--tw-bg-opacity:1;background-color:rgb(255 241 242/var(--tw-bg-opacity,1))}.bg-rose-50\/50{background-color:rgba(255,241,242,.5)}.bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.bg-rose-500\/10{background-color:rgba(244,63,94,.1)}.bg-rose-500\/20{background-color:rgba(244,63,94,.2)}.bg-rose-500\/30{background-color:rgba(244,63,94,.3)}.bg-rose-500\/5{background-color:rgba(244,63,94,.05)}.bg-rose-500\/50{background-color:rgba(244,63,94,.5)}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-rose-600\/20{background-color:rgba(225,29,72,.2)}.bg-rose-900\/20{background-color:rgba(136,19,55,.2)}.bg-rose-900\/30{background-color:rgba(136,19,55,.3)}.bg-skin-100{--tw-bg-opacity:1;background-color:rgb(247 242 244/var(--tw-bg-opacity,1))}.bg-skin-50{--tw-bg-opacity:1;background-color:rgb(253 251 251/var(--tw-bg-opacity,1))}.bg-skin-50\/50{background-color:hsla(0,33%,99%,.5)}.bg-skin-900{--tw-bg-opacity:1;background-color:rgb(28 25 23/var(--tw-bg-opacity,1))}.bg-skin-900\/90{background-color:rgba(28,25,23,.9)}.bg-skin-950{--tw-bg-opacity:1;background-color:rgb(12 10 9/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-white\/50{background-color:hsla(0,0%,100%,.5)}.bg-white\/80{background-color:hsla(0,0%,100%,.8)}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/black-linen\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/black-linen.png)}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/carbon-fibre\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png)}.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/cubes\.png\'\)\]{background-image:url(https://www.transparenttextures.com/patterns/cubes.png)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-orange-300{--tw-gradient-from:#fdba74 var(--tw-gradient-from-position);--tw-gradient-to:hsla(31,97%,72%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-100{--tw-gradient-from:#ffe4e6 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,228,230,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-200{--tw-gradient-from:#fecdd3 var(--tw-gradient-from-position);--tw-gradient-to:rgba(254,205,211,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-300{--tw-gradient-from:#fda4af var(--tw-gradient-from-position);--tw-gradient-to:rgba(253,164,175,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from:#fb7185 var(--tw-gradient-from-position);--tw-gradient-to:rgba(251,113,133,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-500{--tw-gradient-from:#f43f5e var(--tw-gradient-from-position);--tw-gradient-to:rgba(244,63,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-600{--tw-gradient-from:#e11d48 var(--tw-gradient-from-position);--tw-gradient-to:rgba(225,29,72,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-600\/20{--tw-gradient-from:rgba(225,29,72,.2) var(--tw-gradient-from-position);--tw-gradient-to:rgba(225,29,72,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-rose-950\/80{--tw-gradient-from:rgba(76,5,25,.8) var(--tw-gradient-from-position);--tw-gradient-to:rgba(76,5,25,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-skin-900{--tw-gradient-from:#1c1917 var(--tw-gradient-from-position);--tw-gradient-to:rgba(28,25,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-skin-900\/90{--tw-gradient-from:rgba(28,25,23,.9) var(--tw-gradient-from-position);--tw-gradient-to:rgba(28,25,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-skin-900\/60{--tw-gradient-to:rgba(28,25,23,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(28,25,23,.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-white{--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-\[\#0f0f0f\]{--tw-gradient-to:#0f0f0f var(--tw-gradient-to-position)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-blue-600\/20{--tw-gradient-to:rgba(37,99,235,.2) var(--tw-gradient-to-position)}.to-red-500{--tw-gradient-to:#ef4444 var(--tw-gradient-to-position)}.to-rose-200{--tw-gradient-to:#fecdd3 var(--tw-gradient-to-position)}.to-rose-400{--tw-gradient-to:#fb7185 var(--tw-gradient-to-position)}.to-rose-600{--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}.to-rose-700{--tw-gradient-to:#be123c var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-current{fill:currentColor}.fill-green-100{fill:#dcfce7}.fill-rose-50{fill:#fff1f2}.stroke-\[1\.5px\]{stroke-width:1.5px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-32{padding-top:8rem;padding-bottom:8rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0\.5{padding-bottom:.125rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-20{padding-bottom:5rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-0{padding-left:0}.pl-14{padding-left:3.5rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Manrope,sans-serif}.font-serif{font-family:Playfair Display,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-7xl{font-size:4.5rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.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-black{font-weight:900}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-\[1\.1\]{line-height:1.1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-normal{letter-spacing:0}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-purple-600{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-rose-100{--tw-text-opacity:1;color:rgb(255 228 230/var(--tw-text-opacity,1))}.text-rose-200\/80{color:rgba(254,205,211,.8)}.text-rose-200\/90{color:rgba(254,205,211,.9)}.text-rose-300{--tw-text-opacity:1;color:rgb(253 164 175/var(--tw-text-opacity,1))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity,1))}.text-rose-400\/50{color:rgba(251,113,133,.5)}.text-rose-500{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.text-rose-600{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.text-rose-700{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.text-rose-800{--tw-text-opacity:1;color:rgb(159 18 57/var(--tw-text-opacity,1))}.text-rose-900{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.text-rose-900\/80{color:rgba(136,19,55,.8)}.text-skin-100{--tw-text-opacity:1;color:rgb(247 242 244/var(--tw-text-opacity,1))}.text-skin-200{--tw-text-opacity:1;color:rgb(234 221 223/var(--tw-text-opacity,1))}.text-skin-50{--tw-text-opacity:1;color:rgb(253 251 251/var(--tw-text-opacity,1))}.text-skin-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/90{color:hsla(0,0%,100%,.9)}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-gray-300{text-decoration-color:#d1d5db}.decoration-red-400{text-decoration-color:#f87171}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-\[0\.03\]{opacity:.03}.opacity-\[0\.05\]{opacity:.05}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_0_10px_rgba\(225\2c 29\2c 72\2c 0\.4\)\]{--tw-shadow:0 0 10px rgba(225,29,72,.4);--tw-shadow-colored:0 0 10px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_15px_rgba\(225\2c 29\2c 72\2c 0\.2\)\]{--tw-shadow:0 0 15px rgba(225,29,72,.2);--tw-shadow-colored:0 0 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(244\2c 63\2c 94\2c 0\.8\)\]{--tw-shadow:0 0 20px rgba(244,63,94,.8);--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_40px_rgba\(225\2c 29\2c 72\2c 0\.3\)\]{--tw-shadow:0 0 40px rgba(225,29,72,.3);--tw-shadow-colored:0 0 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_0_50px_rgba\(225\2c 29\2c 72\2c 0\.2\)\]{--tw-shadow:0 0 50px rgba(225,29,72,.2);--tw-shadow-colored:0 0 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(16\2c 185\2c 129\2c 0\.3\)\]{--tw-shadow:0 8px 30px rgb(16,185,129,0.3);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color)}.shadow-\[0_8px_30px_rgb\(16\2c 185\2c 129\2c 0\.3\)\],.shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-md,.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px 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-none{outline:2px solid transparent;outline-offset:2px}.ring-2{--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)}.ring-rose-200{--tw-ring-opacity:1;--tw-ring-color:rgb(254 205 211/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.blur-2xl{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)}.blur-2xl{--tw-blur:blur(40px)}.blur-\[100px\]{--tw-blur:blur(100px)}.blur-\[100px\],.blur-\[120px\]{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)}.blur-\[120px\]{--tw-blur:blur(120px)}.blur-xl{--tw-blur:blur(24px)}.blur-xl,.drop-shadow-2xl{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)}.drop-shadow-2xl{--tw-drop-shadow:drop-shadow(0 25px 25px rgba(0,0,0,.15))}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.drop-shadow-lg,.drop-shadow-xl{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)}.drop-shadow-xl{--tw-drop-shadow:drop-shadow(0 20px 13px rgba(0,0,0,.03)) drop-shadow(0 8px 5px rgba(0,0,0,.08))}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{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)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[mask-image\:linear-gradient\(to_bottom\2c black_40\%\2c transparent_100\%\)\]{-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.selection\:bg-rose-100 ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.selection\:bg-rose-100 ::selection{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.selection\:bg-rose-200 ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.selection\:bg-rose-200 ::selection{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.selection\:text-rose-900 ::-moz-selection{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.selection\:text-rose-900 ::selection{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.selection\:bg-rose-100::-moz-selection{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.selection\:bg-rose-100::selection{--tw-bg-opacity:1;background-color:rgb(255 228 230/var(--tw-bg-opacity,1))}.selection\:bg-rose-200::-moz-selection{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.selection\:bg-rose-200::selection{--tw-bg-opacity:1;background-color:rgb(254 205 211/var(--tw-bg-opacity,1))}.selection\:text-rose-900::-moz-selection{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.selection\:text-rose-900::selection{--tw-text-opacity:1;color:rgb(136 19 55/var(--tw-text-opacity,1))}.hover\:-translate-y-1:hover{--tw-translate-y:-0.25rem}.hover\:-translate-y-1:hover,.hover\:rotate-0:hover{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))}.hover\:rotate-0:hover{--tw-rotate:0deg}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05}.hover\:scale-105:hover,.hover\:scale-110:hover{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))}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1}.hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;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))}.hover\:border-blue-400\/50:hover{border-color:rgba(96,165,250,.5)}.hover\:border-rose-200:hover{--tw-border-opacity:1;border-color:rgb(254 205 211/var(--tw-border-opacity,1))}.hover\:border-rose-300:hover{--tw-border-opacity:1;border-color:rgb(253 164 175/var(--tw-border-opacity,1))}.hover\:border-rose-400\/50:hover{border-color:rgba(251,113,133,.5)}.hover\:border-rose-500\/30:hover{border-color:rgba(244,63,94,.3)}.hover\:border-rose-600:hover{--tw-border-opacity:1;border-color:rgb(225 29 72/var(--tw-border-opacity,1))}.hover\:bg-emerald-600:hover{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-green-500:hover{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.hover\:bg-rose-500:hover{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.hover\:bg-rose-500\/10:hover{background-color:rgba(244,63,94,.1)}.hover\:bg-rose-700:hover{--tw-bg-opacity:1;background-color:rgb(190 18 60/var(--tw-bg-opacity,1))}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:bg-white\/10:hover{background-color:hsla(0,0%,100%,.1)}.hover\:to-rose-600:hover{--tw-gradient-to:#e11d48 var(--tw-gradient-to-position)}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:text-rose-500:hover{--tw-text-opacity:1;color:rgb(244 63 94/var(--tw-text-opacity,1))}.hover\:text-rose-600:hover{--tw-text-opacity:1;color:rgb(225 29 72/var(--tw-text-opacity,1))}.hover\:text-rose-700:hover{--tw-text-opacity:1;color:rgb(190 18 60/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.hover\:shadow-lg:hover,.hover\:shadow-md:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.hover\:grayscale-0:hover{--tw-grayscale:grayscale(0);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)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.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-rose-300:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(253 164 175/var(--tw-ring-opacity,1))}.active\:cursor-grabbing:active{cursor:grabbing}.group[open] .group-open\:rotate-180{--tw-rotate:180deg}.group:hover .group-hover\:-translate-y-2,.group[open] .group-open\:rotate-180{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))}.group:hover .group-hover\:-translate-y-2{--tw-translate-y:-0.5rem}.group:hover .group-hover\:translate-x-1{--tw-translate-x:0.25rem}.group:hover .group-hover\:translate-x-1,.group:hover .group-hover\:translate-y-1{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))}.group:hover .group-hover\:translate-y-1{--tw-translate-y:0.25rem}.group:hover .group-hover\:-rotate-1{--tw-rotate:-1deg}.group:hover .group-hover\:-rotate-1,.group:hover .group-hover\:scale-105{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))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.group:hover .group-hover\:scale-\[1\.01\]{--tw-scale-x:1.01;--tw-scale-y:1.01;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))}.group\/item:hover .group-hover\/item\:bg-rose-500{--tw-bg-opacity:1;background-color:rgb(244 63 94/var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-transparent{background-color:transparent}.group\/item:hover .group-hover\/item\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.group:hover .group-hover\:opacity-70{opacity:.7}.group:hover .group-hover\:grayscale-0{--tw-grayscale:grayscale(0);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)}@media (min-width:640px){.sm\:mb-0{margin-bottom:0}.sm\:ml-8{margin-left:2rem}.sm\:flex-row{flex-direction:row}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:768px){.md\:absolute{position:absolute}.md\:-bottom-48{bottom:-12rem}.md\:bottom-6{bottom:1.5rem}.md\:left-1\/2{left:50%}.md\:left-6{left:1.5rem}.md\:order-1{order:1}.md\:order-2{order:2}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:row-start-2{grid-row-start:2}.md\:-mt-2{margin-top:-.5rem}.md\:mt-0{margin-top:0}.md\:block{display:block}.md\:h-64{height:16rem}.md\:h-\[500px\]{height:500px}.md\:h-\[600px\]{height:600px}.md\:w-1\/2{width:50%}.md\:w-36{width:9rem}.md\:w-48{width:12rem}.md\:w-64{width:16rem}.md\:w-80{width:20rem}.md\:w-96{width:24rem}.md\:w-\[320px\]{width:320px}.md\:w-\[380px\]{width:380px}.md\:w-\[500px\]{width:500px}.md\:w-\[600px\]{width:600px}.md\:w-auto{width:auto}.md\:-translate-x-1\/2{--tw-translate-x:-50%}.md\:-translate-x-1\/2,.md\:-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))}.md\:-translate-y-4{--tw-translate-y:-1rem}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-end{align-items:flex-end}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:justify-end{justify-content:flex-end}.md\:gap-1\.5{gap:.375rem}.md\:gap-y-32{row-gap:8rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}.md\:p-8{padding:2rem}.md\:px-0{padding-left:0;padding-right:0}.md\:py-32{padding-top:8rem;padding-bottom:8rem}.md\:pl-16{padding-left:4rem}.md\:text-center{text-align:center}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-\[11px\]{font-size:11px}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-8{gap:2rem}.lg\:text-left{text-align:left}}

/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-sans: Inter, sans-serif;
  --font-serif: "Playfair Display", serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-red-400: oklch(70.4% 0.191 22.216);
  --color-orange-50: oklch(98% 0.016 73.684);
  --color-orange-100: oklch(95.4% 0.038 75.164);
  --color-orange-200: oklch(90.1% 0.076 70.697);
  --color-orange-300: oklch(83.7% 0.128 66.29);
  --color-orange-400: oklch(75% 0.183 55.934);
  --color-orange-500: oklch(70.5% 0.213 47.604);
  --color-amber-100: oklch(96.2% 0.059 95.617);
  --color-amber-600: oklch(66.6% 0.179 58.318);
  --color-yellow-400: oklch(85.2% 0.199 91.936);
  --color-yellow-500: oklch(79.5% 0.184 86.047);
  --color-emerald-50: oklch(97.9% 0.021 166.113);
  --color-emerald-100: oklch(95% 0.052 163.051);
  --color-emerald-500: oklch(69.6% 0.17 162.48);
  --color-emerald-600: oklch(59.6% 0.145 163.225);
  --color-blue-50: oklch(97% 0.014 254.604);
  --color-blue-100: oklch(93.2% 0.032 255.585);
  --color-blue-200: oklch(88.2% 0.059 254.128);
  --color-blue-300: oklch(80.9% 0.105 251.813);
  --color-blue-400: oklch(70.7% 0.165 254.624);
  --color-blue-500: oklch(62.3% 0.214 259.815);
  --color-blue-600: oklch(54.6% 0.245 262.881);
  --color-purple-100: oklch(94.6% 0.033 307.174);
  --color-purple-600: oklch(55.8% 0.288 302.321);
  --color-rose-50: oklch(96.9% 0.015 12.422);
  --color-rose-100: oklch(94.1% 0.03 12.58);
  --color-rose-200: oklch(89.2% 0.058 10.001);
  --color-rose-300: oklch(81% 0.117 11.638);
  --color-rose-400: oklch(71.2% 0.194 13.428);
  --color-rose-500: oklch(64.5% 0.246 16.439);
  --color-rose-600: oklch(58.6% 0.253 17.585);
  --color-rose-700: oklch(51.4% 0.222 16.935);
  --color-rose-800: oklch(45.5% 0.188 13.697);
  --color-rose-900: oklch(41% 0.159 10.272);
  --color-gray-50: oklch(98.5% 0.002 247.839);
  --color-gray-100: oklch(96.7% 0.003 264.542);
  --color-gray-200: oklch(92.8% 0.006 264.531);
  --color-gray-300: oklch(87.2% 0.01 258.338);
  --color-gray-400: oklch(70.7% 0.022 261.325);
  --color-gray-500: oklch(55.1% 0.027 264.364);
  --color-gray-600: oklch(44.6% 0.03 256.802);
  --color-gray-700: oklch(37.3% 0.034 259.733);
  --color-gray-800: oklch(27.8% 0.033 256.848);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --font-weight-light: 300;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --radius-sm: 0.25rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
  --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-xl: 24px;
  --blur-3xl: 64px;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --color-skin-50: #fdfbfb;
  --color-skin-100: #f7f2f4;
  --color-skin-900: #1c1917;
}
.pointer-events-none {
  pointer-events: none;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.-top-4 {
  top: calc(var(--spacing) * -4);
}
.-top-12 {
  top: calc(var(--spacing) * -12);
}
.-top-20 {
  top: calc(var(--spacing) * -20);
}
.-top-32 {
  top: calc(var(--spacing) * -32);
}
.-top-40 {
  top: calc(var(--spacing) * -40);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.top-4 {
  top: calc(var(--spacing) * 4);
}
.top-40 {
  top: calc(var(--spacing) * 40);
}
.top-\[6\%\] {
  top: 6%;
}
.-right-12 {
  right: calc(var(--spacing) * -12);
}
.-right-20 {
  right: calc(var(--spacing) * -20);
}
.-right-32 {
  right: calc(var(--spacing) * -32);
}
.-right-40 {
  right: calc(var(--spacing) * -40);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-4 {
  right: calc(var(--spacing) * 4);
}
.right-5 {
  right: calc(var(--spacing) * 5);
}
.right-8 {
  right: calc(var(--spacing) * 8);
}
.right-\[3\%\] {
  right: 3%;
}
.-bottom-6 {
  bottom: calc(var(--spacing) * -6);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.bottom-5 {
  bottom: calc(var(--spacing) * 5);
}
.bottom-6 {
  bottom: calc(var(--spacing) * 6);
}
.bottom-\[6\%\] {
  bottom: 6%;
}
.-left-20 {
  left: calc(var(--spacing) * -20);
}
.-left-32 {
  left: calc(var(--spacing) * -32);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-1\/2 {
  left: calc(1/2 * 100%);
}
.left-4 {
  left: calc(var(--spacing) * 4);
}
.left-5 {
  left: calc(var(--spacing) * 5);
}
.left-6 {
  left: calc(var(--spacing) * 6);
}
.left-8 {
  left: calc(var(--spacing) * 8);
}
.left-\[3\%\] {
  left: 3%;
}
.left-\[50\%\] {
  left: 50%;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.z-30 {
  z-index: 30;
}
.z-50 {
  z-index: 50;
}
.z-\[1\] {
  z-index: 1;
}
.z-\[2\] {
  z-index: 2;
}
.z-\[3\] {
  z-index: 3;
}
.z-\[100\] {
  z-index: 100;
}
.z-\[1000\] {
  z-index: 1000;
}
.z-\[1001\] {
  z-index: 1001;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.mx-auto {
  margin-inline: auto;
}
.-mt-2 {
  margin-top: calc(var(--spacing) * -2);
}
.-mt-4 {
  margin-top: calc(var(--spacing) * -4);
}
.-mt-\[1px\] {
  margin-top: calc(1px * -1);
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
.mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
.mt-16 {
  margin-top: calc(var(--spacing) * 16);
}
.mt-20 {
  margin-top: calc(var(--spacing) * 20);
}
.mt-auto {
  margin-top: auto;
}
.-mr-1 {
  margin-right: calc(var(--spacing) * -1);
}
.-mr-4 {
  margin-right: calc(var(--spacing) * -4);
}
.mr-1 {
  margin-right: calc(var(--spacing) * 1);
}
.mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-7 {
  margin-bottom: calc(var(--spacing) * 7);
}
.mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
.mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
.mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
.mb-14 {
  margin-bottom: calc(var(--spacing) * 14);
}
.mb-16 {
  margin-bottom: calc(var(--spacing) * 16);
}
.mb-20 {
  margin-bottom: calc(var(--spacing) * 20);
}
.-ml-1 {
  margin-left: calc(var(--spacing) * -1);
}
.ml-1 {
  margin-left: calc(var(--spacing) * 1);
}
.ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
.ml-4 {
  margin-left: calc(var(--spacing) * 4);
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.aspect-\[1\/2\] {
  aspect-ratio: 1/2;
}
.aspect-\[2\/3\] {
  aspect-ratio: 2/3;
}
.aspect-\[3\/4\] {
  aspect-ratio: 3/4;
}
.aspect-\[3\/5\] {
  aspect-ratio: 3/5;
}
.aspect-\[6\/11\] {
  aspect-ratio: 6/11;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-1\.5 {
  height: calc(var(--spacing) * 1.5);
}
.h-3 {
  height: calc(var(--spacing) * 3);
}
.h-3\.5 {
  height: calc(var(--spacing) * 3.5);
}
.h-4 {
  height: calc(var(--spacing) * 4);
}
.h-5 {
  height: calc(var(--spacing) * 5);
}
.h-6 {
  height: calc(var(--spacing) * 6);
}
.h-7 {
  height: calc(var(--spacing) * 7);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-9 {
  height: calc(var(--spacing) * 9);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-14 {
  height: calc(var(--spacing) * 14);
}
.h-16 {
  height: calc(var(--spacing) * 16);
}
.h-24 {
  height: calc(var(--spacing) * 24);
}
.h-40 {
  height: calc(var(--spacing) * 40);
}
.h-64 {
  height: calc(var(--spacing) * 64);
}
.h-72 {
  height: calc(var(--spacing) * 72);
}
.h-80 {
  height: calc(var(--spacing) * 80);
}
.h-96 {
  height: calc(var(--spacing) * 96);
}
.h-\[60vh\] {
  height: 60vh;
}
.h-\[500px\] {
  height: 500px;
}
.h-\[600px\] {
  height: 600px;
}
.h-\[820px\] {
  height: 820px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.max-h-\[70vh\] {
  max-height: 70vh;
}
.min-h-\[720px\] {
  min-height: 720px;
}
.min-h-full {
  min-height: 100%;
}
.w-0\.5 {
  width: calc(var(--spacing) * 0.5);
}
.w-1\/3 {
  width: calc(1/3 * 100%);
}
.w-1\/4 {
  width: calc(1/4 * 100%);
}
.w-3 {
  width: calc(var(--spacing) * 3);
}
.w-3\.5 {
  width: calc(var(--spacing) * 3.5);
}
.w-4 {
  width: calc(var(--spacing) * 4);
}
.w-5 {
  width: calc(var(--spacing) * 5);
}
.w-6 {
  width: calc(var(--spacing) * 6);
}
.w-7 {
  width: calc(var(--spacing) * 7);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-9 {
  width: calc(var(--spacing) * 9);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-14 {
  width: calc(var(--spacing) * 14);
}
.w-16 {
  width: calc(var(--spacing) * 16);
}
.w-40 {
  width: calc(var(--spacing) * 40);
}
.w-64 {
  width: calc(var(--spacing) * 64);
}
.w-72 {
  width: calc(var(--spacing) * 72);
}
.w-80 {
  width: calc(var(--spacing) * 80);
}
.w-96 {
  width: calc(var(--spacing) * 96);
}
.w-\[80vw\] {
  width: 80vw;
}
.w-\[500px\] {
  width: 500px;
}
.w-full {
  width: 100%;
}
.max-w-2xl {
  max-width: var(--container-2xl);
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-4xl {
  max-width: var(--container-4xl);
}
.max-w-5xl {
  max-width: var(--container-5xl);
}
.max-w-6xl {
  max-width: var(--container-6xl);
}
.max-w-7xl {
  max-width: var(--container-7xl);
}
.max-w-\[130px\] {
  max-width: 130px;
}
.max-w-\[260px\] {
  max-width: 260px;
}
.max-w-\[280px\] {
  max-width: 280px;
}
.max-w-\[760px\] {
  max-width: 760px;
}
.max-w-\[820px\] {
  max-width: 820px;
}
.max-w-\[1200px\] {
  max-width: 1200px;
}
.max-w-\[1400px\] {
  max-width: 1400px;
}
.max-w-lg {
  max-width: var(--container-lg);
}
.max-w-md {
  max-width: var(--container-md);
}
.max-w-sm {
  max-width: var(--container-sm);
}
.max-w-xl {
  max-width: var(--container-xl);
}
.flex-1 {
  flex: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow {
  flex-grow: 1;
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.translate-y-4 {
  --tw-translate-y: calc(var(--spacing) * 4);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.scale-95 {
  --tw-scale-x: 95%;
  --tw-scale-y: 95%;
  --tw-scale-z: 95%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
.scale-\[1\.02\] {
  scale: 1.02;
}
.-rotate-1 {
  rotate: calc(1deg * -1);
}
.-rotate-3 {
  rotate: calc(3deg * -1);
}
.rotate-3 {
  rotate: 3deg;
}
.rotate-180 {
  rotate: 180deg;
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.animate-pulse {
  animation: var(--animate-pulse);
}
.cursor-ew-resize {
  cursor: ew-resize;
}
.cursor-grab {
  cursor: grab;
}
.cursor-pointer {
  cursor: pointer;
}
.snap-x {
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.snap-mandatory {
  --tw-scroll-snap-strictness: mandatory;
}
.snap-center {
  scroll-snap-align: center;
}
.scroll-mt-24 {
  scroll-margin-top: calc(var(--spacing) * 24);
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.items-stretch {
  align-items: stretch;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.justify-end {
  justify-content: flex-end;
}
.justify-start {
  justify-content: flex-start;
}
.gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-2\.5 {
  gap: calc(var(--spacing) * 2.5);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.gap-5 {
  gap: calc(var(--spacing) * 5);
}
.gap-6 {
  gap: calc(var(--spacing) * 6);
}
.gap-8 {
  gap: calc(var(--spacing) * 8);
}
.gap-10 {
  gap: calc(var(--spacing) * 10);
}
.gap-16 {
  gap: calc(var(--spacing) * 16);
}
.space-y-2 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-3 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-6 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-7 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-8 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.-space-x-2 {
  :where(& > :not(:last-child)) {
    --tw-space-x-reverse: 0;
    margin-inline-start: calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));
    margin-inline-end: calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)));
  }
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.scroll-smooth {
  scroll-behavior: smooth;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-3xl {
  border-radius: var(--radius-3xl);
}
.rounded-\[1\.5rem\] {
  border-radius: 1.5rem;
}
.rounded-\[1\.6rem\] {
  border-radius: 1.6rem;
}
.rounded-\[1\.35rem\] {
  border-radius: 1.35rem;
}
.rounded-\[1\.75rem\] {
  border-radius: 1.75rem;
}
.rounded-\[2\.5rem\] {
  border-radius: 2.5rem;
}
.rounded-\[2\.25rem\] {
  border-radius: 2.25rem;
}
.rounded-\[2rem\] {
  border-radius: 2rem;
}
.rounded-\[40px\] {
  border-radius: 40px;
}
.rounded-\[48px\] {
  border-radius: 48px;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-sm {
  border-radius: var(--radius-sm);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.rounded-br-lg {
  border-bottom-right-radius: var(--radius-lg);
}
.rounded-bl-full {
  border-bottom-left-radius: calc(infinity * 1px);
}
.rounded-bl-lg {
  border-bottom-left-radius: var(--radius-lg);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-y {
  border-block-style: var(--tw-border-style);
  border-block-width: 1px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-r {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 2px;
}
.border-b-8 {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 8px;
}
.border-l {
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
}
.border-l-2 {
  border-left-style: var(--tw-border-style);
  border-left-width: 2px;
}
.border-\[\#1a1a1a\] {
  border-color: #1a1a1a;
}
.border-\[\#4cae4c\]\/15 {
  border-color: color-mix(in oklab, #4cae4c 15%, transparent);
}
.border-blue-400 {
  border-color: var(--color-blue-400);
}
.border-gray-100 {
  border-color: var(--color-gray-100);
}
.border-gray-200 {
  border-color: var(--color-gray-200);
}
.border-orange-400 {
  border-color: var(--color-orange-400);
}
.border-rose-50 {
  border-color: var(--color-rose-50);
}
.border-rose-100 {
  border-color: var(--color-rose-100);
}
.border-rose-200 {
  border-color: var(--color-rose-200);
}
.border-rose-200\/35 {
  border-color: color-mix(in srgb, oklch(89.2% 0.058 10.001) 35%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-200) 35%, transparent);
  }
}
.border-rose-300 {
  border-color: var(--color-rose-300);
}
.border-rose-400 {
  border-color: var(--color-rose-400);
}
.border-rose-400\/20 {
  border-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-400) 20%, transparent);
  }
}
.border-rose-400\/50 {
  border-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-400) 50%, transparent);
  }
}
.border-rose-500\/30 {
  border-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-500) 30%, transparent);
  }
}
.border-rose-800 {
  border-color: var(--color-rose-800);
}
.border-rose-900\/30 {
  border-color: color-mix(in srgb, oklch(41% 0.159 10.272) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
  }
}
.border-rose-900\/50 {
  border-color: color-mix(in srgb, oklch(41% 0.159 10.272) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-rose-900) 50%, transparent);
  }
}
.border-skin-100 {
  border-color: var(--color-skin-100);
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  border-color: var(--color-white);
}
.border-white\/5 {
  border-color: color-mix(in srgb, #fff 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 5%, transparent);
  }
}
.border-white\/10 {
  border-color: color-mix(in srgb, #fff 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.border-white\/20 {
  border-color: color-mix(in srgb, #fff 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.border-white\/22 {
  border-color: color-mix(in srgb, #fff 22%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 22%, transparent);
  }
}
.bg-\[\#0a0a0a\] {
  background-color: #0a0a0a;
}
.bg-\[\#1a1a1a\] {
  background-color: #1a1a1a;
}
.bg-\[\#1a1a1a\]\/90 {
  background-color: color-mix(in oklab, #1a1a1a 90%, transparent);
}
.bg-\[\#1c0a0f\] {
  background-color: #1c0a0f;
}
.bg-\[\#1c0a10\] {
  background-color: #1c0a10;
}
.bg-\[\#2b0f19\] {
  background-color: #2b0f19;
}
.bg-\[\#4cae4c\] {
  background-color: #4cae4c;
}
.bg-\[\#4cae4c\]\/5 {
  background-color: color-mix(in oklab, #4cae4c 5%, transparent);
}
.bg-\[\#4cae4c\]\/10 {
  background-color: color-mix(in oklab, #4cae4c 10%, transparent);
}
.bg-\[\#111\] {
  background-color: #111;
}
.bg-amber-100 {
  background-color: var(--color-amber-100);
}
.bg-black\/36 {
  background-color: color-mix(in srgb, #000 36%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 36%, transparent);
  }
}
.bg-black\/60 {
  background-color: color-mix(in srgb, #000 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 60%, transparent);
  }
}
.bg-black\/80 {
  background-color: color-mix(in srgb, #000 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 80%, transparent);
  }
}
.bg-blue-100 {
  background-color: var(--color-blue-100);
}
.bg-blue-200\/20 {
  background-color: color-mix(in srgb, oklch(88.2% 0.059 254.128) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-blue-200) 20%, transparent);
  }
}
.bg-blue-600 {
  background-color: var(--color-blue-600);
}
.bg-emerald-50\/60 {
  background-color: color-mix(in srgb, oklch(97.9% 0.021 166.113) 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-emerald-50) 60%, transparent);
  }
}
.bg-emerald-100 {
  background-color: var(--color-emerald-100);
}
.bg-gray-50 {
  background-color: var(--color-gray-50);
}
.bg-gray-100 {
  background-color: var(--color-gray-100);
}
.bg-orange-100\/40 {
  background-color: color-mix(in srgb, oklch(95.4% 0.038 75.164) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-orange-100) 40%, transparent);
  }
}
.bg-orange-200\/20 {
  background-color: color-mix(in srgb, oklch(90.1% 0.076 70.697) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-orange-200) 20%, transparent);
  }
}
.bg-purple-100 {
  background-color: var(--color-purple-100);
}
.bg-rose-50 {
  background-color: var(--color-rose-50);
}
.bg-rose-100 {
  background-color: var(--color-rose-100);
}
.bg-rose-100\/50 {
  background-color: color-mix(in srgb, oklch(94.1% 0.03 12.58) 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-100) 50%, transparent);
  }
}
.bg-rose-200 {
  background-color: var(--color-rose-200);
}
.bg-rose-200\/20 {
  background-color: color-mix(in srgb, oklch(89.2% 0.058 10.001) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-200) 20%, transparent);
  }
}
.bg-rose-200\/40 {
  background-color: color-mix(in srgb, oklch(89.2% 0.058 10.001) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-200) 40%, transparent);
  }
}
.bg-rose-500 {
  background-color: var(--color-rose-500);
}
.bg-rose-500\/10 {
  background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
  }
}
.bg-rose-500\/20 {
  background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
  }
}
.bg-rose-600 {
  background-color: var(--color-rose-600);
}
.bg-rose-600\/10 {
  background-color: color-mix(in srgb, oklch(58.6% 0.253 17.585) 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-600) 10%, transparent);
  }
}
.bg-rose-600\/15 {
  background-color: color-mix(in srgb, oklch(58.6% 0.253 17.585) 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-600) 15%, transparent);
  }
}
.bg-rose-600\/20 {
  background-color: color-mix(in srgb, oklch(58.6% 0.253 17.585) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-600) 20%, transparent);
  }
}
.bg-rose-600\/72 {
  background-color: color-mix(in srgb, oklch(58.6% 0.253 17.585) 72%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-600) 72%, transparent);
  }
}
.bg-rose-800\/20 {
  background-color: color-mix(in srgb, oklch(45.5% 0.188 13.697) 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-800) 20%, transparent);
  }
}
.bg-rose-900\/30 {
  background-color: color-mix(in srgb, oklch(41% 0.159 10.272) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-rose-900) 30%, transparent);
  }
}
.bg-skin-50 {
  background-color: var(--color-skin-50);
}
.bg-skin-900 {
  background-color: var(--color-skin-900);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/5 {
  background-color: color-mix(in srgb, #fff 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 5%, transparent);
  }
}
.bg-white\/10 {
  background-color: color-mix(in srgb, #fff 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
}
.bg-white\/12 {
  background-color: color-mix(in srgb, #fff 12%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 12%, transparent);
  }
}
.bg-white\/50 {
  background-color: color-mix(in srgb, #fff 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 50%, transparent);
  }
}
.bg-white\/60 {
  background-color: color-mix(in srgb, #fff 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 60%, transparent);
  }
}
.bg-white\/80 {
  background-color: color-mix(in srgb, #fff 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.bg-white\/90 {
  background-color: color-mix(in srgb, #fff 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.bg-white\/\[0\.04\] {
  background-color: color-mix(in srgb, #fff 4%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
  }
}
.bg-white\/\[0\.06\] {
  background-color: color-mix(in srgb, #fff 6%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 6%, transparent);
  }
}
.bg-gradient-to-b {
  --tw-gradient-position: to bottom in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  --tw-gradient-position: to bottom right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  --tw-gradient-position: to right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-gradient-to-t {
  --tw-gradient-position: to top in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.bg-\[radial-gradient\(circle_at_50\%_20\%\,rgba\(244\,63\,94\,0\.10\)\,transparent_34\%\)\] {
  background-image: radial-gradient(circle at 50% 20%,rgba(244,63,94,0.10),transparent 34%);
}
.bg-\[radial-gradient\(circle_at_76\%_20\%\,rgba\(244\,63\,94\,0\.16\)\,transparent_28\%\)\,radial-gradient\(circle_at_18\%_88\%\,rgba\(255\,228\,230\,0\.16\)\,transparent_36\%\)\] {
  background-image: radial-gradient(circle at 76% 20%,rgba(244,63,94,0.16),transparent 28%),radial-gradient(circle at 18% 88%,rgba(255,228,230,0.16),transparent 36%);
}
.bg-\[url\(\'https\:\/\/www\.transparenttextures\.com\/patterns\/black-linen\.png\'\)\] {
  background-image: url('https://www.transparenttextures.com/patterns/black-linen.png');
}
.from-\[\#0f0508\] {
  --tw-gradient-from: #0f0508;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-\[\#000000\] {
  --tw-gradient-from: #000000;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-\[\#1c0a10\] {
  --tw-gradient-from: #1c0a10;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-\[\#111\] {
  --tw-gradient-from: #111;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-black\/50 {
  --tw-gradient-from: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-black\/55 {
  --tw-gradient-from: color-mix(in srgb, #000 55%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 55%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-black\/78 {
  --tw-gradient-from: color-mix(in srgb, #000 78%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 78%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-black\/90 {
  --tw-gradient-from: color-mix(in srgb, #000 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-black) 90%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-blue-50 {
  --tw-gradient-from: var(--color-blue-50);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-orange-50 {
  --tw-gradient-from: var(--color-orange-50);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-rose-50 {
  --tw-gradient-from: var(--color-rose-50);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-rose-50\/70 {
  --tw-gradient-from: color-mix(in srgb, oklch(96.9% 0.015 12.422) 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-rose-50) 70%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-rose-600 {
  --tw-gradient-from: var(--color-rose-600);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-rose-900\/40 {
  --tw-gradient-from: color-mix(in srgb, oklch(41% 0.159 10.272) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-rose-900) 40%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-transparent {
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-white {
  --tw-gradient-from: var(--color-white);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.from-white\/15 {
  --tw-gradient-from: color-mix(in srgb, #fff 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-from: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.via-\[\#1c0a10\] {
  --tw-gradient-via: #1c0a10;
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-black\/18 {
  --tw-gradient-via: color-mix(in srgb, #000 18%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-black) 18%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-black\/20 {
  --tw-gradient-via: color-mix(in srgb, #000 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-black) 20%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-black\/34 {
  --tw-gradient-via: color-mix(in srgb, #000 34%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-black) 34%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-rose-50\/60 {
  --tw-gradient-via: color-mix(in srgb, oklch(96.9% 0.015 12.422) 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-rose-50) 60%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-rose-200 {
  --tw-gradient-via: var(--color-rose-200);
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-rose-200\/70 {
  --tw-gradient-via: color-mix(in srgb, oklch(89.2% 0.058 10.001) 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-rose-200) 70%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-rose-300 {
  --tw-gradient-via: var(--color-rose-300);
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-white {
  --tw-gradient-via: var(--color-white);
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.via-white\/10 {
  --tw-gradient-via: color-mix(in srgb, #fff 10%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-via: color-mix(in oklab, var(--color-white) 10%, transparent);
  }
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.to-\[\#000000\] {
  --tw-gradient-to: #000000;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-\[\#1c0a10\] {
  --tw-gradient-to: #1c0a10;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-\[\#2b0f19\] {
  --tw-gradient-to: #2b0f19;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-black\/8 {
  --tw-gradient-to: color-mix(in srgb, #000 8%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-black) 8%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-black\/86 {
  --tw-gradient-to: color-mix(in srgb, #000 86%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-black) 86%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-blue-100 {
  --tw-gradient-to: var(--color-blue-100);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-orange-50 {
  --tw-gradient-to: var(--color-orange-50);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-orange-50\/40 {
  --tw-gradient-to: color-mix(in srgb, oklch(98% 0.016 73.684) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-orange-50) 40%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-orange-100 {
  --tw-gradient-to: var(--color-orange-100);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-rose-50\/30 {
  --tw-gradient-to: color-mix(in srgb, oklch(96.9% 0.015 12.422) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-rose-50) 30%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-rose-50\/40 {
  --tw-gradient-to: color-mix(in srgb, oklch(96.9% 0.015 12.422) 40%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-rose-50) 40%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-rose-100 {
  --tw-gradient-to: var(--color-rose-100);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-rose-500 {
  --tw-gradient-to: var(--color-rose-500);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-skin-50 {
  --tw-gradient-to: var(--color-skin-50);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-transparent {
  --tw-gradient-to: transparent;
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-white {
  --tw-gradient-to: var(--color-white);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-white\/15 {
  --tw-gradient-to: color-mix(in srgb, #fff 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.to-white\/\[0\.03\] {
  --tw-gradient-to: color-mix(in srgb, #fff 3%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-gradient-to: color-mix(in oklab, var(--color-white) 3%, transparent);
  }
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.fill-current {
  fill: currentcolor;
}
.object-contain {
  object-fit: contain;
}
.object-cover {
  object-fit: cover;
}
.object-center {
  object-position: center;
}
.p-1 {
  padding: calc(var(--spacing) * 1);
}
.p-1\.5 {
  padding: calc(var(--spacing) * 1.5);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-6 {
  padding: calc(var(--spacing) * 6);
}
.p-7 {
  padding: calc(var(--spacing) * 7);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
.px-9 {
  padding-inline: calc(var(--spacing) * 9);
}
.px-10 {
  padding-inline: calc(var(--spacing) * 10);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
.py-5 {
  padding-block: calc(var(--spacing) * 5);
}
.py-6 {
  padding-block: calc(var(--spacing) * 6);
}
.py-8 {
  padding-block: calc(var(--spacing) * 8);
}
.py-12 {
  padding-block: calc(var(--spacing) * 12);
}
.py-14 {
  padding-block: calc(var(--spacing) * 14);
}
.py-16 {
  padding-block: calc(var(--spacing) * 16);
}
.py-20 {
  padding-block: calc(var(--spacing) * 20);
}
.py-24 {
  padding-block: calc(var(--spacing) * 24);
}
.pt-1 {
  padding-top: calc(var(--spacing) * 1);
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pt-10 {
  padding-top: calc(var(--spacing) * 10);
}
.pt-24 {
  padding-top: calc(var(--spacing) * 24);
}
.pb-0\.5 {
  padding-bottom: calc(var(--spacing) * 0.5);
}
.pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
.pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
.pb-6 {
  padding-bottom: calc(var(--spacing) * 6);
}
.pb-8 {
  padding-bottom: calc(var(--spacing) * 8);
}
.pb-10 {
  padding-bottom: calc(var(--spacing) * 10);
}
.pb-12 {
  padding-bottom: calc(var(--spacing) * 12);
}
.pb-24 {
  padding-bottom: calc(var(--spacing) * 24);
}
.pl-5 {
  padding-left: calc(var(--spacing) * 5);
}
.pl-6 {
  padding-left: calc(var(--spacing) * 6);
}
.pl-10 {
  padding-left: calc(var(--spacing) * 10);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.font-mono {
  font-family: var(--font-mono);
}
.font-sans {
  font-family: var(--font-sans);
}
.font-serif {
  font-family: var(--font-serif);
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.text-\[5\.8rem\] {
  font-size: 5.8rem;
}
.text-\[8rem\] {
  font-size: 8rem;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14px\] {
  font-size: 14px;
}
.leading-\[1\.02\] {
  --tw-leading: 1.02;
  line-height: 1.02;
}
.leading-\[1\.12\] {
  --tw-leading: 1.12;
  line-height: 1.12;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-black {
  --tw-font-weight: var(--font-weight-black);
  font-weight: var(--font-weight-black);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-extrabold {
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.font-light {
  --tw-font-weight: var(--font-weight-light);
  font-weight: var(--font-weight-light);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-\[0\.2em\] {
  --tw-tracking: 0.2em;
  letter-spacing: 0.2em;
}
.tracking-\[0\.3em\] {
  --tw-tracking: 0.3em;
  letter-spacing: 0.3em;
}
.tracking-\[0\.12em\] {
  --tw-tracking: 0.12em;
  letter-spacing: 0.12em;
}
.tracking-\[0\.14em\] {
  --tw-tracking: 0.14em;
  letter-spacing: 0.14em;
}
.tracking-\[0\.15em\] {
  --tw-tracking: 0.15em;
  letter-spacing: 0.15em;
}
.tracking-\[0\.16em\] {
  --tw-tracking: 0.16em;
  letter-spacing: 0.16em;
}
.tracking-\[0\.18em\] {
  --tw-tracking: 0.18em;
  letter-spacing: 0.18em;
}
.tracking-\[0\.22em\] {
  --tw-tracking: 0.22em;
  letter-spacing: 0.22em;
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-tighter {
  --tw-tracking: var(--tracking-tighter);
  letter-spacing: var(--tracking-tighter);
}
.tracking-wider {
  --tw-tracking: var(--tracking-wider);
  letter-spacing: var(--tracking-wider);
}
.tracking-widest {
  --tw-tracking: var(--tracking-widest);
  letter-spacing: var(--tracking-widest);
}
.whitespace-nowrap {
  white-space: nowrap;
}
.text-\[\#2f7f2f\] {
  color: #2f7f2f;
}
.text-\[\#4cae4c\] {
  color: #4cae4c;
}
.text-amber-600 {
  color: var(--color-amber-600);
}
.text-blue-500 {
  color: var(--color-blue-500);
}
.text-blue-600 {
  color: var(--color-blue-600);
}
.text-emerald-500 {
  color: var(--color-emerald-500);
}
.text-emerald-600 {
  color: var(--color-emerald-600);
}
.text-gray-200 {
  color: var(--color-gray-200);
}
.text-gray-300 {
  color: var(--color-gray-300);
}
.text-gray-400 {
  color: var(--color-gray-400);
}
.text-gray-500 {
  color: var(--color-gray-500);
}
.text-gray-600 {
  color: var(--color-gray-600);
}
.text-gray-700 {
  color: var(--color-gray-700);
}
.text-gray-800 {
  color: var(--color-gray-800);
}
.text-orange-500 {
  color: var(--color-orange-500);
}
.text-purple-600 {
  color: var(--color-purple-600);
}
.text-red-400 {
  color: var(--color-red-400);
}
.text-rose-50 {
  color: var(--color-rose-50);
}
.text-rose-100 {
  color: var(--color-rose-100);
}
.text-rose-100\/75 {
  color: color-mix(in srgb, oklch(94.1% 0.03 12.58) 75%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-rose-100) 75%, transparent);
  }
}
.text-rose-100\/80 {
  color: color-mix(in srgb, oklch(94.1% 0.03 12.58) 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-rose-100) 80%, transparent);
  }
}
.text-rose-100\/90 {
  color: color-mix(in srgb, oklch(94.1% 0.03 12.58) 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-rose-100) 90%, transparent);
  }
}
.text-rose-200 {
  color: var(--color-rose-200);
}
.text-rose-200\/90 {
  color: color-mix(in srgb, oklch(89.2% 0.058 10.001) 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-rose-200) 90%, transparent);
  }
}
.text-rose-300 {
  color: var(--color-rose-300);
}
.text-rose-400 {
  color: var(--color-rose-400);
}
.text-rose-500 {
  color: var(--color-rose-500);
}
.text-rose-600 {
  color: var(--color-rose-600);
}
.text-rose-600\/80 {
  color: color-mix(in srgb, oklch(58.6% 0.253 17.585) 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-rose-600) 80%, transparent);
  }
}
.text-rose-700 {
  color: var(--color-rose-700);
}
.text-rose-800 {
  color: var(--color-rose-800);
}
.text-rose-900 {
  color: var(--color-rose-900);
}
.text-rose-900\/80 {
  color: color-mix(in srgb, oklch(41% 0.159 10.272) 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-rose-900) 80%, transparent);
  }
}
.text-skin-900 {
  color: var(--color-skin-900);
}
.text-white {
  color: var(--color-white);
}
.text-white\/70 {
  color: color-mix(in srgb, #fff 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 70%, transparent);
  }
}
.text-white\/80 {
  color: color-mix(in srgb, #fff 80%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 80%, transparent);
  }
}
.text-white\/95 {
  color: color-mix(in srgb, #fff 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-white) 95%, transparent);
  }
}
.text-yellow-400 {
  color: var(--color-yellow-400);
}
.text-yellow-500 {
  color: var(--color-yellow-500);
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.line-through {
  text-decoration-line: line-through;
}
.underline {
  text-decoration-line: underline;
}
.decoration-rose-400\/70 {
  text-decoration-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 70%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration-color: color-mix(in oklab, var(--color-rose-400) 70%, transparent);
  }
}
.decoration-rose-500\/60 {
  text-decoration-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 60%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    text-decoration-color: color-mix(in oklab, var(--color-rose-500) 60%, transparent);
  }
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-30 {
  opacity: 30%;
}
.opacity-50 {
  opacity: 50%;
}
.opacity-70 {
  opacity: 70%;
}
.opacity-90 {
  opacity: 90%;
}
.opacity-100 {
  opacity: 100%;
}
.mix-blend-overlay {
  mix-blend-mode: overlay;
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_0_5px_rgba\(0\,0\,0\,0\.5\)\] {
  --tw-shadow: 0 0 5px var(--tw-shadow-color, rgba(0,0,0,0.5));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_0_18px_rgba\(225\,29\,72\,0\.12\)\] {
  --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(225,29,72,0.12));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_8px_25px_-5px_rgba\(225\,29\,72\,0\.5\)\] {
  --tw-shadow: 0 8px 25px -5px var(--tw-shadow-color, rgba(225,29,72,0.5));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_10px_30px_-10px_rgba\(225\,29\,72\,0\.55\)\] {
  --tw-shadow: 0 10px 30px -10px var(--tw-shadow-color, rgba(225,29,72,0.55));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_10px_30px_-12px_rgba\(225\,29\,72\,0\.6\)\] {
  --tw-shadow: 0 10px 30px -12px var(--tw-shadow-color, rgba(225,29,72,0.6));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_10px_40px_-10px_rgba\(0\,0\,0\,0\.1\)\] {
  --tw-shadow: 0 10px 40px -10px var(--tw-shadow-color, rgba(0,0,0,0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_12px_30px_-18px_rgba\(0\,0\,0\,0\.35\)\] {
  --tw-shadow: 0 12px 30px -18px var(--tw-shadow-color, rgba(0,0,0,0.35));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_14px_35px_-24px_rgba\(136\,19\,55\,0\.45\)\] {
  --tw-shadow: 0 14px 35px -24px var(--tw-shadow-color, rgba(136,19,55,0.45));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_18px_45px_-32px_rgba\(0\,0\,0\,0\.25\)\] {
  --tw-shadow: 0 18px 45px -32px var(--tw-shadow-color, rgba(0,0,0,0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_18px_50px_-32px_rgba\(225\,29\,72\,0\.45\)\] {
  --tw-shadow: 0 18px 50px -32px var(--tw-shadow-color, rgba(225,29,72,0.45));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_18px_55px_-28px_rgba\(0\,0\,0\,0\.8\)\] {
  --tw-shadow: 0 18px 55px -28px var(--tw-shadow-color, rgba(0,0,0,0.8));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_20px_60px_-30px_rgba\(225\,29\,72\,0\.35\)\] {
  --tw-shadow: 0 20px 60px -30px var(--tw-shadow-color, rgba(225,29,72,0.35));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_20px_70px_-40px_rgba\(225\,29\,72\,0\.25\)\] {
  --tw-shadow: 0 20px 70px -40px var(--tw-shadow-color, rgba(225,29,72,0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_22px_70px_-26px_rgba\(225\,29\,72\,0\.9\)\] {
  --tw-shadow: 0 22px 70px -26px var(--tw-shadow-color, rgba(225,29,72,0.9));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_24px_70px_-35px_rgba\(244\,63\,94\,0\.55\)\] {
  --tw-shadow: 0 24px 70px -35px var(--tw-shadow-color, rgba(244,63,94,0.55));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_25px_70px_-35px_rgba\(225\,29\,72\,0\.45\)\] {
  --tw-shadow: 0 25px 70px -35px var(--tw-shadow-color, rgba(225,29,72,0.45));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_28px_90px_-45px_rgba\(0\,0\,0\,0\.75\)\] {
  --tw-shadow: 0 28px 90px -45px var(--tw-shadow-color, rgba(0,0,0,0.75));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-\[0_30px_90px_-45px_rgba\(136\,19\,55\,0\.45\)\] {
  --tw-shadow: 0 30px 90px -45px var(--tw-shadow-color, rgba(136,19,55,0.45));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-1 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.ring-2 {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-rose-500\/30 {
  --tw-shadow-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 30%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 30%, transparent) var(--tw-shadow-alpha), transparent);
  }
}
.ring-blue-200 {
  --tw-ring-color: var(--color-blue-200);
}
.ring-orange-200 {
  --tw-ring-color: var(--color-orange-200);
}
.ring-rose-200 {
  --tw-ring-color: var(--color-rose-200);
}
.ring-white\/5 {
  --tw-ring-color: color-mix(in srgb, #fff 5%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--color-white) 5%, transparent);
  }
}
.ring-white\/20 {
  --tw-ring-color: color-mix(in srgb, #fff 20%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    --tw-ring-color: color-mix(in oklab, var(--color-white) 20%, transparent);
  }
}
.blur-3xl {
  --tw-blur: blur(var(--blur-3xl));
  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,);
}
.blur-\[60px\] {
  --tw-blur: blur(60px);
  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,);
}
.blur-\[100px\] {
  --tw-blur: blur(100px);
  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,);
}
.blur-\[110px\] {
  --tw-blur: blur(110px);
  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,);
}
.blur-\[120px\] {
  --tw-blur: blur(120px);
  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,);
}
.blur-\[130px\] {
  --tw-blur: blur(130px);
  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,);
}
.drop-shadow-\[0_2px_10px_rgba\(0\,0\,0\,0\.4\)\] {
  --tw-drop-shadow-size: drop-shadow(0 2px 10px var(--tw-drop-shadow-color, rgba(0,0,0,0.4)));
  --tw-drop-shadow: var(--tw-drop-shadow-size);
  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,);
}
.drop-shadow-\[0_4px_22px_rgba\(0\,0\,0\,0\.45\)\] {
  --tw-drop-shadow-size: drop-shadow(0 4px 22px var(--tw-drop-shadow-color, rgba(0,0,0,0.45)));
  --tw-drop-shadow: var(--tw-drop-shadow-size);
  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,);
}
.drop-shadow-\[0_20px_40px_rgba\(225\,29\,72\,0\.1\)\] {
  --tw-drop-shadow-size: drop-shadow(0 20px 40px var(--tw-drop-shadow-color, rgba(225,29,72,0.1)));
  --tw-drop-shadow: var(--tw-drop-shadow-size);
  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,);
}
.drop-shadow-\[0_25px_45px_rgba\(136\,19\,55\,0\.16\)\] {
  --tw-drop-shadow-size: drop-shadow(0 25px 45px var(--tw-drop-shadow-color, rgba(136,19,55,0.16)));
  --tw-drop-shadow: var(--tw-drop-shadow-size);
  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,);
}
.drop-shadow-lg {
  --tw-drop-shadow-size: drop-shadow(0 4px 4px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.15)));
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-lg));
  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,);
}
.drop-shadow-md {
  --tw-drop-shadow-size: drop-shadow(0 3px 3px var(--tw-drop-shadow-color, rgb(0 0 0 / 0.12)));
  --tw-drop-shadow: drop-shadow(var(--drop-shadow-md));
  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,);
}
.grayscale {
  --tw-grayscale: grayscale(100%);
  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,);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-blur-\[14px\] {
  --tw-backdrop-blur: blur(14px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-blur-md {
  --tw-backdrop-blur: blur(var(--blur-md));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(var(--blur-sm));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.backdrop-blur-xl {
  --tw-backdrop-blur: blur(var(--blur-xl));
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.duration-500 {
  --tw-duration: 500ms;
  transition-duration: 500ms;
}
.duration-700 {
  --tw-duration: 700ms;
  transition-duration: 700ms;
}
.duration-1000 {
  --tw-duration: 1000ms;
  transition-duration: 1000ms;
}
.will-change-transform {
  will-change: transform;
}
.select-none {
  -webkit-user-select: none;
  user-select: none;
}
.\[writing-mode\:vertical-rl\] {
  writing-mode: vertical-rl;
}
.group-open\:rotate-180 {
  &:is(:where(.group):is([open], :popover-open, :open) *) {
    rotate: 180deg;
  }
}
.group-hover\:scale-105 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.group-hover\:-rotate-2 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      rotate: calc(2deg * -1);
    }
  }
}
.group-hover\:rotate-2 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      rotate: 2deg;
    }
  }
}
.group-hover\:bg-rose-500\/20 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-rose-500) 20%, transparent);
      }
    }
  }
}
.group-hover\:text-rose-400 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      color: var(--color-rose-400);
    }
  }
}
.group-hover\/btn\:-translate-x-1 {
  &:is(:where(.group\/btn):hover *) {
    @media (hover: hover) {
      --tw-translate-x: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.group-hover\/btn\:translate-x-1 {
  &:is(:where(.group\/btn):hover *) {
    @media (hover: hover) {
      --tw-translate-x: calc(var(--spacing) * 1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.group-hover\/img\:scale-110 {
  &:is(:where(.group\/img):hover *) {
    @media (hover: hover) {
      --tw-scale-x: 110%;
      --tw-scale-y: 110%;
      --tw-scale-z: 110%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.selection\:bg-rose-200 {
  & *::selection {
    background-color: var(--color-rose-200);
  }
  &::selection {
    background-color: var(--color-rose-200);
  }
}
.selection\:text-rose-900 {
  & *::selection {
    color: var(--color-rose-900);
  }
  &::selection {
    color: var(--color-rose-900);
  }
}
.hover\:z-10 {
  &:hover {
    @media (hover: hover) {
      z-index: 10;
    }
  }
}
.hover\:-translate-y-0\.5 {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.hover\:-translate-y-1 {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -1);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.hover\:-translate-y-2 {
  &:hover {
    @media (hover: hover) {
      --tw-translate-y: calc(var(--spacing) * -2);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
  }
}
.hover\:scale-105 {
  &:hover {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.hover\:scale-\[1\.02\] {
  &:hover {
    @media (hover: hover) {
      scale: 1.02;
    }
  }
}
.hover\:border-blue-300 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-blue-300);
    }
  }
}
.hover\:border-orange-300 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-orange-300);
    }
  }
}
.hover\:border-rose-200 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-rose-200);
    }
  }
}
.hover\:border-rose-300 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-rose-300);
    }
  }
}
.hover\:border-rose-600 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-rose-600);
    }
  }
}
.hover\:border-rose-700 {
  &:hover {
    @media (hover: hover) {
      border-color: var(--color-rose-700);
    }
  }
}
.hover\:border-white\/10 {
  &:hover {
    @media (hover: hover) {
      border-color: color-mix(in srgb, #fff 10%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
      }
    }
  }
}
.hover\:bg-gray-50 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-gray-50);
    }
  }
}
.hover\:bg-rose-500\/78 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 78%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-rose-500) 78%, transparent);
      }
    }
  }
}
.hover\:bg-white {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-white);
    }
  }
}
.hover\:bg-white\/18 {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #fff 18%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 18%, transparent);
      }
    }
  }
}
.hover\:bg-white\/\[0\.04\] {
  &:hover {
    @media (hover: hover) {
      background-color: color-mix(in srgb, #fff 4%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--color-white) 4%, transparent);
      }
    }
  }
}
.hover\:from-rose-500 {
  &:hover {
    @media (hover: hover) {
      --tw-gradient-from: var(--color-rose-500);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
  }
}
.hover\:to-rose-400 {
  &:hover {
    @media (hover: hover) {
      --tw-gradient-to: var(--color-rose-400);
      --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }
  }
}
.hover\:text-gray-600 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-gray-600);
    }
  }
}
.hover\:text-gray-700 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-gray-700);
    }
  }
}
.hover\:text-gray-800 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-gray-800);
    }
  }
}
.hover\:text-rose-400 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-rose-400);
    }
  }
}
.hover\:text-rose-700 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-rose-700);
    }
  }
}
.hover\:text-rose-900 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-rose-900);
    }
  }
}
.hover\:text-white {
  &:hover {
    @media (hover: hover) {
      color: var(--color-white);
    }
  }
}
.hover\:underline {
  &:hover {
    @media (hover: hover) {
      text-decoration-line: underline;
    }
  }
}
.hover\:opacity-90 {
  &:hover {
    @media (hover: hover) {
      opacity: 90%;
    }
  }
}
.hover\:shadow-\[0_15px_35px_-5px_rgba\(225\,29\,72\,0\.6\)\] {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 15px 35px -5px var(--tw-shadow-color, rgba(225,29,72,0.6));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.hover\:shadow-\[0_20px_50px_rgba\(59\,130\,246\,0\.15\)\] {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 20px 50px var(--tw-shadow-color, rgba(59,130,246,0.15));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.hover\:shadow-\[0_20px_50px_rgba\(225\,29\,72\,0\.15\)\] {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 20px 50px var(--tw-shadow-color, rgba(225,29,72,0.15));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.hover\:shadow-\[0_20px_50px_rgba\(249\,115\,22\,0\.15\)\] {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 20px 50px var(--tw-shadow-color, rgba(249,115,22,0.15));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.hover\:shadow-lg {
  &:hover {
    @media (hover: hover) {
      --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
  }
}
.hover\:shadow-rose-500\/20 {
  &:hover {
    @media (hover: hover) {
      --tw-shadow-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 20%, transparent);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-rose-500) 20%, transparent) var(--tw-shadow-alpha), transparent);
      }
    }
  }
}
.focus\:ring-2 {
  &:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus\:ring-blue-300 {
  &:focus {
    --tw-ring-color: var(--color-blue-300);
  }
}
.focus\:ring-orange-300 {
  &:focus {
    --tw-ring-color: var(--color-orange-300);
  }
}
.focus\:ring-rose-300 {
  &:focus {
    --tw-ring-color: var(--color-rose-300);
  }
}
.focus\:outline-none {
  &:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
}
.active\:cursor-grabbing {
  &:active {
    cursor: grabbing;
  }
}
.sm\:right-\[5\%\] {
  @media (width >= 40rem) {
    right: 5%;
  }
}
.sm\:right-auto {
  @media (width >= 40rem) {
    right: auto;
  }
}
.sm\:-left-10 {
  @media (width >= 40rem) {
    left: calc(var(--spacing) * -10);
  }
}
.sm\:left-\[5\%\] {
  @media (width >= 40rem) {
    left: 5%;
  }
}
.sm\:col-span-2 {
  @media (width >= 40rem) {
    grid-column: span 2 / span 2;
  }
}
.sm\:mx-0 {
  @media (width >= 40rem) {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.sm\:block {
  @media (width >= 40rem) {
    display: block;
  }
}
.sm\:w-\[300px\] {
  @media (width >= 40rem) {
    width: 300px;
  }
}
.sm\:max-w-\[170px\] {
  @media (width >= 40rem) {
    max-width: 170px;
  }
}
.sm\:max-w-\[180px\] {
  @media (width >= 40rem) {
    max-width: 180px;
  }
}
.sm\:max-w-\[340px\] {
  @media (width >= 40rem) {
    max-width: 340px;
  }
}
.sm\:max-w-none {
  @media (width >= 40rem) {
    max-width: none;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:p-6 {
  @media (width >= 40rem) {
    padding: calc(var(--spacing) * 6);
  }
}
.sm\:px-4 {
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 4);
  }
}
.sm\:px-10 {
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 10);
  }
}
.sm\:px-12 {
  @media (width >= 40rem) {
    padding-inline: calc(var(--spacing) * 12);
  }
}
.sm\:py-3 {
  @media (width >= 40rem) {
    padding-block: calc(var(--spacing) * 3);
  }
}
.sm\:py-4 {
  @media (width >= 40rem) {
    padding-block: calc(var(--spacing) * 4);
  }
}
.sm\:py-5 {
  @media (width >= 40rem) {
    padding-block: calc(var(--spacing) * 5);
  }
}
.sm\:text-base {
  @media (width >= 40rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.sm\:text-xs {
  @media (width >= 40rem) {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
}
.sm\:text-\[10px\] {
  @media (width >= 40rem) {
    font-size: 10px;
  }
}
.md\:order-1 {
  @media (width >= 48rem) {
    order: 1;
  }
}
.md\:order-2 {
  @media (width >= 48rem) {
    order: 2;
  }
}
.md\:mx-0 {
  @media (width >= 48rem) {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.md\:mx-auto {
  @media (width >= 48rem) {
    margin-inline: auto;
  }
}
.md\:mt-24 {
  @media (width >= 48rem) {
    margin-top: calc(var(--spacing) * 24);
  }
}
.md\:mb-12 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 12);
  }
}
.md\:mb-14 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 14);
  }
}
.md\:mb-16 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 16);
  }
}
.md\:mb-20 {
  @media (width >= 48rem) {
    margin-bottom: calc(var(--spacing) * 20);
  }
}
.md\:block {
  @media (width >= 48rem) {
    display: block;
  }
}
.md\:flex {
  @media (width >= 48rem) {
    display: flex;
  }
}
.md\:grid {
  @media (width >= 48rem) {
    display: grid;
  }
}
.md\:hidden {
  @media (width >= 48rem) {
    display: none;
  }
}
.md\:h-14 {
  @media (width >= 48rem) {
    height: calc(var(--spacing) * 14);
  }
}
.md\:h-32 {
  @media (width >= 48rem) {
    height: calc(var(--spacing) * 32);
  }
}
.md\:h-96 {
  @media (width >= 48rem) {
    height: calc(var(--spacing) * 96);
  }
}
.md\:h-\[700px\] {
  @media (width >= 48rem) {
    height: 700px;
  }
}
.md\:min-h-\[620px\] {
  @media (width >= 48rem) {
    min-height: 620px;
  }
}
.md\:w-2\/5 {
  @media (width >= 48rem) {
    width: calc(2/5 * 100%);
  }
}
.md\:w-3\/5 {
  @media (width >= 48rem) {
    width: calc(3/5 * 100%);
  }
}
.md\:w-14 {
  @media (width >= 48rem) {
    width: calc(var(--spacing) * 14);
  }
}
.md\:w-96 {
  @media (width >= 48rem) {
    width: calc(var(--spacing) * 96);
  }
}
.md\:w-auto {
  @media (width >= 48rem) {
    width: auto;
  }
}
.md\:-translate-y-3 {
  @media (width >= 48rem) {
    --tw-translate-y: calc(var(--spacing) * -3);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
}
.md\:scale-100 {
  @media (width >= 48rem) {
    --tw-scale-x: 100%;
    --tw-scale-y: 100%;
    --tw-scale-z: 100%;
    scale: var(--tw-scale-x) var(--tw-scale-y);
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-3 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.md\:flex-row {
  @media (width >= 48rem) {
    flex-direction: row;
  }
}
.md\:items-end {
  @media (width >= 48rem) {
    align-items: flex-end;
  }
}
.md\:justify-between {
  @media (width >= 48rem) {
    justify-content: space-between;
  }
}
.md\:justify-start {
  @media (width >= 48rem) {
    justify-content: flex-start;
  }
}
.md\:gap-4 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 4);
  }
}
.md\:gap-5 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 5);
  }
}
.md\:gap-6 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 6);
  }
}
.md\:gap-8 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 8);
  }
}
.md\:gap-10 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 10);
  }
}
.md\:gap-12 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 12);
  }
}
.md\:gap-14 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 14);
  }
}
.md\:rounded-\[1\.75rem\] {
  @media (width >= 48rem) {
    border-radius: 1.75rem;
  }
}
.md\:rounded-\[2\.5rem\] {
  @media (width >= 48rem) {
    border-radius: 2.5rem;
  }
}
.md\:bg-white\/14 {
  @media (width >= 48rem) {
    background-color: color-mix(in srgb, #fff 14%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-white) 14%, transparent);
    }
  }
}
.md\:p-5 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 5);
  }
}
.md\:p-6 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 6);
  }
}
.md\:p-7 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 7);
  }
}
.md\:p-8 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 8);
  }
}
.md\:p-9 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 9);
  }
}
.md\:p-10 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 10);
  }
}
.md\:px-0 {
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 0);
  }
}
.md\:px-8 {
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 8);
  }
}
.md\:px-10 {
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 10);
  }
}
.md\:py-8 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 8);
  }
}
.md\:py-12 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 12);
  }
}
.md\:py-16 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 16);
  }
}
.md\:py-24 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 24);
  }
}
.md\:py-28 {
  @media (width >= 48rem) {
    padding-block: calc(var(--spacing) * 28);
  }
}
.md\:pl-14 {
  @media (width >= 48rem) {
    padding-left: calc(var(--spacing) * 14);
  }
}
.md\:text-center {
  @media (width >= 48rem) {
    text-align: center;
  }
}
.md\:text-left {
  @media (width >= 48rem) {
    text-align: left;
  }
}
.md\:text-right {
  @media (width >= 48rem) {
    text-align: right;
  }
}
.md\:text-2xl {
  @media (width >= 48rem) {
    font-size: var(--text-2xl);
    line-height: var(--tw-leading, var(--text-2xl--line-height));
  }
}
.md\:text-3xl {
  @media (width >= 48rem) {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.md\:text-4xl {
  @media (width >= 48rem) {
    font-size: var(--text-4xl);
    line-height: var(--tw-leading, var(--text-4xl--line-height));
  }
}
.md\:text-5xl {
  @media (width >= 48rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.md\:text-base {
  @media (width >= 48rem) {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
}
.md\:text-lg {
  @media (width >= 48rem) {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.md\:text-sm {
  @media (width >= 48rem) {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
.md\:text-xl {
  @media (width >= 48rem) {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.md\:text-\[6\.5rem\] {
  @media (width >= 48rem) {
    font-size: 6.5rem;
  }
}
.md\:text-\[10rem\] {
  @media (width >= 48rem) {
    font-size: 10rem;
  }
}
.md\:group-hover\:-translate-y-2 {
  @media (width >= 48rem) {
    &:is(:where(.group):hover *) {
      @media (hover: hover) {
        --tw-translate-y: calc(var(--spacing) * -2);
        translate: var(--tw-translate-x) var(--tw-translate-y);
      }
    }
  }
}
.lg\:sticky {
  @media (width >= 64rem) {
    position: sticky;
  }
}
.lg\:top-6 {
  @media (width >= 64rem) {
    top: calc(var(--spacing) * 6);
  }
}
.lg\:order-1 {
  @media (width >= 64rem) {
    order: 1;
  }
}
.lg\:order-2 {
  @media (width >= 64rem) {
    order: 2;
  }
}
.lg\:mx-0 {
  @media (width >= 64rem) {
    margin-inline: calc(var(--spacing) * 0);
  }
}
.lg\:mt-0 {
  @media (width >= 64rem) {
    margin-top: calc(var(--spacing) * 0);
  }
}
.lg\:flex {
  @media (width >= 64rem) {
    display: flex;
  }
}
.lg\:h-\[800px\] {
  @media (width >= 64rem) {
    height: 800px;
  }
}
.lg\:min-h-\[680px\] {
  @media (width >= 64rem) {
    min-height: 680px;
  }
}
.lg\:w-1\/4 {
  @media (width >= 64rem) {
    width: calc(1/4 * 100%);
  }
}
.lg\:max-w-\[420px\] {
  @media (width >= 64rem) {
    max-width: 420px;
  }
}
.lg\:grid-cols-2 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.lg\:grid-cols-\[0\.9fr_1\.1fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 0.9fr 1.1fr;
  }
}
.lg\:grid-cols-\[1\.1fr_\.9fr\] {
  @media (width >= 64rem) {
    grid-template-columns: 1.1fr .9fr;
  }
}
.lg\:flex-row {
  @media (width >= 64rem) {
    flex-direction: row;
  }
}
.lg\:justify-start {
  @media (width >= 64rem) {
    justify-content: flex-start;
  }
}
.lg\:px-10 {
  @media (width >= 64rem) {
    padding-inline: calc(var(--spacing) * 10);
  }
}
.lg\:py-18 {
  @media (width >= 64rem) {
    padding-block: calc(var(--spacing) * 18);
  }
}
.lg\:text-left {
  @media (width >= 64rem) {
    text-align: left;
  }
}
.lg\:text-5xl {
  @media (width >= 64rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.lg\:text-6xl {
  @media (width >= 64rem) {
    font-size: var(--text-6xl);
    line-height: var(--tw-leading, var(--text-6xl--line-height));
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-scroll-snap-strictness {
  syntax: "*";
  inherits: false;
  initial-value: proximity;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-x-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-scroll-snap-strictness: proximity;
      --tw-space-y-reverse: 0;
      --tw-space-x-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
    }
  }
}


body { background-color: #fdfbfb; color: #1c1917; }
    .scrollbar-hide::-webkit-scrollbar { display: none; }
    .scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
    
    .slider-card { max-width: 340px; margin: 0 auto; width: 100%; }
    
    .iphone-mockup {
        width: 280px;
        height: 580px;
        background-color: #080808; 
        border-radius: 46px; 
        padding: 8px; 
        box-shadow: 0 35px 70px -15px rgba(0,0,0,0.7), 0 0 15px rgba(225,29,72,0.1); 
        position: relative;
        border: 2px solid #555; 
        margin: 0 auto;
        overflow: hidden;
    }
    .iphone-mockup::before {
        content: '';
        position: absolute;
        inset: -1px;
        border-radius: 45px;
        border: 1px solid rgba(253,164,182, 0.1); 
        pointer-events: none;
    }
    .iphone-screen {
        width: 100%;
        height: 100%;
        background-color: #111;
        border-radius: 38px;
        overflow: hidden;
        position: relative;
    }
    .iphone-screen::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0) 60%, rgba(255,255,255,0.02) 100%);
        pointer-events: none;
        z-index: 15; 
    }
    .dynamic-island {
        position: absolute;
        top: 10px;
        left: 50%;
        transform: translateX(-50%);
        width: 90px;
        height: 25px;
        background-color: #000;
        border-radius: 20px;
        z-index: 20; 
    }
    
    .bg-grid-pattern {
        background-color: #ffffff;
        background-image: linear-gradient(to right, #f3f4f6 1px, transparent 1px), linear-gradient(to bottom, #f3f4f6 1px, transparent 1px);
        background-size: 40px 40px;
    }
    .dashed-border { background-image: linear-gradient(to right, #e5e7eb 50%, transparent 50%); background-position: top; background-size: 10px 1px; background-repeat: repeat-x; }
    .book-main-img.book-inside { width: 100%; height: 100%; object-fit: contain; }
    @media (min-width: 768px) { .book-main-img.book-inside { width: 100%; height: 100%; } }

    @keyframes float {
        0% { transform: translateY(0px); }
        50% { transform: translateY(-12px); }
        100% { transform: translateY(0px); }
    }
    .animate-float { animation: float 6s ease-in-out infinite; }
    
    .btn-shine {
        position: relative;
        overflow: hidden;
    }
    .btn-shine::after {
        content: '';
        position: absolute;
        top: 0; left: -100%; width: 50%; height: 100%;
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
        transform: skewX(-25deg);
        animation: shine 3s infinite;
    }
    @keyframes shine {
        0% { left: -100%; }
        20% { left: 200%; }
        100% { left: 200%; }
    }

    /* --- CASCATA INFINITA --- */
    .mask-y {
        -webkit-mask-image: linear-gradient(to bottom, transparent, black 5%, black 95%, transparent);
        mask-image: linear-gradient(to bottom, transparent, black 5%, black 95%, transparent);
    }
    .animate-scroll-y {
        animation: scroll-y 20s linear infinite;
    }
    .animate-scroll-y-reverse {
        animation: scroll-y-reverse 25s linear infinite;
    }
    @keyframes scroll-y {
        0% { transform: translateY(0); }
        100% { transform: translateY(-50%); }
    }
    @keyframes scroll-y-reverse {
        0% { transform: translateY(-50%); }
        100% { transform: translateY(0); }
    }

    /* Garante que o vídeo do app apareça acima do fundo e não seja escondido por overlays */
    .app-demo-video {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        z-index: 5;
        background: #111;
    }
    .app-video-placeholder {
        position: absolute;
        inset: 0;
        z-index: 1;
        background:
            radial-gradient(circle at 50% 20%, rgba(244, 63, 94, 0.28), transparent 34%),
            linear-gradient(180deg, #201018 0%, #09090b 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 1.5rem;
    }


/* Ajustes customizados não-Tailwind */
html { scroll-behavior: smooth; }
body { font-family: Inter, sans-serif; background-color: #fdfbfb; color: #1c1917; }
.glass-clinical {
  background: rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.drag-scroll-active { cursor: grabbing; user-select: none; }


/* --- Carrossel de depoimentos estilo Netflix --- */
.netflix-testimonials {
    position: relative;
    overflow: hidden;
    padding: 5rem 0 5.5rem;
    background:
        radial-gradient(circle at 18% 0%, rgba(244, 63, 94, 0.22), transparent 34%),
        radial-gradient(circle at 85% 18%, rgba(136, 19, 55, 0.28), transparent 34%),
        linear-gradient(180deg, #070707 0%, #111111 54%, #080808 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
}

.netflix-testimonials::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(to right, rgba(255,255,255,0.025) 1px, transparent 1px);
    background-size: 44px 44px;
    opacity: 0.22;
    pointer-events: none;
}

.netflix-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.netflix-header {
    max-width: 720px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

.netflix-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 0.45rem 0.9rem;
    border: 1px solid rgba(244, 63, 94, 0.35);
    border-radius: 999px;
    background: rgba(244, 63, 94, 0.10);
    color: #fda4af;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.netflix-title {
    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
    color: #fff;
}

.netflix-subtitle {
    margin-top: 1rem;
    color: rgba(255,255,255,0.66);
    font-size: 0.98rem;
    line-height: 1.7;
    font-weight: 300;
}

.netflix-carousel-shell {
    position: relative;
}

.netflix-track {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 0.5rem 0.25rem 1.8rem;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: touch;
}

.netflix-track:active {
    cursor: grabbing;
}

.netflix-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 0 0 82vw;
    min-height: 270px;
    max-width: 360px;
    padding: 1.45rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.35rem;
    background:
        linear-gradient(145deg, rgba(39, 39, 42, 0.92), rgba(9, 9, 11, 0.98)),
        radial-gradient(circle at 15% 0%, rgba(244, 63, 94, 0.22), transparent 45%);
    box-shadow: 0 22px 60px -32px rgba(0, 0, 0, 0.95);
    scroll-snap-align: center;
    transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease, background 260ms ease;
}

.netflix-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.07), transparent 34%, rgba(244,63,94,0.08));
    pointer-events: none;
}

.netflix-card:hover {
    transform: translateY(-6px) scale(1.015);
    border-color: rgba(244, 63, 94, 0.42);
    box-shadow: 0 28px 72px -34px rgba(244, 63, 94, 0.55);
}

.netflix-card-top,
.netflix-profile,
.netflix-quote {
    position: relative;
    z-index: 1;
}

.netflix-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.netflix-card-tag {
    display: inline-flex;
    align-items: center;
    max-width: 68%;
    padding: 0.42rem 0.7rem;
    border: 1px solid rgba(244, 63, 94, 0.25);
    border-radius: 999px;
    background: rgba(244, 63, 94, 0.10);
    color: #fecdd3;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.11em;
    line-height: 1.2;
    text-transform: uppercase;
}

.netflix-stars {
    display: flex;
    gap: 0.12rem;
    color: #facc15;
    opacity: 0.95;
    flex-shrink: 0;
}

.netflix-stars svg {
    width: 0.82rem;
    height: 0.82rem;
    fill: currentColor;
}

.netflix-quote {
    margin: 0;
    color: rgba(255,255,255,0.86);
    font-size: 0.98rem;
    line-height: 1.65;
    font-weight: 300;
}

.netflix-profile {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.45rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.netflix-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(244, 63, 94, 0.16);
    color: #fb7185;
    border: 1px solid rgba(244, 63, 94, 0.30);
    font-size: 0.72rem;
    font-weight: 900;
}

.netflix-avatar-blue { background: rgba(59, 130, 246, 0.13); color: #93c5fd; border-color: rgba(59, 130, 246, 0.26); }
.netflix-avatar-green { background: rgba(16, 185, 129, 0.13); color: #6ee7b7; border-color: rgba(16, 185, 129, 0.26); }
.netflix-avatar-purple { background: rgba(147, 51, 234, 0.13); color: #d8b4fe; border-color: rgba(147, 51, 234, 0.26); }
.netflix-avatar-amber { background: rgba(245, 158, 11, 0.13); color: #fcd34d; border-color: rgba(245, 158, 11, 0.26); }

.netflix-name {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.1;
}

.netflix-meta {
    margin-top: 0.15rem;
    color: rgba(255,255,255,0.42);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.netflix-arrow {
    display: none;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 2.7rem;
    height: 2.7rem;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    background: rgba(15, 15, 15, 0.72);
    color: #fff;
    box-shadow: 0 20px 50px -25px rgba(0,0,0,0.9);
    backdrop-filter: blur(12px);
    transform: translateY(-50%);
    transition: background 220ms ease, transform 220ms ease, border-color 220ms ease;
}

.netflix-arrow:hover {
    background: rgba(244, 63, 94, 0.88);
    border-color: rgba(244, 63, 94, 0.5);
    transform: translateY(-50%) scale(1.04);
}

.netflix-arrow-left { left: 0.2rem; }
.netflix-arrow-right { right: 0.2rem; }

.netflix-edge {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 3;
    width: 4.5rem;
    pointer-events: none;
}

.netflix-edge-left {
    left: 0;
    background: linear-gradient(to right, #090909, transparent);
}

.netflix-edge-right {
    right: 0;
    background: linear-gradient(to left, #090909, transparent);
}

@media (min-width: 768px) {
    .netflix-testimonials {
        padding: 6rem 0 6.5rem;
    }

    .netflix-track {
        gap: 1.25rem;
        padding-left: 3.35rem;
        padding-right: 3.35rem;
    }

    .netflix-card {
        flex-basis: 360px;
        min-height: 282px;
        padding: 1.75rem;
    }

    .netflix-arrow,
    .netflix-edge {
        display: flex;
    }
}

@media (max-width: 420px) {
    .netflix-testimonials {
        padding: 4.25rem 0 4.75rem;
    }

    .netflix-subtitle {
        font-size: 0.9rem;
    }

    .netflix-card {
        flex-basis: 86vw;
        min-height: 292px;
    }

    .netflix-quote {
        font-size: 0.94rem;
    }
}

/* =========================================================
   SkinLoop® — Topo editorial / bloco de reconhecimento v1
   ========================================================= */
.sl-recognition{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,112px) 20px;
  background:#faf6ef;
  border-bottom:1px solid rgba(111,11,47,.12);
  color:#1b1014;
}
.sl-recognition:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  top:-260px;
  right:-180px;
  background:radial-gradient(circle,rgba(190,18,60,.075),rgba(190,18,60,0) 68%);
  pointer-events:none;
}
.sl-recognition__inner{
  position:relative;
  z-index:1;
  width:min(1160px,100%);
  margin:0 auto;
}
.sl-recognition__intro{
  width:min(900px,100%);
  margin:0 auto clamp(40px,5vw,62px);
  text-align:center;
}
.sl-recognition__eyebrow,
.sl-recognition__turn-label,
.sl-story-card__eyebrow{
  margin:0 0 16px;
  color:#9f1239;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.sl-recognition__intro h2{
  margin:0;
  color:#140d10;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.55rem,5.25vw,5rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.045em;
}
.sl-recognition__intro h2 span{
  display:block;
  margin-top:.08em;
  color:#be123c;
  font-style:italic;
  font-weight:500;
}
.sl-recognition__grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:22px;
  align-items:stretch;
}
.sl-night-card,
.sl-story-card{
  min-width:0;
  border-radius:30px;
  border:1px solid rgba(111,11,47,.14);
  box-shadow:0 26px 75px -54px rgba(78,10,35,.48);
}
.sl-night-card{
  position:relative;
  overflow:hidden;
  padding:clamp(28px,4vw,48px);
  background:
    linear-gradient(rgba(255,255,255,.8),rgba(255,255,255,.8)),
    repeating-linear-gradient(0deg,rgba(111,11,47,.025) 0,rgba(111,11,47,.025) 1px,transparent 1px,transparent 8px),
    #fffaf5;
}
.sl-night-card:after{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-60px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(244,63,94,.08),rgba(244,63,94,0) 70%);
  pointer-events:none;
}
.sl-night-card__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(111,11,47,.12);
}
.sl-night-card__top span{
  color:#7a1238;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
}
.sl-night-card__top strong{
  color:#1d1115;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.25rem,4vw,3.65rem);
  font-weight:500;
  line-height:.85;
  letter-spacing:-.04em;
}
.sl-night-card__questions{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  gap:12px;
  min-height:285px;
  padding:36px 0 30px;
}
.sl-question{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border:1px solid rgba(111,11,47,.14);
  border-radius:999px;
  background:#fff;
  color:#25161c;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.08rem,1.8vw,1.42rem);
  font-weight:600;
  line-height:1.15;
  box-shadow:0 12px 28px -24px rgba(78,10,35,.55);
}
.sl-question--1{transform:rotate(-1.4deg)}
.sl-question--2{transform:translateY(8px) rotate(.8deg);color:#9f1239}
.sl-question--3{transform:translateY(-2px) rotate(.5deg)}
.sl-question--4{transform:translateY(6px) rotate(-.7deg);color:#9f1239}
.sl-question--5{transform:rotate(1.1deg)}
.sl-night-card__caption{
  position:relative;
  z-index:1;
  max-width:500px;
  margin:0;
  color:#6c5a60;
  font-size:14px;
  line-height:1.55;
}
.sl-story-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:clamp(30px,4vw,50px);
  background:linear-gradient(145deg,#65102f 0%,#7f1239 55%,#4a071e 100%);
  color:#fff;
  overflow:hidden;
}
.sl-story-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 0 0,rgba(255,255,255,.13),transparent 30%),
    radial-gradient(circle at 100% 100%,rgba(253,164,175,.14),transparent 35%);
  pointer-events:none;
}
.sl-story-card>*{
  position:relative;
  z-index:1;
}
.sl-story-card__eyebrow{
  color:#fecdd3;
}
.sl-story-card__copy{
  display:grid;
  gap:22px;
  margin-top:14px;
}
.sl-story-card__copy p{
  margin:0;
  color:rgba(255,255,255,.9);
  font-size:clamp(1.05rem,1.55vw,1.22rem);
  line-height:1.65;
}
.sl-story-card__copy p:first-child{
  color:#fff;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,2.7vw,2.45rem);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.025em;
}
.sl-story-card__copy strong{color:#fff;font-weight:800}
.sl-story-card__note{
  display:grid;
  gap:5px;
  margin-top:auto;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.17);
  color:#fff;
}
.sl-story-card__note span{
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
}
.sl-story-card__note strong{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.4vw,2rem);
  font-weight:600;
  line-height:1.2;
}
.sl-recognition__turn{
  width:min(960px,100%);
  margin:clamp(56px,7vw,86px) auto 0;
  padding-top:clamp(42px,5vw,58px);
  border-top:1px solid rgba(111,11,47,.16);
  text-align:center;
}
.sl-recognition__turn h3{
  margin:0;
  color:#171014;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,4.5vw,4.15rem);
  font-weight:600;
  line-height:1.06;
  letter-spacing:-.035em;
}
.sl-recognition__turn h3 span{
  display:block;
  margin-top:.08em;
  color:#be123c;
  font-style:italic;
  font-weight:500;
}
.sl-recognition__turn>p:last-child{
  width:min(690px,100%);
  margin:24px auto 0;
  color:#625159;
  font-size:clamp(1rem,1.6vw,1.15rem);
  line-height:1.65;
}
.sl-recognition__turn>p:last-child strong{
  color:#3b1725;
  font-weight:800;
}
@media(max-width:860px){
  .sl-recognition{padding:68px 16px 76px}
  .sl-recognition__intro{margin-bottom:36px}
  .sl-recognition__intro h2{font-size:clamp(2.3rem,9vw,3.65rem)}
  .sl-recognition__grid{grid-template-columns:1fr;gap:16px}
  .sl-night-card,.sl-story-card{border-radius:24px}
  .sl-night-card{padding:26px 22px 28px}
  .sl-night-card__questions{min-height:0;padding:28px 0 24px;gap:10px}
  .sl-question{min-height:44px;padding:11px 16px;font-size:1.08rem}
  .sl-story-card{padding:30px 24px 32px;min-height:460px}
  .sl-story-card__copy{gap:18px}
  .sl-recognition__turn{margin-top:54px;padding-top:40px}
}
@media(max-width:480px){
  .sl-recognition__eyebrow,.sl-recognition__turn-label,.sl-story-card__eyebrow{font-size:9.5px;letter-spacing:.18em}
  .sl-night-card__top strong{font-size:2.35rem}
  .sl-question--1,.sl-question--2,.sl-question--3,.sl-question--4,.sl-question--5{transform:none}
  .sl-story-card{min-height:0}
}

/* =========================================================
   CSS antes embutido no index.html — movido na v2
   ========================================================= */

/* Inline style block 1 */
.cv-auto {
        content-visibility: auto;
        contain-intrinsic-size: 1px 900px;
      }
      .skinloop-ticker {
        position: relative;
        overflow: hidden;
        background: #6f0b2f;
        color: #fff;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(111, 11, 47, 0.18);
        width: 100%;
      }
      .skinloop-ticker:after,
      .skinloop-ticker:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 72px;
        z-index: 2;
        pointer-events: none;
      }
      .skinloop-ticker:before {
        left: 0;
        background: linear-gradient(90deg, #6f0b2f, rgba(111, 11, 47, 0));
      }
      .skinloop-ticker:after {
        right: 0;
        background: linear-gradient(270deg, #6f0b2f, rgba(111, 11, 47, 0));
      }
      .skinloop-ticker-track {
        display: flex;
        align-items: center;
        width: max-content;
        min-width: 200%;
        animation: skinloopTickerMove 34s linear infinite;
        will-change: transform;
        transform: translate3d(0, 0, 0);
      }
      .skinloop-ticker-content {
        display: flex;
        align-items: center;
        flex: 0 0 auto;
        white-space: nowrap;
      }
      .skinloop-ticker-item {
        display: inline-flex;
        align-items: center;
        gap: 1rem;
        padding: 0.9rem 1rem;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #fff7f8;
      }
      .skinloop-ticker-item .sep {
        color: #fda4af;
        font-size: 13px;
        opacity: 0.95;
      }
      .skinloop-ticker:hover .skinloop-ticker-track {
        animation-play-state: paused;
      }
      @keyframes skinloopTickerMove {
        0% {
          transform: translate3d(0, 0, 0);
        }
        100% {
          transform: translate3d(-50%, 0, 0);
        }
      }
      @media (max-width: 640px) {
        .skinloop-ticker:after,
        .skinloop-ticker:before {
          width: 42px;
        }
        .skinloop-ticker-track {
          animation-duration: 26s;
        }
        .skinloop-ticker-item {
          font-size: 10px;
          letter-spacing: 0.12em;
          padding: 0.75rem 0.75rem;
          gap: 0.75rem;
        }
      }
      @media (min-width: 768px) {
        #apresentacao .deliverables-grid {
          display: grid !important;
          grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
          align-items: stretch;
        }
      }
      .skinloop-hero-v2 {
        position: relative;
        overflow: hidden;
        background: #050505;
        color: #fff;
        min-height: clamp(680px, 88vh, 860px);
        display: flex;
        align-items: center;
        padding: 90px 20px 86px;
      }
      .skinloop-hero-bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        display: block;
      }
      .skinloop-hero-bg img {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: cover;
        object-position: center center;
      }
      .skinloop-hero-vignette {
        position: absolute;
        inset: 0;
        z-index: 1;
        pointer-events: none;
        background:
          linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.72) 30%,
            rgba(0, 0, 0, 0.32) 58%,
            rgba(0, 0, 0, 0.1) 100%
          ),
          linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.35) 0%,
            rgba(0, 0, 0, 0.02) 44%,
            rgba(0, 0, 0, 0.6) 100%
          );
      }
      .skinloop-hero-inner {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
      }
      .skinloop-hero-copy {
        width: min(54%, 650px);
      }
      .skinloop-hero-copy h1 {
        font-family: Georgia, "Times New Roman", serif;
        font-size: clamp(3.15rem, 5.8vw, 6.65rem);
        line-height: 0.95;
        letter-spacing: -0.055em;
        margin: 0 0 24px;
        color: #fff;
        text-shadow: 0 4px 26px rgba(0, 0, 0, 0.58);
      }
      .skinloop-hero-copy h1 span {
        display: block;
        color: #f7a8b6;
        font-weight: 700;
        margin-top: 10px;
      }
      .skinloop-hero-copy p {
        max-width: 560px;
        margin: 0 0 30px;
        color: rgba(255, 255, 255, 0.92);
        font-size: clamp(1.05rem, 1.65vw, 1.45rem);
        line-height: 1.42;
        font-weight: 700;
        text-shadow: 0 3px 18px rgba(0, 0, 0, 0.68);
      }
      .skinloop-hero-highlight {
        color: #fecdd3;
        font-weight: 900;
        border-bottom: 1px solid rgba(254, 205, 211, 0.85);
        padding-bottom: 0.02em;
        text-shadow: 0 3px 18px rgba(0, 0, 0, 0.68);
      }
      .skinloop-hero-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px;
        background: linear-gradient(
          135deg,
          #e11d48 0%,
          #fb174f 52%,
          #ff4778 100%
        );
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 900;
        letter-spacing: 0.18em;
        font-size: clamp(0.86rem, 1.1vw, 1.05rem);
        line-height: 1.18;
        padding: 22px 42px;
        min-width: min(100%, 390px);
        box-shadow:
          0 20px 55px -16px rgba(244, 63, 94, 0.95),
          inset 0 1px 0 rgba(255, 255, 255, 0.25);
        border: 1px solid rgba(255, 255, 255, 0.22);
        transition:
          transform 0.25s ease,
          box-shadow 0.25s ease;
      }
      .skinloop-hero-cta:hover {
        transform: translateY(-2px);
        box-shadow:
          0 24px 70px -18px rgba(244, 63, 94, 1),
          inset 0 1px 0 rgba(255, 255, 255, 0.25);
      }
      .skinloop-hero-proof {
        margin-top: 26px;
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding: 14px 18px;
        border-radius: 999px;
        background: rgba(8, 8, 10, 0.78);
        border: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: 0 18px 42px -26px rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(10px);
      }
      .skinloop-hero-proof .proof-faces {
        display: flex;
        align-items: center;
        margin-left: 2px;
      }
      .skinloop-hero-proof .proof-faces img {
        width: 38px;
        height: 38px;
        border-radius: 999px;
        object-fit: cover;
        border: 2px solid #111;
        margin-left: -10px;
      }
      .skinloop-hero-proof .proof-faces img:first-child {
        margin-left: 0;
      }
      .skinloop-hero-proof .proof-count {
        width: 44px;
        height: 44px;
        border-radius: 999px;
        background: linear-gradient(135deg, #7f1239, #be123c);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-weight: 900;
        font-size: 14px;
        margin-left: -10px;
        border: 2px solid #111;
      }
      .skinloop-hero-proof .proof-text {
        text-align: left;
        color: #fff;
        font-weight: 800;
        font-size: 14px;
        line-height: 1.15;
      }
      .skinloop-hero-proof .proof-stars {
        color: #facc15;
        letter-spacing: 1px;
        font-size: 15px;
        line-height: 1;
        margin-bottom: 5px;
      }
      @media (max-width: 767px) {
        .skinloop-hero-v2 {
          min-height: 835px;
          align-items: flex-start;
          padding: 30px 16px 34px;
        }
        .skinloop-hero-bg img {
          object-position: center bottom;
        }
        .skinloop-hero-vignette {
          background: linear-gradient(
            180deg,
            rgba(0, 0, 0, 0.82) 0%,
            rgba(0, 0, 0, 0.62) 31%,
            rgba(0, 0, 0, 0.18) 58%,
            rgba(0, 0, 0, 0.72) 100%
          );
        }
        .skinloop-hero-inner {
          max-width: 430px;
        }
        .skinloop-hero-copy {
          width: 100%;
          text-align: center;
          margin: 0 auto;
        }
        .skinloop-hero-copy h1 {
          font-size: clamp(2.05rem, 8.7vw, 2.75rem);
          line-height: 1.03;
          letter-spacing: -0.045em;
          margin: 0 auto 15px;
          max-width: 390px;
        }
        .skinloop-hero-copy h1 span {
          margin-top: 6px;
          color: #f7a8b6;
        }
        .skinloop-hero-copy p {
          font-size: clamp(0.9rem, 3.35vw, 1.02rem);
          line-height: 1.45;
          margin: 0 auto 22px;
          max-width: 365px;
          font-weight: 800;
        }
        .skinloop-hero-cta {
          width: 100%;
          min-width: 0;
          max-width: 398px;
          padding: 17px 20px;
          font-size: 0.78rem;
          letter-spacing: 0.16em;
        }
        .skinloop-hero-proof {
          margin-top: 14px;
          gap: 0;
          padding: 8px 12px;
          max-width: 178px;
          width: auto;
          justify-content: center;
          border-radius: 999px;
          opacity: 0.86;
        }
        .skinloop-hero-proof .proof-faces img {
          width: 27px;
          height: 27px;
          border-width: 1.5px;
        }
        .skinloop-hero-proof .proof-count {
          width: 32px;
          height: 32px;
          font-size: 12px;
          border-width: 1.5px;
        }
        .skinloop-hero-proof .proof-stars {
          display: none;
        }
        .skinloop-hero-proof .proof-text {
          display: none;
        }
      }
      @media (max-width: 380px) {
        .skinloop-hero-v2 {
          min-height: 800px;
          padding-left: 14px;
          padding-right: 14px;
        }
        .skinloop-hero-copy h1 {
          font-size: 2rem;
        }
        .skinloop-hero-copy p {
          font-size: 0.88rem;
        }
        .skinloop-hero-cta {
          font-size: 0.72rem;
          letter-spacing: 0.13em;
          padding: 16px 16px;
        }
      }

      :root {
        color-scheme: light only;
      }

      html,
      body {
        color-scheme: light only;
        background: #ffffff;
      }

      img,
      picture,
      video,
      svg {
        forced-color-adjust: none;
      }

/* Inline style block 2 */
.skin-cycle-stage {
                    position: relative;
                    max-width: 860px;
                    margin: 0 auto;
                  }
                  .skin-cycle-stage img {
                    display: block;
                    width: 100%;
                    height: auto;
                  }
                  .skin-cycle-callout {
                    position: absolute;
                    background: rgba(255, 255, 255, 0.97);
                    border: 1px solid #fecdd3;
                    border-radius: 22px;
                    box-shadow: 0 16px 40px -26px rgba(190, 24, 93, 0.45);
                    padding: 16px;
                    max-width: 190px;
                    color: #111827;
                  }
                  .skin-cycle-callout .cycle-label {
                    font-size: 11px;
                    font-weight: 900;
                    letter-spacing: 0.22em;
                    text-transform: uppercase;
                    color: #f43f5e;
                    margin-bottom: 4px;
                  }
                  .skin-cycle-callout .cycle-title {
                    font-weight: 800;
                    font-size: 15px;
                    line-height: 1.1;
                    margin: 0 0 6px;
                  }
                  .skin-cycle-callout .cycle-desc {
                    font-size: 13px;
                    line-height: 1.25;
                    color: #64748b;
                    font-weight: 300;
                    margin: 0;
                  }
                  .skin-cycle-callout.c1 {
                    top: 16px;
                    left: 0;
                  }
                  .skin-cycle-callout.c2 {
                    top: 16px;
                    right: 0;
                    text-align: right;
                  }
                  .skin-cycle-callout.c4 {
                    bottom: 20px;
                    left: 0;
                  }
                  .skin-cycle-callout.c3 {
                    bottom: 20px;
                    right: 0;
                    text-align: right;
                  }
                  @media (max-width: 767px) {
                    .skin-cycle-stage {
                      max-width: 390px;
                    }
                    .skin-cycle-callout {
                      padding: 7px 9px;
                      border-radius: 14px;
                      max-width: 96px;
                      min-width: 72px;
                    }
                    .skin-cycle-callout .cycle-label {
                      font-size: 7.5px;
                      letter-spacing: 0.16em;
                      margin-bottom: 2px;
                    }
                    .skin-cycle-callout .cycle-title {
                      font-size: 11px;
                      line-height: 1.05;
                      margin: 0;
                    }
                    .skin-cycle-callout .cycle-desc {
                      display: none;
                    }
                    .skin-cycle-callout.c1 {
                      top: 7%;
                      left: 4%;
                    }
                    .skin-cycle-callout.c2 {
                      top: 7%;
                      right: 4%;
                    }
                    .skin-cycle-callout.c4 {
                      bottom: 14%;
                      left: 4%;
                    }
                    .skin-cycle-callout.c3 {
                      bottom: 14%;
                      right: 4%;
                    }
                    .skin-cycle-caption {
                      margin-top: 12px !important;
                    }
                  }
                  @media (max-width: 380px) {
                    .skin-cycle-callout {
                      max-width: 88px;
                      min-width: 68px;
                      padding: 6px 7px;
                    }
                    .skin-cycle-callout .cycle-title {
                      font-size: 10px;
                    }
                    .skin-cycle-callout.c1 {
                      left: 2%;
                      top: 7%;
                    }
                    .skin-cycle-callout.c2 {
                      right: 2%;
                      top: 7%;
                    }
                    .skin-cycle-callout.c4 {
                      left: 2%;
                      bottom: 14%;
                    }
                    .skin-cycle-callout.c3 {
                      right: 2%;
                      bottom: 14%;
                    }
                  }

/* Inline style block 3 */
#caminho-skinloop .path-wrap {
            max-width: 1120px;
            margin: 0 auto;
          }
          #caminho-skinloop .path-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.4rem 1rem;
            border-radius: 999px;
            background: #fff;
            border: 1px solid rgba(190, 18, 60, 0.14);
            color: #be123c;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            margin-bottom: 1.5rem;
          }
          #caminho-skinloop .path-title {
            font-family: Georgia, "Times New Roman", serif;
            color: #1f1517;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.05;
            margin: 0 0 1rem;
            text-align: center;
          }
          #caminho-skinloop .path-subtitle {
            max-width: 760px;
            margin: 0 auto 3rem;
            color: #6b5f62;
            font-size: clamp(1rem, 2vw, 1.125rem);
            line-height: 1.7;
            text-align: center;
            font-weight: 300;
          }
          #caminho-skinloop .path-steps {
            display: grid;
            grid-template-columns: 1fr auto 1fr auto 1fr;
            align-items: center;
            gap: 1.4rem;
            margin-bottom: 3rem;
          }
          #caminho-skinloop .path-card {
            min-height: 295px;
            background: #fff;
            border: 1px solid rgba(190, 18, 60, 0.1);
            border-radius: 1.35rem;
            box-shadow: 0 24px 55px -40px rgba(76, 5, 25, 0.45);
            padding: 2rem 1.5rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            transition:
              transform 0.25s ease,
              box-shadow 0.25s ease;
          }
          #caminho-skinloop .path-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 30px 70px -42px rgba(76, 5, 25, 0.6);
          }
          #caminho-skinloop .path-icon {
            height: 68px;
            width: 68px;
            border-radius: 22px;
            background: #f5efe4;
            border: 1px solid rgba(244, 63, 94, 0.18);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #9f1239;
            margin-bottom: 1.1rem;
          }
          #caminho-skinloop .path-icon i {
            width: 31px;
            height: 31px;
          }
          #caminho-skinloop .path-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.45rem 0.95rem;
            border-radius: 999px;
            background: #8f1740;
            color: #fff;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            margin-bottom: 1.1rem;
            box-shadow: 0 12px 24px -18px rgba(143, 23, 64, 0.8);
          }
          #caminho-skinloop .path-card h3 {
            color: #8f1740;
            font-size: 1.2rem;
            font-weight: 850;
            line-height: 1.15;
            margin: 0 0 0.65rem;
          }
          #caminho-skinloop .path-card p {
            color: #4b3f42;
            font-size: 1rem;
            line-height: 1.45;
            margin: 0;
            font-weight: 300;
          }
          #caminho-skinloop .path-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #d9a6b8;
            opacity: 0.95;
          }
          #caminho-skinloop .path-arrow i {
            width: 48px;
            height: 48px;
            stroke-width: 1.6;
          }
          @media (max-width: 900px) {
            #caminho-skinloop .path-steps {
              grid-template-columns: 1fr;
              gap: 1rem;
              margin-bottom: 2.25rem;
            }
            #caminho-skinloop .path-card {
              min-height: auto;
              padding: 1.55rem 1.25rem;
              border-radius: 1.25rem;
            }
            #caminho-skinloop .path-arrow {
              transform: rotate(90deg);
              height: 22px;
            }
            #caminho-skinloop .path-arrow i {
              width: 32px;
              height: 32px;
            }
            #caminho-skinloop .path-subtitle {
              margin-bottom: 2rem;
            }
          }

/* Inline style block 4 */
#mentora .mentor-showcase {
            position: relative;
            max-width: 1120px;
            margin: 0 auto;
            overflow: hidden;
            border-radius: 2rem;
            background: linear-gradient(
              135deg,
              #6f0b2f 0,
              #4a061d 55%,
              #25040f 100%
            );
            border: 1px solid rgba(111, 11, 47, 0.18);
            box-shadow: 0 32px 90px -48px rgba(76, 5, 28, 0.55);
          }
          #mentora .mentor-photo {
            position: relative;
            min-height: 430px;
            overflow: hidden;
            background: #4a061d;
          }
          #mentora .mentor-photo::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(
              90deg,
              rgba(22, 5, 12, 0.05) 0,
              rgba(22, 5, 12, 0.18) 55%,
              rgba(22, 5, 12, 0.72) 100%
            );
            pointer-events: none;
          }
          #mentora .mentor-photo img {
            width: 100%;
            height: 100%;
            min-height: 430px;
            object-fit: cover;
            object-position: center center;
            display: block;
            filter: saturate(1.02) contrast(1.02);
          }
          #mentora .mentor-card {
            background: rgba(255, 250, 244, 0.96);
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 1.8rem;
            padding: clamp(1.6rem, 3vw, 2.6rem);
            box-shadow: 0 28px 75px -40px rgba(17, 24, 39, 0.38);
            backdrop-filter: blur(10px);
          }
          #mentora .mentor-card h2 {
            margin: 0 0 0.45rem;
            font-family: Georgia, "Times New Roman", serif;
            color: #220713;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.05;
          }
          #mentora .mentor-role {
            margin: 0 0 1.6rem;
            color: #9ca3af;
            font-size: 11px;
            font-weight: 900;
            letter-spacing: 0.28em;
            text-transform: uppercase;
          }
          #mentora .mentor-copy {
            display: grid;
            gap: 1.05rem;
            color: #4b5563;
            font-size: clamp(0.98rem, 1.6vw, 1.08rem);
            line-height: 1.68;
            font-weight: 400;
          }
          #mentora .mentor-copy p {
            margin: 0;
          }
          #mentora .mentor-copy strong {
            font-weight: 800;
            color: #220713;
          }
          #mentora .mentor-copy .rose {
            color: #e11d48;
          }
          @media (min-width: 900px) {
            #mentora .mentor-showcase {
              min-height: 580px;
            }
            #mentora .mentor-photo {
              width: 62%;
              min-height: 580px;
            }
            #mentora .mentor-photo img {
              min-height: 580px;
            }
            #mentora .mentor-card-wrap {
              position: absolute;
              right: 6%;
              top: 50%;
              transform: translateY(-50%);
              z-index: 3;
              width: min(48%, 560px);
            }
          }
          @media (max-width: 899px) {
            #mentora .mentor-showcase {
              border-radius: 1.7rem;
            }
            #mentora .mentor-photo {
              min-height: 360px;
            }
            #mentora .mentor-photo::after {
              background: linear-gradient(
                180deg,
                rgba(22, 5, 12, 0.04) 0,
                rgba(22, 5, 12, 0.35) 100%
              );
            }
            #mentora .mentor-photo img {
              min-height: 360px;
            }
            #mentora .mentor-card-wrap {
              padding: 1rem;
              background: linear-gradient(135deg, #6f0b2f 0, #4a061d 100%);
            }
            #mentora .mentor-card {
              border-radius: 1.45rem;
            }
          }

/* =========================================================
   SkinLoop® — v4 · cena editorial diante do espelho
   ========================================================= */
.sl-night-scene{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:30px;
  background:#fbf6ef;
  border:1px solid rgba(111,11,47,.12);
  box-shadow:0 26px 75px -54px rgba(78,10,35,.48);
}
.sl-night-scene img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:860px){
  .sl-night-scene{border-radius:24px}
  .sl-night-scene img{height:auto;object-fit:contain}
}

/* =========================================================
   SkinLoop® — v6 · cena limpa + textos em HTML/CSS
   ========================================================= */
.sl-night-scene{
  display:flex;
  flex-direction:column;
  height:auto;
  overflow:hidden;
  background:#fbf6ef;
}
.sl-night-scene__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:24px 28px 20px;
  border-bottom:1px solid rgba(111,11,47,.14);
}
.sl-night-scene__top span{
  display:flex;
  align-items:center;
  gap:9px;
  color:#7a1238;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  white-space:nowrap;
}
.sl-night-scene__top span b{
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
}
.sl-night-scene__top strong{
  color:#5f0b2b;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,3.5vw,3.15rem);
  font-weight:500;
  line-height:.88;
  letter-spacing:-.055em;
}
.sl-night-scene__photo{
  position:relative;
  margin:12px;
  overflow:hidden;
  border-radius:20px;
  background:#2a1d16;
  aspect-ratio:1122/1402;
}
.sl-night-scene__photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sl-thought{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:42%;
  padding:10px 16px;
  border:1px solid rgba(111,11,47,.12);
  border-radius:999px;
  background:rgba(255,248,246,.95);
  color:#5b1730;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(.82rem,1.25vw,1.05rem);
  font-style:italic;
  font-weight:500;
  line-height:1.05;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 8px 22px rgba(34,12,18,.16);
  backdrop-filter:blur(3px);
}
.sl-thought::after{
  content:"";
  position:absolute;
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(255,248,246,.92);
  box-shadow:9px 10px 0 -1px rgba(255,248,246,.86);
}
.sl-thought--acid{top:7%;left:25%;}
.sl-thought--acid::after{left:34%;bottom:-17px;}
.sl-thought--retinol{top:10%;right:7%;}
.sl-thought--retinol::after{left:42%;bottom:-17px;}
.sl-thought--hydrate{top:36%;right:3%;}
.sl-thought--hydrate::after{left:-13px;bottom:-5px;}
.sl-thought--mix{top:51%;left:3%;}
.sl-thought--mix::after{right:-12px;top:-2px;}
.sl-thought--pause{top:72%;right:7%;}
.sl-thought--pause::after{left:42%;top:-17px;box-shadow:-9px -9px 0 -1px rgba(255,248,246,.86);}
.sl-night-scene__caption{
  margin:0;
  padding:8px 28px 25px;
  color:#66545a;
  font-size:13px;
  line-height:1.45;
  text-align:center;
}
.sl-mobile-thoughts{
  display:none;
  padding:2px 18px 18px;
}
.sl-mobile-thoughts__label{
  margin:0 0 10px;
  color:#7a1238;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sl-mobile-thoughts__list{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.sl-mobile-thoughts__list li{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(111,11,47,.14);
  background:#fff8f6;
  color:#5b1730;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-style:italic;
  font-weight:500;
  line-height:1.1;
  box-shadow:0 8px 18px rgba(34,12,18,.07);
}
@media(max-width:860px){
  .sl-night-scene__top{padding:20px 20px 17px;}
  .sl-night-scene__top strong{font-size:2.25rem;}
  .sl-night-scene__photo{margin:8px;border-radius:18px;}
  .sl-night-scene__caption{padding:7px 18px 21px;font-size:12.5px;}
  .sl-thought{display:none;}
  .sl-mobile-thoughts{display:block;}
}
@media(max-width:480px){
  .sl-night-scene__top{padding:18px 18px 15px;}
  .sl-night-scene__top span{font-size:8px;letter-spacing:.17em;}
  .sl-night-scene__top strong{font-size:2rem;}
  .sl-night-scene__photo{margin:7px;}
  .sl-mobile-thoughts{padding:4px 14px 16px;}
  .sl-mobile-thoughts__label{font-size:10px;}
  .sl-mobile-thoughts__list{gap:7px;}
  .sl-mobile-thoughts__list li{min-height:36px;padding:8px 12px;font-size:.95rem;}
  .sl-thought--acid{top:6%;left:24%;}
  .sl-thought--retinol{top:9%;right:4%;}
  .sl-thought--hydrate{top:35%;right:2%;}
  .sl-thought--mix{top:51%;left:2%;}
  .sl-thought--pause{top:73%;right:5%;}
}


/* v9 — ajuste de altura do card vinho somente no desktop */
@media (min-width:861px){
  .sl-story-card{
    align-self:start;
    height:auto;
  }
  .sl-story-card__note{
    margin-top:30px;
  }
}


/* v11 — ponte responsiva: desktop abaixo do card vinho, mobile entre os cards */
@media (min-width:861px){
  .sl-recognition__grid{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    grid-template-areas:
      "scene story"
      ". bridge";
    column-gap:22px;
    row-gap:18px;
    align-items:start;
  }
  .sl-night-scene{
    grid-area:scene;
  }
  .sl-story-card{
    grid-area:story;
    align-self:start;
  }
  .sl-scene-bridge{
    grid-area:bridge;
    align-self:start;
    justify-self:stretch;
    width:100%;
    max-width:100%;
    margin:0;
    padding:2px 4px 0;
    border:0;
    color:#6a565d;
    font-size:15px;
    line-height:1.58;
    text-align:left;
  }
  .sl-scene-bridge strong{
    display:block;
    margin-bottom:2px;
    color:#25161c;
    font-size:1.08rem;
    font-weight:800;
    line-height:1.35;
  }
  .sl-night-scene__caption{display:none;}
}

@media (max-width:860px){
  .sl-recognition__grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "scene"
      "bridge"
      "story";
    gap:16px;
  }
  .sl-night-scene{
    grid-area:scene;
  }
  .sl-scene-bridge{
    grid-area:bridge;
    margin:-2px 0 2px;
    padding:0 4px;
    color:#6a565d;
    font-size:14px;
    line-height:1.5;
    text-align:left;
  }
  .sl-scene-bridge strong{
    display:block;
    margin-bottom:2px;
    color:#25161c;
    font-size:1.02rem;
    font-weight:800;
    line-height:1.35;
  }
  .sl-story-card{
    grid-area:story;
    order:initial;
  }
  .sl-night-scene{
    order:initial;
  }
  .sl-night-scene__caption{display:none;}
}

/* =========================================================
   SkinLoop® — v13 · bloco de reconhecimento reconstruído
   Estrutura sem grid-areas/order conflitantes.
   ========================================================= */
.sl-recognition__grid--v13{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:22px;
  align-items:start;
}
.sl-recognition__grid--v13 > .sl-night-scene{
  grid-column:1;
  grid-row:1;
}
.sl-recognition__right-stack{
  grid-column:2;
  grid-row:1;
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:22px;
}
.sl-recognition__right-stack .sl-story-card{
  width:100%;
  height:auto;
  min-height:0;
  align-self:stretch;
}
.sl-recognition__right-stack .sl-story-card__note{
  margin-top:30px;
}
.sl-scene-bridge{
  margin:0;
  color:#68565d;
  font-size:14px;
  line-height:1.5;
}
.sl-scene-bridge strong,
.sl-scene-bridge span{
  display:block;
}
.sl-scene-bridge strong{
  margin-bottom:3px;
  color:#25161c;
  font-size:15px;
  font-weight:800;
  line-height:1.4;
}
.sl-scene-bridge--desktop{
  display:block;
  padding:2px 4px 0;
  text-align:left;
}
.sl-scene-bridge--mobile{
  display:none;
}

@media(max-width:860px){
  .sl-recognition__grid--v13{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .sl-recognition__grid--v13 > .sl-night-scene{
    width:100%;
  }
  .sl-scene-bridge--desktop{
    display:none;
  }
  .sl-scene-bridge--mobile{
    display:block;
    width:100%;
    padding:14px 4px 16px;
    text-align:left;
  }
  .sl-scene-bridge--mobile strong{
    font-size:15px;
  }
  .sl-recognition__right-stack{
    display:block;
    width:100%;
  }
  .sl-recognition__right-stack .sl-story-card{
    width:100%;
  }
}


/* =========================================================
   SkinLoop® — v14 · bloco de reconhecimento refinado
   Desktop: cena + card, ponte centralizada abaixo dos dois.
   Mobile: cena → ponte → card.
   ========================================================= */
.sl-recognition__grid--v13{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-areas:
    "scene story"
    "bridge bridge";
  column-gap:22px;
  row-gap:18px;
  align-items:start;
}
.sl-recognition__grid--v13 > .sl-night-scene{
  grid-area:scene;
}
.sl-recognition__right-stack{
  grid-area:story;
  display:block;
  min-width:0;
}
.sl-recognition__right-stack .sl-story-card{
  width:100%;
  height:auto;
  min-height:0;
}
.sl-recognition__right-stack .sl-story-card__note{
  margin-top:28px;
}
.sl-scene-bridge--desktop{
  grid-area:bridge;
  display:block;
  width:100%;
  max-width:420px;
  margin:0 auto;
  padding:2px 0 0;
  text-align:center;
}
.sl-scene-bridge--desktop strong{
  font-size:1.02rem;
  margin-bottom:3px;
}
.sl-scene-bridge--desktop span{
  font-size:.98rem;
}
.sl-scene-bridge--mobile{
  display:none;
}

@media (max-width:860px){
  .sl-recognition__grid--v13{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .sl-recognition__grid--v13 > .sl-night-scene,
  .sl-recognition__right-stack,
  .sl-recognition__right-stack .sl-story-card{
    width:100%;
  }
  .sl-scene-bridge--desktop{
    display:none;
  }
  .sl-scene-bridge--mobile{
    display:block;
    width:100%;
    padding:14px 6px 18px;
    text-align:left;
  }
  .sl-scene-bridge--mobile strong{
    font-size:1.02rem;
    margin-bottom:3px;
  }
  .sl-scene-bridge--mobile span{
    font-size:.98rem;
  }
}


/* =========================================================
   SkinLoop® — v15 · ponte desktop realmente centralizada
   Mobile preservado; virada aproximada no desktop.
   ========================================================= */
@media (min-width:861px){
  .sl-recognition__grid--v13{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    grid-template-areas:
      "scene story"
      "bridge bridge";
    column-gap:22px;
    row-gap:20px;
    align-items:start;
  }

  .sl-recognition__grid--v13 > .sl-night-scene{
    grid-area:scene;
  }

  .sl-recognition__grid--v13 > .sl-recognition__right-stack{
    grid-area:story;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--desktop{
    grid-area:bridge;
    justify-self:center;
    display:block;
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
    color:#68565d;
    text-align:center;
    line-height:1.45;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--desktop strong{
    display:block;
    margin:0 0 2px;
    color:#2a171e;
    font-size:.98rem;
    font-weight:700;
    line-height:1.35;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--desktop span{
    display:block;
    font-size:.91rem;
    line-height:1.45;
  }

  .sl-recognition__turn{
    margin-top:clamp(38px,4.6vw,56px);
    padding-top:clamp(34px,4vw,46px);
  }
}


/* =========================================================
   SkinLoop® — v16 · ponte no respiro real do desktop
   Desktop: cena ocupa as duas linhas; card vinho em cima;
   ponte centralizada verticalmente no vazio abaixo do card.
   Mobile: cena → ponte → card.
   ========================================================= */
@media (min-width:861px){
  .sl-recognition__grid.sl-recognition__grid--v13{
    display:grid !important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
    grid-template-rows:auto minmax(0,1fr) !important;
    grid-template-areas:
      "scene story"
      "scene bridge" !important;
    column-gap:22px !important;
    row-gap:0 !important;
    align-items:start !important;
  }

  .sl-recognition__grid--v13 > .sl-night-scene{
    grid-area:scene !important;
    align-self:stretch !important;
  }

  .sl-recognition__grid--v13 > .sl-recognition__right-stack{
    grid-area:story !important;
    align-self:start !important;
    width:100% !important;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--desktop{
    grid-area:bridge !important;
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    align-self:stretch !important;
    justify-self:stretch !important;
    width:100% !important;
    max-width:none !important;
    min-height:110px;
    margin:0 !important;
    padding:24px 34px 10px !important;
    color:#6a565d !important;
    text-align:center !important;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--desktop strong{
    display:block !important;
    margin:0 0 5px !important;
    color:#311922 !important;
    font-family:"Playfair Display",Georgia,"Times New Roman",serif !important;
    font-size:clamp(1.1rem,1.45vw,1.28rem) !important;
    font-weight:600 !important;
    line-height:1.28 !important;
    letter-spacing:-.018em;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--desktop span{
    display:block !important;
    color:#735f66 !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:.88rem !important;
    font-weight:400 !important;
    line-height:1.5 !important;
  }

  .sl-scene-bridge--mobile{
    display:none !important;
  }

  .sl-recognition__turn{
    margin-top:clamp(32px,3.8vw,46px) !important;
    padding-top:clamp(32px,3.6vw,42px) !important;
  }
}

@media (max-width:860px){
  .sl-recognition__grid.sl-recognition__grid--v13{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
  }

  .sl-recognition__grid--v13 > .sl-night-scene{
    order:1 !important;
    width:100% !important;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--mobile{
    order:2 !important;
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:13px 5px 17px !important;
    text-align:left !important;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--mobile strong{
    display:block !important;
    margin:0 0 3px !important;
    color:#311922 !important;
    font-family:"Playfair Display",Georgia,"Times New Roman",serif !important;
    font-size:1.04rem !important;
    font-weight:600 !important;
    line-height:1.32 !important;
    letter-spacing:-.012em;
  }

  .sl-recognition__grid--v13 > .sl-scene-bridge--mobile span{
    display:block !important;
    color:#735f66 !important;
    font-family:Inter,Arial,sans-serif !important;
    font-size:.91rem !important;
    font-weight:400 !important;
    line-height:1.5 !important;
  }

  .sl-recognition__grid--v13 > .sl-recognition__right-stack{
    order:3 !important;
    width:100% !important;
  }

  .sl-scene-bridge--desktop{
    display:none !important;
  }
}


/* ==============================
   BLOCO — RITMO DA PELE / V17
   ============================== */
.sl-rhythm-section {
  position: relative;
  overflow: hidden;
  padding: 5.5rem 1rem;
  background:
    radial-gradient(circle at 20% 0%, rgba(244, 63, 94, 0.18), transparent 28%),
    radial-gradient(circle at 100% 100%, rgba(255, 255, 255, 0.06), transparent 32%),
    linear-gradient(135deg, #240812 0%, #3b0718 48%, #18050c 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sl-rhythm-section__inner {
  width: min(1120px, calc(100% - 2rem));
  margin: 0 auto;
}

.sl-rhythm-section__intro {
  max-width: 860px;
  margin: 0 auto 3rem;
  text-align: center;
}

.sl-rhythm-section__intro h2 {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1.08;
  font-weight: 700;
  color: #fff8f5;
  letter-spacing: -0.03em;
}

.sl-rhythm-section__intro h2 span {
  display: block;
  margin-top: 0.35rem;
  color: #f7b0bd;
  font-style: italic;
  font-weight: 500;
}

.sl-rhythm-section__intro p {
  max-width: 760px;
  margin: 1.2rem auto 0;
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(255, 245, 247, 0.82);
}

.sl-rhythm-section__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: stretch;
}

.sl-rhythm-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 520px;
  border-radius: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 251, 250, 0.06);
  box-shadow: 0 30px 90px -55px rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(6px);
}

.sl-rhythm-card__visual {
  position: relative;
  min-height: 250px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sl-rhythm-card__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1.7rem 1.7rem 1.9rem;
}

.sl-rhythm-card__kicker {
  display: inline-block;
  margin-bottom: 0.95rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.23em;
  color: #f4c3cc;
}

.sl-rhythm-card h3 {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #fff8f5;
}

.sl-rhythm-card p {
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255, 245, 247, 0.84);
}

.sl-rhythm-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: auto;
  padding-top: 1.35rem;
}

.sl-rhythm-card__chips span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.3rem;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #fff8f5;
  font-size: 0.92rem;
  line-height: 1;
  white-space: nowrap;
}

.sl-rhythm-card--stimulus .sl-rhythm-card__visual {
  background:
    radial-gradient(circle at 16% 28%, rgba(255, 255, 255, 0.28), transparent 11%),
    radial-gradient(circle at 74% 24%, rgba(255, 218, 168, 0.92), transparent 16%),
    radial-gradient(circle at 62% 64%, rgba(255, 120, 146, 0.5), transparent 22%),
    linear-gradient(135deg, rgba(255, 197, 206, 0.32) 0%, rgba(255, 183, 140, 0.28) 52%, rgba(255, 111, 145, 0.16) 100%);
}

.sl-rhythm-card--recovery .sl-rhythm-card__visual {
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.28), transparent 12%),
    radial-gradient(circle at 80% 22%, rgba(198, 226, 255, 0.7), transparent 16%),
    radial-gradient(circle at 52% 74%, rgba(255, 255, 255, 0.4), transparent 20%),
    linear-gradient(135deg, rgba(225, 238, 255, 0.32) 0%, rgba(245, 241, 235, 0.26) 54%, rgba(210, 227, 255, 0.18) 100%);
}

.sl-rhythm-orb,
.sl-rhythm-cream {
  position: absolute;
  filter: drop-shadow(0 22px 40px rgba(0, 0, 0, 0.18));
}

.sl-rhythm-orb {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 12px rgba(255, 255, 255, 0.35);
}

.sl-rhythm-orb--rose {
  width: 170px;
  height: 170px;
  left: 1.35rem;
  bottom: 1.2rem;
  background: linear-gradient(145deg, rgba(255, 226, 232, 0.84), rgba(255, 160, 184, 0.38));
}

.sl-rhythm-orb--gold {
  width: 130px;
  height: 130px;
  right: 1.8rem;
  top: 1.6rem;
  background: linear-gradient(145deg, rgba(255, 226, 183, 0.95), rgba(255, 180, 52, 0.34));
}

.sl-rhythm-orb--clear {
  width: 82px;
  height: 82px;
  right: 10.2rem;
  bottom: 2rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 239, 240, 0.18));
}

.sl-rhythm-cream {
  border-radius: 999px 999px 999px 999px / 76% 76% 54% 54%;
  background: linear-gradient(180deg, rgba(255,255,255,0.97), rgba(228,239,255,0.72));
  box-shadow: inset 0 1px 18px rgba(255,255,255,0.62);
}

.sl-rhythm-cream--soft {
  width: 250px;
  height: 96px;
  left: 1.65rem;
  bottom: 2.1rem;
  transform: rotate(-12deg);
}

.sl-rhythm-cream--cool {
  width: 170px;
  height: 76px;
  right: 1.9rem;
  top: 2rem;
  transform: rotate(14deg);
  background: linear-gradient(180deg, rgba(240,247,255,0.95), rgba(255,255,255,0.82));
}

.sl-rhythm-section__bridge {
  max-width: 850px;
  margin: 2.2rem auto 0;
  text-align: center;
}

.sl-rhythm-section__statement {
  margin: 0;
  font-family: var(--font-serif, Georgia, serif);
  font-size: clamp(1.7rem, 2.6vw, 2.45rem);
  line-height: 1.18;
  color: #fff8f5;
}

.sl-rhythm-section__statement strong {
  display: block;
  margin-top: 0.35rem;
  color: #f7b0bd;
  font-weight: 600;
}

.sl-rhythm-section__support,
.sl-rhythm-section__closing {
  margin: 1rem auto 0;
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.78;
  color: rgba(255, 245, 247, 0.82);
}

.sl-rhythm-section__closing {
  margin-top: 1.15rem;
  color: #fff8f5;
}

.sl-rhythm-section__closing strong {
  color: #f7c2cb;
}

@media (max-width: 920px) {
  .sl-rhythm-section {
    padding: 4.5rem 0.9rem;
  }

  .sl-rhythm-section__inner {
    width: min(100%, calc(100% - 1rem));
  }

  .sl-rhythm-section__grid {
    grid-template-columns: 1fr;
  }

  .sl-rhythm-card {
    min-height: unset;
  }

  .sl-rhythm-card__visual {
    min-height: 220px;
  }

  .sl-rhythm-card__content {
    padding: 1.35rem 1.25rem 1.45rem;
  }

  .sl-rhythm-card h3 {
    font-size: 1.42rem;
  }

  .sl-rhythm-card p,
  .sl-rhythm-section__support,
  .sl-rhythm-section__closing,
  .sl-rhythm-section__intro p {
    font-size: 0.98rem;
    line-height: 1.72;
  }

  .sl-rhythm-section__bridge {
    margin-top: 1.8rem;
  }
}

@media (max-width: 640px) {
  .sl-rhythm-section__intro {
    margin-bottom: 2rem;
  }

  .sl-rhythm-section__intro h2 {
    font-size: 2rem;
  }

  .sl-rhythm-card {
    border-radius: 1.5rem;
  }

  .sl-rhythm-card__visual {
    min-height: 190px;
  }

  .sl-rhythm-orb--rose {
    width: 136px;
    height: 136px;
    left: 1rem;
    bottom: 1rem;
  }

  .sl-rhythm-orb--gold {
    width: 106px;
    height: 106px;
    right: 1.2rem;
    top: 1.25rem;
  }

  .sl-rhythm-orb--clear {
    width: 64px;
    height: 64px;
    right: 7.3rem;
    bottom: 1.6rem;
  }

  .sl-rhythm-cream--soft {
    width: 190px;
    height: 72px;
    left: 1rem;
    bottom: 1.25rem;
  }

  .sl-rhythm-cream--cool {
    width: 130px;
    height: 60px;
    right: 1rem;
    top: 1.5rem;
  }

  .sl-rhythm-card__chips {
    gap: 0.55rem;
  }

  .sl-rhythm-card__chips span {
    min-height: 2.15rem;
    font-size: 0.86rem;
    padding: 0.5rem 0.8rem;
  }

  .sl-rhythm-section__statement {
    font-size: 1.5rem;
  }
}


/* v19 — diferenciação entre princípio e mecanismo */
.sl-rhythm-section__intro{margin-bottom:2.25rem;}
.sl-rhythm-card{min-height:390px;}
.sl-rhythm-card__visual{min-height:220px;}
.sl-rhythm-card__content{padding:1.45rem 1.7rem 1.65rem;}
.sl-rhythm-card h3{font-size:clamp(1.7rem,2.35vw,2.15rem);}
.sl-rhythm-card p{margin-top:.65rem;max-width:34rem;}
.sl-rhythm-section__bridge{margin-top:1.85rem;}
.sl-rule-intro-note{padding:1.15rem 1.4rem;border-left:3px solid rgba(190,18,60,.5);background:rgba(255,247,245,.75);border-radius:0 1rem 1rem 0;}
.sl-rule-intro-note p{margin:0;color:#65525a;font-size:1rem;line-height:1.7;text-align:center;}
.sl-rule-intro-note strong{color:#3b1725;font-weight:800;}
@media(max-width:920px){.sl-rhythm-card{min-height:unset}.sl-rhythm-card__visual{min-height:205px}.sl-rhythm-card__content{padding:1.25rem 1.25rem 1.4rem}.sl-rule-intro-note{margin-left:.35rem;margin-right:.35rem;padding:1rem 1rem}.sl-rule-intro-note p{text-align:left;font-size:.95rem}}


/* =========================================================
   SkinLoop® — v20 · Estímulo x Recuperação + Regra de 4 Noites
   ========================================================= */

.sl-alt-section{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,108px) 20px;
  background:
    radial-gradient(circle at 15% 0%,rgba(173,27,73,.22),transparent 30%),
    linear-gradient(135deg,#250711 0%,#430819 52%,#1b050c 100%);
  color:#fff;
}
.sl-alt-section__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.sl-alt-section__intro{
  width:min(830px,100%);
  margin:0 auto clamp(38px,5vw,56px);
  text-align:center;
}
.sl-alt-section__intro h2{
  margin:0;
  color:#fff8f4;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.5rem,5vw,4.7rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.045em;
}
.sl-alt-section__intro h2 span{
  display:block;
  margin-top:.13em;
  color:#f3a7b6;
  font-style:italic;
  font-weight:500;
}
.sl-alt-section__intro p{
  width:min(650px,100%);
  margin:20px auto 0;
  color:rgba(255,247,248,.78);
  font-size:clamp(.98rem,1.5vw,1.08rem);
  line-height:1.7;
}

.sl-alt-panel{
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:rgba(255,255,255,.045);
  box-shadow:0 32px 90px -58px rgba(0,0,0,.9);
}
.sl-alt-panel__side{
  min-width:0;
}
.sl-alt-panel__side + .sl-alt-panel__side{
  border-left:1px solid rgba(255,255,255,.14);
}
.sl-alt-panel__media{
  height:clamp(220px,27vw,330px);
  overflow:hidden;
  background:#4b2530;
}
.sl-alt-panel__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sl-alt-panel__side--stimulus .sl-alt-panel__media img{
  object-position:center 48%;
}
.sl-alt-panel__side--recovery .sl-alt-panel__media img{
  object-position:center 55%;
}
.sl-alt-panel__content{
  padding:clamp(24px,3.4vw,38px);
}
.sl-alt-panel__content>span{
  display:block;
  margin-bottom:12px;
  color:#f1bcc6;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
}
.sl-alt-panel__content h3{
  margin:0;
  color:#fff9f6;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,2.6vw,2.45rem);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.03em;
}
.sl-alt-panel__content p{
  width:min(440px,100%);
  margin:12px 0 0;
  color:rgba(255,247,248,.76);
  font-size:clamp(.94rem,1.3vw,1.04rem);
  line-height:1.62;
}
.sl-alt-section__closing{
  width:min(760px,100%);
  margin:clamp(34px,4vw,48px) auto 0;
  color:#fff8f4;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,3.2vw,2.8rem);
  font-weight:500;
  line-height:1.15;
  text-align:center;
  letter-spacing:-.025em;
}
.sl-alt-section__closing strong{
  color:#f3a7b6;
  font-weight:600;
}

.sl-rule-v20{
  padding:clamp(76px,8vw,112px) 20px;
  background:#faf7f2;
  border-bottom:1px solid rgba(111,11,47,.08);
}
.sl-rule-v20__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.sl-rule-v20__intro{
  width:min(790px,100%);
  margin:0 auto clamp(42px,5vw,60px);
  text-align:center;
}
.sl-rule-v20__intro h2{
  margin:0;
  color:#171014;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.45rem,4.8vw,4.4rem);
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.045em;
}
.sl-rule-v20__intro p{
  margin:15px auto 0;
  color:#735f66;
  font-size:clamp(1rem,1.5vw,1.12rem);
  line-height:1.65;
}

.sl-rule-v20__layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
  gap:clamp(30px,5vw,58px);
  align-items:center;
}
.sl-rule-v20__figure{
  min-width:0;
  margin:0;
}
.sl-rule-v20__figure img{
  display:block;
  width:100%;
  height:auto;
  border-radius:34px;
}
.sl-rule-v20__nights{
  display:grid;
  gap:12px;
}
.sl-rule-night{
  position:relative;
  padding:20px 22px 21px;
  border:1px solid rgba(154,21,61,.14);
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 44px -38px rgba(73,16,36,.42);
}
.sl-rule-night:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#a51849;
}
.sl-rule-night--recovery:before{
  background:#8da9bc;
}
.sl-rule-night>span{
  color:#a51849;
  font-family:Inter,Arial,sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.2em;
}
.sl-rule-night--recovery>span{
  color:#59788e;
}
.sl-rule-night h3{
  margin:6px 0 0;
  color:#201319;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,1.75rem);
  font-weight:600;
  line-height:1.1;
}
.sl-rule-night p{
  margin:7px 0 0;
  color:#6b5960;
  font-size:.94rem;
  line-height:1.5;
}
.sl-rule-v20__basic{
  width:min(780px,100%);
  margin:clamp(40px,5vw,58px) auto 0;
  padding-top:22px;
  border-top:1px solid rgba(111,11,47,.13);
  text-align:center;
}
.sl-rule-v20__basic strong{
  color:#94123d;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sl-rule-v20__basic p{
  margin:10px auto 0;
  color:#75636a;
  font-size:.98rem;
  line-height:1.65;
}

@media(max-width:860px){
  .sl-alt-section,
  .sl-rule-v20{
    padding-left:16px;
    padding-right:16px;
  }
  .sl-alt-section__intro h2{
    font-size:clamp(2.15rem,10vw,3.2rem);
  }
  .sl-alt-panel{
    grid-template-columns:1fr;
    border-radius:24px;
  }
  .sl-alt-panel__side + .sl-alt-panel__side{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .sl-alt-panel__media{
    height:220px;
  }
  .sl-alt-panel__content{
    padding:24px 22px 27px;
  }
  .sl-alt-section__closing{
    font-size:clamp(1.65rem,7.5vw,2.15rem);
  }
  .sl-rule-v20__intro h2{
    font-size:clamp(2.15rem,9vw,3.1rem);
  }
  .sl-rule-v20__layout{
    grid-template-columns:1fr;
    gap:28px;
  }
  .sl-rule-v20__figure{
    width:min(560px,100%);
    margin:0 auto;
  }
  .sl-rule-v20__nights{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .sl-rule-v21__marker{
    min-width:34px;
    height:34px;
    padding:0 10px;
    font-size:.72rem;
  }
  .sl-alt-section{
    padding-top:64px;
    padding-bottom:68px;
  }
  .sl-alt-section__intro{
    margin-bottom:30px;
  }
  .sl-alt-section__intro p{
    margin-top:16px;
    font-size:.96rem;
  }
  .sl-alt-panel__media{
    height:180px;
  }
  .sl-alt-panel__content>span{
    font-size:9px;
  }
  .sl-alt-panel__content h3{
    font-size:1.65rem;
  }
  .sl-rule-v20{
    padding-top:68px;
    padding-bottom:76px;
  }
  .sl-rule-v20__intro{
    margin-bottom:34px;
  }
  .sl-rule-v20__nights{
    grid-template-columns:1fr;
  }
  .sl-rule-night{
    padding:18px 19px 19px;
  }
  .sl-rule-v20__basic{
    margin-top:34px;
  }
}


/* =========================================================
   SkinLoop® — v21 · Ritmo biológico + Regra de 4 Noites limpa
   ========================================================= */
.sl-bio-rhythm{
  position:relative;
  overflow:hidden;
  padding:clamp(78px,8vw,116px) 20px;
  background:
    radial-gradient(circle at 12% 10%,rgba(182,37,76,.16),transparent 28%),
    linear-gradient(135deg,#250711 0%,#420919 54%,#1a050c 100%);
  color:#fff;
}
.sl-bio-rhythm__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.sl-bio-rhythm__intro{
  width:min(820px,100%);
  margin:0 auto clamp(46px,5vw,66px);
  text-align:center;
}
.sl-bio-rhythm__intro h2{
  margin:0;
  color:#fff8f4;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.65rem,5.2vw,4.9rem);
  font-weight:600;
  line-height:1.02;
  letter-spacing:-.045em;
}
.sl-bio-rhythm__intro h2 span{
  display:block;
  margin-top:.1em;
  color:#f3a7b6;
  font-style:italic;
  font-weight:500;
}
.sl-bio-rhythm__layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:clamp(34px,5vw,64px);
  align-items:center;
}
.sl-bio-rhythm__visual{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:10px;
  min-height:570px;
}
.sl-bio-rhythm__visual figure{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#32131d;
}
.sl-bio-rhythm__visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:280px;
  object-fit:cover;
  filter:saturate(.88) contrast(1.02);
}
.sl-bio-rhythm__visual figure:after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(to bottom,transparent,rgba(20,4,9,.72));
  pointer-events:none;
}
.sl-bio-rhythm__visual figcaption{
  position:absolute;
  z-index:2;
  left:18px;
  bottom:16px;
  color:#fffaf8;
  font-family:Inter,Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.sl-bio-rhythm__copy{
  max-width:470px;
}
.sl-bio-rhythm__copy p{
  margin:0;
  color:rgba(255,246,248,.78);
  font-size:clamp(1rem,1.4vw,1.1rem);
  line-height:1.72;
}
.sl-bio-rhythm__copy p+p{
  margin-top:22px;
}
.sl-bio-rhythm__lead{
  color:#fff8f5!important;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.72rem,2.65vw,2.5rem)!important;
  font-weight:500;
  line-height:1.2!important;
  letter-spacing:-.025em;
}
.sl-bio-rhythm__lead strong{
  color:#f3a7b6;
  font-weight:500;
}
.sl-bio-rhythm__point{
  margin-top:32px!important;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.17);
  color:#fff8f5!important;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.35vw,2.15rem)!important;
  line-height:1.18!important;
}
.sl-bio-rhythm__point strong{
  display:block;
  margin-top:5px;
  color:#f3a7b6;
  font-weight:600;
}

.sl-rule-v21{
  padding:clamp(82px,8vw,118px) 20px;
  background:#faf7f2;
  border-bottom:1px solid rgba(111,11,47,.08);
}
.sl-rule-v21__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.sl-rule-v21__intro{
  width:min(830px,100%);
  margin:0 auto clamp(42px,5vw,64px);
  text-align:center;
}
.sl-rule-v21__intro h2{
  margin:0;
  color:#171014;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.55rem,5vw,4.6rem);
  font-weight:600;
  line-height:1.04;
  letter-spacing:-.045em;
}
.sl-rule-v21__intro h2 span{
  color:#be123c;
  font-style:italic;
  font-weight:500;
}
.sl-rule-v21__intro p{
  width:min(620px,100%);
  margin:16px auto 0;
  color:#6e5c63;
  font-size:clamp(1rem,1.45vw,1.1rem);
  line-height:1.65;
}
.sl-rule-v21__layout{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);
  gap:clamp(34px,5vw,66px);
  align-items:center;
}
.sl-rule-v21__figure{
  min-width:0;
  margin:0;
}
.sl-rule-v21__figure{
  position:relative;
}
.sl-rule-v21__markers{
  position:absolute;
  inset:0;
  pointer-events:none;
}
.sl-rule-v21__marker{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(250,247,242,.96);
  border:1px solid rgba(190,18,60,.22);
  color:#8f1239;
  box-shadow:0 10px 24px rgba(73,11,33,.10);
  font-family:Inter,Arial,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
}
.sl-rule-v21__marker--n1{
  top:14%;
  left:16%;
}
.sl-rule-v21__marker--n2{
  top:14%;
  right:16%;
}
.sl-rule-v21__marker--n3{
  bottom:14%;
  left:16%;
  color:#6b899d;
  border-color:rgba(107,137,157,.24);
}
.sl-rule-v21__marker--n4{
  bottom:14%;
  right:16%;
  color:#6b899d;
  border-color:rgba(107,137,157,.24);
}
.sl-rule-v21__figure img{
  display:block;
  width:100%;
  height:auto;
}
.sl-rule-v21__list{
  border-top:1px solid rgba(111,11,47,.16);
}
.sl-rule-v21__item{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 0 23px;
  border-bottom:1px solid rgba(111,11,47,.16);
}
.sl-rule-v21__item>span{
  color:#b31243;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:1.6rem;
  font-style:italic;
  line-height:1;
}
.sl-rule-v21__item--recovery>span{
  color:#6b899d;
}
.sl-rule-v21__item h3{
  margin:0;
  color:#1c1216;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.45rem,2.15vw,1.85rem);
  font-weight:600;
  line-height:1.08;
}
.sl-rule-v21__item p{
  margin:7px 0 0;
  color:#756269;
  font-size:.96rem;
  line-height:1.5;
}
.sl-rule-v21__basic{
  width:min(760px,100%);
  margin:clamp(42px,5vw,60px) auto 0;
  padding-top:22px;
  border-top:1px solid rgba(111,11,47,.14);
  text-align:center;
}
.sl-rule-v21__basic strong{
  color:#94123d;
  font-family:Inter,Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.sl-rule-v21__basic p{
  margin:10px auto 0;
  color:#77646b;
  font-size:.98rem;
  line-height:1.65;
}

@media(max-width:900px){
  .sl-bio-rhythm__layout,
  .sl-rule-v21__layout{
    grid-template-columns:1fr;
  }
  .sl-bio-rhythm__visual{
    min-height:0;
  }
  .sl-bio-rhythm__copy{
    max-width:760px;
    margin:0 auto;
  }
  .sl-rule-v21__figure{
    width:min(620px,100%);
    margin:0 auto;
  }
  .sl-rule-v21__list{
    width:min(650px,100%);
    margin:0 auto;
  }
}
@media(max-width:560px){
  .sl-rule-v21__marker{
    min-width:34px;
    height:34px;
    padding:0 10px;
    font-size:.72rem;
  }
  .sl-bio-rhythm,
  .sl-rule-v21{
    padding-left:16px;
    padding-right:16px;
  }
  .sl-bio-rhythm__intro{
    margin-bottom:34px;
  }
  .sl-bio-rhythm__intro h2{
    font-size:2.25rem;
  }
  .sl-bio-rhythm__visual{
    gap:7px;
  }
  .sl-bio-rhythm__visual figure{
    border-radius:16px;
  }
  .sl-bio-rhythm__visual img{
    min-height:185px;
  }
  .sl-bio-rhythm__visual figcaption{
    left:12px;
    bottom:11px;
    font-size:8px;
  }
  .sl-bio-rhythm__lead{
    font-size:1.65rem!important;
  }
  .sl-bio-rhythm__point{
    font-size:1.48rem!important;
  }
  .sl-rule-v21__intro{
    margin-bottom:34px;
  }
  .sl-rule-v21__intro h2{
    font-size:2.25rem;
  }
  .sl-rule-v21__item{
    grid-template-columns:38px 1fr;
    gap:13px;
    padding:18px 0 19px;
  }
  .sl-rule-v21__item>span{
    font-size:1.35rem;
  }
  .sl-rule-v21__item h3{
    font-size:1.42rem;
  }
}


/* =========================================================
   SkinLoop® — v23 · ritmo biológico mais escaneável
   ========================================================= */
.sl-bio-rhythm__bullets{
  display:grid;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
}
.sl-bio-rhythm__bullets li{
  position:relative;
  margin:0;
  padding:0 0 0 22px;
  color:rgba(255,246,248,.82);
  font-size:clamp(1rem,1.35vw,1.08rem);
  line-height:1.68;
}
.sl-bio-rhythm__bullets li::before{
  content:"";
  position:absolute;
  top:.72em;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#f3a7b6;
  box-shadow:0 0 0 4px rgba(243,167,182,.08);
}
.sl-bio-rhythm__bullets strong{
  color:#fff8f5;
  font-weight:750;
}
.sl-bio-rhythm__point--v23{
  margin-top:40px!important;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.17);
  color:#f3a7b6!important;
  font-size:clamp(1.75rem,2.65vw,2.45rem)!important;
  line-height:1.16!important;
}
.sl-bio-rhythm__point--v23 em{
  display:block;
  color:#f3a7b6;
  font-style:italic;
  font-weight:500;
}
.sl-bio-rhythm__point--v23 strong{
  display:block;
  margin-top:6px;
  color:#fff8f5;
  font-weight:600;
}
@media(max-width:860px){
  .sl-bio-rhythm__bullets{
    gap:15px;
  }
  .sl-bio-rhythm__bullets li{
    padding-left:18px;
    font-size:.98rem;
    line-height:1.62;
  }
  .sl-bio-rhythm__bullets li::before{
    top:.68em;
    width:6px;
    height:6px;
    box-shadow:none;
  }
  .sl-bio-rhythm__point--v23{
    margin-top:28px!important;
    padding-top:24px;
    font-size:clamp(1.55rem,7.2vw,2rem)!important;
  }
}


/* =========================================================
   SkinLoop® — v28 · marcadores NOITE 1–4 no ciclo
   ========================================================= */
.sl-rule-v21__figure{
  position:relative;
}
.sl-rule-v21__markers{
  position:absolute;
  inset:0;
  display:block;
  pointer-events:none;
  z-index:3;
}
.sl-rule-v21__marker{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:74px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,252,248,.96);
  border:1px solid rgba(146,18,61,.24);
  box-shadow:0 5px 16px rgba(71,12,32,.10);
  color:#9a123d;
  font-family:Inter,Arial,sans-serif;
  font-size:.62rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  white-space:nowrap;
}
.sl-rule-v21__marker--n1{top:20%;left:17%;}
.sl-rule-v21__marker--n2{top:20%;right:17%;}
.sl-rule-v21__marker--n3{bottom:20%;left:17%;color:#658399;border-color:rgba(101,131,153,.28);}
.sl-rule-v21__marker--n4{bottom:20%;right:17%;color:#658399;border-color:rgba(101,131,153,.28);}

.sl-rule-v21__item>span{
  color:#b31243;
  font-family:Inter,Arial,sans-serif;
  font-size:.92rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.03em;
  line-height:1.15;
  padding-top:.22rem;
}
.sl-rule-v21__item--recovery>span{
  color:#6b899d;
}

@media(max-width:560px){
  .sl-rule-v21__marker{
    min-width:62px;
    height:28px;
    padding:0 8px;
    font-size:.54rem;
    letter-spacing:.05em;
  }
  .sl-rule-v21__marker--n1{top:20%;left:15%;}
  .sl-rule-v21__marker--n2{top:20%;right:15%;}
  .sl-rule-v21__marker--n3{bottom:20%;left:15%;}
  .sl-rule-v21__marker--n4{bottom:20%;right:15%;}
  .sl-rule-v21__item>span{
    font-size:.82rem;
    padding-top:.18rem;
  }
}


/* =========================================================
   SkinLoop® — v29 · marcadores NOITE 1–4 polidos
   ========================================================= */
.sl-rule-v21__markers{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}
.sl-rule-v21__marker{
  position:absolute;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  width:62px;
  height:62px;
  border-radius:999px;
  background:rgba(255,252,248,.98);
  border:1px solid rgba(146,18,61,.18);
  box-shadow:0 12px 28px rgba(71,12,32,.12);
  color:#9a123d;
  text-align:center;
  line-height:1;
  white-space:normal;
  padding:0;
}
.sl-rule-v21__marker-word,
.sl-rule-v21__marker-num{
  display:block;
}
.sl-rule-v21__marker-word{
  display:block;
  width:100%;
  font-family:Inter,Arial,sans-serif;
  font-size:.48rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.sl-rule-v21__marker-num{
  display:block;
  width:100%;
  margin-top:0;
  font-family:Inter,Arial,sans-serif;
  font-size:1.12rem;
  line-height:.92;
  font-weight:900;
  letter-spacing:0;
}
.sl-rule-v21__marker--n1{top:20%;left:14%;}
.sl-rule-v21__marker--n2{top:20%;right:14%;}
.sl-rule-v21__marker--n3{bottom:20%;left:14%;color:#6b899d;border-color:rgba(107,137,157,.2);}
.sl-rule-v21__marker--n4{bottom:20%;right:14%;color:#6b899d;border-color:rgba(107,137,157,.2);}

@media(max-width:900px){
  .sl-rule-v21__marker--n1{left:12%;}
  .sl-rule-v21__marker--n2{right:12%;}
  .sl-rule-v21__marker--n3{left:12%;}
  .sl-rule-v21__marker--n4{right:12%;}
}

@media(max-width:560px){
  .sl-rule-v21__marker{
    min-width:68px;
    height:40px;
    padding:4px 7px 5px;
    box-shadow:0 8px 18px rgba(71,12,32,.10);
  }
  .sl-rule-v21__marker-word{
    font-size:.46rem;
    letter-spacing:.10em;
  }
  .sl-rule-v21__marker-num{
    font-size:1rem;
    margin-top:0;
  }
  .sl-rule-v21__marker--n1{top:19%;left:12%;}
  .sl-rule-v21__marker--n2{top:19%;right:12%;}
  .sl-rule-v21__marker--n3{bottom:19%;left:12%;}
  .sl-rule-v21__marker--n4{bottom:19%;right:12%;}
}


/* =========================================================
   SkinLoop® — v32 · marcadores retangulares reais
   Regra final intencional: sobrescreve versões anteriores.
   ========================================================= */
.sl-rule-v21__figure .sl-rule-v21__marker{
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  width:78px !important;
  min-width:78px !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 8px !important;
  border-radius:8px !important;
  background:rgba(255,252,248,.98) !important;
  border:1px solid rgba(146,18,61,.20) !important;
  box-shadow:0 6px 14px rgba(71,12,32,.09) !important;
  color:#9a123d !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:.60rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.055em !important;
  line-height:1 !important;
  text-align:center !important;
  white-space:nowrap !important;
}
.sl-rule-v21__figure .sl-rule-v21__marker--n1{top:20% !important;left:14% !important;}
.sl-rule-v21__figure .sl-rule-v21__marker--n2{top:20% !important;right:14% !important;}
.sl-rule-v21__figure .sl-rule-v21__marker--n3{
  bottom:20% !important;
  left:14% !important;
  color:#5f7f96 !important;
  border-color:rgba(95,127,150,.22) !important;
}
.sl-rule-v21__figure .sl-rule-v21__marker--n4{
  bottom:20% !important;
  right:14% !important;
  color:#5f7f96 !important;
  border-color:rgba(95,127,150,.22) !important;
}
@media(max-width:900px){
  .sl-rule-v21__figure .sl-rule-v21__marker--n1{left:12% !important;}
  .sl-rule-v21__figure .sl-rule-v21__marker--n2{right:12% !important;}
  .sl-rule-v21__figure .sl-rule-v21__marker--n3{left:12% !important;}
  .sl-rule-v21__figure .sl-rule-v21__marker--n4{right:12% !important;}
}
@media(max-width:560px){
  .sl-rule-v21__figure .sl-rule-v21__marker{
    width:72px !important;
    min-width:72px !important;
    height:28px !important;
    min-height:28px !important;
    padding:0 7px !important;
    border-radius:8px !important;
    font-size:.56rem !important;
    letter-spacing:.045em !important;
  }
  .sl-rule-v21__figure .sl-rule-v21__marker--n1{top:19% !important;left:12% !important;}
  .sl-rule-v21__figure .sl-rule-v21__marker--n2{top:19% !important;right:12% !important;}
  .sl-rule-v21__figure .sl-rule-v21__marker--n3{bottom:19% !important;left:12% !important;}
  .sl-rule-v21__figure .sl-rule-v21__marker--n4{bottom:19% !important;right:12% !important;}
}


/* =========================================================
   SkinLoop® — v33 · marcadores retangulares + sentido horário
   ========================================================= */
.sl-rule-v21__marker{
  width:78px !important;
  min-width:78px !important;
  height:30px !important;
  padding:0 9px !important;
  border-radius:8px !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  white-space:nowrap !important;
  background:rgba(255,252,248,.98) !important;
  box-shadow:0 4px 10px rgba(71,12,32,.055) !important;
  font-family:Inter,Arial,sans-serif !important;
  font-size:.62rem !important;
  font-style:normal !important;
  font-weight:800 !important;
  letter-spacing:.035em !important;
  line-height:1 !important;
}
.sl-rule-v21__marker-word,
.sl-rule-v21__marker-num{
  display:inline !important;
  width:auto !important;
  margin:0 !important;
  font:inherit !important;
  letter-spacing:inherit !important;
  line-height:inherit !important;
}
.sl-rule-v21__marker-word::after{content:" ";}

/* Ordem visual em sentido horário:
   N1 topo-esquerda → N2 topo-direita → N3 baixo-direita → N4 baixo-esquerda */
.sl-rule-v21__marker--n1{top:20% !important;left:13% !important;right:auto !important;bottom:auto !important;color:#9a123d !important;border-color:rgba(146,18,61,.18) !important;}
.sl-rule-v21__marker--n2{top:20% !important;right:13% !important;left:auto !important;bottom:auto !important;color:#9a123d !important;border-color:rgba(146,18,61,.18) !important;}
.sl-rule-v21__marker--n3{bottom:20% !important;right:13% !important;left:auto !important;top:auto !important;color:#5f8198 !important;border-color:rgba(95,129,152,.18) !important;}
.sl-rule-v21__marker--n4{bottom:20% !important;left:13% !important;right:auto !important;top:auto !important;color:#5f8198 !important;border-color:rgba(95,129,152,.18) !important;}

@media(max-width:560px){
  .sl-rule-v21__marker{
    width:72px !important;
    min-width:72px !important;
    height:29px !important;
    padding:0 8px !important;
    font-size:.58rem !important;
    box-shadow:0 3px 8px rgba(71,12,32,.05) !important;
  }
  .sl-rule-v21__marker--n1{top:19% !important;left:12% !important;}
  .sl-rule-v21__marker--n2{top:19% !important;right:12% !important;}
  .sl-rule-v21__marker--n3{bottom:19% !important;right:12% !important;}
  .sl-rule-v21__marker--n4{bottom:19% !important;left:12% !important;}
}


/* =========================================================
   SkinLoop® — v34 · badges independentes, ordem horária
   Classes novas para eliminar conflitos das versões anteriores.
   ========================================================= */
.sl-rule-v21__figure{
  position:relative;
  overflow:visible;
}
.sl-cycle-night-badges{
  position:absolute;
  inset:0;
  z-index:12;
  pointer-events:none;
  overflow:visible;
}
.sl-cycle-night-badge{
  box-sizing:border-box;
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  width:78px;
  height:30px;
  padding:0 9px;
  border-radius:8px;
  background:rgba(255,252,248,.985);
  border:1px solid rgba(146,18,61,.18);
  box-shadow:0 2px 6px rgba(71,12,32,.035);
  color:#9a123d;
  font-family:Inter,Arial,sans-serif;
  font-size:.62rem;
  font-weight:800;
  font-style:normal;
  letter-spacing:.035em;
  line-height:1;
  white-space:nowrap;
  opacity:1;
  visibility:visible;
}
/* Sentido horário: 1 topo-esq → 2 topo-dir → 3 baixo-dir → 4 baixo-esq */
.sl-cycle-night-badge--1{top:20%;left:13%;}
.sl-cycle-night-badge--2{top:20%;right:13%;}
.sl-cycle-night-badge--3{
  right:13%;
  bottom:20%;
  color:#5f8198;
  border-color:rgba(95,129,152,.18);
}
.sl-cycle-night-badge--4{
  left:13%;
  bottom:20%;
  color:#5f8198;
  border-color:rgba(95,129,152,.18);
}
@media(max-width:560px){
  .sl-cycle-night-badge{
    width:72px;
    height:29px;
    padding:0 8px;
    font-size:.58rem;
    box-shadow:0 2px 5px rgba(71,12,32,.03);
  }
  .sl-cycle-night-badge--1{top:19%;left:12%;}
  .sl-cycle-night-badge--2{top:19%;right:12%;}
  .sl-cycle-night-badge--3{right:12%;bottom:19%;}
  .sl-cycle-night-badge--4{left:12%;bottom:19%;}
}


/* =========================================================
   SkinLoop® — v35 · contraste, posicionamento e caminho
   ========================================================= */
.sl-contrast-v35{
  background:#111;
  border-bottom:1px solid rgba(255,255,255,.07);
  padding:clamp(72px,7vw,104px) 20px;
}
.sl-contrast-v35__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.sl-contrast-v35__intro{
  max-width:900px;
  margin:0 auto clamp(38px,5vw,58px);
  text-align:center;
}
.sl-contrast-v35__intro h2,
.sl-contrast-v35__intro p{
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  margin:0;
}
.sl-contrast-v35__intro h2{
  color:#fff9f5;
  font-size:clamp(2rem,4.2vw,3.25rem);
  font-weight:600;
  line-height:1.08;
}
.sl-contrast-v35__intro p{
  margin-top:8px;
  color:#f3a7b6;
  font-size:clamp(1.65rem,3.6vw,2.65rem);
  font-style:italic;
  font-weight:500;
  line-height:1.08;
}
.sl-contrast-v35__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.sl-contrast-v35__card{
  min-height:390px;
  padding:clamp(28px,3.6vw,46px);
  border-radius:26px;
}
.sl-contrast-v35__card--improviso{
  background:#f4f0ee;
  border:1px solid rgba(148,122,126,.22);
}
.sl-contrast-v35__card--direcao{
  background:#fffdfa;
  border:1px solid rgba(190,18,60,.28);
  box-shadow:0 24px 65px -42px rgba(225,29,72,.65);
}
.sl-contrast-v35__card h3{
  margin:0 0 28px;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,2.3vw,2.15rem);
  font-weight:600;
  line-height:1.1;
}
.sl-contrast-v35__card--improviso h3{color:#827579;}
.sl-contrast-v35__card--direcao h3{color:#3e1020;}
.sl-contrast-v35__card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
}
.sl-contrast-v35__card li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:12px;
  align-items:start;
  padding:15px 0;
  border-top:1px solid rgba(79,52,61,.09);
  color:#51474a;
  font-size:1rem;
  line-height:1.45;
}
.sl-contrast-v35__card li:first-child{border-top:0;padding-top:0;}
.sl-contrast-v35__mark{
  display:flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  margin-top:1px;
  font-weight:800;
  line-height:1;
}
.sl-contrast-v35__card--improviso .sl-contrast-v35__mark{color:#d96772;font-size:1.3rem;font-weight:400;}
.sl-contrast-v35__card--direcao .sl-contrast-v35__mark{color:#0d9a72;font-size:.95rem;}
.sl-contrast-v35__cta-wrap{
  display:flex;
  justify-content:center;
  margin-top:38px;
}
.sl-contrast-v35__cta,
.sl-path-v35__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:58px;
  padding:0 34px;
  border-radius:999px;
  background:#ed174c;
  color:#fff;
  box-shadow:0 14px 34px -18px rgba(237,23,76,.72);
  font-family:Inter,Arial,sans-serif;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.11em;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.sl-contrast-v35__cta:hover,
.sl-path-v35__cta:hover{
  transform:translateY(-2px);
  background:#d91143;
  box-shadow:0 18px 40px -18px rgba(237,23,76,.82);
}

.sl-positioning-v35{
  position:relative;
  overflow:hidden;
  padding:clamp(58px,6vw,82px) 20px;
  background:linear-gradient(135deg,#4a061d 0%,#6f0b2f 54%,#420519 100%);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.sl-positioning-v35::before{
  content:"";
  position:absolute;
  inset:auto 50% -170px auto;
  width:360px;
  height:360px;
  border-radius:50%;
  transform:translateX(50%);
  background:radial-gradient(circle,rgba(243,167,182,.12),transparent 68%);
  pointer-events:none;
}
.sl-positioning-v35__inner{
  position:relative;
  width:min(900px,100%);
  margin:0 auto;
  text-align:center;
}
.sl-positioning-v35 h2{
  margin:0;
  color:#fff8f4;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,4.6vw,3.45rem);
  font-weight:600;
  line-height:1.05;
}
.sl-positioning-v35__accent{
  margin:9px 0 0;
  color:#f4a8b7;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,4vw,2.8rem);
  font-style:italic;
  font-weight:500;
  line-height:1.05;
}
.sl-positioning-v35__body{
  width:min(650px,100%);
  margin:24px auto 0;
  color:rgba(255,248,245,.82);
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(.98rem,1.4vw,1.08rem);
  line-height:1.7;
}

.sl-path-v35{
  padding:clamp(76px,8vw,112px) 20px;
  background:#f8f4f1;
  border-bottom:1px solid rgba(190,18,60,.10);
}
.sl-path-v35__inner{
  width:min(1120px,100%);
  margin:0 auto;
}
.sl-path-v35__intro{
  width:min(840px,100%);
  margin:0 auto clamp(42px,5vw,64px);
  text-align:center;
}
.sl-path-v35__intro h2{
  margin:0;
  color:#201417;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,4.2vw,3.25rem);
  font-weight:600;
  line-height:1.06;
}
.sl-path-v35__intro h2 em{
  color:#be123c;
  font-weight:500;
}
.sl-path-v35__intro p{
  margin:16px auto 0;
  max-width:720px;
  color:#6c5c62;
  font-size:clamp(1rem,1.45vw,1.1rem);
  line-height:1.65;
}
.sl-path-v35__steps{
  display:grid;
  grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr) 46px minmax(0,1fr);
  gap:12px;
  align-items:stretch;
}
.sl-path-v35__step{
  position:relative;
  min-height:300px;
  padding:30px 28px 32px;
  border:1px solid rgba(116,67,82,.14);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 54px -46px rgba(71,12,32,.42);
}
.sl-path-v35__number{
  display:block;
  color:#be123c;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:2.2rem;
  font-weight:600;
  line-height:1;
}
.sl-path-v35__rule{
  width:48px;
  height:1px;
  margin:18px 0 24px;
  background:rgba(190,18,60,.34);
}
.sl-path-v35__step h3{
  margin:0;
  color:#33111d;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  font-weight:600;
  line-height:1.12;
}
.sl-path-v35__step p{
  margin:13px 0 0;
  color:#5f5155;
  font-size:.98rem;
  line-height:1.62;
}
.sl-path-v35__arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d79aac;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:2rem;
}
.sl-path-v35__cta-wrap{
  display:flex;
  justify-content:center;
  margin-top:42px;
}

@media(max-width:820px){
  .sl-contrast-v35{padding:64px 16px;}
  .sl-contrast-v35__intro{margin-bottom:32px;}
  .sl-contrast-v35__grid{grid-template-columns:1fr;gap:16px;}
  .sl-contrast-v35__card{min-height:0;padding:28px 24px;border-radius:22px;}
  .sl-contrast-v35__card h3{margin-bottom:22px;}
  .sl-contrast-v35__cta-wrap{margin-top:28px;}
  .sl-contrast-v35__cta,.sl-path-v35__cta{width:100%;min-height:56px;padding:0 20px;font-size:.74rem;letter-spacing:.08em;}

  .sl-positioning-v35{padding:56px 18px;}
  .sl-positioning-v35__body{margin-top:20px;}

  .sl-path-v35{padding:66px 16px 72px;}
  .sl-path-v35__intro{margin-bottom:34px;}
  .sl-path-v35__steps{grid-template-columns:1fr;gap:0;}
  .sl-path-v35__step{min-height:0;padding:28px 24px;border-radius:20px;}
  .sl-path-v35__arrow{height:38px;transform:rotate(90deg);font-size:1.7rem;}
  .sl-path-v35__number{font-size:1.9rem;}
  .sl-path-v35__rule{margin:15px 0 20px;}
  .sl-path-v35__cta-wrap{margin-top:32px;}
}


/* =========================================================
   SkinLoop® — v37 · Caminho SkinLoop no design antigo aprovado
   ========================================================= */
#caminho-skinloop .path-wrap {
            max-width: 1120px;
            margin: 0 auto;
          }
          #caminho-skinloop .path-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.4rem 1rem;
            border-radius: 999px;
            background: #fff;
            border: 1px solid rgba(190, 18, 60, 0.14);
            color: #be123c;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            margin-bottom: 1.5rem;
          }
          #caminho-skinloop .path-title {
            font-family: Georgia, "Times New Roman", serif;
            color: #1f1517;
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.05;
            margin: 0 0 1rem;
            text-align: center;
          }
          #caminho-skinloop .path-subtitle {
            max-width: 760px;
            margin: 0 auto 3rem;
            color: #6b5f62;
            font-size: clamp(1rem, 2vw, 1.125rem);
            line-height: 1.7;
            text-align: center;
            font-weight: 300;
          }
          #caminho-skinloop .path-steps {
            display: grid;
            grid-template-columns: 1fr auto 1fr auto 1fr;
            align-items: center;
            gap: 1.4rem;
            margin-bottom: 3rem;
          }
          #caminho-skinloop .path-card {
            min-height: 295px;
            background: #fff;
            border: 1px solid rgba(190, 18, 60, 0.1);
            border-radius: 1.35rem;
            box-shadow: 0 24px 55px -40px rgba(76, 5, 25, 0.45);
            padding: 2rem 1.5rem;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            transition:
              transform 0.25s ease,
              box-shadow 0.25s ease;
          }
          #caminho-skinloop .path-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 30px 70px -42px rgba(76, 5, 25, 0.6);
          }
          #caminho-skinloop .path-icon {
            height: 68px;
            width: 68px;
            border-radius: 22px;
            background: #f5efe4;
            border: 1px solid rgba(244, 63, 94, 0.18);
            display: flex;
            align-items: center;
            justify-content: center;
            color: #9f1239;
            margin-bottom: 1.1rem;
          }
          #caminho-skinloop .path-icon i {
            width: 31px;
            height: 31px;
          }
          #caminho-skinloop .path-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 0.45rem 0.95rem;
            border-radius: 999px;
            background: #8f1740;
            color: #fff;
            font-size: 0.78rem;
            font-weight: 900;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            margin-bottom: 1.1rem;
            box-shadow: 0 12px 24px -18px rgba(143, 23, 64, 0.8);
          }
          #caminho-skinloop .path-card h3 {
            color: #8f1740;
            font-size: 1.2rem;
            font-weight: 850;
            line-height: 1.15;
            margin: 0 0 0.65rem;
          }
          #caminho-skinloop .path-card p {
            color: #4b3f42;
            font-size: 1rem;
            line-height: 1.45;
            margin: 0;
            font-weight: 300;
          }
          #caminho-skinloop .path-arrow {
            display: flex;
            align-items: center;
            justify-content: center;
            color: #d9a6b8;
            opacity: 0.95;
          }
          #caminho-skinloop .path-arrow i {
            width: 48px;
            height: 48px;
            stroke-width: 1.6;
          }
          @media (max-width: 900px) {
            #caminho-skinloop .path-steps {
              grid-template-columns: 1fr;
              gap: 1rem;
              margin-bottom: 2.25rem;
            }
            #caminho-skinloop .path-card {
              min-height: auto;
              padding: 1.55rem 1.25rem;
              border-radius: 1.25rem;
            }
            #caminho-skinloop .path-arrow {
              transform: rotate(90deg);
              height: 22px;
            }
            #caminho-skinloop .path-arrow i {
              width: 32px;
              height: 32px;
            }
            #caminho-skinloop .path-subtitle {
              margin-bottom: 2rem;
            }
          }

/* =========================================================
   v38 · polimento do comparativo
   - card esquerdo mais apagado/cinza
   - card direito com mais presença visual
   ========================================================= */
.sl-contrast-v35__card--improviso{
  background:#f2efed;
  border:1px solid rgba(125,113,118,.22);
  box-shadow:0 8px 22px -22px rgba(0,0,0,.18);
}
.sl-contrast-v35__card--improviso h3{
  color:#8b8084;
}
.sl-contrast-v35__card--improviso li{
  color:#6f6669;
  border-top:1px solid rgba(79,52,61,.08);
}
.sl-contrast-v35__card--improviso .sl-contrast-v35__mark{
  color:#d78a93;
}

.sl-contrast-v35__card--direcao{
  background:#fffdfa;
  border:1px solid rgba(190,18,60,.42);
  box-shadow:0 28px 78px -38px rgba(225,29,72,.82), 0 0 0 1px rgba(255,255,255,.06) inset;
}
.sl-contrast-v35__card--direcao h3{
  color:#2f0b17;
}
.sl-contrast-v35__card--direcao li{
  color:#45383c;
  border-top:1px solid rgba(79,52,61,.11);
}

/* =========================================================
   SkinLoop® — v40 · oferta, objeções e FAQ
   ========================================================= */

.sl-objections-v40{
  padding:clamp(76px,8vw,110px) 20px;
  background:#f8f4f1;
  border-top:1px solid rgba(190,18,60,.10);
  border-bottom:1px solid rgba(190,18,60,.10);
}
.sl-objections-v40__inner{width:min(1080px,100%);margin:0 auto;}
.sl-objections-v40__intro{width:min(800px,100%);margin:0 auto 44px;text-align:center;}
.sl-objections-v40__intro>span{
  display:block;margin-bottom:12px;color:#a21441;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
.sl-objections-v40__intro h2{
  margin:0;color:#211417;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4.2vw,3.35rem);font-weight:600;line-height:1.08;
}
.sl-objections-v40__intro p{margin:18px auto 0;max-width:680px;color:#74656a;font-size:1rem;line-height:1.65;}
.sl-objections-v40__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.sl-objections-v40__card{
  min-height:190px;padding:30px;border:1px solid rgba(151,86,105,.16);border-radius:22px;background:#fff;box-shadow:0 24px 54px -46px rgba(71,12,32,.45);
}
.sl-objections-v40__kicker{margin:0 0 14px;color:#6f0b2f;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:600;line-height:1.22;}
.sl-objections-v40__card>p:last-child{margin:0;color:#63565a;font-size:.96rem;line-height:1.65;}

.sl-faq-v40{padding:clamp(76px,8vw,108px) 20px;background:#111;border-top:1px solid rgba(255,255,255,.06);}
.sl-faq-v40__inner{width:min(860px,100%);margin:0 auto;}
.sl-faq-v40__intro{text-align:center;margin-bottom:42px;}
.sl-faq-v40__intro h2{margin:0;color:#fff;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:600;line-height:1.08;}
.sl-faq-v40__intro p{margin:14px auto 0;color:#9e9699;font-size:1rem;line-height:1.6;}
.sl-faq-v40__list{border-top:1px solid rgba(255,255,255,.12);}
.sl-faq-v40__list details{border-bottom:1px solid rgba(255,255,255,.12);}
.sl-faq-v40__list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:#fff;cursor:pointer;list-style:none;font-size:1.02rem;font-weight:600;line-height:1.4;}
.sl-faq-v40__list summary::-webkit-details-marker{display:none;}
.sl-faq-v40__plus{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#f3a7b6;font-size:1.3rem;font-weight:400;flex:0 0 auto;transition:transform .2s ease;}
.sl-faq-v40__list details[open] .sl-faq-v40__plus{transform:rotate(45deg);}
.sl-faq-v40__answer{padding:0 54px 22px 0;color:#a9a0a3;font-size:.94rem;line-height:1.7;}

.sl-closing-v40{padding:clamp(76px,8vw,108px) 20px;background:linear-gradient(135deg,#430519 0%,#6f0b2f 58%,#3a0616 100%);color:#fff;}
.sl-closing-v40__inner{width:min(780px,100%);margin:0 auto;text-align:center;}
.sl-closing-v40__eyebrow{display:block;margin-bottom:14px;color:#f4b6c1;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;}
.sl-closing-v40 h2{margin:0;color:#fff9f5;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4.6vw,3.6rem);font-weight:600;line-height:1.06;}
.sl-closing-v40 h2 em{color:#f3a7b6;font-weight:500;}
.sl-closing-v40 p{margin:24px auto 0;max-width:670px;color:rgba(255,248,245,.82);font-size:1rem;line-height:1.72;}
.sl-closing-v40__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;margin-top:34px;padding:0 32px;border-radius:999px;background:#ed174c;color:#fff;box-shadow:0 16px 36px -18px rgba(237,23,76,.78);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.sl-closing-v40__cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px -18px rgba(237,23,76,.88);}

@media(max-width:760px){
  .sl-objections-v40{padding:64px 16px;}
  .sl-objections-v40__intro{margin-bottom:32px;text-align:left;}
  .sl-objections-v40__grid{grid-template-columns:1fr;gap:14px;}
  .sl-objections-v40__card{min-height:0;padding:24px;border-radius:18px;}
  .sl-objections-v40__kicker{font-size:1.2rem;}
  .sl-faq-v40{padding:68px 18px;}
  .sl-faq-v40__intro{text-align:left;margin-bottom:30px;}
  .sl-faq-v40__list summary{padding:20px 0;font-size:.98rem;}
  .sl-faq-v40__answer{padding:0 0 20px;font-size:.91rem;}
  .sl-closing-v40{padding:70px 18px;}
  .sl-closing-v40__cta{width:100%;padding:0 18px;font-size:.72rem;letter-spacing:.07em;}
}


/* =========================================================
   SkinLoop® v41 — reta final premium
   ========================================================= */
.sl-proof-v41{
  padding:clamp(78px,8vw,116px) 20px;
  background:#111;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.sl-proof-v41__inner{width:min(1160px,100%);margin:0 auto;}
.sl-proof-v41__intro{width:min(820px,100%);margin:0 auto 46px;text-align:center;}
.sl-proof-v41__eyebrow{display:block;margin-bottom:14px;color:#f3a7b6;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;}
.sl-proof-v41__intro h2{margin:0;color:#fff9f5;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4.6vw,3.65rem);font-weight:600;line-height:1.05;}
.sl-proof-v41__intro h2 em{color:#f3a7b6;font-weight:500;}
.sl-proof-v41__intro p{margin:18px auto 0;max-width:700px;color:rgba(255,255,255,.70);font-size:1rem;line-height:1.68;}
.sl-proof-v41__mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px;}
.sl-proof-v41__tile{margin:0;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:#1a1a1a;box-shadow:0 24px 60px -42px rgba(0,0,0,.8);}
.sl-proof-v41__tile--tall{grid-row:span 2;}
.sl-proof-v41__tile--wide{grid-column:span 2;}
.sl-proof-v41__tile img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.sl-proof-v41__note{margin:22px auto 0;text-align:center;color:rgba(255,255,255,.44);font-size:.72rem;letter-spacing:.03em;}

.sl-quotes-v41{padding:clamp(72px,7.5vw,106px) 20px;background:#f9f5f2;border-bottom:1px solid rgba(112,78,88,.10);}
.sl-quotes-v41__inner{width:min(1120px,100%);margin:0 auto;}
.sl-quotes-v41__intro{width:min(760px,100%);margin:0 auto 42px;text-align:center;}
.sl-quotes-v41__intro>span{display:block;margin-bottom:12px;color:#9f1239;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.sl-quotes-v41__intro h2{margin:0;color:#231518;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4vw,3.1rem);font-weight:600;line-height:1.08;}
.sl-quotes-v41__intro p{margin:14px auto 0;color:#76666b;font-size:1rem;line-height:1.6;}
.sl-quotes-v41__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.sl-quotes-v41__card{display:flex;flex-direction:column;min-height:300px;padding:30px 28px;border:1px solid rgba(112,78,88,.13);border-radius:22px;background:#fff;box-shadow:0 22px 54px -44px rgba(67,5,25,.28);}
.sl-quotes-v41__card--featured{border-color:rgba(159,18,57,.25);box-shadow:0 26px 64px -42px rgba(159,18,57,.30);}
.sl-quotes-v41__stars{color:#e4aa27;font-size:.95rem;letter-spacing:.09em;}
.sl-quotes-v41 blockquote{margin:20px 0 28px;color:#3f3135;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(1.15rem,1.6vw,1.35rem);line-height:1.48;}
.sl-quotes-v41__person{display:flex;align-items:center;gap:11px;margin-top:auto;}
.sl-quotes-v41__person>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#fff1f3;border:1px solid rgba(190,18,60,.12);color:#be123c;font-size:.68rem;font-weight:800;}
.sl-quotes-v41__person strong{display:block;color:#302327;font-size:.86rem;}
.sl-quotes-v41__person small{display:block;margin-top:2px;color:#9a8d91;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;}

/* Objeções: mais editorial e impossível de aparecer como texto cru. */
.sl-objections-v40{padding:clamp(76px,8vw,110px) 20px;background:#f7f1ee;border-top:1px solid rgba(159,18,57,.08);border-bottom:1px solid rgba(159,18,57,.08);}
.sl-objections-v40__inner{width:min(1080px,100%);margin:0 auto;}
.sl-objections-v40__intro{width:min(820px,100%);margin:0 auto 44px;text-align:center;}
.sl-objections-v40__intro>span{display:block;margin-bottom:12px;color:#9f1239;font-size:.7rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;}
.sl-objections-v40__intro h2{margin:0;color:#27181c;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.05rem,4vw,3.15rem);font-weight:600;line-height:1.08;}
.sl-objections-v40__intro p{margin:17px auto 0;max-width:690px;color:#74656a;font-size:1rem;line-height:1.65;}
.sl-objections-v40__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.sl-objections-v40__card{position:relative;min-height:190px;padding:28px 28px 27px;border:1px solid rgba(159,18,57,.12);border-radius:22px;background:#fff;box-shadow:0 18px 48px -42px rgba(67,5,25,.28);}
.sl-objections-v40__card::before{content:"“";position:absolute;right:22px;top:12px;color:rgba(159,18,57,.08);font-family:Georgia,serif;font-size:5rem;line-height:1;}
.sl-objections-v40__kicker{position:relative;z-index:1;margin:0 0 14px;color:#6f0b2f;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:1.34rem;font-weight:600;line-height:1.22;}
.sl-objections-v40__card>p:last-child{position:relative;z-index:1;margin:0;color:#63565a;font-size:.96rem;line-height:1.65;}

.sl-faq-v40{padding:clamp(78px,8vw,112px) 20px;background:#111;border-top:1px solid rgba(255,255,255,.06);}
.sl-faq-v40__inner{width:min(880px,100%);margin:0 auto;}
.sl-faq-v40__intro{text-align:center;margin-bottom:42px;}
.sl-faq-v40__eyebrow{display:block;margin-bottom:12px;color:#f3a7b6;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.sl-faq-v40__intro h2{margin:0;color:#fff;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:600;line-height:1.08;}
.sl-faq-v40__intro p{margin:14px auto 0;color:#9e9699;font-size:1rem;line-height:1.6;}
.sl-faq-v40__list{border-top:1px solid rgba(255,255,255,.12);}
.sl-faq-v40__list details{border-bottom:1px solid rgba(255,255,255,.12);}
.sl-faq-v40__list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;color:#fff;cursor:pointer;list-style:none;font-size:1.02rem;font-weight:600;line-height:1.4;}
.sl-faq-v40__list summary::-webkit-details-marker{display:none;}
.sl-faq-v40__plus{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#f3a7b6;font-size:1.3rem;font-weight:400;flex:0 0 auto;transition:transform .2s ease;}
.sl-faq-v40__list details[open] .sl-faq-v40__plus{transform:rotate(45deg);}
.sl-faq-v40__answer{padding:0 54px 23px 0;color:#aaa1a4;font-size:.94rem;line-height:1.72;}

.sl-closing-v40{padding:clamp(82px,8vw,118px) 20px;background:linear-gradient(135deg,#430519 0%,#6f0b2f 58%,#3a0616 100%);color:#fff;}
.sl-closing-v40__inner{width:min(800px,100%);margin:0 auto;text-align:center;}
.sl-closing-v40__eyebrow{display:block;margin-bottom:15px;color:#f4b6c1;font-size:.7rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;}
.sl-closing-v40 h2{margin:0;color:#fff9f5;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4.6vw,3.65rem);font-weight:600;line-height:1.06;}
.sl-closing-v40 h2 em{color:#f3a7b6;font-weight:500;}
.sl-closing-v40 p{margin:24px auto 0;max-width:680px;color:rgba(255,248,245,.82);font-size:1rem;line-height:1.72;}
.sl-closing-v40__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin-top:34px;padding:0 34px;border-radius:999px;background:#ed174c;color:#fff;box-shadow:0 16px 36px -18px rgba(237,23,76,.78);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.sl-closing-v40__cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px -18px rgba(237,23,76,.88);}

@media(max-width:820px){
  .sl-proof-v41{padding:66px 14px 72px;}
  .sl-proof-v41__intro{text-align:left;margin-bottom:32px;}
  .sl-proof-v41__intro h2 br{display:none;}
  .sl-proof-v41__mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:10px;}
  .sl-proof-v41__tile{border-radius:15px;}
  .sl-proof-v41__tile--tall{grid-row:span 2;}
  .sl-proof-v41__tile--wide{grid-column:span 2;}
  .sl-proof-v41__note{text-align:left;}
  .sl-quotes-v41{padding:64px 16px 70px;}
  .sl-quotes-v41__intro{text-align:left;margin-bottom:30px;}
  .sl-quotes-v41__grid{grid-template-columns:1fr;gap:14px;}
  .sl-quotes-v41__card{min-height:0;padding:25px 23px;border-radius:19px;}
  .sl-objections-v40{padding:64px 16px;}
  .sl-objections-v40__intro{margin-bottom:31px;text-align:left;}
  .sl-objections-v40__grid{grid-template-columns:1fr;gap:14px;}
  .sl-objections-v40__card{min-height:0;padding:24px;border-radius:18px;}
  .sl-objections-v40__kicker{font-size:1.2rem;}
  .sl-faq-v40{padding:68px 18px;}
  .sl-faq-v40__intro{text-align:left;margin-bottom:30px;}
  .sl-faq-v40__list summary{padding:20px 0;font-size:.98rem;}
  .sl-faq-v40__answer{padding:0 0 20px;font-size:.91rem;}
  .sl-closing-v40{padding:72px 18px;}
  .sl-closing-v40 h2 br{display:none;}
  .sl-closing-v40__cta{width:100%;padding:0 18px;font-size:.72rem;letter-spacing:.07em;}
}

/* v42: bloco de provas + depoimentos restaurado exatamente da v40. */

/* =========================================================
   SkinLoop® — v43 · topo mais direto
   Remove a legenda solta da cena e transforma a virada em
   uma ponte curta antes do bloco de ritmo da pele.
   ========================================================= */
.sl-recognition__turn.sl-recognition__turn--v43{
  width:min(900px,100%);
  margin:clamp(38px,4.8vw,58px) auto 0 !important;
  padding-top:clamp(30px,3.6vw,40px) !important;
}
.sl-recognition__turn--v43 h3{
  font-size:clamp(2rem,3.7vw,3.25rem);
  line-height:1.08;
}
.sl-recognition__turn--v43 h3 span{
  margin-top:.12em;
}
.sl-recognition__turn--v43 > p:last-child{
  width:min(650px,100%);
  margin:18px auto 0;
  font-size:clamp(.98rem,1.35vw,1.08rem);
  line-height:1.58;
}
@media (min-width:861px){
  .sl-recognition__grid.sl-recognition__grid--v13{
    grid-template-rows:auto !important;
    grid-template-areas:"scene story" !important;
    align-items:start !important;
  }
  .sl-recognition__grid--v13 > .sl-night-scene{
    align-self:start !important;
  }
}
@media (max-width:860px){
  .sl-recognition__turn.sl-recognition__turn--v43{
    margin-top:34px !important;
    padding-top:30px !important;
  }
  .sl-recognition__turn--v43 h3{
    font-size:clamp(1.9rem,8.6vw,2.75rem);
  }
  .sl-recognition__turn--v43 > p:last-child{
    margin-top:16px;
    font-size:.98rem;
  }
}


/* =========================================================
   SkinLoop® — v45 · ponte ocupa o respiro da coluna direita
   Desktop: a ponte passa a viver abaixo do card vinho e usa o
   espaço restante da altura da cena. Mobile mantém a sequência
   cena → card vinho → ponte → ritmo.
   ========================================================= */
@media (min-width:861px){
  .sl-recognition__grid.sl-recognition__grid--v13{
    align-items:stretch !important;
  }
  .sl-recognition__grid--v13 > .sl-recognition__right-stack{
    align-self:stretch !important;
    display:flex !important;
    flex-direction:column !important;
    height:100% !important;
  }
  .sl-recognition__right-stack .sl-story-card{
    flex:0 0 auto !important;
  }
  .sl-recognition__turn.sl-recognition__turn--in-stack{
    flex:1 1 auto !important;
    width:100% !important;
    margin:0 !important;
    padding:28px 20px 10px !important;
    border-top:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    text-align:center !important;
  }
  .sl-recognition__turn--in-stack h3{
    margin:0 auto !important;
    max-width:440px !important;
    font-size:clamp(1.7rem,2.55vw,2.55rem) !important;
    line-height:1.08 !important;
  }
  .sl-recognition__turn--in-stack > p:last-child{
    width:min(430px,100%) !important;
    margin:14px auto 0 !important;
    font-size:clamp(.92rem,1.06vw,1rem) !important;
    line-height:1.55 !important;
  }
}

@media (max-width:860px){
  .sl-recognition__right-stack{
    display:flex !important;
    flex-direction:column !important;
  }
  .sl-recognition__right-stack .sl-story-card{
    order:1 !important;
  }
  .sl-recognition__turn.sl-recognition__turn--in-stack{
    order:2 !important;
    width:100% !important;
    margin:34px 0 0 !important;
    padding:30px 0 0 !important;
    text-align:center !important;
  }
}

/* =========================================================
   SkinLoop® — v46 · mobile com balões legíveis e transição guiada
   Desktop mantém os balões na imagem. Mobile leva as perguntas
   para abaixo da foto, melhora a leitura do card vinho e cria
   uma transição visual para a ponte seguinte.
   ========================================================= */
.sl-story-card__note strong{
  color:#f5bfd0;
  font-style:italic;
  font-weight:800;
  letter-spacing:-.02em;
}
@media (max-width:860px){
  .sl-story-card{
    padding:28px 22px 26px !important;
  }
  .sl-story-card__copy p:first-child{
    margin-bottom:4px;
  }
  .sl-story-card__copy p:not(:first-child){
    position:relative;
    padding-left:18px;
  }
  .sl-story-card__copy p:not(:first-child)::before{
    content:"•";
    position:absolute;
    left:0;
    top:.02em;
    color:#f5bfd0;
    font-size:1.05em;
    line-height:1;
  }
  .sl-story-card__note{
    margin-top:22px;
    padding-top:18px;
  }
  .sl-story-card__note span{
    font-size:.95rem;
  }
  .sl-story-card__note strong{
    margin-top:6px;
    font-size:clamp(2rem,7vw,2.4rem);
    line-height:.95;
  }
  .sl-recognition__turn.sl-recognition__turn--in-stack{
    position:relative !important;
    margin:26px 0 0 !important;
    padding:42px 0 0 !important;
    border-top:1px solid rgba(111,11,47,.14) !important;
  }
  .sl-recognition__turn.sl-recognition__turn--in-stack::before{
    content:"↓";
    position:absolute;
    top:-18px;
    left:50%;
    transform:translateX(-50%);
    width:40px;
    height:40px;
    border-radius:999px;
    border:1px solid rgba(111,11,47,.12);
    background:linear-gradient(180deg,#fffdfb 0%,#fff5f7 100%);
    color:#8f1138;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.1rem;
    font-weight:700;
    box-shadow:0 8px 20px rgba(34,12,18,.08);
  }
  .sl-recognition__turn.sl-recognition__turn--in-stack::after{
    content:"";
    position:absolute;
    top:-30px;
    left:50%;
    transform:translateX(-50%);
    width:132px;
    height:26px;
    background:linear-gradient(180deg, rgba(111,11,47,0), rgba(111,11,47,.07));
    filter:blur(12px);
    opacity:.55;
    pointer-events:none;
  }
}
@media (max-width:480px){
  .sl-story-card{padding:26px 18px 24px !important;}
  .sl-story-card__copy p{font-size:1.03rem;line-height:1.55;}
  .sl-story-card__copy p:not(:first-child){padding-left:16px;}
  .sl-story-card__note strong{font-size:1.9rem;}
  .sl-recognition__turn.sl-recognition__turn--in-stack{margin-top:22px !important;padding-top:40px !important;}
  .sl-recognition__turn.sl-recognition__turn--in-stack::before{width:38px;height:38px;top:-17px;}
  .sl-recognition__turn.sl-recognition__turn--in-stack::after{width:116px;height:22px;}
}

/* =========================================================
   SkinLoop® — v50 · cascata mobile realmente infinita
   O JS reconstrói cada coluna em ciclos idênticos e anima
   exatamente a altura de um ciclo. Assim não há fim/vazio.
   ========================================================= */
.sl-cascade-mobile-track{
  display:flex !important;
  flex-direction:column !important;
  will-change:transform;
  transform:translate3d(0,0,0);
}
.sl-cascade-mobile-cycle{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  width:100%;
}
@media (max-width:860px){
  [data-cascade-animation].animate-scroll-y,
  [data-cascade-animation].animate-scroll-y-reverse{
    animation:none !important;
  }
  .sl-cascade-mobile-forward{
    animation:sl-cascade-mobile-forward var(--sl-cascade-duration,22000ms) linear infinite !important;
  }
  .sl-cascade-mobile-reverse{
    animation:sl-cascade-mobile-reverse var(--sl-cascade-duration,25000ms) linear infinite !important;
  }
}
@keyframes sl-cascade-mobile-forward{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(0,calc(-1 * var(--sl-cascade-distance)),0)}
}
@keyframes sl-cascade-mobile-reverse{
  from{transform:translate3d(0,calc(-1 * var(--sl-cascade-distance)),0)}
  to{transform:translate3d(0,0,0)}
}
/* =========================================================
   SkinLoop® · v57 · apresentação editorial da oferta
   ========================================================= */

#apresentacao {
  --sl57-ink: #241a20;
  --sl57-muted: #6f6368;
  --sl57-wine: #86133a;
  --sl57-wine-deep: #4a071d;
  --sl57-rose: #c94670;
  --sl57-blue: #dfe7f2;
  --sl57-paper: #f7f3ee;
  --sl57-line: rgba(72, 42, 53, 0.13);
  overflow: hidden;
  padding: clamp(78px, 9vw, 118px) 20px;
  background:
    radial-gradient(circle at 94% 5%, rgba(211, 222, 238, 0.54), transparent 25%),
    linear-gradient(180deg, #fbfaf8 0%, var(--sl57-paper) 100%) !important;
}

.sl-offer-v57 {
  width: min(1160px, 100%);
  margin: 0 auto;
}

.sl-eyebrow-v57 {
  display: block;
  color: var(--sl57-wine);
  font: 800 0.75rem/1.2 Inter, Arial, sans-serif;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

/* Abertura: produto concreto, em composição editorial */
.sl-offer-v57__hero {
  display: block;
}

.sl-offer-v57__copy {
  position: relative;
  width: min(690px, 100%);
  padding-left: clamp(24px, 3vw, 38px);
}

.sl-offer-v57__copy::before {
  content: "";
  position: absolute;
  inset: 2px auto 2px 0;
  width: 1px;
  background: linear-gradient(180deg, var(--sl57-wine), rgba(134, 19, 58, 0.08));
}

.sl-offer-v57__copy h2 {
  margin: 20px 0 0;
  color: var(--sl57-ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(3.7rem, 6.2vw, 5.6rem);
  font-weight: 600;
  line-height: 0.89;
  letter-spacing: -0.055em;
}

.sl-offer-v57__copy h2 em {
  display: block;
  color: var(--sl57-wine);
  font-weight: 500;
}

.sl-offer-v57__copy h2 sup {
  display: inline-block;
  margin-left: 0.05em;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.23em;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  vertical-align: top;
  transform: translateY(0.08em);
}

.sl-offer-v57__copy > p {
  max-width: 475px;
  margin: 24px 0 0;
  color: var(--sl57-muted);
  font-size: 1.05rem;
  line-height: 1.68;
}

.sl-offer-v82__break {
  display: none;
}

.sl-app-v57__content h3 span {
  display: block;
}

.sl-core-v75 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin-top: clamp(48px, 6vw, 70px);
}

/* Método: conteúdo próprio antes da demonstração do aplicativo */
.sl-method-v74 {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, 0.92fr);
  margin-top: 0;
  overflow: hidden;
  border: 1px solid var(--sl57-line);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 34px 90px -62px rgba(55, 22, 34, 0.5);
}

.sl-method-v74__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 405px;
  overflow: hidden;
  padding: 48px 24px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.92), transparent 40%),
    linear-gradient(145deg, rgba(223, 231, 242, 0.88), rgba(247, 235, 232, 0.78));
}

.sl-method-v74__mockup {
  display: block;
  width: 94%;
  max-width: 560px;
  height: auto;
  filter: drop-shadow(0 27px 25px rgba(42, 25, 33, 0.17));
  user-select: none;
  -webkit-user-drag: none;
}

.sl-method-v74__screen {
  position: relative;
  width: 38%;
  margin: 0;
  overflow: hidden;
  border: 7px solid #2b2024;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 30px 48px -27px rgba(33, 20, 27, 0.7);
}

.sl-method-v74__screen + .sl-method-v74__screen {
  margin-left: -6%;
}

.sl-method-v74__screen img {
  display: block;
  width: 100%;
  height: auto;
}

.sl-method-v74__screen--rescue {
  z-index: 1;
  transform: rotate(-2.5deg) translateY(10px);
}

.sl-method-v74__screen--cycle {
  z-index: 3;
  transform: scale(1.06) translateY(-6px);
}

.sl-method-v74__screen--advanced {
  z-index: 2;
  transform: rotate(2.5deg) translateY(10px);
}

.sl-method-v74__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(42px, 5vw, 64px);
}

.sl-method-v74__tag {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 7px;
  padding: 7px 11px;
  border: 1px solid rgba(201, 70, 112, 0.2);
  border-radius: 999px;
  background: #fff4f6;
  color: var(--sl57-wine);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sl-method-v74__tag svg {
  width: 14px;
  height: 14px;
}

.sl-method-v74__content h3 {
  margin: 20px 0 0;
  color: var(--sl57-ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.35rem, 3.5vw, 3.15rem);
  font-weight: 600;
  line-height: 1.01;
  letter-spacing: -0.045em;
}

.sl-method-v74__content p {
  margin: 22px 0 0;
  color: var(--sl57-muted);
  font-size: 1rem;
  line-height: 1.65;
}

/* Demonstração do aplicativo */
.sl-app-v57 {
  display: grid;
  grid-template-columns: minmax(430px, 0.96fr) minmax(0, 1.04fr);
  min-height: 610px;
  margin-top: 0;
  overflow: hidden;
  border: 1px solid var(--sl57-line);
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 34px 90px -62px rgba(55, 22, 34, 0.5);
}

.sl-app-v57__media {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 610px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 21%, rgba(255, 255, 255, 0.12), transparent 23%),
    linear-gradient(148deg, #3b0718 0%, #72102f 53%, #9e2a50 100%);
}

.sl-app-v57__media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), transparent 90%);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), transparent 90%);
}

.sl-app-v57__orb {
  position: absolute;
  width: 395px;
  height: 395px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 0 0 46px rgba(255, 255, 255, 0.025);
}

.sl-app-v57__phone {
  position: relative;
  z-index: 2;
  width: 224px;
  height: 498px;
  overflow: hidden;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, 0.27);
  border-radius: 48px;
  background: linear-gradient(145deg, #2a2527, #050505 48%, #1a1517);
  box-shadow:
    0 46px 70px -30px rgba(21, 0, 8, 0.86),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: translateX(18px);
}

.sl-app-v57__phone::after {
  content: "";
  position: absolute;
  top: 13px;
  left: 50%;
  z-index: 8;
  width: 68px;
  height: 17px;
  border-radius: 999px;
  background: #050505;
  transform: translateX(-50%);
}

.sl-app-v57__phone .app-video-placeholder,
.sl-app-v57__phone .app-demo-video {
  inset: 8px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  border-radius: 38px;
}

.sl-app-v57__phone .app-video-placeholder svg {
  width: 25px;
  height: 25px;
  margin: 0 auto 8px;
  color: #f4b5c8;
}

.sl-app-v57__phone .app-video-placeholder p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sl-app-v57__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(42px, 5vw, 68px);
}

.sl-app-v57__content h3 {
  max-width: 530px;
  margin: 17px 0 0;
  color: var(--sl57-ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.45rem, 3.4vw, 3.25rem);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.sl-app-v72__lede {
  max-width: 530px;
  margin: 23px 0 0;
  color: var(--sl57-muted);
  font-size: 1rem;
  line-height: 1.65;
}

.sl-app-v72__benefits {
  display: grid;
  gap: 16px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.sl-app-v72__benefits li {
  display: flex;
  gap: 11px;
  align-items: center;
  color: #34242c;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.sl-app-v72__benefits svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--sl57-rose);
  stroke-width: 2.4;
}

/* Entregáveis: uma única composição editorial, sem cards de FAQ */
.sl-access-v67 {
  margin-top: clamp(76px, 9vw, 112px);
  overflow: hidden;
  border: 1px solid var(--sl57-line);
  border-radius: 34px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 34px 90px -62px rgba(55, 22, 34, 0.5);
}

.sl-access-v67__header {
  padding: clamp(38px, 5vw, 58px) clamp(34px, 6vw, 70px) 25px;
}

.sl-access-v67__header h3 {
  margin: 13px 0 0;
  color: var(--sl57-ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.65rem, 4.4vw, 4.05rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.sl-access-v67__body {
  display: grid;
  grid-template-columns: minmax(440px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(34px, 5vw, 64px);
  align-items: center;
  padding: 0 clamp(34px, 6vw, 70px) clamp(42px, 6vw, 68px);
}

.sl-access-v67__visual {
  position: relative;
  isolation: isolate;
  min-height: 535px;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255, 255, 255, 0.9), transparent 38%),
    linear-gradient(145deg, rgba(223, 231, 242, 0.88), rgba(247, 235, 232, 0.78));
}

.sl-access-v67__halo {
  position: absolute;
  inset: 18% 11%;
  border: 1px solid rgba(134, 19, 58, 0.1);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.32);
  box-shadow: 0 0 0 44px rgba(255, 255, 255, 0.16);
}

.sl-access-v67__screen {
  position: absolute;
  top: 74px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(43, 29, 35, 0.13);
  border-radius: 25px 25px 8px 8px;
  background: #fff;
  box-shadow: 0 34px 55px -29px rgba(33, 20, 27, 0.54);
}

.sl-access-v67__screen img {
  display: block;
  width: 100%;
  height: auto;
}

.sl-access-v67__screen--drawer {
  left: 5%;
  z-index: 1;
  width: 34%;
  transform: translateY(68px);
}

.sl-access-v67__screen--planner {
  left: 50%;
  z-index: 3;
  width: 42%;
  transform: translateX(-50%);
}

.sl-access-v67__screen--guide {
  right: 5%;
  z-index: 2;
  width: 34%;
  transform: translateY(68px);
}

.sl-access-v67__list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--sl57-line);
  list-style: none;
}

.sl-access-v67__list li {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 19px 0;
  border-bottom: 1px solid var(--sl57-line);
}

.sl-access-v67__list li > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f8e7ed;
  color: var(--sl57-wine);
  font-size: 0.7rem;
  font-weight: 850;
}

.sl-access-v67__list h4 {
  margin: 0;
  color: #34242c;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}

.sl-access-v67__list p {
  margin: 5px 0 0;
  color: var(--sl57-muted);
  font-size: 0.92rem;
  line-height: 1.48;
}

.sl-access-v67__footer {
  display: flex;
  gap: 26px;
  align-items: center;
  justify-content: space-between;
  padding: 23px clamp(34px, 6vw, 70px);
  border-top: 1px solid var(--sl57-line);
  background: #fff9f7;
}

.sl-access-v67__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 20px;
}

.sl-access-v67__meta span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #684451;
  font-size: 0.76rem;
  font-weight: 750;
}

.sl-access-v67__meta svg {
  width: 16px;
  height: 16px;
  color: var(--sl57-wine);
}

.sl-access-v67__cta {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-width: 326px;
  min-height: 60px;
  padding: 0 27px;
  border-radius: 999px;
  background: linear-gradient(90deg, #b90e44, #8e0d37);
  color: #fff;
  box-shadow: 0 19px 38px -19px rgba(142, 13, 55, 0.72);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sl-access-v67__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 23px 44px -19px rgba(142, 13, 55, 0.82);
}

.sl-access-v67__cta:focus-visible {
  outline: 3px solid rgba(201, 70, 112, 0.35);
  outline-offset: 4px;
}

.sl-access-v67__cta svg {
  width: 18px;
  height: 18px;
}

.sl-checkout-packshot-v74 {
  position: relative;
  z-index: 1;
  width: min(330px, 92%);
  margin: -7px auto 15px;
}

.sl-checkout-packshot-v74 img {
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 22px 20px rgba(46, 36, 42, 0.15));
}

@media (min-width: 981px) {
  .sl-core-v75 {
    margin-top: clamp(36px, 3.4vw, 44px);
  }

  .sl-offer-v57__copy {
    display: block;
    width: min(960px, 100%);
    margin-inline: auto;
    padding-left: 0;
    text-align: center;
  }

  .sl-offer-v57__copy::before {
    display: none;
  }

  .sl-offer-v57__copy h2 {
    margin-top: 14px;
    font-size: clamp(3.9rem, 6vw, 5.4rem);
    white-space: nowrap;
  }

  .sl-offer-v57__copy h2 em {
    display: inline;
  }

  .sl-offer-v57__copy h2 sup {
    transform: translateY(0.42em);
  }

  .sl-offer-v57__copy > p {
    max-width: 600px;
    margin: 18px auto 0;
    font-size: 1.12rem;
    line-height: 1.68;
  }

  .sl-offer-v82__break {
    display: block;
  }

  .sl-core-v75 .sl-method-v74,
  .sl-core-v75 .sl-app-v57 {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .sl-core-v75 .sl-method-v74__visual {
    min-height: 430px;
    padding: 42px 18px;
  }

  .sl-core-v75 .sl-method-v74__screen {
    border-width: 5px;
    border-radius: 18px;
  }

  .sl-core-v75 .sl-method-v74__content {
    flex: 1;
    justify-content: flex-start;
    padding: 34px 38px 38px;
  }

  .sl-core-v75 .sl-method-v74__content h3 {
    margin-top: 17px;
  }

  .sl-core-v75 .sl-method-v74__content h3,
  .sl-core-v75 .sl-app-v57__content h3 {
    font-size: clamp(2.25rem, 2.9vw, 2.8rem);
  }

  .sl-core-v75 .sl-app-v57__content {
    display: contents;
  }

  .sl-core-v75 .sl-app-v57__intro {
    order: 2;
    padding: 34px 38px 24px;
  }

  .sl-core-v75 .sl-app-v72__lede {
    margin-top: 18px;
  }

  .sl-core-v75 .sl-app-v57__media {
    order: 1;
    min-height: 430px;
  }

  .sl-core-v75 .sl-app-v57__orb {
    width: 324px;
    height: 324px;
    box-shadow: 0 0 0 36px rgba(255, 255, 255, 0.025);
  }

  .sl-core-v75 .sl-app-v57__phone {
    width: 188px;
    height: 418px;
    padding: 7px;
    border-radius: 39px;
    transform: none;
  }

  .sl-core-v75 .sl-app-v57__phone::after {
    top: 11px;
    width: 60px;
    height: 15px;
  }

  .sl-core-v75 .sl-app-v57__phone .app-video-placeholder,
  .sl-core-v75 .sl-app-v57__phone .app-demo-video {
    inset: 7px;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border-radius: 33px;
  }

  .sl-core-v75 .sl-app-v72__benefits {
    order: 3;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 13px;
    margin: 0 38px 30px;
    padding-top: 22px;
    border-top: 1px solid var(--sl57-line);
  }

  .sl-core-v75 .sl-app-v72__benefits li {
    gap: 9px;
    font-size: 0.91rem;
  }

  .sl-core-v75 .sl-app-v72__benefits svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 980px) {
  .sl-core-v75 {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .sl-app-v57 {
    grid-template-columns: minmax(370px, 0.9fr) minmax(0, 1.1fr);
  }

  .sl-app-v57__content {
    padding: 42px 38px;
  }

  .sl-access-v67__body {
    grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.1fr);
    gap: 34px;
  }

}

@media (max-width: 820px) {
  .sl-offer-v57__copy {
    width: min(620px, 100%);
  }

  .sl-method-v74 {
    grid-template-columns: 1fr;
  }

  .sl-method-v74__visual {
    min-height: 360px;
  }

  .sl-app-v57 {
    grid-template-columns: 1fr;
  }

  .sl-app-v57__media {
    min-height: 540px;
  }

  .sl-app-v57__content {
    padding: 48px clamp(28px, 7vw, 54px) 53px;
  }

  .sl-access-v67__body {
    grid-template-columns: 1fr;
  }

  .sl-access-v67__visual {
    min-height: 500px;
  }

  .sl-access-v67__list {
    width: min(620px, 100%);
    margin-inline: auto;
  }

  .sl-access-v67__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .sl-access-v67__cta {
    width: min(390px, 100%);
    min-width: 0;
  }

}

@media (max-width: 560px) {
  #apresentacao {
    padding: 70px 15px 76px;
  }

  .sl-offer-v57__copy {
    padding-left: 20px;
  }

  .sl-offer-v57__copy h2 {
    margin-top: 16px;
    font-size: clamp(3.25rem, 16.5vw, 4.15rem);
  }

  .sl-offer-v57__copy h2 sup {
    transform: translateY(0.9em);
  }

  .sl-offer-v57__copy > p {
    margin-top: 23px;
    font-size: 1rem;
    line-height: 1.58;
  }

  .sl-method-v74 {
    margin-top: 0;
    border-radius: 25px;
  }

  .sl-method-v74__visual {
    min-height: 230px;
    padding: 30px 10px;
  }

  .sl-method-v74__screen {
    width: 39%;
    border-width: 4px;
    border-radius: 14px;
  }

  .sl-method-v74__screen + .sl-method-v74__screen {
    margin-left: -7%;
  }

  .sl-method-v74__content {
    padding: 27px 21px 30px;
  }

  .sl-method-v74__tag {
    padding: 6px 9px;
    font-size: 0.64rem;
  }

  .sl-method-v74__content h3 {
    margin-top: 16px;
    font-size: clamp(1.95rem, 9.2vw, 2.25rem);
  }

  .sl-method-v74__content p {
    margin-top: 17px;
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .sl-app-v57 {
    margin-top: 0;
    border-radius: 25px;
  }

  .sl-app-v57__media {
    min-height: 370px;
  }

  .sl-app-v57__orb {
    width: 258px;
    height: 258px;
    box-shadow: 0 0 0 27px rgba(255, 255, 255, 0.025);
  }

  .sl-app-v57__phone {
    width: 154px;
    height: 343px;
    padding: 7px;
    border-radius: 36px;
    transform: translateX(12px);
  }

  .sl-app-v57__phone::after {
    top: 11px;
    width: 50px;
    height: 13px;
  }

  .sl-app-v57__phone .app-video-placeholder,
  .sl-app-v57__phone .app-demo-video {
    inset: 7px;
    width: calc(100% - 14px);
    height: calc(100% - 14px);
    border-radius: 29px;
  }

  .sl-app-v57__content {
    display: contents;
    padding: 0;
  }

  .sl-app-v57__intro {
    order: 2;
    padding: 29px 21px 24px;
  }

  .sl-app-v57__media {
    order: 1;
  }

  .sl-app-v57__content h3 {
    margin-top: 11px;
    font-size: clamp(1.7rem, 7.7vw, 1.85rem);
    line-height: 1.02;
  }

  .sl-app-v72__lede {
    margin-top: 16px;
    font-size: 0.94rem;
    line-height: 1.58;
  }

  .sl-app-v72__benefits {
    order: 3;
    gap: 13px;
    margin: 0 21px 30px;
    padding-top: 21px;
    border-top: 1px solid var(--sl57-line);
  }

  .sl-app-v72__benefits li {
    gap: 10px;
    font-size: 0.94rem;
  }

  .sl-app-v72__benefits svg {
    width: 19px;
    height: 19px;
  }

  .sl-checkout-packshot-v74 {
    width: min(260px, 90%);
    margin-top: -5px;
  }

  .sl-core-v75 {
    gap: 34px;
    margin-top: 34px;
  }

  .sl-access-v67 {
    margin-top: 48px;
    border-radius: 25px;
  }

  .sl-access-v67__header {
    padding: 28px 21px 21px;
  }

  .sl-access-v67__header h3 {
    margin-top: 10px;
    font-size: clamp(2.15rem, 10.5vw, 2.55rem);
    line-height: 0.98;
  }

  .sl-access-v67__body {
    gap: 20px;
    padding: 0 14px 25px;
  }

  .sl-access-v67__visual {
    min-height: 320px;
    border-radius: 21px;
  }

  .sl-access-v67__halo {
    inset: 20% 10%;
    box-shadow: 0 0 0 25px rgba(255, 255, 255, 0.16);
  }

  .sl-access-v67__screen {
    top: 39px;
    border-radius: 17px 17px 6px 6px;
  }

  .sl-access-v67__screen--drawer {
    left: 6%;
    width: 32%;
    transform: translateY(43px);
  }

  .sl-access-v67__screen--planner {
    width: 39%;
  }

  .sl-access-v67__screen--guide {
    right: 6%;
    width: 32%;
    transform: translateY(43px);
  }

  .sl-access-v67__list li {
    grid-template-columns: 33px minmax(0, 1fr);
    gap: 11px;
    padding: 14px 7px;
  }

  .sl-access-v67__list li > span {
    width: 31px;
    height: 31px;
    font-size: 0.66rem;
  }

  .sl-access-v67__list h4 {
    font-size: 1.08rem;
  }

  .sl-access-v67__list p {
    margin-top: 3px;
    font-size: 0.86rem;
    line-height: 1.42;
  }

  .sl-access-v67__footer {
    gap: 18px;
    padding: 20px 21px 23px;
  }

  .sl-access-v67__meta {
    display: grid;
    gap: 10px;
  }

  .sl-access-v67__cta {
    min-height: 59px;
    gap: 7px;
    padding-inline: 14px;
    font-size: 0.72rem;
    letter-spacing: 0.035em;
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-access-v67__cta {
    transition: none;
  }
}

/* v84 · carrossel dos entregáveis */
.sl-access-carousel-v84 {
  --sl-access-index: 0;
  padding: 0 clamp(34px, 6vw, 70px) clamp(30px, 4vw, 42px);
  outline: none;
}

.sl-access-carousel-v84:focus-visible .sl-access-carousel-v84__viewport {
  outline: 3px solid rgba(185, 14, 68, 0.2);
  outline-offset: 4px;
}

.sl-access-carousel-v84__viewport {
  overflow: hidden;
  border: 1px solid var(--sl57-line);
  border-radius: 30px;
  background: #fff;
  cursor: grab;
  touch-action: pan-y;
}

.sl-access-carousel-v84__viewport:active {
  cursor: grabbing;
}

.sl-access-carousel-v84__track {
  display: flex;
  transform: translate3d(calc(var(--sl-access-index) * -100%), 0, 0);
  transition: transform 0.52s cubic-bezier(0.22, 0.72, 0.24, 1);
  will-change: transform;
}

.sl-access-carousel-v84__slide {
  display: grid;
  flex: 0 0 100%;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  min-width: 0;
  min-height: 520px;
  background: #fff;
}

.sl-access-carousel-v84__visual {
  position: relative;
  isolation: isolate;
  display: grid;
  min-width: 0;
  min-height: 520px;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.94), transparent 34%),
    linear-gradient(145deg, #dce6f4 0%, #edf1f7 54%, #f3e8e6 100%);
}

.sl-access-carousel-v84__halo {
  position: absolute;
  z-index: -1;
  width: 64%;
  aspect-ratio: 1;
  border: 1px solid rgba(134, 19, 58, 0.11);
  border-radius: 50%;
  box-shadow: 0 0 0 53px rgba(255, 255, 255, 0.19);
}

.sl-access-carousel-v84__screen,
.sl-access-carousel-v84__ghost,
.sl-access-carousel-v84__guide,
.sl-access-carousel-v84__mockup {
  user-select: none;
  -webkit-user-drag: none;
}

.sl-access-carousel-v91__visual--screen {
  background:
    radial-gradient(circle at 50% 46%, rgba(255, 255, 255, 0.92), transparent 32%),
    linear-gradient(145deg, #f6e9ec 0%, #f8f1f0 52%, #e4ebf5 100%);
}

.sl-access-carousel-v91__visual--screen .sl-access-carousel-v84__screen {
  height: 455px;
}

.sl-access-carousel-v91__screen--map {
  object-position: center;
}

.sl-access-carousel-v91__screen--planner {
  object-position: top center;
}

.sl-access-carousel-v84__mockup {
  position: relative;
  z-index: 3;
  width: 152%;
  max-width: none;
  height: auto;
  filter: drop-shadow(0 27px 24px rgba(42, 25, 33, 0.16));
}

.sl-access-carousel-v84__screen {
  position: relative;
  z-index: 3;
  width: auto;
  height: 432px;
  border: 5px solid #171317;
  border-radius: 32px;
  background: #fffaf7;
  box-shadow: 0 31px 54px -27px rgba(42, 25, 33, 0.52);
  object-fit: cover;
}

.sl-access-carousel-v84__ghost {
  position: absolute;
  z-index: 1;
  width: auto;
  height: 345px;
  border: 4px solid rgba(31, 24, 28, 0.55);
  border-radius: 26px;
  opacity: 0.42;
  filter: blur(1.2px) saturate(0.78);
  object-fit: cover;
}

.sl-access-carousel-v84__ghost--left {
  left: 7%;
  transform: perspective(900px) rotateY(10deg) translateY(9px);
}

.sl-access-carousel-v84__ghost--right {
  right: 7%;
  transform: perspective(900px) rotateY(-10deg) translateY(9px);
}

.sl-access-carousel-v84__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 66px);
}

.sl-access-carousel-v84__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 38px;
  margin-bottom: 23px;
  border-radius: 999px;
  background: #f8e7ed;
  color: var(--sl57-wine);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.sl-access-carousel-v84__question {
  margin-bottom: 12px;
  color: var(--sl57-wine);
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.4;
}

.sl-access-carousel-v84__content h4 {
  position: relative;
  margin: 0 0 28px;
  padding-bottom: 25px;
  color: var(--sl57-ink);
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.05rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.sl-access-carousel-v84__content h4::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: #d76b8c;
  content: "";
}

.sl-access-carousel-v84__content > p {
  margin: 0;
  color: var(--sl57-muted);
  font-size: 1rem;
  line-height: 1.62;
}

.sl-access-carousel-v84__content ul {
  display: grid;
  gap: 13px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.sl-access-carousel-v84__content li {
  position: relative;
  padding-left: 24px;
  color: #30456f;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.03rem;
  font-weight: 600;
  line-height: 1.35;
}

.sl-access-carousel-v84__content li::before {
  position: absolute;
  top: 0.48em;
  left: 0;
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #e04c81;
  box-shadow: 0 0 0 3px #f8dce6;
  content: "";
}

.sl-access-carousel-v84__visual--guides {
  display: block;
  padding: 55px 34px;
}

.sl-access-carousel-v84__guide {
  position: absolute;
  top: 50%;
  width: 45%;
  border: 5px solid #2b2227;
  border-radius: 26px;
  box-shadow: 0 28px 46px -27px rgba(42, 25, 33, 0.48);
}

.sl-access-carousel-v84__guide--left {
  left: 4%;
  z-index: 1;
  transform: translateY(-50%) rotate(-2deg) scale(0.92);
}

.sl-access-carousel-v84__guide--center {
  left: 50%;
  z-index: 3;
  transform: translate(-50%, -50%) scale(1.08);
}

.sl-access-carousel-v84__guide--right {
  right: 4%;
  z-index: 2;
  transform: translateY(-50%) rotate(2deg) scale(0.92);
}

.sl-access-carousel-v84__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
}

.sl-access-carousel-v84__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid transparent;
  border-radius: 50%;
  color: #8b7880;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.sl-access-carousel-v84__arrow:hover {
  border-color: #ead5dc;
  background: #fff;
  color: var(--sl57-wine);
  transform: translateY(-1px);
}

.sl-access-carousel-v84__arrow:focus-visible,
.sl-access-carousel-v84__dots button:focus-visible {
  outline: 3px solid rgba(201, 70, 112, 0.3);
  outline-offset: 3px;
}

.sl-access-carousel-v84__arrow svg {
  width: 20px;
  height: 20px;
}

.sl-access-carousel-v84__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sl-access-carousel-v84__dots button {
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 999px;
  background: #d9cfd2;
  transition: width 0.24s ease, background 0.24s ease;
}

.sl-access-carousel-v84__dots button.is-active {
  width: 28px;
  background: #e54b7e;
}

.sl-access-carousel-v84__status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.sl-access-v91__extras {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 18px 28px;
  align-items: center;
  margin: 0 clamp(34px, 6vw, 70px) clamp(30px, 4vw, 42px);
  padding: 19px 23px;
  border: 1px solid var(--sl57-line);
  border-radius: 18px;
  background: #fffaf9;
}

.sl-access-v91__extras > span {
  color: var(--sl57-wine);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.35;
}

.sl-access-v91__extras p {
  margin: 0;
  color: var(--sl57-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.sl-access-v91__extras b {
  margin-inline: 0.3em;
  color: #d15a80;
}

@media (max-width: 980px) {
  .sl-access-carousel-v84__slide {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.95fr);
  }

  .sl-access-carousel-v84__content {
    padding: 38px 32px;
  }

  .sl-access-carousel-v84__screen {
    height: 385px;
  }

  .sl-access-carousel-v91__visual--screen .sl-access-carousel-v84__screen {
    height: 410px;
  }

  .sl-access-carousel-v84__ghost {
    height: 300px;
  }
}

@media (max-width: 820px) {
  .sl-access-carousel-v84__slide {
    grid-template-columns: 1fr;
  }

  .sl-access-carousel-v84__visual {
    min-height: 430px;
  }

  .sl-access-carousel-v84__content {
    min-height: 460px;
  }
}

@media (max-width: 560px) {
  .sl-access-carousel-v84 {
    padding: 0 14px 24px;
  }

  .sl-access-carousel-v84__viewport {
    border-radius: 22px;
  }

  .sl-access-carousel-v84__slide {
    min-height: 0;
  }

  .sl-access-carousel-v84__visual {
    min-height: 338px;
  }

  .sl-access-carousel-v84__halo {
    width: 70%;
    box-shadow: 0 0 0 34px rgba(255, 255, 255, 0.18);
  }

  .sl-access-carousel-v84__screen {
    height: 292px;
    border-width: 4px;
    border-radius: 25px;
  }

  .sl-access-carousel-v91__visual--screen .sl-access-carousel-v84__screen {
    height: 310px;
  }

  .sl-access-carousel-v84__mockup {
    width: 165%;
  }

  .sl-access-carousel-v84__ghost {
    height: 225px;
    border-width: 3px;
    border-radius: 20px;
  }

  .sl-access-carousel-v84__ghost--left {
    left: 2%;
  }

  .sl-access-carousel-v84__ghost--right {
    right: 2%;
  }

  .sl-access-carousel-v84__content {
    min-height: 500px;
    justify-content: flex-start;
    padding: 29px 22px 34px;
  }

  .sl-access-carousel-v84__number {
    width: 51px;
    height: 34px;
    margin-bottom: 17px;
  }

  .sl-access-carousel-v84__question {
    margin-bottom: 9px;
    font-size: 0.64rem;
  }

  .sl-access-carousel-v84__content h4 {
    margin-bottom: 21px;
    padding-bottom: 20px;
    font-size: clamp(1.86rem, 9.7vw, 2.28rem);
  }

  .sl-access-carousel-v84__content > p {
    font-size: 0.96rem;
    line-height: 1.55;
  }

  .sl-access-carousel-v84__content ul {
    gap: 11px;
    margin-top: 21px;
  }

  .sl-access-carousel-v84__content li {
    font-size: 0.97rem;
  }

  .sl-access-carousel-v84__visual--guides {
    min-height: 338px;
    padding: 45px 17px;
  }

  .sl-access-carousel-v84__guide {
    border-width: 3px;
    border-radius: 17px;
  }

  .sl-access-carousel-v84__controls {
    gap: 12px;
    margin-top: 15px;
  }

  .sl-access-carousel-v84__arrow {
    width: 39px;
    height: 39px;
  }

  .sl-access-v91__extras {
    display: block;
    margin: 0 14px 24px;
    padding: 18px;
    border-radius: 16px;
  }

  .sl-access-v91__extras p {
    margin-top: 8px;
    font-size: 0.76rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sl-access-carousel-v84__track,
  .sl-access-carousel-v84__dots button,
  .sl-access-carousel-v84__arrow {
    transition: none;
  }
}

/* v93 — identificação dos bônus e hierarquia mobile */
.sl-access-v93__bonus-label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 23px;
}
.sl-access-v93__bonus-label .sl-access-carousel-v84__number {
  width: auto;
  height: auto;
  min-height: 34px;
  padding: 8px 12px;
  margin: 0;
  white-space: nowrap;
  line-height: 1.3;
  font-size: 0.75rem;
}
.sl-access-v93__bonus-name {
  color: var(--sl57-wine);
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .sl-access-v67__header h3 {
    font-size: clamp(1.8rem, 7.8vw, 2.05rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
  }
  .sl-access-v93__bonus-label {
    margin-bottom: 18px;
    gap: 8px;
  }
}

/* v94 — app em destaque; bônus sempre visíveis */
#apresentacao .sl-core-v75 { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; }
#apresentacao .sl-core-v75 .sl-method-v74,
#apresentacao .sl-core-v75 .sl-app-v57 { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
#apresentacao .sl-core-v75 .sl-method-v74__visual { min-height: 0; height: 315px; padding: 24px 12px; }
#apresentacao .sl-core-v75 .sl-method-v74__mockup { width: 100%; max-height: 100%; object-fit: contain; }
#apresentacao .sl-core-v75 .sl-method-v74__content { padding: 30px 30px 34px; }
#apresentacao .sl-core-v75 .sl-method-v74__content h3 { font-size: clamp(1.95rem, 2.65vw, 2.55rem); line-height: 1.08; }
#apresentacao .sl-core-v75 .sl-method-v74__content p { margin-top: 16px; font-size: 1rem; }
#apresentacao .sl-core-v75 .sl-app-v57__content { display: contents; }
#apresentacao .sl-core-v75 .sl-app-v57__intro { order: 2; padding: 30px 34px 24px; }
#apresentacao .sl-core-v75 .sl-app-v57__content h3 { font-size: clamp(2.1rem, 3.1vw, 2.85rem); line-height: 1.06; }
#apresentacao .sl-core-v75 .sl-app-v72__lede { margin-top: 18px; font-size: 1rem; line-height: 1.6; }
#apresentacao .sl-core-v75 .sl-app-v94__routine { order: 1; min-height: 0; height: 400px; }
.sl-app-v94__mockup { position: relative; z-index: 2; display: block; width: 150%; max-width: none; height: 94%; object-fit: contain; flex: 0 0 auto; }
#apresentacao .sl-core-v75 .sl-app-v72__benefits { order: 3; margin: 0 34px 24px; padding-top: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#apresentacao .sl-core-v75 .sl-app-v72__benefits li { font-size: .875rem; line-height: 1.4; }
.sl-app-v94__demo { order: 4; margin: 0 34px 30px; border-top: 1px solid var(--sl57-line); padding-top: 16px; }
.sl-app-v94__demo summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; color: var(--sl57-wine); font-size: .875rem; font-weight: 700; list-style: none; }
.sl-app-v94__demo summary::-webkit-details-marker { display: none; }
.sl-app-v94__demo summary svg { width: 16px; height: 16px; }
.sl-app-v94__demo summary:focus-visible { outline: 2px solid var(--sl57-wine); outline-offset: 5px; }
.sl-app-v94__demo-body { padding-top: 20px; }
.sl-app-v94__video { display: block; width: min(260px, 100%); aspect-ratio: 382 / 850; margin: 0 auto; border-radius: 18px; background: #20151a; }
#apresentacao .sl-access-v67 { margin-top: 46px; }
#apresentacao .sl-access-v67__header { padding: 34px 30px 25px; }
#apresentacao .sl-access-v67__header h3 { max-width: 700px; font-size: clamp(1.8rem, 2.7vw, 2.45rem); line-height: 1.12; letter-spacing: -.035em; }
.sl-bonus-v94 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 30px 30px; }
.sl-bonus-v94__card { min-width: 0; overflow: hidden; border: 1px solid var(--sl57-line); border-radius: 22px; background: #fff; }
.sl-bonus-v94__visual { display: flex; align-items: center; justify-content: center; height: 195px; overflow: hidden; background: linear-gradient(145deg, #e4ebf4, #f6eeec); }
.sl-bonus-v94__visual img { display: block; height: 170px; width: auto; max-width: 90%; object-fit: contain; }
.sl-bonus-v94__visual--curadoria img { flex: 0 0 auto; width: 143%; max-width: none; height: 94%; object-fit: contain; }
.sl-bonus-v94__visual--screen img { border: 3px solid #30262c; border-radius: 15px; box-shadow: 0 10px 18px -12px #30262c; }
.sl-bonus-v94__content { padding: 23px 22px 25px; }
.sl-bonus-v94__label { margin: 0; color: var(--sl57-wine); font: 700 .875rem/1.5 Inter, Arial, sans-serif; }
.sl-bonus-v94__label span { padding: 0 3px; color: #ca6f88; }
.sl-bonus-v94__content h4 { margin: 13px 0 0; color: var(--sl57-ink); font: 600 clamp(1.45rem, 2vw, 1.75rem)/1.12 "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.sl-bonus-v94__description { margin: 13px 0 0; color: var(--sl57-muted); font: 400 1rem/1.55 Inter, Arial, sans-serif; }
#apresentacao .sl-access-v91__extras { margin: 0 30px 30px; padding: 17px 20px; }
@media (max-width: 980px) {
  #apresentacao .sl-core-v75 { grid-template-columns: 1fr; gap: 26px; }
  #apresentacao .sl-core-v75 .sl-method-v74 { display: grid; grid-template-columns: .8fr 1.2fr; }
  #apresentacao .sl-core-v75 .sl-method-v74__visual { height: 100%; min-height: 240px; }
  #apresentacao .sl-core-v75 .sl-app-v94__routine { height: 410px; }
  .sl-app-v94__mockup { width: 115%; max-width: 900px; }
  .sl-bonus-v94 { grid-template-columns: 1fr; gap: 14px; }
  .sl-bonus-v94__card { display: grid; grid-template-columns: 190px minmax(0, 1fr); }
  .sl-bonus-v94__visual { height: auto; min-height: 220px; }
  .sl-bonus-v94__content { align-self: center; }
}
@media (max-width: 560px) {
  #apresentacao .sl-core-v75 .sl-method-v74 { display: flex; }
  #apresentacao .sl-core-v75 .sl-method-v74__visual { height: 225px; min-height: 0; padding: 15px 12px; }
  #apresentacao .sl-core-v75 .sl-method-v74__content { padding: 24px 21px 27px; }
  #apresentacao .sl-core-v75 .sl-method-v74__content h3 { font-size: 1.9rem; }
  #apresentacao .sl-core-v75 .sl-app-v94__routine { height: 320px; }
  .sl-app-v94__mockup { width: 150%; }
  #apresentacao .sl-core-v75 .sl-app-v57__intro { padding: 26px 21px 24px; }
  #apresentacao .sl-core-v75 .sl-app-v57__content h3 { font-size: clamp(2rem, 8.8vw, 2.4rem); }
  #apresentacao .sl-core-v75 .sl-app-v72__benefits { margin: 0 21px 22px; grid-template-columns: 1fr; gap: 12px; }
  #apresentacao .sl-core-v75 .sl-app-v72__benefits li { font-size: .94rem; }
  .sl-app-v94__demo { margin: 0 21px 25px; }
  #apresentacao .sl-access-v67 { margin-top: 32px; }
  #apresentacao .sl-access-v67__header { padding: 27px 20px 22px; }
  #apresentacao .sl-access-v67__header h3 { font-size: 1.8rem; }
  .sl-bonus-v94 { margin: 0 14px 24px; gap: 16px; }
  .sl-bonus-v94__card { display: block; border-radius: 18px; }
  .sl-bonus-v94__visual { height: 140px; min-height: 0; }
  .sl-bonus-v94__visual img { height: 120px; }
  .sl-bonus-v94__visual--curadoria img { width: 300px; height: 130px; }
  .sl-bonus-v94__content { padding: 20px; }
  .sl-bonus-v94__content h4 { font-size: 1.55rem; }
  #apresentacao .sl-access-v91__extras { margin: 0 14px 24px; padding: 17px; }
}

/* v95 — vídeo novamente no destaque; prévia do mapa incorporada */
#apresentacao .sl-core-v75 .sl-app-v95__media { min-height: 0; height: 440px; }
#apresentacao .sl-core-v75 .sl-app-v95__media .sl-app-v57__phone { width: 188px; height: 418px; padding: 7px; border-radius: 39px; transform: none; }
#apresentacao .sl-core-v75 .sl-app-v95__media .app-demo-video,
#apresentacao .sl-core-v75 .sl-app-v95__media .app-video-placeholder { inset: 7px; width: calc(100% - 14px); height: calc(100% - 14px); border-radius: 32px; }
.sl-bonus-v94__visual--screen .sl-bonus-v95__map { display: block; height: 170px; width: auto; max-width: 90%; aspect-ratio: 382 / 850; border: 3px solid #30262c; border-radius: 15px; box-shadow: 0 10px 18px -12px #30262c; background: #fff8f5; }
@media (max-width: 560px) {
  #apresentacao .sl-core-v75 .sl-app-v95__media { height: 370px; }
  #apresentacao .sl-core-v75 .sl-app-v95__media .sl-app-v57__phone { width: 154px; height: 343px; border-radius: 36px; }
  #apresentacao .sl-core-v75 .sl-app-v95__media .app-demo-video,
  #apresentacao .sl-core-v75 .sl-app-v95__media .app-video-placeholder { border-radius: 29px; }
  .sl-bonus-v94__visual--screen .sl-bonus-v95__map { height: 120px; }
}

/* v96 — promessa de abertura e alinhamento da apresentação principal */
#apresentacao .sl-offer-v57__copy > .sl-offer-v96__promise {
  max-width: 790px;
  margin-top: 24px;
  color: var(--sl57-ink);
  font-size: clamp(1.06rem, 1.7vw, 1.25rem);
  font-weight: 650;
  line-height: 1.5;
}
#apresentacao .sl-offer-v57__copy > .sl-offer-v96__description {
  max-width: 640px;
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.6;
}
@media (min-width: 981px) {
  #apresentacao .sl-core-v75 .sl-method-v74__visual,
  #apresentacao .sl-core-v75 .sl-app-v95__media {
    flex: 0 0 400px;
    min-height: 0;
    height: 400px;
  }
  #apresentacao .sl-core-v75 .sl-app-v95__media .sl-app-v57__phone {
    width: 170px;
    height: 378px;
    flex-shrink: 0;
  }
  #apresentacao .sl-core-v75 .sl-method-v74__content,
  #apresentacao .sl-core-v75 .sl-app-v57__intro {
    padding-top: 30px;
  }
  #apresentacao .sl-core-v75 .sl-method-v74__content h3,
  #apresentacao .sl-core-v75 .sl-app-v57__content h3 {
    margin-top: 17px;
  }
}
@media (max-width: 560px) {
  #apresentacao .sl-offer-v57__copy > .sl-offer-v96__promise { margin-top: 22px; }
  #apresentacao .sl-offer-v57__copy > .sl-offer-v96__description { margin-top: 12px; }
}

/* v97 — texto essencial, sem a segunda promessa e a lista duplicada */
#apresentacao .sl-offer-v57__copy > .sl-offer-v96__description {
  margin-top: 22px;
  max-width: 650px;
}
#apresentacao .sl-core-v75 .sl-app-v57__intro { padding-bottom: 34px; }
@media (max-width: 560px) {
  #apresentacao .sl-core-v75 .sl-app-v57__intro { padding-bottom: 27px; }
}

/* v98 — enquadramento do iPad com mãos, sem alterar o asset */
#apresentacao .sl-core-v75 .sl-method-v74__visual {
  position: relative;
  padding: 0;
  background: #dcebf0;
  overflow: hidden;
}
#apresentacao .sl-core-v75 .sl-method-v74__mockup {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: center bottom;
  filter: none;
}
@media (max-width: 560px) {
  #apresentacao .sl-core-v75 .sl-method-v74__visual {
    height: clamp(240px, 70vw, 285px);
    min-height: 0;
    flex: 0 0 auto;
  }
}

/* v105 — coleção visual dos guias extras */
#apresentacao .sl-guides-v105 {
  margin: 0 30px 30px;
  padding: 26px 24px 20px;
  border: 1px solid var(--sl57-line);
  border-radius: 18px;
  background: #fdfbf8;
  text-align: center;
}
#apresentacao .sl-guides-v105__label {
  display: block;
  color: var(--sl57-wine);
  font: 800 .75rem/1.5 Inter, Arial, sans-serif;
  letter-spacing: .14em;
}
#apresentacao .sl-guides-v105 h4 {
  max-width: 650px;
  margin: 12px auto 0;
  color: var(--sl57-ink);
  font: 600 clamp(1.4rem, 2.2vw, 1.75rem)/1.2 "Playfair Display", Georgia, serif;
  letter-spacing: -.025em;
}
#apresentacao .sl-guides-v105__image {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
/* Os nomes ficam disponíveis à leitura assistiva em todas as telas. */
#apresentacao .sl-guides-v105__names {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 560px) {
  #apresentacao .sl-guides-v105 {
    margin: 0 14px 24px;
    padding: 22px 16px;
    text-align: left;
  }
  #apresentacao .sl-guides-v105 h4 { margin: 10px 0 6px; }
  #apresentacao .sl-guides-v105__label { font-size: .75rem; letter-spacing: .1em; }
  #apresentacao .sl-guides-v105__names {
    position: static;
    width: auto;
    height: auto;
    padding: 14px 0 0;
    margin: 6px 0 0;
    overflow: visible;
    clip-path: none;
    white-space: normal;
    list-style: none;
    border-top: 1px solid var(--sl57-line);
    display: grid;
    gap: 7px;
    color: var(--sl57-muted);
    font: 400 .875rem/1.45 Inter, Arial, sans-serif;
  }
}

/* v106 — fundos dos cards e fechamento mais compacto */
#apresentacao .sl-core-v75 .sl-method-v74,
#apresentacao .sl-core-v75 .sl-method-v74__content {
  background: #fafdfe;
}
#apresentacao .sl-core-v75 .sl-app-v57 {
  background: #fff;
}
#apresentacao .sl-bonus-v94__card:nth-child(1) {
  background: #fbfdff;
  border-color: #d8e2eb;
}
#apresentacao .sl-bonus-v94__card:nth-child(1) .sl-bonus-v94__visual {
  background: #e1eaf3;
}
#apresentacao .sl-bonus-v94__card:nth-child(2) {
  background: #fffdfa;
  border-color: #e3dcd2;
}
#apresentacao .sl-bonus-v94__card:nth-child(2) .sl-bonus-v94__visual {
  background: #ede5dc;
}
#apresentacao .sl-bonus-v94__card:nth-child(3) {
  background: #fbfefc;
  border-color: #d6e4dc;
}
#apresentacao .sl-bonus-v94__card:nth-child(3) .sl-bonus-v94__visual {
  background: #e1ece6;
}
#apresentacao .sl-guides-v105 {
  background: #f1f5f6;
  border-color: #dce5e7;
}
@media (min-width: 981px) {
  #apresentacao .sl-guides-v105 { padding-top: 18px; padding-bottom: 10px; }
  #apresentacao .sl-guides-v105 h4 { margin-top: 10px; }
  #apresentacao .sl-guides-v105__image { margin-top: -8px; margin-bottom: -8px; }
}

/* v107 — luz e contornos suaves, sempre atrás das imagens */
#apresentacao .sl-core-v75 .sl-method-v74__visual {
  isolation: isolate;
  background-image:
    radial-gradient(ellipse at 22% 12%, rgba(255,255,255,.72), transparent 65%),
    radial-gradient(ellipse at 92% 100%, rgba(115,151,164,.17), transparent 62%);
}
#apresentacao .sl-core-v75 .sl-method-v74__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 112%;
  height: 106%;
  left: 11%;
  top: 16%;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(255,255,255,.12), 0 0 0 25px rgba(112,145,158,.12);
}
#apresentacao .sl-core-v75 .sl-method-v74__mockup { z-index: 1; }
#apresentacao .sl-bonus-v94__visual {
  position: relative;
  isolation: isolate;
}
#apresentacao .sl-bonus-v94__card:nth-child(1) .sl-bonus-v94__visual,
#apresentacao .sl-bonus-v94__card:nth-child(2) .sl-bonus-v94__visual,
#apresentacao .sl-bonus-v94__card:nth-child(3) .sl-bonus-v94__visual {
  background-image:
    radial-gradient(ellipse at 30% 15%, rgba(255,255,255,.76), transparent 70%),
    radial-gradient(ellipse at 88% 100%, rgba(66,62,54,.07), transparent 65%);
}
#apresentacao .sl-bonus-v94__visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 88%;
  aspect-ratio: 1;
  top: 12%;
  left: 23%;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255,255,255,.10), 0 0 0 19px rgba(88,104,109,.10);
}
#apresentacao .sl-bonus-v94__card:nth-child(2) .sl-bonus-v94__visual::before {
  left: -12%;
  top: 20%;
}
#apresentacao .sl-bonus-v94__visual img { position: relative; z-index: 1; }
#apresentacao .sl-guides-v105 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: radial-gradient(ellipse at 50% 58%, rgba(255,255,255,.9), transparent 75%);
}
#apresentacao .sl-guides-v105::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  inset: 90px 0 0;
  background:
    radial-gradient(ellipse at 50% 75%, transparent 58%, rgba(126,151,158,.14) 58.2%, transparent 58.5%),
    radial-gradient(ellipse at 50% 75%, transparent 70%, rgba(255,255,255,.85) 70.2%, transparent 70.6%);
}
#apresentacao .sl-guides-v105__label,
#apresentacao .sl-guides-v105 h4,
#apresentacao .sl-guides-v105__image { position: relative; z-index: 1; }
@media (max-width: 560px) {
  #apresentacao .sl-method-v74__visual::before,
  #apresentacao .sl-bonus-v94__visual::before { opacity: .75; }
  #apresentacao .sl-guides-v105::before { inset: 100px 0 auto; height: 150px; }
}

/* v109 — transição entre bônus e guias */
#apresentacao .sl-guides-v109__transition {
  margin: 0 30px 18px;
  color: var(--sl57-wine);
  font: 600 1.5rem/1.25 "Playfair Display", Georgia, serif;
  text-align: center;
}
@media (max-width: 560px) {
  #apresentacao .sl-guides-v109__transition {
    margin: 0 20px 16px;
    font-size: 1.35rem;
    text-align: left;
  }
}

/* v113 — paleta original, resumo vinho da v111 com valores */

#checkout.sl-checkout-v113 {
  position: relative; isolation: isolate; overflow: hidden; scroll-margin-top: 80px;
  padding: clamp(56px, 7vw, 96px) 20px;
  color: #fff9f5;
  background: radial-gradient(ellipse at 12% 12%, rgba(255,255,255,.06), transparent 58%), linear-gradient(135deg, #0f0508 0%, #1c0a10 48%, #000 100%);
}
#checkout .sl-checkout-v113__inner { max-width: 1152px; margin: 0 auto; }
#checkout .sl-checkout-v113__header { text-align: center; max-width: 850px; margin: 0 auto 40px; }
#checkout .sl-checkout-v113__eyebrow { display: block; font: 800 .75rem/1.5 Inter,Arial,sans-serif; letter-spacing: .16em; color: #f3c6d4; }
#checkout .sl-checkout-v113__header h2 { margin: 14px 0; color: #fff9f5; font: 600 clamp(2rem,3.6vw,3rem)/1.12 "Playfair Display",Georgia,serif; letter-spacing: -.025em; }
#checkout .sl-checkout-v113__header p { color: #dcc4cd; margin: 0; font: 400 1rem/1.55 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
#checkout .sl-checkout-v113__summary { min-width: 0; padding: 32px; border: 1px solid rgba(255,255,255,.17); border-radius: 28px; background: linear-gradient(135deg,#4a061d 0%,#62112f 55%,#3b0718 100%); }
#checkout .sl-checkout-v113__summary h3 { font: 600 clamp(1.65rem,2.5vw,2rem)/1.18 "Playfair Display",Georgia,serif; color: #fff9f5; margin: 14px 0 22px; }
#checkout .sl-checkout-v113__core, #checkout .sl-checkout-v113__bonus, #checkout .sl-checkout-v113__trust { padding: 0; margin: 0; list-style: none; }
#checkout .sl-checkout-v113__core li { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.16); }
#checkout .sl-checkout-v113__core h4 { color: #fff9f5; font: 700 1rem/1.4 Inter,Arial,sans-serif; margin: 0 0 5px; }
#checkout .sl-checkout-v113__core p { color: #ead4dc; font: 400 .9375rem/1.5 Inter,Arial,sans-serif; margin: 0; }
#checkout .sl-checkout-v113__summary svg { flex-shrink: 0; width: 20px; height: 20px; color: #efb7cb; margin-top: 2px; stroke-width: 1.5; }
#checkout .sl-checkout-v113__group-label { font: 800 .75rem/1.5 Inter,Arial,sans-serif; letter-spacing: .12em; color: #f3c6d4; margin: 18px 0 10px; }
#checkout .sl-checkout-v113__bonus li { display: flex; gap: 12px; align-items: center; padding: 9px 0; color: #fff9f5; font: 600 .9375rem/1.4 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__bonus svg { width: 17px; height: 17px; }
#checkout .sl-checkout-v113__extras { display: flex; gap: 14px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 18px; margin-top: 18px; }
#checkout .sl-checkout-v113__extras p { margin: 0; color: #ead4dc; font: 400 .875rem/1.5 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__extras strong { display: block; color: #fff9f5; font-weight: 600; }
#checkout .sl-checkout-v113__extras span { display: block; margin-top: 4px; }
#checkout .sl-checkout-v113__access { margin: 24px 0 0; padding: 12px 0 12px 14px; border-left: 2px solid #dfa3b8; color: #ead4dc; font: 400 .875rem/1.5 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__access strong { color: #fff9f5; }
#checkout .sl-checkout-v113__purchase { display: flex; flex-direction: column; min-width: 0; border-radius: 28px; overflow: hidden; background: #fff; color: #2b2026; box-shadow: 0 24px 60px -35px rgba(0,0,0,.55); }
#checkout .sl-checkout-v113__ribbon { padding: 12px 16px; background: #881337; color: #fff; text-align: center; font: 800 .75rem/1.4 Inter,Arial,sans-serif; letter-spacing: .1em; }
#checkout .sl-checkout-v113__purchase-body { display: flex; flex: 1; flex-direction: column; align-items: center; padding: 28px; text-align: center; }
#checkout .sl-checkout-v113__purchase h3 { margin: 0 0 12px; color: #2b2026; font: 600 1.65rem/1.2 "Playfair Display",Georgia,serif; }
#checkout .sl-checkout-v113__price { display: flex; align-items: flex-start; justify-content: center; gap: 3px; margin: 0; color: #4cae4c; font-family: Inter,Arial,sans-serif; font-weight: 800; line-height: 1; }
#checkout .sl-checkout-v113__price span { font-size: 1.9rem; padding-top: 12px; }
#checkout .sl-checkout-v113__price strong { font-size: clamp(5.5rem,8vw,6.5rem); font-weight: 800; letter-spacing: -.065em; }
#checkout .sl-checkout-v113__payment { color: #403039; font: 700 .9375rem/1.5 Inter,Arial,sans-serif; margin: 10px 0 6px; }
#checkout .sl-checkout-v113__installments { color: #71616b; font: 400 1rem/1.5 Inter,Arial,sans-serif; margin: 0; }
#checkout .sl-checkout-v113__installments strong { color: #403039; font-weight: 700; }
#checkout .sl-checkout-v113__packshot { width: 100%; max-width: 360px; margin: 18px auto 22px; }
#checkout .sl-checkout-v113__packshot img { display: block; width: 100%; height: auto; object-fit: contain; }
#checkout .sl-checkout-v113__cta { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 60px; margin-top: 14px; padding: 18px 16px; border-radius: 15px; background: linear-gradient(105deg,#b50d43,#881337); color: #fff; font: 800 .875rem/1.4 Inter,Arial,sans-serif; text-decoration: none; box-shadow: 0 12px 24px -12px rgba(136,19,55,.6); }
#checkout .sl-checkout-v113__cta svg { width: 18px; height: 18px; flex-shrink: 0; }
#checkout .sl-checkout-v113__cta:hover { background: #881337; }
#checkout .sl-checkout-v113__cta:focus-visible { outline: 3px solid #881337; outline-offset: 4px; }
#checkout .sl-checkout-v113__trust { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 16px; margin-top: 18px; }
#checkout .sl-checkout-v113__trust li { display: flex; align-items: center; gap: 6px; color: #65535e; font: 500 .75rem/1.4 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__trust svg { width: 14px; height: 14px; flex-shrink: 0; color: #881337; }
@media(max-width:900px) {
  #checkout .sl-checkout-v113__grid { grid-template-columns: 1fr; max-width: 600px; margin: 0 auto; gap: 20px; }
  #checkout .sl-checkout-v113__summary { padding: 24px; }
  #checkout .sl-checkout-v113__summary h3 { font-size: 1.65rem; margin-bottom: 14px; }
  #checkout .sl-checkout-v113__core li { padding: 12px 0; }
  #checkout .sl-checkout-v113__core p { display: none; }
  #checkout .sl-checkout-v113__group-label { margin-top: 12px; }
  #checkout .sl-checkout-v113__bonus li { padding: 6px 0; }
  #checkout .sl-checkout-v113__extras { margin-top: 12px; padding-top: 12px; }
  #checkout .sl-checkout-v113__access { margin-top: 16px; }
}
@media(max-width:560px) {
  #checkout.sl-checkout-v113 { padding: 48px 14px; }
  #checkout .sl-checkout-v113__header { margin-bottom: 28px; }
  #checkout .sl-checkout-v113__summary, #checkout .sl-checkout-v113__purchase { border-radius: 24px; }
  #checkout .sl-checkout-v113__summary { padding: 22px 20px; }
  #checkout .sl-checkout-v113__purchase-body { padding: 24px 20px; }
  #checkout .sl-checkout-v113__packshot { max-width: 310px; margin: 14px auto 20px; }
  #checkout .sl-checkout-v113__cta { font-size: .8125rem; gap: 8px; }
}

#checkout .sl-checkout-v113__summary-top { display:flex; gap:16px; align-items:center; justify-content:space-between; }
#checkout .sl-checkout-v113__summary-top > span { max-width:190px; }
#checkout .sl-checkout-v113__total { flex-shrink:0; padding:10px 12px; background:#f5efe4; color:#5f0b2b; border-radius:14px; text-align:center; }
#checkout .sl-checkout-v113__total span { display:block; font:600 .75rem/1.4 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__total strong { display:block; margin-top:3px; font:800 1.5rem/1.2 Inter,Arial,sans-serif; color:#8f1740; }
#checkout .sl-checkout-v113__core li { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:start; }
#checkout .sl-checkout-v113__bonus li { display:grid; grid-template-columns:17px minmax(0,1fr) auto; }
#checkout .sl-checkout-v113__item-price { align-self:center; white-space:nowrap; color:#ffe7bf; font:700 .9375rem/1.4 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__reference { margin:0 0 18px; color:#71616b; font:500 .875rem/1.5 Inter,Arial,sans-serif; }
#checkout .sl-checkout-v113__reference s { color:#9f1239; font-weight:700; margin-left:6px; }
#checkout .sl-checkout-v113__trust svg { color:#2f7f2f; }
@media(max-width:560px) {
 #checkout .sl-checkout-v113__summary-top { gap:10px; }
 #checkout .sl-checkout-v113__total { padding:9px; }
 #checkout .sl-checkout-v113__total strong { font-size:1.3rem; }
 #checkout .sl-checkout-v113__core li { gap:10px; }
 #checkout .sl-checkout-v113__item-price { font-size:.875rem; }
}

/* =========================================================
   SkinLoop® · v116 · checkout — empilhamento bicolor, CSS único
   Mantém o card de compra da v113 e devolve contraste creme ao resumo.
   ========================================================= */
#checkout.sl-checkout-v113 .sl-checkout-v113__summary {
  background:
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.055), transparent 24%),
    linear-gradient(135deg,#4a061d 0%,#62112f 55%,#3b0718 100%);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core {
  display: grid;
  gap: 10px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core li {
  padding: 16px 16px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 16px;
  background: linear-gradient(145deg,#fffaf5 0%,#f4eadf 100%);
  box-shadow: 0 13px 28px -24px rgba(20,2,8,.72);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core h4 {
  color: #401020;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core p {
  color: #725d64;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core svg {
  color: #9f1239;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core .sl-checkout-v113__item-price {
  color: #8f1740;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__group-label {
  margin: 20px 0 10px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus {
  padding: 8px 14px;
  border: 1px solid rgba(255,255,255,.64);
  border-radius: 16px;
  background: linear-gradient(145deg,#f3e6dc 0%,#ead7cb 100%);
  box-shadow: 0 13px 28px -24px rgba(20,2,8,.72);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus li {
  min-height: 40px;
  color: #421222;
  border-bottom: 1px solid rgba(95,11,43,.10);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus li:last-child {
  border-bottom: 0;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus svg {
  color: #9f1239;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus .sl-checkout-v113__item-price {
  color: #8f1740;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__extras {
  margin-top: 20px;
}

@media (max-width: 760px) {
  #checkout.sl-checkout-v113 .sl-checkout-v113__core { gap: 8px; }
  #checkout.sl-checkout-v113 .sl-checkout-v113__core li { padding: 13px 12px; border-radius: 14px; }
  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus { padding: 6px 12px; border-radius: 14px; }
  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus li { min-height: 36px; padding: 6px 0; }
}


/* =========================================================
   SkinLoop® · v117 · checkout — resumo creme, presentes e preços riscados
   ========================================================= */
#checkout.sl-checkout-v113 .sl-checkout-v113__summary {
  background: linear-gradient(145deg,#f6efe6 0%,#efe1d4 100%);
  border: 1px solid rgba(95,11,43,.14);
  box-shadow: 0 28px 60px -42px rgba(0,0,0,.42);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary .sl-checkout-v113__eyebrow,
#checkout.sl-checkout-v113 .sl-checkout-v113__group-label {
  color: #8f1740;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary h3 {
  color: #401020;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
  align-items: flex-start;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__total {
  background: linear-gradient(145deg,#fffaf5 0%,#f7eee4 100%);
  border: 1px solid rgba(95,11,43,.12);
  color: #6e1234;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__total strong {
  color: #8f1740;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(159,18,57,.8);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core li {
  border: 1px solid rgba(95,11,43,.10);
  background: rgba(255,250,245,.74);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core li:first-child {
  background: linear-gradient(145deg,#fffaf5 0%,#f8efe5 100%);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core li:last-child {
  background: linear-gradient(145deg,#fbf3ec 0%,#f3e5dc 100%);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core p,
#checkout.sl-checkout-v113 .sl-checkout-v113__extras p,
#checkout.sl-checkout-v113 .sl-checkout-v113__access {
  color: #6e5a60;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__extras strong,
#checkout.sl-checkout-v113 .sl-checkout-v113__access strong {
  color: #401020;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary svg {
  color: #9f1239;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core .sl-checkout-v113__item-price,
#checkout.sl-checkout-v113 .sl-checkout-v113__bonus .sl-checkout-v113__item-price {
  color: #8f1740;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(159,18,57,.85);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus {
  padding: 8px 14px;
  border: 1px solid rgba(95,11,43,.10);
  border-radius: 16px;
  background: rgba(255,250,245,.82);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus li {
  color: #421222;
  border-bottom: 1px solid rgba(95,11,43,.10);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus svg {
  width: 16px;
  height: 16px;
  color: #b01947;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__extras {
  border-top: 1px solid rgba(95,11,43,.12);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__access {
  border-left: 2px solid rgba(159,18,57,.38);
}

@media (max-width: 760px) {
  #checkout.sl-checkout-v113 .sl-checkout-v113__summary {
    padding: 22px 20px;
  }
}


/* =========================================================
   SkinLoop® · v118 · checkout — ref mais enxuto e mobile mais limpo
   ========================================================= */
#checkout.sl-checkout-v113 .sl-checkout-v113__core p {
  max-width: 26ch;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__item-price {
  text-decoration-thickness: 1.5px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__extras strong {
  letter-spacing: -.01em;
}

@media (max-width: 760px) {
  #checkout .sl-checkout-v113__summary h3 {
    font-size: 1.52rem;
    line-height: 1.14;
    margin-bottom: 16px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__core li {
    grid-template-columns: 18px minmax(0,1fr) auto;
    padding: 14px 13px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__core h4 {
    font-size: 0.98rem;
    line-height: 1.32;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__item-price {
    font-size: .86rem;
    align-self: start;
    margin-top: 2px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus li {
    grid-template-columns: 16px minmax(0,1fr) auto;
    align-items: start;
    gap: 10px;
    padding: 9px 0;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus svg {
    margin-top: 3px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__extras {
    gap: 10px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__extras strong {
    font-size: 1rem;
  }
}


/* =========================================================
   SkinLoop® · v119 · checkout — acabamento editorial
   Menos "card dentro de card", paleta concentrada em creme + vinho.
   ========================================================= */

/* Card-resumo: creme contínuo e mais editorial */
#checkout.sl-checkout-v113 .sl-checkout-v113__summary {
  background: linear-gradient(145deg,#f7f0e7 0%,#efe2d5 100%);
  border-color: rgba(95,11,43,.12);
  box-shadow: 0 22px 48px -38px rgba(0,0,0,.48);
}

/* Valor de referência: deixa de parecer um terceiro card */
#checkout.sl-checkout-v113 .sl-checkout-v113__total {
  padding: 2px 0 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  text-align: right;
}
#checkout.sl-checkout-v113 .sl-checkout-v113__total span {
  color: #7a5c66;
  font-size: .69rem;
  font-weight: 600;
}
#checkout.sl-checkout-v113 .sl-checkout-v113__total strong {
  margin-top: 1px;
  color: #8f1740;
  font-size: 1.18rem;
  line-height: 1.15;
  text-decoration-thickness: 1.5px;
}

/* Método + app: integrados ao próprio card creme, sem "caixas flutuantes" */
#checkout.sl-checkout-v113 .sl-checkout-v113__core {
  display: block;
  border-top: 1px solid rgba(95,11,43,.12);
  border-bottom: 1px solid rgba(95,11,43,.12);
}
#checkout.sl-checkout-v113 .sl-checkout-v113__core li,
#checkout.sl-checkout-v113 .sl-checkout-v113__core li:first-child,
#checkout.sl-checkout-v113 .sl-checkout-v113__core li:last-child {
  padding: 16px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
#checkout.sl-checkout-v113 .sl-checkout-v113__core li + li {
  border-top: 1px solid rgba(95,11,43,.09);
}
#checkout.sl-checkout-v113 .sl-checkout-v113__core h4 {
  color: #3e1020;
}
#checkout.sl-checkout-v113 .sl-checkout-v113__core p {
  color: #705e64;
}

/* Bônus: um único bloco leve, sem sombra */
#checkout.sl-checkout-v113 .sl-checkout-v113__bonus {
  padding: 7px 13px;
  background: rgba(255,250,245,.58);
  border: 1px solid rgba(95,11,43,.10);
  box-shadow: none;
}
#checkout.sl-checkout-v113 .sl-checkout-v113__bonus li {
  min-height: 39px;
}
#checkout.sl-checkout-v113 .sl-checkout-v113__bonus svg {
  stroke-width: 1.55;
}

/* Extras e acesso: separadores discretos */
#checkout.sl-checkout-v113 .sl-checkout-v113__extras {
  border-top-color: rgba(95,11,43,.10);
}
#checkout.sl-checkout-v113 .sl-checkout-v113__access {
  border-left-color: rgba(159,18,57,.32);
}

/* Oferta: preço na cor da marca; verde fica só para segurança/garantia */
#checkout .sl-checkout-v113__price {
  color: #9f1239;
}
#checkout .sl-checkout-v113__price strong {
  color: #9f1239;
}
#checkout .sl-checkout-v113__price span {
  color: #a31340;
}

/* Referência no card de compra fica presente, mas secundária */
#checkout .sl-checkout-v113__reference {
  color: #8a737d;
  font-size: .81rem;
  margin-bottom: 15px;
}
#checkout .sl-checkout-v113__reference s {
  color: #8f1740;
  font-weight: 650;
}

/* Mantém os selos de segurança verdes */
#checkout .sl-checkout-v113__trust svg {
  color: #2f7f2f;
}

@media (max-width: 760px) {
  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
    align-items: flex-start;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__total {
    min-width: 102px;
    padding-top: 1px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__total strong {
    font-size: 1.08rem;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__core li {
    padding: 14px 0;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus {
    padding: 5px 11px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus li {
    min-height: 38px;
    padding: 8px 0;
  }

  #checkout .sl-checkout-v113__price strong {
    font-size: clamp(5rem,22vw,6rem);
  }
}


/* =========================================================
   SkinLoop® · v120 · checkout — preço verde + mockup mobile menor
   ========================================================= */
#checkout .sl-checkout-v113__price,
#checkout .sl-checkout-v113__price strong,
#checkout .sl-checkout-v113__price span {
  color: #4cae4c;
}

@media (max-width: 760px) {
  #checkout .sl-checkout-v113__packshot {
    max-width: 282px;
    margin: 12px auto 18px;
  }
}


/* =========================================================
   SkinLoop® · v121 · checkout — microrefino final
   Ajustes: topo esquerdo mais limpo, preços riscados mais delicados, bônus mais leve.
   ========================================================= */
#checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
  align-items: flex-start;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-top > span {
  max-width: 220px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__total {
  gap: 0;
  min-width: 76px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__total span {
  font-size: .64rem;
  line-height: 1;
  letter-spacing: .02em;
  color: #8b727c;
  text-transform: lowercase;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__total strong {
  font-size: 1.04rem;
  line-height: 1.08;
  letter-spacing: -.02em;
  text-decoration-thickness: 1.1px;
  text-decoration-color: rgba(159,18,57,.60);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core .sl-checkout-v113__item-price,
#checkout.sl-checkout-v113 .sl-checkout-v113__bonus .sl-checkout-v113__item-price {
  color: rgba(143,23,64,.90);
  font-size: .90rem;
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(159,18,57,.58);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus {
  background: rgba(255,251,247,.38);
  border-color: rgba(95,11,43,.07);
  border-radius: 14px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus li {
  border-bottom-color: rgba(95,11,43,.075);
}

#checkout.sl-checkout-v113 .sl-checkout-v113__bonus svg,
#checkout.sl-checkout-v113 .sl-checkout-v113__core svg {
  stroke-width: 1.45;
}

@media (max-width: 760px) {
  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-top > span {
    max-width: 170px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__total {
    min-width: 70px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__total span {
    font-size: .62rem;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__total strong {
    font-size: .98rem;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus {
    padding: 4px 10px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__core .sl-checkout-v113__item-price,
  #checkout.sl-checkout-v113 .sl-checkout-v113__bonus .sl-checkout-v113__item-price {
    font-size: .86rem;
  }
}


/* =========================================================
   SkinLoop® · v122 · checkout — headline transferida para a seção
   Remove repetição interna e valor de referência do card esquerdo.
   ========================================================= */

#checkout .sl-checkout-v113__header {
  max-width: 900px;
}

#checkout .sl-checkout-v113__header h2 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
  display: block;
  margin-bottom: 14px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-top > span {
  max-width: none;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__core {
  margin-top: 0;
}

@media (max-width: 760px) {
  #checkout .sl-checkout-v113__header h2 {
    font-size: 2rem;
    line-height: 1.1;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
    margin-bottom: 12px;
  }
}


/* =========================================================
   SkinLoop® · v123 · checkout — microajustes finais
   Menos vazio acima dos cards + preços riscados mais discretos.
   ========================================================= */

/* Aproxima a abertura da seção dos cards no desktop */
#checkout .sl-checkout-v113__header {
  margin-bottom: 32px;
}

/* Valores de referência dos entregáveis viram informação secundária */
#checkout.sl-checkout-v113 .sl-checkout-v113__core .sl-checkout-v113__item-price,
#checkout.sl-checkout-v113 .sl-checkout-v113__bonus .sl-checkout-v113__item-price {
  color: rgba(143,23,64,.72);
  font-weight: 600;
  text-decoration-color: rgba(159,18,57,.42);
  text-decoration-thickness: 1px;
}

@media (max-width: 760px) {
  /* Mantém o respiro que já estava funcionando no mobile */
  #checkout .sl-checkout-v113__header {
    margin-bottom: 28px;
  }
}


/* =========================================================
   SkinLoop® · v124 · checkout — selo de economia no card de preço
   Inspirado na lógica comercial do exemplo, adaptado à paleta SkinLoop.
   ========================================================= */
#checkout .sl-checkout-v113__purchase h3 {
  margin-bottom: 14px;
}

#checkout .sl-checkout-v113__installments {
  margin-bottom: 0;
}

#checkout .sl-checkout-v113__savings {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  margin: 16px auto 18px;
  padding: 10px 16px;
  border-radius: 12px;
  background: linear-gradient(180deg,#3d9e53 0%, #2f8545 100%);
  color: #fff;
  text-align: center;
  font: 800 .9rem/1.2 Inter,Arial,sans-serif;
  letter-spacing: .02em;
  box-shadow: 0 10px 24px -16px rgba(47,133,69,.55);
}

#checkout .sl-checkout-v113__packshot {
  margin-top: 10px;
}

@media (max-width: 760px) {
  #checkout .sl-checkout-v113__savings {
    min-height: 38px;
    margin: 14px auto 16px;
    padding: 9px 14px;
    font-size: .83rem;
  }
}


/* =========================================================
   SkinLoop® · v125 · checkout — card de preço inspirado no exemplo
   Move o valor de referência para o empilhamento e deixa o card branco mais comercial.
   ========================================================= */
#checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference {
  margin: 0;
  text-align: right;
  color: #8d7a81;
  font: 500 .78rem/1.35 Inter,Arial,sans-serif;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference strong {
  display: block;
  margin-top: 2px;
  color: #8f1740;
  font: 800 1rem/1.1 Inter,Arial,sans-serif;
}

#checkout .sl-checkout-v113__purchase-body {
  padding: 30px 28px 26px;
}

#checkout .sl-checkout-v113__purchase h3 {
  margin: 10px 0 14px;
  color: #17233d;
  font: 800 clamp(1.55rem,2.6vw,2rem)/1.08 Inter,Arial,sans-serif;
  letter-spacing: -.03em;
}

#checkout .sl-checkout-v113__price-line {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 6px;
}

#checkout .sl-checkout-v113__price {
  margin: 0;
}

#checkout .sl-checkout-v113__pay-inline {
  color: #615863;
  font: 600 1rem/1.2 Inter,Arial,sans-serif;
  white-space: nowrap;
  padding-top: 18px;
}

#checkout .sl-checkout-v113__payment {
  display: none;
}

#checkout .sl-checkout-v113__installments {
  color: #5b5360;
  font: 500 1rem/1.45 Inter,Arial,sans-serif;
  margin: 0;
}

#checkout .sl-checkout-v113__installments strong {
  color: #1c2f5f;
  font-weight: 800;
}

#checkout .sl-checkout-v113__savings {
  min-height: 34px;
  margin: 18px auto 18px;
  padding: 8px 14px;
  border-radius: 9px;
  background: #348d52;
  font-size: .84rem;
  box-shadow: none;
}

#checkout .sl-checkout-v113__packshot {
  max-width: 340px;
  margin: 12px auto 24px;
}

#checkout .sl-checkout-v113__trust {
  gap: 12px 18px;
  margin-top: 16px;
}

#checkout .sl-checkout-v113__trust li {
  color: #5e5a64;
}

@media (max-width: 760px) {
  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
    gap: 12px;
    margin-bottom: 16px;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference {
    font-size: .72rem;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference strong {
    font-size: .93rem;
  }

  #checkout .sl-checkout-v113__purchase-body {
    padding: 26px 20px 24px;
  }

  #checkout .sl-checkout-v113__purchase h3 {
    font-size: 1.38rem;
    margin-top: 0;
    margin-bottom: 12px;
  }

  #checkout .sl-checkout-v113__price-line {
    gap: 10px;
  }

  #checkout .sl-checkout-v113__pay-inline {
    font-size: .95rem;
    padding-top: 16px;
  }

  #checkout .sl-checkout-v113__installments {
    font-size: .96rem;
  }

  #checkout .sl-checkout-v113__savings {
    min-height: 32px;
    margin: 16px auto;
    padding: 8px 12px;
    font-size: .78rem;
  }

  #checkout .sl-checkout-v113__packshot {
    max-width: 300px;
    margin: 10px auto 22px;
  }
}


/* =========================================================
   SkinLoop® · v126 · checkout — microajustes mobile
   Topo do empilhamento mais limpo + "à vista" melhor integrado ao preço.
   ========================================================= */

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference {
  min-width: 92px;
  line-height: 1.2;
}

#checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference strong {
  margin-top: 3px;
}

@media (max-width: 760px) {
  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-top {
    align-items: flex-start;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference {
    min-width: 74px;
    max-width: 82px;
    font-size: .69rem;
    line-height: 1.1;
  }

  #checkout.sl-checkout-v113 .sl-checkout-v113__summary-reference strong {
    margin-top: 4px;
    font-size: .96rem;
    line-height: 1;
  }

  #checkout .sl-checkout-v113__price-line {
    align-items: center;
    gap: 7px;
  }

  #checkout .sl-checkout-v113__pay-inline {
    align-self: center;
    padding-top: 10px;
    margin-left: 1px;
    font-size: .88rem;
    line-height: 1;
  }
}


/* =========================================================
   SkinLoop® · v127 · checkout — mockup menor dentro do card
   Redução sutil no desktop e mais perceptível no mobile.
   ========================================================= */

#checkout .sl-checkout-v113__packshot {
  max-width: 326px;
  margin: 8px auto 22px;
}

@media (max-width: 760px) {
  #checkout .sl-checkout-v113__packshot {
    max-width: 270px;
    margin: 8px auto 20px;
  }
}


/* =========================================================
   SkinLoop® · v130 · bloco final com mockup do checkout
   Inspirado no exemplo: card claro, mockup à esquerda e oferta final à direita.
   ========================================================= */

.sl-closing-v40{
  padding: clamp(56px,6vw,84px) 14px 72px;
  background: #eef1f4;
  color: #2d1f28;
}

.sl-closing-v40__card{
  width: min(1040px,100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px,4vw,42px);
  padding: clamp(22px,3vw,34px);
  border-radius: 32px;
  background: linear-gradient(135deg,#f8f2ef 0%, #f2ebe8 100%);
  border: 1px solid rgba(136,19,55,.10);
  box-shadow: 0 30px 70px -50px rgba(19,14,18,.28);
}

.sl-closing-v40__media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.sl-closing-v40__media img{
  display:block;
  width:100%;
  max-width: 430px;
  height:auto;
  object-fit:contain;
}

.sl-closing-v40__content{
  min-width:0;
}

.sl-closing-v40__eyebrow{
  display:block;
  margin-bottom: 14px;
  color:#9f1239;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}

.sl-closing-v40 h2{
  margin:0;
  color:#17233d;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size: clamp(2rem,4vw,3.45rem);
  font-weight:600;
  line-height:1.06;
}

.sl-closing-v40 h2 em{
  color:#b21f52;
  font-style:italic;
  font-weight:500;
}

.sl-closing-v40 p{
  margin:20px 0 0;
  max-width: 660px;
  color:#5a4c56;
  font-size:1rem;
  line-height:1.7;
}

.sl-closing-v40__offer{
  margin-top: 24px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:16px 20px;
  border-radius:20px;
  background:#fff9f7;
  border:1px solid rgba(136,19,55,.12);
}

.sl-closing-v40__offer-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.sl-closing-v40__offer-copy strong{
  color:#9f1239;
  font:800 .78rem/1.2 Inter,Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.sl-closing-v40__offer-copy span{
  color:#6a5864;
  font:500 .98rem/1.35 Inter,Arial,sans-serif;
}

.sl-closing-v40__offer-copy small{
  color:#6f616b;
  font:500 .92rem/1.35 Inter,Arial,sans-serif;
}

.sl-closing-v40__offer-price{
  display:flex;
  align-items:flex-start;
  gap:6px;
  color:#9f1239;
  font-family:Inter,Arial,sans-serif;
  line-height:1;
}

.sl-closing-v40__offer-price span{
  margin-top:8px;
  font-size:1.2rem;
  font-weight:700;
}

.sl-closing-v40__offer-price strong{
  font-size:4rem;
  font-weight:800;
  letter-spacing:-.06em;
}

.sl-closing-v40__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  width:100%;
  min-height:58px;
  margin-top:14px;
  padding:0 28px;
  border-radius:16px;
  background:linear-gradient(135deg,#c51a55 0%, #9f1239 100%);
  color:#fff;
  box-shadow:0 14px 28px -18px rgba(159,18,57,.68);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease;
}

.sl-closing-v40__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px -18px rgba(159,18,57,.82);
}

.sl-closing-v40__trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}

.sl-closing-v40__trust li{
  display:flex;
  align-items:center;
  gap:6px;
  color:#65535e;
  font:500 .82rem/1.4 Inter,Arial,sans-serif;
}

.sl-closing-v40__trust svg{
  width:14px;
  height:14px;
  flex-shrink:0;
  color:#9f1239;
}

@media (max-width: 900px){
  .sl-closing-v40__card{
    grid-template-columns:1fr;
    gap:18px;
    border-radius:28px;
  }

  .sl-closing-v40__media img{
    max-width:360px;
  }

  .sl-closing-v40__content{
    text-align:left;
  }
}

@media (max-width: 760px){
  .sl-closing-v40{
    padding: 46px 12px 60px;
  }

  .sl-closing-v40__card{
    padding:22px 18px 20px;
    gap:16px;
    border-radius:26px;
  }

  .sl-closing-v40__media{
    order:2;
  }

  .sl-closing-v40__media img{
    max-width:290px;
  }

  .sl-closing-v40__content{
    order:1;
  }

  .sl-closing-v40__eyebrow{
    margin-bottom:12px;
    font-size:.68rem;
  }

  .sl-closing-v40 h2{
    font-size:2.15rem;
    line-height:1.08;
  }

  .sl-closing-v40 h2 br{
    display:none;
  }

  .sl-closing-v40 p{
    margin-top:16px;
    font-size:.98rem;
    line-height:1.62;
  }

  .sl-closing-v40__offer{
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    margin-top:20px;
    padding:14px 14px;
    border-radius:18px;
  }

  .sl-closing-v40__offer-copy strong{
    font-size:.72rem;
    letter-spacing:.12em;
  }

  .sl-closing-v40__offer-copy span{
    font-size:.93rem;
  }

  .sl-closing-v40__offer-copy small{
    font-size:.84rem;
  }

  .sl-closing-v40__offer-price span{
    margin-top:8px;
    font-size:1.05rem;
  }

  .sl-closing-v40__offer-price strong{
    font-size:3.2rem;
  }

  .sl-closing-v40__cta{
    min-height:56px;
    margin-top:12px;
    padding:0 16px;
    border-radius:14px;
    font-size:.72rem;
    letter-spacing:.04em;
  }

  .sl-closing-v40__trust{
    justify-content:center;
    gap:10px 14px;
  }

  .sl-closing-v40__trust li{
    font-size:.75rem;
  }
}


/* =========================================================
   SkinLoop® · v131 · bloco final — mobile inspirado no exemplo
   Desktop preservado; mobile com mockup no topo e composição centralizada.
   ========================================================= */

@media (max-width: 760px){
  .sl-closing-v40{
    padding: 42px 12px 56px;
  }

  .sl-closing-v40__card{
    padding: 16px 18px 18px;
    gap: 14px;
  }

  .sl-closing-v40__media{
    order: 1;
    margin: -6px auto 0;
  }

  .sl-closing-v40__media img{
    max-width: 236px;
  }

  .sl-closing-v40__content{
    order: 2;
    text-align: center;
  }

  .sl-closing-v40__eyebrow{
    margin-bottom: 10px;
    text-align: center;
  }

  .sl-closing-v40 h2{
    font-size: 2.02rem;
    line-height: 1.08;
    text-align: center;
  }

  .sl-closing-v40 h2 br{
    display: block;
  }

  .sl-closing-v40 p{
    margin: 14px auto 0;
    max-width: 31ch;
    text-align: center;
    font-size: .98rem;
    line-height: 1.6;
  }

  .sl-closing-v40__offer{
    max-width: 100%;
    margin-top: 18px;
    padding: 14px 14px;
    text-align: left;
  }

  .sl-closing-v40__offer-copy{
    align-self: center;
  }

  .sl-closing-v40__offer-copy span{
    font-size: .92rem;
  }

  .sl-closing-v40__offer-copy small{
    font-size: .82rem;
    line-height: 1.4;
  }

  .sl-closing-v40__offer-price{
    justify-self: end;
  }

  .sl-closing-v40__offer-price span{
    margin-top: 7px;
    font-size: 1rem;
  }

  .sl-closing-v40__offer-price strong{
    font-size: 3rem;
  }

  .sl-closing-v40__cta{
    margin-top: 14px;
    min-height: 62px;
    padding: 0 16px;
    font-size: .73rem;
    line-height: 1.15;
  }

  .sl-closing-v40__trust{
    margin-top: 12px;
    justify-content: center;
    gap: 8px 16px;
  }

  .sl-closing-v40__trust li{
    justify-content: center;
    font-size: .74rem;
  }
}


/* =========================================================
   SkinLoop® · v132 · bloco final — mobile mais elegante
   Reduz tipografia, melhora respiro e deixa a composição mais delicada.
   ========================================================= */

@media (max-width: 760px){
  .sl-closing-v40__card{
    padding: 18px 18px 20px;
    gap: 14px;
  }

  .sl-closing-v40__media{
    margin: -2px auto 2px;
  }

  .sl-closing-v40__media img{
    max-width: 224px;
  }

  .sl-closing-v40__eyebrow{
    margin-bottom: 8px;
    font-size: .64rem;
    letter-spacing: .18em;
  }

  .sl-closing-v40 h2{
    max-width: 11ch;
    margin: 0 auto;
    font-size: 1.82rem;
    line-height: 1.04;
    letter-spacing: -.03em;
  }

  .sl-closing-v40 h2 em{
    display: block;
    margin-top: 6px;
    font-size: .94em;
    line-height: 1.02;
  }

  .sl-closing-v40 p{
    max-width: 28ch;
    margin: 12px auto 0;
    font-size: .92rem;
    line-height: 1.56;
    color: #665760;
  }

  .sl-closing-v40__offer{
    margin-top: 18px;
    padding: 13px 14px;
    border-radius: 17px;
  }

  .sl-closing-v40__offer-copy strong{
    font-size: .70rem;
    letter-spacing: .11em;
  }

  .sl-closing-v40__offer-copy span{
    font-size: .88rem;
    line-height: 1.25;
  }

  .sl-closing-v40__offer-copy small{
    font-size: .79rem;
    line-height: 1.35;
  }

  .sl-closing-v40__offer-price{
    gap: 4px;
  }

  .sl-closing-v40__offer-price span{
    margin-top: 7px;
    font-size: .95rem;
  }

  .sl-closing-v40__offer-price strong{
    font-size: 2.75rem;
    letter-spacing: -.05em;
  }

  .sl-closing-v40__cta{
    min-height: 58px;
    margin-top: 12px;
    padding: 0 14px;
    font-size: .68rem;
    letter-spacing: .03em;
  }

  .sl-closing-v40__trust{
    margin-top: 11px;
    gap: 8px 14px;
  }

  .sl-closing-v40__trust li{
    font-size: .72rem;
  }
}


/* =========================================================
   SkinLoop® · v133 · bloco final no estilo da referência
   Headline azul + linha em itálico separada + oferta compacta.
   ========================================================= */

.sl-closing-v40__content{
  min-width: 0;
}

.sl-closing-v40 h2{
  margin: 0;
  max-width: 9.7ch;
  color: #172a58;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(2.3rem, 4.2vw, 3.35rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -.03em;
}

.sl-closing-v40__lead{
  margin: 14px 0 0;
  max-width: 18ch;
  color: #b12559;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 2.3vw, 2rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.13;
}

.sl-closing-v40__body{
  margin: 18px 0 0;
  max-width: 34ch;
  color: #5d5059;
  font-size: 1rem;
  line-height: 1.68;
}

.sl-closing-v40__offer{
  position: relative;
  margin-top: 22px;
  border-radius: 18px;
  background: #fff8f7;
}

.sl-closing-v40__offer::before{
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg,#e04b7f 0%, #c01d58 100%);
}

.sl-closing-v40__offer-copy{
  padding-left: 2px;
}

.sl-closing-v40__offer-copy strong{
  font-size: .74rem;
  letter-spacing: .16em;
}

.sl-closing-v40__offer-copy span{
  color: #5d5059;
  font-size: 1rem;
}

.sl-closing-v40__offer-copy small{
  color: #6f606a;
  font-size: .9rem;
}

.sl-closing-v40__offer-price{
  align-items: flex-start;
  color: #b11953;
}

.sl-closing-v40__offer-price span{
  margin-top: 7px;
  font-size: 1.12rem;
}

.sl-closing-v40__offer-price strong{
  font-size: 3.95rem;
  letter-spacing: -.06em;
}

.sl-closing-v40__cta{
  min-height: 54px;
  border-radius: 14px;
  font-size: .76rem;
}

.sl-closing-v40__trust{
  gap: 10px 16px;
}

.sl-closing-v40__trust li:last-child{
  margin-left: 2px;
}

@media (max-width: 900px){
  .sl-closing-v40__card{
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 760px){
  .sl-closing-v40{
    padding: 38px 12px 54px;
  }

  .sl-closing-v40__card{
    padding: 18px 16px 18px;
    border-radius: 28px;
    gap: 12px;
  }

  .sl-closing-v40__media{
    order: 1;
    margin: -4px auto 2px;
  }

  .sl-closing-v40__media img{
    max-width: 214px;
  }

  .sl-closing-v40__content{
    order: 2;
    text-align: center;
  }

  .sl-closing-v40__eyebrow{
    margin-bottom: 8px;
    text-align: center;
    font-size: .64rem;
    letter-spacing: .18em;
  }

  .sl-closing-v40 h2{
    max-width: 10.2ch;
    margin: 0 auto;
    font-size: 1.68rem;
    line-height: 1.02;
    text-align: center;
  }

  .sl-closing-v40__lead{
    max-width: 12ch;
    margin: 10px auto 0;
    font-size: 1.02rem;
    line-height: 1.12;
    text-align: center;
  }

  .sl-closing-v40__body{
    max-width: 27ch;
    margin: 14px auto 0;
    font-size: .92rem;
    line-height: 1.52;
    text-align: center;
  }

  .sl-closing-v40__offer{
    margin-top: 18px;
    padding: 12px 12px;
    border-radius: 18px;
    text-align: left;
  }

  .sl-closing-v40__offer::before{
    width: 4px;
    border-radius: 18px 0 0 18px;
  }

  .sl-closing-v40__offer-copy strong{
    font-size: .68rem;
    letter-spacing: .12em;
  }

  .sl-closing-v40__offer-copy span{
    font-size: .88rem;
  }

  .sl-closing-v40__offer-copy small{
    font-size: .78rem;
    line-height: 1.32;
  }

  .sl-closing-v40__offer-price span{
    margin-top: 6px;
    font-size: .95rem;
  }

  .sl-closing-v40__offer-price strong{
    font-size: 2.65rem;
  }

  .sl-closing-v40__cta{
    margin-top: 12px;
    min-height: 56px;
    padding: 0 14px;
    font-size: .68rem;
    line-height: 1.12;
  }

  .sl-closing-v40__trust{
    margin-top: 10px;
    justify-content: center;
    gap: 8px 12px;
  }

  .sl-closing-v40__trust li{
    justify-content: center;
    font-size: .70rem;
  }
}


/* =========================================================
   SkinLoop® · v134 · bloco final corrigido
   Reproduz a LÓGICA da referência sem deformar a copy.
   ========================================================= */

/* DESKTOP */
.sl-closing-v40{
  padding: clamp(56px,6vw,82px) 14px 72px;
  background:#eef1f4;
}

.sl-closing-v40__card{
  position:relative;
  width:min(1040px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(320px, 400px) minmax(0,1fr);
  align-items:center;
  gap:38px;
  padding:30px 34px;
  border-radius:30px;
  background:linear-gradient(135deg,#f8f2ef 0%,#f4ece9 100%);
  border:1px solid rgba(136,19,55,.10);
  box-shadow:0 30px 70px -52px rgba(19,14,18,.24);
}

.sl-closing-v40__media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.sl-closing-v40__media img{
  width:100%;
  max-width:390px;
  height:auto;
  object-fit:contain;
}

.sl-closing-v40__content{
  min-width:0;
  text-align:left;
}

.sl-closing-v40__eyebrow{
  margin-bottom:12px;
  color:#9f1239;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.20em;
}

.sl-closing-v40 h2{
  max-width:none;
  margin:0;
  color:#172a58;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(2.15rem,3.55vw,3rem);
  font-weight:500;
  line-height:1.04;
  letter-spacing:-.025em;
}

.sl-closing-v40__lead{
  max-width:620px;
  margin:14px 0 0;
  color:#b51f56;
  font-family:"Playfair Display",Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,1.75rem);
  font-style:italic;
  font-weight:500;
  line-height:1.12;
}

.sl-closing-v40__body{
  max-width:620px;
  margin:16px 0 0;
  color:#5e5059;
  font-size:.94rem;
  line-height:1.6;
}

.sl-closing-v40__offer{
  position:relative;
  margin-top:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:14px 18px 14px 22px;
  border-radius:16px;
  background:#fff9f8;
  border:1px solid rgba(136,19,55,.12);
  box-shadow:none;
}

.sl-closing-v40__offer::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  border-radius:16px 0 0 16px;
  background:#d42b65;
}

.sl-closing-v40__offer-copy{
  gap:3px;
}

.sl-closing-v40__offer-copy strong{
  font-size:.69rem;
  letter-spacing:.15em;
}

.sl-closing-v40__offer-copy span{
  font-size:.92rem;
}

.sl-closing-v40__offer-copy small{
  font-size:.82rem;
}

.sl-closing-v40__offer-price span{
  margin-top:7px;
  font-size:1rem;
}

.sl-closing-v40__offer-price strong{
  font-size:3.5rem;
}

.sl-closing-v40__cta{
  min-height:54px;
  margin-top:12px;
  border-radius:13px;
  font-size:.73rem;
  letter-spacing:.035em;
}

.sl-closing-v40__trust{
  margin-top:12px;
  gap:8px 14px;
}

.sl-closing-v40__trust li{
  font-size:.72rem;
}

/* MOBILE — mockup sobreposto como na referência */
@media (max-width:760px){
  .sl-closing-v40{
    padding:64px 12px 52px;
  }

  .sl-closing-v40__card{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:72px 18px 18px;
    border-radius:26px;
    overflow:visible;
  }

  .sl-closing-v40__media{
    position:absolute;
    top:-48px;
    left:50%;
    transform:translateX(-50%);
    width:100%;
    margin:0;
    z-index:2;
    pointer-events:none;
  }

  .sl-closing-v40__media img{
    width:190px;
    max-width:190px;
  }

  .sl-closing-v40__content{
    width:100%;
    text-align:center;
  }

  .sl-closing-v40__eyebrow{
    margin-bottom:10px;
    font-size:.60rem;
    letter-spacing:.20em;
  }

  .sl-closing-v40 h2{
    max-width:15ch;
    margin:0 auto;
    font-size:1.72rem;
    line-height:1.04;
    letter-spacing:-.025em;
  }

  .sl-closing-v40__lead{
    max-width:16ch;
    margin:10px auto 0;
    font-size:1.14rem;
    line-height:1.1;
  }

  .sl-closing-v40__body{
    max-width:30ch;
    margin:14px auto 0;
    font-size:.86rem;
    line-height:1.5;
  }

  .sl-closing-v40__offer{
    width:100%;
    margin-top:18px;
    padding:12px 12px 12px 17px;
    border-radius:15px;
    text-align:left;
  }

  .sl-closing-v40__offer::before{
    width:3px;
    border-radius:15px 0 0 15px;
  }

  .sl-closing-v40__offer-copy strong{
    font-size:.62rem;
    letter-spacing:.13em;
  }

  .sl-closing-v40__offer-copy span{
    font-size:.82rem;
  }

  .sl-closing-v40__offer-copy small{
    font-size:.72rem;
    line-height:1.3;
  }

  .sl-closing-v40__offer-price{
    gap:3px;
  }

  .sl-closing-v40__offer-price span{
    margin-top:5px;
    font-size:.86rem;
  }

  .sl-closing-v40__offer-price strong{
    font-size:2.55rem;
  }

  .sl-closing-v40__cta{
    min-height:56px;
    margin-top:12px;
    padding:0 14px;
    font-size:.66rem;
    line-height:1.12;
  }

  .sl-closing-v40__trust{
    justify-content:center;
    margin-top:10px;
    gap:7px 12px;
  }

  .sl-closing-v40__trust li{
    font-size:.67rem;
  }
}


/* =========================================================
   SkinLoop® · v135 · bloco final — lapidação mobile
   Mockup menor e mais integrado, mais respiro antes do eyebrow,
   e selos em grade 2x2.
   ========================================================= */

@media (max-width:760px){
  .sl-closing-v40{
    padding: 60px 12px 52px;
  }

  .sl-closing-v40__card{
    padding: 92px 18px 18px;
  }

  .sl-closing-v40__media{
    top: -34px;
  }

  .sl-closing-v40__media img{
    width: 172px;
    max-width: 172px;
  }

  .sl-closing-v40__eyebrow{
    margin-bottom: 14px;
  }

  .sl-closing-v40 h2{
    max-width: 14ch;
    font-size: 1.66rem;
  }

  .sl-closing-v40__lead{
    margin-top: 12px;
    max-width: 17ch;
    font-size: 1.08rem;
  }

  .sl-closing-v40__body{
    max-width: 29ch;
    margin-top: 16px;
    font-size: .85rem;
  }

  .sl-closing-v40__offer{
    margin-top: 20px;
  }

  .sl-closing-v40__trust{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, max-content));
    justify-content: center;
    align-items: start;
    gap: 8px 18px;
    margin-top: 12px;
  }

  .sl-closing-v40__trust li{
    font-size: .68rem;
    justify-content: flex-start;
    white-space: nowrap;
  }
}


/* =========================================================
   SkinLoop® · v137 · correção do bloco final
   Checkout preservado; mockup-final aplicado apenas no fechamento.
   ========================================================= */
.sl-closing-v40__body{
  max-width:33ch;
}

@media (max-width:760px){
  .sl-closing-v40__body{
    max-width:27ch;
    font-size:.84rem;
    line-height:1.48;
  }

  .sl-closing-v40__offer-copy small{
    line-height:1.28;
  }
}


/* =========================================================
   SkinLoop® · v138 · correção do mockup final no mobile
   Evita sobreposição com a headline e preserva o desktop.
   ========================================================= */

@media (max-width:760px){
  .sl-closing-v40{
    padding: 66px 12px 52px;
  }

  .sl-closing-v40__card{
    padding-top: 112px;
  }

  .sl-closing-v40__media{
    top: -30px;
  }

  .sl-closing-v40__media img{
    width: 156px;
    max-width: 156px;
  }

  .sl-closing-v40__eyebrow{
    margin-top: 2px;
    margin-bottom: 12px;
  }

  .sl-closing-v40 h2{
    max-width: 14ch;
    margin-top: 0;
  }
}


/* =========================================================
   SkinLoop® · v139 · bloco final — respiro entre mockup e eyebrow no mobile
   ========================================================= */

@media (max-width:760px){
  .sl-closing-v40__card{
    padding-top: 120px;
  }

  .sl-closing-v40__media{
    top: -38px;
  }

  .sl-closing-v40__eyebrow{
    margin-top: 0;
    margin-bottom: 14px;
  }
}


/* =========================================================
   SkinLoop® · v140 · objeções + FAQ
   Objeções mais diretas, menos decorativas e FAQ operacional.
   ========================================================= */

.sl-objections-v40{
  padding: clamp(70px,7vw,96px) 20px;
}

.sl-objections-v40__intro{
  margin-bottom: 34px;
}

.sl-objections-v40__intro h2{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.sl-objections-v40__intro p{
  max-width: 650px;
  margin-top: 14px;
}

.sl-objections-v40__grid{
  gap: 14px;
}

.sl-objections-v40__card{
  min-height: 0;
  padding: 23px 24px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(159,18,57,.10);
  box-shadow: none;
  border-left: 3px solid rgba(159,18,57,.68);
}

.sl-objections-v40__card::before{
  content: none;
}

.sl-objections-v40__kicker{
  margin: 0 0 9px;
  color: #70102f;
  font-size: 1.16rem;
  line-height: 1.24;
}

.sl-objections-v40__card>p:last-child{
  color: #62565b;
  font-size: .92rem;
  line-height: 1.58;
}

.sl-faq-v40{
  padding: clamp(72px,7vw,96px) 20px;
}

.sl-faq-v40__intro{
  margin-bottom: 34px;
}

.sl-faq-v40__intro p{
  margin-top: 11px;
}

.sl-faq-v40__list summary{
  padding: 21px 0;
}

.sl-faq-v40__answer{
  padding-bottom: 21px;
}

@media (max-width:760px){
  .sl-objections-v40{
    padding: 58px 16px;
  }

  .sl-objections-v40__intro{
    margin-bottom: 26px;
    text-align: left;
  }

  .sl-objections-v40__intro h2{
    font-size: 2rem;
    line-height: 1.08;
  }

  .sl-objections-v40__intro p{
    font-size: .94rem;
    line-height: 1.58;
  }

  .sl-objections-v40__grid{
    gap: 11px;
  }

  .sl-objections-v40__card{
    padding: 19px 18px 18px;
    border-radius: 16px;
  }

  .sl-objections-v40__kicker{
    font-size: 1.08rem;
    margin-bottom: 7px;
  }

  .sl-objections-v40__card>p:last-child{
    font-size: .89rem;
    line-height: 1.52;
  }

  .sl-faq-v40{
    padding: 60px 18px;
  }

  .sl-faq-v40__intro{
    margin-bottom: 26px;
  }

  .sl-faq-v40__list summary{
    padding: 18px 0;
    font-size: .95rem;
  }

  .sl-faq-v40__answer{
    padding: 0 0 18px;
    font-size: .89rem;
    line-height: 1.62;
  }
}


/* =========================================================
   SkinLoop® · v141 · hierarquia de cor — objeções + FAQ
   Claro com mais profundidade; FAQ em preto-vinho, não preto puro.
   ========================================================= */

/* BLOCO DE OBJEÇÕES */
.sl-objections-v40{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 36%),
    #f2ebe7;
  border-top-color: rgba(159,18,57,.07);
  border-bottom-color: rgba(159,18,57,.10);
}

.sl-objections-v40__intro h2{
  color:#2b1820;
}

.sl-objections-v40__intro p{
  color:#75656b;
}

.sl-objections-v40__card{
  background:#fffaf8;
  border-color:rgba(159,18,57,.10);
  border-left-color:#c43a67;
}

.sl-objections-v40__kicker{
  color:#721330;
}

.sl-objections-v40__card>p:last-child{
  color:#5f555a;
}

/* FAQ — troca o preto puro por um preto-vinho mais SkinLoop */
.sl-faq-v40{
  position:relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(136,19,55,.13) 0%, rgba(136,19,55,0) 34%),
    linear-gradient(180deg,#150b10 0%,#100a0d 100%);
  border-top:1px solid rgba(159,18,57,.18);
}

.sl-faq-v40__eyebrow{
  color:#f3a7b6;
}

.sl-faq-v40__intro h2{
  color:#fffaf6;
}

.sl-faq-v40__intro p{
  color:rgba(255,248,245,.66);
}

.sl-faq-v40__list{
  border-top-color:rgba(255,255,255,.09);
}

.sl-faq-v40__list details{
  border-bottom-color:rgba(255,255,255,.09);
  transition:background .2s ease, border-color .2s ease;
}

.sl-faq-v40__list summary{
  color:#fffaf7;
}

.sl-faq-v40__plus{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.11);
  color:#f0a1b7;
}

.sl-faq-v40__answer{
  color:rgba(255,248,245,.68);
}

/* Estado aberto: dá hierarquia sem transformar o accordion em outro card */
.sl-faq-v40__list details[open]{
  margin-left:-14px;
  margin-right:-14px;
  padding-left:14px;
  padding-right:14px;
  border-radius:14px;
  background:rgba(136,19,55,.085);
  border-bottom-color:rgba(216,91,131,.16);
}

.sl-faq-v40__list details[open] .sl-faq-v40__plus{
  background:rgba(159,18,57,.24);
  border-color:rgba(240,161,183,.20);
  color:#ffd8e3;
}

@media (max-width:760px){
  .sl-objections-v40{
    background:
      linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 18%),
      #f2ebe7;
  }

  .sl-objections-v40__card{
    background:#fffaf8;
    border-left-color:#c43a67;
  }

  .sl-faq-v40{
    background:
      radial-gradient(circle at 50% 0%, rgba(136,19,55,.15) 0%, rgba(136,19,55,0) 26%),
      linear-gradient(180deg,#150b10 0%,#100a0d 100%);
  }

  .sl-faq-v40__list details[open]{
    margin-left:-10px;
    margin-right:-10px;
    padding-left:10px;
    padding-right:10px;
    border-radius:12px;
  }
}


/* =========================================================
   SkinLoop® · v142 · FAQ vinho profundo
   Mantém o contraste escuro, mas elimina o "paredão preto".
   ========================================================= */

.sl-faq-v40{
  background:
    radial-gradient(circle at 50% -8%, rgba(159,18,57,.22) 0%, rgba(159,18,57,.08) 24%, rgba(159,18,57,0) 48%),
    linear-gradient(180deg,#210c16 0%,#180a11 58%,#14090e 100%);
  border-top:1px solid rgba(185,48,91,.20);
}

.sl-faq-v40__eyebrow{
  color:#f0a8bc;
}

.sl-faq-v40__intro h2{
  color:#fff8f4;
}

.sl-faq-v40__intro p{
  color:rgba(255,244,240,.70);
}

.sl-faq-v40__list{
  border-top-color:rgba(255,238,242,.10);
}

.sl-faq-v40__list details{
  border-bottom-color:rgba(255,238,242,.10);
}

.sl-faq-v40__list summary{
  color:#fff9f6;
}

.sl-faq-v40__answer{
  color:rgba(255,244,240,.72);
}

.sl-faq-v40__plus{
  background:rgba(255,245,248,.055);
  border-color:rgba(242,173,194,.15);
  color:#f3a6bc;
}

.sl-faq-v40__list details[open]{
  background:rgba(159,18,57,.11);
  border-bottom-color:rgba(230,116,151,.18);
}

.sl-faq-v40__list details[open] .sl-faq-v40__plus{
  background:rgba(180,33,79,.28);
  border-color:rgba(240,161,183,.24);
  color:#ffe1e9;
}

/* Reduz levemente o peso vertical sem apertar o toque */
.sl-faq-v40__list summary{
  padding-top:19px;
  padding-bottom:19px;
}

.sl-faq-v40__answer{
  padding-bottom:19px;
}

@media (max-width:760px){
  .sl-faq-v40{
    background:
      radial-gradient(circle at 50% -5%, rgba(159,18,57,.24) 0%, rgba(159,18,57,.08) 26%, rgba(159,18,57,0) 50%),
      linear-gradient(180deg,#210c16 0%,#180a11 60%,#14090e 100%);
  }

  .sl-faq-v40__list summary{
    padding-top:17px;
    padding-bottom:17px;
  }

  .sl-faq-v40__answer{
    padding-bottom:17px;
  }
}
