/* Extracted from <style> tag */
*, ::before, ::after{--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:rgb(59 130 246 / 0.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:rgb(59 130 246 / 0.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.17 | MIT License | https://tailwindcss.com */*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";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;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0px}.bottom-0{bottom:0px}.bottom-4{bottom:1rem}.left-0{left:0px}.left-4{left:1rem}.right-0{right:0px}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0px}.top-4{top:1rem}.top-40{top:10rem}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:0.25rem}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:0.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:0.25rem}.mr-1{margin-right:0.25rem}.mt-0\.5{margin-top:0.125rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:0.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.mb-12{margin-bottom:3rem}.mt-1{margin-top:0.25rem}.mt-10{margin-top:2.5rem}.ml-0\.5{margin-left:0.125rem}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:0.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:0.5rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-56{height:14rem}.h-72{height:18rem}.h-full{height:100%}.h-screen{height:100vh}.h-11{height:2.75rem}.h-8{height:2rem}.max-h-\[500px\]{max-height:500px}.min-h-\[760px\]{min-height:760px}.w-0{width:0px}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:0.5rem}.w-32{width:8rem}.w-48{width:12rem}.w-full{width:100%}.w-11{width:2.75rem}.w-4{width:1rem}.w-8{width:2rem}.w-6{width:1.5rem}.max-w-5xl{max-width:64rem}.max-w-\[1600px\]{max-width:1600px}.max-w-\[200px\]{max-width:200px}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.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-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-2{gap:0.5rem}.gap-3{gap:0.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[2px\]{gap:2px}.gap-x-4{column-gap:1rem}.gap-x-6{column-gap:1.5rem}.gap-y-10{row-gap:2.5rem}.gap-y-3{row-gap:0.75rem}.-space-x-3 > :not([hidden]) ~ :not([hidden]){--tw-space-x-reverse:0;margin-right:calc(-0.75rem * var(--tw-space-x-reverse));margin-left:calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.625rem * var(--tw-space-y-reverse))}.space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}.space-y-6 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-bl-full{border-bottom-left-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-l-4{border-left-width:4px}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--bg\)\]{border-color:var(--bg)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-light\)\]{border-color:var(--border-light)}.border-white\/20{border-color:rgb(255 255 255 / 0.2)}.border-white\/25{border-color:rgb(255 255 255 / 0.25)}.border-white\/5{border-color:rgb(255 255 255 / 0.05)}.border-l-\[var\(--accent\)\]{border-left-color:var(--accent)}.border-l-transparent{border-left-color:transparent}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--bg-card\)\]{background-color:var(--bg-card)}.bg-\[var\(--bg-darker\)\]{background-color:var(--bg-darker)}.bg-\[var\(--border-light\)\]{background-color:var(--border-light)}.bg-\[var\(--silver\)\]{background-color:var(--silver)}.bg-\[var\(--violet\)\]{background-color:var(--violet)}.bg-black\/30{background-color:rgb(0 0 0 / 0.3)}.bg-black\/40{background-color:rgb(0 0 0 / 0.4)}.bg-black\/50{background-color:rgb(0 0 0 / 0.5)}.bg-black\/60{background-color:rgb(0 0 0 / 0.6)}.bg-transparent{background-color:transparent}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/90{background-color:rgb(0 0 0 / 0.9)}.bg-\[var\(--bg-card-hover\)\]{background-color:var(--bg-card-hover)}.bg-gradient-to-t{background-image:linear-gradient(to top, var(--tw-gradient-stops))}.from-\[var\(--bg-card\)\]{--tw-gradient-from:var(--bg-card) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:rgb(0 0 0 / 0)  var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-6{padding:1.5rem}.p-7{padding:1.75rem}.p-8{padding:2rem}.p-4{padding:1rem}.px-2{padding-left:0.5rem;padding-right:0.5rem}.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-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.py-28{padding-top:7rem;padding-bottom:7rem}.py-3{padding-top:0.75rem;padding-bottom:0.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-20{padding-bottom:5rem}.pb-6{padding-bottom:1.5rem}.pl-6{padding-left:1.5rem}.pt-10{padding-top:2.5rem}.pt-12{padding-top:3rem}.pt-4{padding-top:1rem}.pt-40{padding-top:10rem}.pt-5{padding-top:1.25rem}.pb-2{padding-bottom:0.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.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-6xl{font-size:3.75rem;line-height:1}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14vw\]{font-size:14vw}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:0.75rem;line-height:1rem}.text-\[15vw\]{font-size:15vw}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-\[0\.85\]{line-height:0.85}.leading-\[0\.9\]{line-height:0.9}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.tracking-\[0\.02em\]{letter-spacing:0.02em}.tracking-\[0\.15em\]{letter-spacing:0.15em}.tracking-\[0\.25em\]{letter-spacing:0.25em}.tracking-\[0\.2em\]{letter-spacing:0.2em}.tracking-\[0\.3em\]{letter-spacing:0.3em}.tracking-wider{letter-spacing:0.05em}.tracking-widest{letter-spacing:0.1em}.tracking-wide{letter-spacing:0.025em}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--fg\)\]{color:var(--fg)}.text-\[var\(--fg-dim\)\]{color:var(--fg-dim)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--on-accent\)\]{color:var(--on-accent)}.text-\[var\(--silver\)\]{color:var(--silver)}.text-\[var\(--silver-dim\)\]{color:var(--silver-dim)}.text-black{--tw-text-opacity:1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-20{opacity:0.2}.opacity-70{opacity:0.7}.opacity-\[0\.02\]{opacity:0.02}.opacity-\[0\.05\]{opacity:0.05}.opacity-30{opacity:0.3}.mix-blend-overlay{mix-blend-mode:overlay}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(255\2c 200\2c 61\2c 0\.35\)\]{--tw-shadow:0 0 20px rgba(255,200,61,0.35);--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-lg{--tw-shadow:0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-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)}.drop-shadow-\[0_0_15px_rgba\(255\2c 200\2c 61\2c 0\.8\)\]{--tw-drop-shadow:drop-shadow(0 0 15px rgba(255,200,61,0.8));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-md{--tw-backdrop-blur:blur(12px);-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(4px);-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-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.duration-100{transition-duration:100ms}.duration-700{transition-duration:700ms}.ease-linear{transition-timing-function:linear}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;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-\[var\(--accent\)\]:hover{border-color:var(--accent)}.hover\:border-\[var\(--accent-bright\)\]:hover{border-color:var(--accent-bright)}.hover\:border-\[var\(--accent-dim\)\]:hover{border-color:var(--accent-dim)}.hover\:border-\[var\(--silver\)\]:hover{border-color:var(--silver)}.hover\:bg-\[var\(--accent\)\]:hover{background-color:var(--accent)}.hover\:bg-\[var\(--accent-bright\)\]:hover{background-color:var(--accent-bright)}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:bg-\[var\(--bg-card-hover\)\]:hover{background-color:var(--bg-card-hover)}.hover\:text-\[var\(--accent\)\]:hover{color:var(--accent)}.hover\:text-\[var\(--on-accent\)\]:hover{color:var(--on-accent)}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:text-\[var\(--fg\)\]:hover{color:var(--fg)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.group:hover .group-hover\:text-\[var\(--accent\)\]{color:var(--accent)}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-20{opacity:0.2}.peer:checked ~ .peer-checked\:border-\[var\(--accent\)\]{border-color:var(--accent)}.peer:checked ~ .peer-checked\:bg-\[var\(--accent\)\]{background-color:var(--accent)}.peer:checked ~ .peer-checked\:text-\[var\(--on-accent\)\]{color:var(--on-accent)}@media (min-width: 640px){.sm\:block{display:block}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:h-64{height:16rem}.sm\:w-64{width:16rem}.sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.sm\:gap-6{gap:1.5rem}.sm\:p-6{padding:1.5rem}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:col-span-5{grid-column:span 5 / span 5}.md\:block{display:block}.md\:flex{display:flex}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:flex-row{flex-direction:row}.md\:gap-24{gap:6rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[10vw\]{font-size:10vw}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-sm{font-size:0.875rem;line-height:1.25rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[13vw\]{font-size:13vw}}@media (min-width: 1024px){.lg\:right-10{right:2.5rem}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:col-span-6{grid-column:span 6 / span 6}.lg\:col-span-7{grid-column:span 7 / span 7}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-start-7{grid-column-start:7}.lg\:col-start-9{grid-column-start:9}.lg\:flex{display:flex}.lg\:w-2\/5{width:40%}.lg\:w-3\/5{width:60%}.lg\:w-auto{width:auto}.lg\:grid-cols-12{grid-template-columns:repeat(12, minmax(0, 1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-8{gap:2rem}.lg\:gap-12{gap:3rem}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-r{border-right-width:1px}.lg\:p-12{padding:3rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:py-20{padding-top:5rem;padding-bottom:5rem}.lg\:py-36{padding-top:9rem;padding-bottom:9rem}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-\[8\.5vw\]{font-size:8.5vw}.lg\:text-\[7rem\]{font-size:7rem}}

/* Extracted from <style> tag */
.whitespace-nowrap{white-space:nowrap}
.whitespace-normal{white-space:normal}
.flex-nowrap{flex-wrap:nowrap}
.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.text-\[11px\]{font-size:11px}
.area-popup{display:none}
.area-popup.aberta{display:flex}
@media (min-width: 768px){
  .md\:hidden{display:none}
  .md\:inline{display:inline}
  .md\:py-2{padding-top:0.5rem;padding-bottom:0.5rem}
  .md\:px-6{padding-left:1.5rem;padding-right:1.5rem}
  .md\:gap-3{gap:0.75rem}
  .md\:flex-wrap{flex-wrap:wrap}
  .md\:whitespace-normal{white-space:normal}
  .md\:text-\[12px\]{font-size:12px}
  .md\:text-left{text-align:left}
}
@media (min-width: 1024px){
  .lg\:hidden{display:none}
}

/* Extracted from <style> tag */
:root {
    /* Palco e holofote: azul-noite de palco + luz amarela de refletor */
    --bg: #091428;
    --bg-darker: #060E1D;
    --bg-card: #0F1F3D;
    --bg-card-hover: #142849;
    --fg: #EEF2FA;
    --fg-dim: #B7C4DC;        /* texto secundário puxado do próprio azul */
    --muted: #95A5C6;
    --accent: #FFC83D;        /* holofote: chama a ação */
    --accent-bright: #FFD76E;
    --accent-dim: #B8861A;
    --accent-glow: rgba(255, 200, 61, 0.40);
    --on-accent: #0B1A33;     /* texto sobre o amarelo */
    --cyan: #8DB8FF;
    --violet: #4A7BD0;        /* azul-aço: apoio */
    --silver: #FFC83D;
    --silver-dim: #8093BB;
    --border: #1A2C4E;
    --border-light: #24396A;
    --grad: linear-gradient(90deg, #FFD76E 0%, #FFB020 100%);
    --grad-blue: linear-gradient(90deg, #1E4E9C 0%, #2D63B8 100%);
  }
  
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  
  body {
    background: var(--bg);
    color: var(--fg);
    font-family: 'Archivo', sans-serif;
    overflow-x: hidden;
    margin: 0;
    -webkit-font-smoothing: antialiased;
  }
  
  /* Typography */
  .font-display { font-family: 'Bebas Neue', sans-serif; letter-spacing: 0.005em; }
  .font-heading { font-family: 'Oswald', sans-serif; }
  .font-body { font-family: 'Archivo', sans-serif; }
  .font-mono { font-family: 'JetBrains Mono', monospace; }
  
  /* Analog Grain overlay */
  .grain {
    position: fixed;
    inset: -10%;
    pointer-events: none;
    z-index: 200;
    opacity: 0.12;
    background-image: url("about:blank<svg xmlns='http://www.w3.org/2000/svg' width='250' height='250'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><rect width='100%' height='100%' filter='url(%23n)'/>");
    mix-blend-mode: overlay;
    will-change: transform;
  }
  
  /* Section reveal animations */
.reveal-stagger > * {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .reveal-stagger.in-view > * {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal-stagger.in-view > *:nth-child(1) { transition-delay: 0s; }
  .reveal-stagger.in-view > *:nth-child(2) { transition-delay: 0.1s; }
  .reveal-stagger.in-view > *:nth-child(3) { transition-delay: 0.2s; }
  .reveal-stagger.in-view > *:nth-child(4) { transition-delay: 0.3s; }
  .reveal-stagger.in-view > *:nth-child(5) { transition-delay: 0.4s; }
  .reveal-stagger.in-view > *:nth-child(6) { transition-delay: 0.5s; }
  
  /* Hero Video Styling */
  .hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.15) contrast(1.15) brightness(0.42);
    transform: scale(1.05); /* hide edges during slow pan/shake */
  }
  
  .hero-overlay {
    position: absolute;
    inset: 0;
    background: 
      linear-gradient(180deg, rgba(9,20,40,0.92) 0%, rgba(9,20,40,0.45) 28%, rgba(9,20,40,0.55) 65%, rgba(9,20,40,0.98) 100%),
      linear-gradient(90deg, rgba(9,20,40,0.88) 0%, rgba(9,20,40,0.2) 50%, rgba(9,20,40,0.5) 100%),
      radial-gradient(ellipse at 82% 30%, rgba(74, 123, 208, 0.25) 0%, transparent 50%);
  }
  
  /* Engineer flip card */
  .flip-card {
    perspective: 1800px;
    height: 580px;
  }
  .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.9s cubic-bezier(0.4, 0.2, 0.2, 1);
    transform-style: preserve-3d;
  }
  .flip-card:hover .flip-card-inner,
  .flip-card.flipped .flip-card-inner {
    transform: rotateY(180deg);
  }
  .flip-face {
    position: absolute;
    inset: 0;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
  }
  .flip-back { transform: rotateY(180deg); }
  
  /* Pulse Animation for CTA */
  @keyframes pulse-cta {
    0%, 100% { 
      box-shadow: 0 0 0 0 rgba(255, 200, 61, 0.65), 0 0 40px rgba(255, 200, 61, 0.3);
    }
    50% { 
      box-shadow: 0 0 0 18px rgba(255, 200, 61, 0), 0 0 40px rgba(255, 200, 61, 0.3);
    }
  }
  .pulse-btn { animation: none; }
  
  /* Sticky bar */
  .sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(110%);
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    z-index: 90;
  }
  .sticky-cta.visible { transform: translateY(0); }
  
  /* Marquee */
  @keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }
  .marquee-track {
    display: flex;
    animation: marquee 45s linear infinite;
    width: max-content;
  }
  
  /* Carousel (Rubber Band) */
  .story-track {
    display: flex;
    gap: 1.5rem;
    touch-action: pan-y;
    cursor: grab;
    user-select: none;
    will-change: transform;
    padding: 0 2rem;
  }
  .story-track.dragging {
    cursor: grabbing;
  }
  .story-track * { pointer-events: none; }
  .story-card {
    flex: 0 0 auto;
    width: 420px;
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: border-color 0.4s, transform 0.4s;
  }
  .story-card:hover {
    border-color: var(--accent);
  }
  
  /* Image treatments */
  .img-noir {
    filter: saturate(0.9) contrast(1.08) brightness(0.78);
    transition: filter 0.8s ease, transform 0.8s ease;
  }
  
  /* Text effects */
  .text-stroke {
    -webkit-text-stroke: 1px var(--silver-dim);
    color: transparent;
  }
  .text-stroke-accent {
    -webkit-text-stroke: 1.5px var(--accent);
    color: transparent;
  }
  
  /* Underline animation */
  .link-underline {
    position: relative;
    display: inline-block;
  }
  .link-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 0;
    height: 1px;
    background: var(--accent);
    transition: width 0.4s ease;
  }
  .link-underline:hover::after { width: 100%; }
  
  /* Number counter */
  .number-display {
    font-variant-numeric: tabular-nums;
  }
  
  /* Form Inputs */
  .form-input {
    background: transparent;
    border: none;
    border-bottom: 1px solid var(--border-light);
    color: var(--fg);
    padding: 0.85rem 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.15rem;
    width: 100%;
    transition: border-color 0.3s;
    letter-spacing: 0.04em;
  }
  .form-input:focus {
    outline: none;
    border-color: var(--accent);
  }
  .form-input::placeholder {
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.85rem;
  }
  
  /* Goal selector pills */
  .goal-pill {
    cursor: pointer;
    padding: 0.55rem 1.1rem;
    border: 1px solid var(--border-light);
    background: transparent;
    color: var(--fg-dim);
    font-family: 'Oswald', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transition: all 0.3s;
  }
  .goal-pill:hover {
    border-color: var(--silver-dim);
    color: var(--fg);
  }
  .goal-pill.active {
    background: var(--accent);
    border-color: var(--accent);
    color: var(--on-accent);
    font-weight: 600;
  }
  
  /* Sound bars animation */
  @keyframes wave {
    0%, 100% { height: 3px; }
    50% { height: 16px; }
  }
  .wave-bar {
    display: inline-block;
    width: 2px;
    background: var(--accent);
    margin: 0 1.5px;
    height: 3px;
    vertical-align: bottom;
  }
  .unmuted .wave-bar { animation: wave 0.7s ease-in-out infinite; }
  .wave-bar:nth-child(2) { animation-delay: 0.1s; }
  .wave-bar:nth-child(3) { animation-delay: 0.2s; }
  .wave-bar:nth-child(4) { animation-delay: 0.3s; }
  .wave-bar:nth-child(5) { animation-delay: 0.4s; }
  
  /* Program card hover */
  .program-card {
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .program-card:hover { transform: translateY(-8px); }
  .program-card .program-img {
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1), filter 0.8s;
  }
  .program-card:hover .program-img {
    transform: scale(1.08);
    filter: saturate(1.15) contrast(1.1) brightness(0.9);
  }
  
  /* Corner notch decoration */
  .notch-corner {
    position: relative;
  }
  .notch-corner::before,
  .notch-corner::after {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border: 1px solid var(--accent);
    pointer-events: none;
  }
  .notch-corner::before {
    top: -1px;
    left: -1px;
    border-right: none;
    border-bottom: none;
  }
  .notch-corner::after {
    bottom: -1px;
    right: -1px;
    border-left: none;
    border-top: none;
  }
  
  /* Rec indicator */
  @keyframes rec-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
  }
  .rec-dot {
    animation: rec-blink 1.5s ease-in-out infinite;
  }
  
  /* Custom scrollbar */
  ::-webkit-scrollbar { width: 8px; height: 8px; }
  ::-webkit-scrollbar-track { background: var(--bg-darker); }
  ::-webkit-scrollbar-thumb { background: var(--accent-dim); }
  ::-webkit-scrollbar-thumb:hover { background: var(--accent); }

  /* Audio Player Range Slider */
  input[type=range].audio-slider {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
    height: 24px; /* clickable area */
  }
  input[type=range].audio-slider:focus {
    outline: none;
  }
  input[type=range].audio-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 4px;
    background: var(--border-light);
    border-radius: 2px;
  }
  input[type=range].audio-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background: var(--accent);
    margin-top: -4px;
    cursor: pointer;
    box-shadow: 0 0 10px var(--accent-glow);
    transition: transform 0.1s;
  }
  input[type=range].audio-slider::-webkit-slider-thumb:hover {
    transform: scale(1.3);
  }
  
  /* Toast Notification */
  .toast {
    position: fixed;
    top: 90px;
    right: 24px;
    background: var(--bg-card);
    border: 1px solid var(--accent);
    border-left: 3px solid var(--accent);
    padding: 1rem 1.5rem;
    z-index: 150;
    transform: translateX(120%);
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
    max-width: 360px;
  }
  .toast.visible { transform: translateX(0); }
  
  /* Headline chars reveal */
  .headline-line {
    overflow: hidden;
    display: block;
    padding-top: 0.16em;
    margin-top: -0.16em;
  }
  .headline-line span {
    display: inline-block;
    transform: translateY(110%);
    transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .in-view .headline-line span { transform: translateY(0); }
  .headline-line:nth-child(2) span { transition-delay: 0.1s; }
  .headline-line:nth-child(3) span { transition-delay: 0.2s; }
  
  /* Section divider */
  .section-marker {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    color: var(--accent);
    text-transform: uppercase;
  }
  .section-marker::before {
    content: '';
    width: 32px;
    height: 1px;
    background: var(--accent);
  }
  
  /* Coach image overlay */
  .coach-img-wrap {
    position: relative;
    height: 70%;
    overflow: hidden;
  }
  .coach-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.9) contrast(1.08) brightness(0.72);
    transition: filter 0.6s, transform 0.8s;
  }
  .flip-card:hover .coach-img-wrap img,
  .flip-card.flipped .coach-img-wrap img {
    filter: saturate(1.1) contrast(1.1) brightness(0.9);
  }
  
  /* Booking panel */
  .booking-frame {
    background: linear-gradient(135deg, rgba(255,200,61,0.04) 0%, transparent 50%, rgba(255,200,61,0.02) 100%);
    border: 1px solid var(--border);
    position: relative;
  }
  .booking-frame::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    border-top: 2px solid var(--accent);
    border-left: 2px solid var(--accent);
  }
  .booking-frame::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60px;
    height: 60px;
    border-bottom: 2px solid var(--accent);
    border-right: 2px solid var(--accent);
  }
  
  /* Subtle scan line */
  .scan-line {
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
      0deg,
      transparent 0px,
      transparent 3px,
      rgba(0, 0, 0, 0.15) 3px,
      rgba(0, 0, 0, 0.15) 4px
    );
    pointer-events: none;
    z-index: 2;
  }
  
  /* Background texture */
  .bg-textured {
    background-color: var(--bg);
    background-image: 
      radial-gradient(circle at 20% 30%, rgba(74, 123, 208, 0.06) 0%, transparent 40%),
      radial-gradient(circle at 80% 70%, rgba(74, 123, 208, 0.10) 0%, transparent 40%),
      url("about:blank<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2'/><rect width='100%' height='100%' filter='url(%23r)' opacity='0.4'/>");
    background-blend-mode: normal, normal, overlay;
  }
  
  /* Card hover light */
  .info-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    transition: border-color 0.4s, background 0.4s;
  }
  .info-card:hover {
    border-color: var(--accent-dim);
    background: var(--bg-card-hover);
  }
  
  /* Progress bar for hero */
  .progress-bar {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
  }
  .progress-bar-fill {
    height: 100%;
    background: var(--accent);
    width: 0%;
    transition: width 0.1s linear;
  }
  
  /* Nav link */
  .nav-link {
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 0.85rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--fg-dim);
    transition: color 0.3s;
  }
  .nav-link:hover { color: var(--fg); }
  .nav-link::before {
    content: '';
    position: absolute;
    left: -14px;
    top: 50%;
    transform: translateY(-50%) scaleY(0);
    width: 4px;
    height: 4px;
    background: var(--accent);
    transition: transform 0.3s;
  }
  .nav-link:hover::before { transform: translateY(-50%) scaleY(1); }
  
  @media (max-width: 768px) {
    .flip-card { height: 480px; }
    .story-card { width: 300px; }
  }

  /* ===== Paleta musical: realces ===== */
  .grad-text { color: var(--accent); }
  .price-tag { color: var(--silver); }
  /* Botões e destaques com degradê azul → violeta */
  .topbar-grad { background: var(--grad-blue); background-size: 200% 100%; animation: topbar-shift 8s ease-in-out infinite alternate; }
  @keyframes topbar-shift { 0% { background-position: 0% 50%; } 100% { background-position: 100% 50%; } }
  .btn-grad { background-image: none !important; background-color: var(--accent) !important; color: var(--on-accent) !important; }
  .btn-grad:hover { filter: brightness(1.12) saturate(1.1); }
  .info-card { background-image: linear-gradient(160deg, rgba(255,200,61,0.06) 0%, transparent 45%, rgba(124,77,255,0.05) 100%); }
  .section-marker { color: var(--accent); }
  .section-marker::before { background: var(--grad); }
  ul { list-style: none; padding-left: 0; margin: 0; }
  input[type=radio]:checked + div { background: var(--accent) !important; color: var(--on-accent) !important; border-color: var(--accent) !important; }
  p { text-wrap: pretty; }
  h1, h2, h3 { text-wrap: balance; }
  #hero {
    background-color: #0C0816;
    background-image: url("https://images.unsplash.com/photo-1598488035139-bdbb2231ce04?auto=format&fit=crop&w=1600&q=70");
    background-size: cover;
    background-position: center;
  }
  .tag-chip {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .45rem .9rem; border: 1px solid var(--border-light);
    background: rgba(124, 77, 255, 0.08);
    font-family: 'JetBrains Mono', monospace; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-dim);
  }
  .step-num { font-family: 'Bebas Neue', sans-serif; font-size: 5rem; line-height: 1; color: var(--accent); }
  .consulta-badge {
    display: inline-block; padding: .3rem .6rem; border: 1px solid var(--silver);
    color: var(--silver); font-family: 'JetBrains Mono', monospace; font-size: .75rem; letter-spacing: .16em; text-transform: uppercase;
  }

/* Extracted from <style> tag */
.menu-btn{width:44px;height:44px;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.2);cursor:pointer}
.menu-btn span{display:block;width:20px;height:2px;background:var(--fg);transition:transform .25s,opacity .2s}
.menu-btn.aberto span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-btn.aberto span:nth-child(2){opacity:0}
.menu-btn.aberto span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.menu-m{display:none;flex-direction:column;padding:8px 24px 20px;border-top:1px solid rgba(255,255,255,.1);background:rgba(7,13,24,.98)}
.menu-m.aberto{display:flex}
.menu-m-link{font-family:'Oswald',sans-serif;font-weight:300;font-size:18px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.menu-m-link:hover{color:var(--accent)}
.menu-m-wa{margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:.15em;color:var(--accent)}
@media (min-width:1024px){.menu-btn,.menu-m{display:none!important}}

/* Extracted from <style> tag */
  .area-trocar{cursor:pointer;background:transparent}
  .area-trocar:hover{border-color:var(--accent)}
  #areaPopup{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px);background:rgba(5,8,15,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1;transition:opacity .3s cubic-bezier(.16,1,.3,1)}
  #areaPopup.aberta{display:flex!important}
  #areaPopup.saindo{opacity:0!important}
  #areaPopup[hidden]{display:none!important}
  #areaPopup .area-caixa{position:relative!important;outline:none;width:100%!important;max-width:960px!important;max-height:calc(100dvh - 32px)!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(8,12,22,.98))!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;box-shadow:0 25px 60px -15px rgba(0,0,0,.85),0 0 40px rgba(6,182,212,.08)!important;padding:clamp(28px,4vw,44px) clamp(16px,3.5vw,36px)!important;animation:areaEntra .4s cubic-bezier(.16,1,.3,1);display:flex!important;flex-direction:column!important;align-items:center!important;overscroll-behavior:contain!important}
  @keyframes areaEntra{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
  #areaPopup .area-caixa::-webkit-scrollbar{width:5px}
  #areaPopup .area-caixa::-webkit-scrollbar-track{background:transparent}
  #areaPopup .area-caixa::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:999px}
  #areaPopup .area-caixa::-webkit-scrollbar-thumb:hover{background:var(--accent)}
  #areaPopup .area-fechar{position:absolute!important;top:clamp(14px,2.5vw,22px)!important;right:clamp(14px,2.5vw,22px)!important;width:40px!important;height:40px!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;color:#94a3b8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:20!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;padding:0!important}
  #areaPopup .area-fechar svg{width:18px!important;height:18px!important;stroke:currentColor!important;transition:stroke .2s ease}
  #areaPopup .area-fechar:hover,#areaPopup .area-fechar:focus-visible{background:rgba(6,182,212,.15)!important;border-color:var(--accent)!important;color:var(--accent)!important;transform:scale(1.08) rotate(90deg)!important;box-shadow:0 0 16px rgba(6,182,212,.35)!important;outline:none!important}
  #areaPopup .area-logo{display:block!important;width:44px!important;height:44px!important;object-fit:contain!important;margin:0 auto 12px!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))!important}
  #areaPopup .area-marca{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;letter-spacing:.3em!important;color:var(--accent)!important;text-transform:uppercase!important;text-align:center!important;margin-bottom:8px!important}
  #areaPopup .area-titulo{font-family:'Oswald',sans-serif!important;font-weight:300!important;font-size:clamp(20px,3.2vw,28px)!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.25!important;color:var(--fg)!important;text-align:center!important;margin:0 0 clamp(20px,3vw,32px)!important;text-shadow:0 2px 10px rgba(0,0,0,.5)!important}
  #areaPopup .area-lista{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;width:100%!important}
  #areaPopup .area-op{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:130px!important;text-align:left!important;padding:20px 22px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;color:var(--fg)!important;cursor:pointer!important;font-family:'Oswald',sans-serif!important;font-weight:300!important;font-size:15px!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.35!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}
  #areaPopup .area-op .area-num{font-family:'JetBrains Mono',monospace!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;color:var(--accent)!important;background:rgba(6,182,212,.08)!important;border:1px solid rgba(6,182,212,.2)!important;border-radius:6px!important;padding:2px 7px!important}
  #areaPopup .area-op .area-nome{flex:1 1 auto!important}
  #areaPopup .area-op .area-seta{color:var(--muted)!important;transition:transform .25s,color .2s;font-size:15px!important}
  #areaPopup .area-op:hover,#areaPopup .area-op:focus-visible{color:#fff!important;border-color:rgba(6,182,212,.5)!important;background:rgba(6,182,212,.08)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px -4px rgba(6,182,212,.2)!important;outline:none!important}
  #areaPopup .area-op:hover .area-seta,#areaPopup .area-op:focus-visible .area-seta{color:var(--accent)!important;transform:translateX(4px)!important}
  #areaPopup .area-pular{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:130px!important;padding:20px 22px!important;background:linear-gradient(135deg,#06b6d4,#0891b2)!important;border:1px solid rgba(6,182,212,.8)!important;border-radius:12px!important;color:#041017!important;font-family:'Oswald',sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important;text-decoration:none!important;line-height:1.4!important;text-align:center!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px rgba(6,182,212,.3)!important}
  #areaPopup .area-pular:hover,#areaPopup .area-pular:focus-visible{filter:brightness(1.12)!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(6,182,212,.45)!important;outline:none!important}
  @media (max-width:900px) and (min-width:721px){#areaPopup .area-lista{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
  @media (max-width:720px){
    #areaPopup{padding:12px!important}
    #areaPopup .area-caixa{padding:24px 16px!important;border-radius:16px!important;max-height:calc(100dvh - 24px)!important;max-height:calc(100vh - 24px)!important}
    #areaPopup .area-titulo{margin-bottom:18px!important;font-size:19px!important}
    #areaPopup .area-lista{grid-template-columns:1fr!important;gap:8px!important}
    #areaPopup .area-op{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:52px!important;padding:12px 14px!important;gap:12px!important;font-size:13px!important;letter-spacing:.05em!important}
    #areaPopup .area-op .area-num{flex:0 0 auto!important;font-size:10px!important;padding:2px 6px!important}
    #areaPopup .area-op .area-nome{flex:1 1 auto!important;line-height:1.25!important}
    #areaPopup .area-op .area-seta{flex:0 0 auto!important;font-size:14px!important}
    #areaPopup .area-pular{min-height:48px!important;padding:12px 16px!important;flex-direction:row!important;gap:8px!important;font-size:13px!important;margin-top:4px!important}
  }
  /* Spacing otimizado v3.4.0: remove espaco vazio em desktop e mobile */
  svg.breakdance-global-gradients-sprite { display: none !important; width: 0 !important; height: 0 !important; position: absolute !important; pointer-events: none !important; }
  html body #hero, html body .hero-section { height: auto !important; min-height: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
  html body #hero > .relative.z-10, html body #hero .hero-inner, html body .hero-inner { height: auto !important; min-height: 0 !important; padding-top: 138px !important; padding-bottom: 40px !important; justify-content: flex-start !important; }
  html body #hero #reelControls, html body #hero .hero-reel { top: 138px !important; }
  html body #hero .hero-tags { margin-bottom: 10px !important; }
  html body #hero #heroTitulo { margin-top: 0 !important; }
  html body #stickyCta, html body .sticky-cta { display: none !important; }
  @media (max-width: 767px) {
    html body #hero, html body #hero > .relative.z-10, html body .hero-section, html body .hero-inner { height: auto !important; min-height: 0 !important; }
    html body #hero > .relative.z-10, html body #hero .hero-inner, html body .hero-inner { padding-top: 138px !important; padding-bottom: 28px !important; }
    html body #hero #reelControls, html body #hero .hero-reel, html body #hero .hero-tags, html body #hero .tag-chip { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; }
    .area-trocar { max-width: 100%; white-space: normal; text-align: left; line-height: 1.4; }
    .tag-chip { letter-spacing: .08em; font-size: .68rem; }
  }
  .flip-card.area-destaque { outline: 2px solid var(--accent); outline-offset: 6px; transition: outline-color .4s; }

/* Tailwind utility fallback */
*, ::before, ::after { box-sizing: border-box; }
img, svg, video, canvas { display: block; max-width: 100%; }
html, body { overflow-x: hidden; }
.top-0 { top: 0px !important; }
.left-0 { left: 0px !important; }
.right-0 { right: 0px !important; }
.bg-black\/50 { background-color: rgba(0, 0, 0, 0.500) !important; }
.border-b { border-bottom-width: 1px !important; }
.border-white\/5 { border-color: rgba(255, 255, 255, 0.050) !important; }
.max-w-\[1600px\] { max-width: 1600px !important; }
.mx-auto { margin-left: auto !important; margin-right: auto !important; }
.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
.flex { display: flex !important; }
.items-center { align-items: center !important; }
.justify-center { justify-content: center !important; }
.gap-2 { gap: 0.5rem !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.text-center { text-align: center !important; }
.text-\[11px\] { font-size: 11px !important; }
.tracking-\[0\.2em\] { letter-spacing: 0.2em !important; }
.uppercase { text-transform: uppercase !important; }
.bg-black\/30 { background-color: rgba(0, 0, 0, 0.300) !important; }
.px-2 { padding-left: 0.5rem !important; padding-right: 0.5rem !important; }
.text-white { color: #ffffff !important; }
.text-\[13px\] { font-size: 13px !important; }
.tracking-\[0\.02em\] { letter-spacing: 0.02em !important; }
.mr-1 { margin-right: 0.25rem !important; }
.hidden { display: none !important; }
.hover\:text-white:hover { color: #ffffff !important; }
.px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.py-4 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
.justify-between { justify-content: space-between !important; }
.gap-3 { gap: 0.75rem !important; }
.w-10 { width: 2.5rem !important; }
.h-10 { height: 2.5rem !important; }
.text-2xl { font-size: 1.5rem !important; line-height: 2rem !important; }
.leading-none { line-height: 1 !important; }
.tracking-wider { letter-spacing: 0.05em !important; }
.text-\[12px\] { font-size: 12px !important; }
.text-\[var\(--muted\)\] { color: var(--muted) !important; }
.tracking-\[0\.3em\] { letter-spacing: 0.3em !important; }
.gap-10 { gap: 2.5rem !important; }
.gap-5 { gap: 1.25rem !important; }
.hover\:text-\[var\(--accent\)\]:hover { color: var(--accent) !important; }
.text-\[var\(--accent\)\] { color: var(--accent) !important; }
.text-xs { font-size: 0.75rem !important; line-height: 1rem !important; }
.text-black { color: #000000 !important; }
.bg-\[var\(--silver\)\] { background-color: var(--silver) !important; }
.px-5 { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
.hover\:bg-white:hover { background-color: #ffffff !important; }
.w-full { width: 100% !important; }
.flex-col { flex-direction: column !important; }
.justify-start { justify-content: flex-start !important; }
.right-6 { right: 1.5rem !important; }
.gap-6 { gap: 1.5rem !important; }
.text-\[var\(--fg-dim\)\] { color: var(--fg-dim) !important; }
.w-2 { width: 0.5rem !important; }
.h-2 { height: 0.5rem !important; }
.bg-\[var\(--accent\)\] { background-color: var(--accent) !important; }
.border { border-width: 1px !important; }
.border-white\/20 { border-color: rgba(255, 255, 255, 0.200) !important; }
.hover\:border-\[var\(--accent\)\]:hover { border-color: var(--accent) !important; }
.bg-black\/40 { background-color: rgba(0, 0, 0, 0.400) !important; }
.items-end { align-items: flex-end !important; }
.gap-\[2px\] { gap: 2px !important; }
.h-4 { height: 1rem !important; }
.group:hover .group-hover\:text-\[var\(--accent\)\] { color: var(--accent) !important; }
.max-w-5xl { max-width: 64rem !important; }
.flex-wrap { flex-wrap: wrap !important; }
.mb-6 { margin-bottom: 1.5rem !important; }
.text-\[14vw\] { font-size: 14vw !important; }
.leading-\[0\.85\] { line-height: 0.85 !important; }
.mb-8 { margin-bottom: 2rem !important; }
.max-w-xl { max-width: 36rem !important; }
.text-base { font-size: 1rem !important; line-height: 1.5rem !important; }
.leading-relaxed { line-height: 1.625 !important; }
.gap-4 { gap: 1rem !important; }
.text-\[var\(--on-accent\)\] { color: var(--on-accent) !important; }
.text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
.hover\:bg-\[var\(--accent-bright\)\]:hover { background-color: var(--accent-bright) !important; }
.text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
.border-white\/25 { border-color: rgba(255, 255, 255, 0.250) !important; }
.hover\:border-\[var\(--silver\)\]:hover { border-color: var(--silver) !important; }
.mt-12 { margin-top: 3rem !important; }
.gap-8 { gap: 2rem !important; }
.w-12 { width: 3rem !important; }
.h-12 { height: 3rem !important; }
.border-\[var\(--bg\)\] { border-color: var(--bg) !important; }
.text-\[var\(--fg\)\] { color: var(--fg) !important; }
.max-w-md { max-width: 28rem !important; }
.bottom-0 { bottom: 0px !important; }
.border-t { border-top-width: 1px !important; }
.bg-black\/60 { background-color: rgba(0, 0, 0, 0.600) !important; }
.py-3 { padding-top: 0.75rem !important; padding-bottom: 0.75rem !important; }
.tracking-\[0\.25em\] { letter-spacing: 0.25em !important; }
.text-\[var\(--silver-dim\)\] { color: var(--silver-dim) !important; }
.px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
.border-y { border-top-width: 1px !important; border-bottom-width: 1px !important; }
.border-\[var\(--border\)\] { border-color: var(--border) !important; }
.bg-\[var\(--bg-darker\)\] { background-color: var(--bg-darker) !important; }
.py-16 { padding-top: 4rem !important; padding-bottom: 4rem !important; }
.grid { display: grid !important; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.gap-y-10 { row-gap: 2.5rem !important; }
.gap-x-6 { column-gap: 1.5rem !important; }
.border-l { border-left-width: 1px !important; }
.border-\[var\(--border-light\)\] { border-color: var(--border-light) !important; }
.pl-6 { padding-left: 1.5rem !important; }
.text-6xl { font-size: 3.75rem !important; line-height: 1 !important; }
.mt-2 { margin-top: 0.5rem !important; }
.text-\[var\(--silver\)\] { color: var(--silver) !important; }
.py-28 { padding-top: 7rem !important; padding-bottom: 7rem !important; }
.bg-\[var\(--bg\)\] { background-color: var(--bg) !important; }
.mb-16 { margin-bottom: 4rem !important; }
.leading-\[0\.9\] { line-height: 0.9 !important; }
.justify-end { justify-content: flex-end !important; }
.mb-5 { margin-bottom: 1.25rem !important; }
.p-8 { padding: 2rem !important; }
.hover\:border-\[var\(--accent-dim\)\]:hover { border-color: var(--accent-dim) !important; }
.mb-4 { margin-bottom: 1rem !important; }
.text-4xl { font-size: 2.25rem !important; line-height: 2.5rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.text-5xl { font-size: 3rem !important; line-height: 1 !important; }
.bg-transparent { background-color: transparent !important; }
.border-\[var\(--accent\)\] { border-color: var(--accent) !important; }
.hover\:bg-\[var\(--accent\)\]:hover { background-color: var(--accent) !important; }
.hover\:text-\[var\(--on-accent\)\]:hover { color: var(--on-accent) !important; }
.hover\:border-\[var\(--accent-bright\)\]:hover { border-color: var(--accent-bright) !important; }
.w-32 { width: 8rem !important; }
.h-32 { height: 8rem !important; }
.bg-\[var\(--violet\)\] { background-color: var(--violet) !important; }
.opacity-20 { opacity: 0.2 !important; }
.text-3xl { font-size: 1.875rem !important; line-height: 2.25rem !important; }
.tracking-\[0\.15em\] { letter-spacing: 0.15em !important; }
.mt-16 { margin-top: 4rem !important; }
.pt-10 { padding-top: 2.5rem !important; }
.gap-12 { gap: 3rem !important; }
.opacity-70 { opacity: 0.7 !important; }
.tracking-widest { letter-spacing: 0.1em !important; }
.w-1\/2 { width: 50% !important; }
.h-full { height: 100% !important; }
.bg-\[var\(--bg-card\)\] { background-color: var(--bg-card) !important; }
.h-1 { height: 0.25rem !important; }
.bg-\[var\(--border-light\)\] { background-color: var(--border-light) !important; }
.w-0 { width: 0px !important; }
.inset-0 { top: 0px !important; right: 0px !important; bottom: 0px !important; left: 0px !important; }
.opacity-0 { opacity: 0 !important; }
.group:hover .group-hover\:opacity-20 { opacity: 0.2 !important; }
.group:hover .group-hover\:opacity-100 { opacity: 1 !important; }
.focus\:outline-none:focus { outline: 2px solid transparent !important; outline-offset: 2px !important; }
.text-xl { font-size: 1.25rem !important; line-height: 1.75rem !important; }
.w-16 { width: 4rem !important; }
.h-16 { height: 4rem !important; }
.hover\:scale-105:hover { --tw-scale-x: 1.05 !important; --tw-scale-y: 1.05 !important; transform: translate(var(--tw-translate-x, 0), var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skewX(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1)) !important; }
.ml-1 { margin-left: 0.25rem !important; }
.mt-8 { margin-top: 2rem !important; }
.max-w-\[200px\] { max-width: 200px !important; }
.p-6 { padding: 1.5rem !important; }
.max-h-\[500px\] { max-height: 500px !important; }
.mb-20 { margin-bottom: 5rem !important; }
.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)) !important; }
.from-\[var\(--bg-card\)\] { --tw-gradient-from: var(--bg-card) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)) !important; }
.via-transparent { --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(255, 255, 255, 0)) !important; }
.to-transparent { --tw-gradient-to: transparent !important; }
.top-4 { top: 1rem !important; }
.left-4 { left: 1rem !important; }
.right-4 { right: 1rem !important; }
.py-1 { padding-top: 0.25rem !important; padding-bottom: 0.25rem !important; }
.mb-3 { margin-bottom: 0.75rem !important; }
.gap-y-3 { row-gap: 0.75rem !important; }
.gap-x-4 { column-gap: 1rem !important; }
.pb-6 { padding-bottom: 1.5rem !important; }
.items-start { align-items: flex-start !important; }
.bottom-4 { bottom: 1rem !important; }
.mt-4 { margin-top: 1rem !important; }
.pt-4 { padding-top: 1rem !important; }
.pt-5 { padding-top: 1.25rem !important; }
.mt-20 { margin-top: 5rem !important; }
.pt-12 { padding-top: 3rem !important; }
.mb-10 { margin-bottom: 2.5rem !important; }
.mt-10 { margin-top: 2.5rem !important; }
.block { display: block !important; }
.py-5 { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
.pb-2 { padding-bottom: 0.5rem !important; }
.w-4 { width: 1rem !important; }
.bg-black { background-color: #000000 !important; }
.py-8 { padding-top: 2rem !important; padding-bottom: 2rem !important; }
.w-8 { width: 2rem !important; }
.h-8 { height: 2rem !important; }
.mt-1 { margin-top: 0.25rem !important; }
@media (min-width: 640px) {
  .sm\:inline-block { display: inline-block !important; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (min-width: 768px) {
  .md\:px-6 { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
  .md\:py-2 { padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; }
  .md\:gap-3 { gap: 0.75rem !important; }
  .md\:flex-wrap { flex-wrap: wrap !important; }
  .md\:text-\[12px\] { font-size: 12px !important; }
  .md\:text-sm { font-size: 0.875rem !important; line-height: 1.25rem !important; }
  .md\:hidden { display: none !important; }
  .md\:inline { display: inline !important; }
  .md\:flex { display: flex !important; }
  .md\:text-\[10vw\] { font-size: 10vw !important; }
  .md\:text-lg { font-size: 1.125rem !important; line-height: 1.75rem !important; }
  .md\:text-7xl { font-size: 4.5rem !important; line-height: 1 !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .md\:gap-24 { gap: 6rem !important; }
  .md\:text-6xl { font-size: 3.75rem !important; line-height: 1 !important; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .md\:flex-row { flex-direction: row !important; }
  .md\:text-left { text-align: left !important; }
}
@media (min-width: 1024px) {
  .lg\:px-10 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }
  .lg\:flex { display: flex !important; }
  .lg\:hidden { display: none !important; }
  .lg\:right-10 { right: 2.5rem !important; }
  .lg\:text-\[8\.5vw\] { font-size: 8.5vw !important; }
  .lg\:flex-row { flex-direction: row !important; }
  .lg\:items-end { align-items: flex-end !important; }
  .lg\:justify-between { justify-content: space-between !important; }
  .lg\:py-20 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .lg\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)) !important; }
  .lg\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .lg\:text-8xl { font-size: 6rem !important; line-height: 1 !important; }
  .lg\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .lg\:col-start-9 { grid-column-start: 9 !important; }
  .lg\:gap-8 { gap: 2rem !important; }
  .lg\:w-2\/5 { width: 40% !important; }
  .lg\:p-12 { padding: 3rem !important; }
  .lg\:border-r { border-right-width: 1px !important; }
  .lg\:w-3\/5 { width: 60% !important; }
  .lg\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .lg\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .lg\:col-start-7 { grid-column-start: 7 !important; }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .lg\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .lg\:text-\[7rem\] { font-size: 7rem !important; }
  .lg\:gap-12 { gap: 3rem !important; }
}
/* Override: JS-dependent final states promoted for safe-mode import. */
.reveal-stagger > * { opacity: 1 !important; transform: translateY(0) !important; }
/* v3.5.0 Final Layout & Spacing Overrides (post-Tailwind utility fallback) */
svg.breakdance-global-gradients-sprite { display: none !important; width: 0 !important; height: 0 !important; position: absolute !important; pointer-events: none !important; }
.oxy-html-code > div[style*="repeating-linear-gradient"] { display: none !important; }
.oxygen-built-with-badge { display: none !important; }
html body #hero, html body .hero-section { height: auto !important; min-height: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }
html body #hero > .relative.z-10, html body #hero .hero-inner, html body .hero-inner { height: auto !important; min-height: 0 !important; padding-top: 138px !important; padding-bottom: 40px !important; justify-content: flex-start !important; }
html body #hero #reelControls, html body #hero .hero-reel { top: 138px !important; }
html body #hero .hero-tags { margin-bottom: 10px !important; }
html body #hero #heroTitulo { margin-top: 0 !important; }
html body #stickyCta, html body .sticky-cta { display: none !important; }
@media (max-width: 767px) {
  html body #hero, html body #hero > .relative.z-10, html body .hero-section, html body .hero-inner { height: auto !important; min-height: 0 !important; }
  html body #hero > .relative.z-10, html body #hero .hero-inner, html body .hero-inner { padding-top: 138px !important; padding-bottom: 28px !important; }
  html body #hero #reelControls, html body #hero .hero-reel, html body #hero .hero-tags, html body #hero .tag-chip { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; }
  .area-trocar { max-width: 100%; white-space: normal; text-align: left; line-height: 1.4; }
  .tag-chip { letter-spacing: .08em; font-size: .68rem; }
}






/* Mobile Menu Artemidias v3.6.1 */
.menu-btn {
  width: 44px !important;
  height: 44px !important;
  display: inline-flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  touch-action: manipulation !important;
  user-select: none !important;
  -webkit-tap-highlight-color: transparent !important;
  padding: 0 !important;
  z-index: 60 !important;
  transition: all 0.25s ease !important;
}
.menu-btn:hover, .menu-btn:focus-visible {
  border-color: var(--accent) !important;
  background: rgba(6, 182, 212, 0.12) !important;
  outline: none !important;
}
.menu-btn * {
  pointer-events: none !important;
}
.menu-btn span {
  display: block !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--fg) !important;
  border-radius: 2px !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.2s ease, background 0.2s ease !important;
  transform-origin: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
.menu-btn.aberto {
  border-color: var(--accent) !important;
  background: rgba(6, 182, 212, 0.15) !important;
  box-shadow: 0 0 14px rgba(6, 182, 212, 0.3) !important;
}
.menu-btn.aberto span:nth-child(1) {
  transform: translateY(8px) rotate(45deg) !important;
  background: var(--accent) !important;
}
.menu-btn.aberto span:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}
.menu-btn.aberto span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg) !important;
  background: var(--accent) !important;
}
#menuMobile, .menu-m {
  display: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  flex-direction: column !important;
  padding: 12px 24px 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(7, 13, 24, 0.98) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  max-height: calc(100dvh - 80px) !important;
  max-height: calc(100vh - 80px) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8) !important;
  animation: menuMEntra 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
#menuMobile.aberto, .menu-m.aberto {
  display: flex !important;
}
@keyframes menuMEntra {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}
.menu-m-link {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 400 !important;
  font-size: 17px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--fg) !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  text-decoration: none !important;
  display: block !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
}
.menu-m-link:hover, .menu-m-link:focus-visible {
  color: var(--accent) !important;
  padding-left: 6px !important;
}
.menu-m-wa {
  margin-top: 16px !important;
  font-family: 'JetBrains Mono', monospace !important;
  font-size: 13px !important;
  letter-spacing: 0.1em !important;
  color: #041017 !important;
  background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
  padding: 12px 18px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(6, 182, 212, 0.3) !important;
  transition: all 0.2s ease !important;
}
.menu-m-wa:hover, .menu-m-wa:focus-visible {
  filter: brightness(1.1) !important;
  transform: translateY(-1px) !important;
}
@media (min-width: 1024px) {
  #menuBtn, .menu-btn, #menuMobile, .menu-m {
    display: none !important;
  }
}

