.elementor-477 .elementor-element.elementor-element-4d30e44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-7709a94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-c832ac1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-11a1d38 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-29e5e0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-29e5e0b:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-29e5e0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-df9b37a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-df9b37a.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-b2fdae5.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-117246a{text-align:center;}.elementor-477 .elementor-element.elementor-element-117246a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-721aaa1{text-align:center;font-family:var( --e-global-typography-8d74397-font-family ), Sans-serif;font-size:var( --e-global-typography-8d74397-font-size );font-weight:var( --e-global-typography-8d74397-font-weight );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-9a2445f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-a182271{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-a182271:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-a182271 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-0ea1320{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-0ea1320.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-8f6fce4.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-583be5d{text-align:center;}.elementor-477 .elementor-element.elementor-element-583be5d .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:9vw;font-weight:900;text-transform:uppercase;line-height:0.9em;letter-spacing:-0.01em;color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-5bb3b85{width:var( --container-widget-width, 66% );max-width:66%;--container-widget-width:66%;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-8d74397-font-family ), Sans-serif;font-size:var( --e-global-typography-8d74397-font-size );font-weight:var( --e-global-typography-8d74397-font-weight );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-5bb3b85.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-206a519.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-b161e69.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-74254b2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-c4eba40{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-c4eba40:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-c4eba40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-9416391{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-9416391.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-1abc499.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-001d1d1{text-align:center;}.elementor-477 .elementor-element.elementor-element-001d1d1 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-291a477{text-align:center;font-family:var( --e-global-typography-8d74397-font-family ), Sans-serif;font-size:var( --e-global-typography-8d74397-font-size );font-weight:var( --e-global-typography-8d74397-font-weight );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-38f40be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-e591cd8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-9e34ea5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-9e34ea5:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-9e34ea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-f4153d8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-f4153d8.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-e024cee.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-f95b31e{text-align:center;}.elementor-477 .elementor-element.elementor-element-f95b31e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-e75f809{text-align:center;font-family:var( --e-global-typography-8d74397-font-family ), Sans-serif;font-size:var( --e-global-typography-8d74397-font-size );font-weight:var( --e-global-typography-8d74397-font-weight );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-107c343{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-d073d60{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-59fa737{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-59fa737:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-59fa737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-f1fac23{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-f1fac23.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-f348134.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-3659bf6{text-align:center;}.elementor-477 .elementor-element.elementor-element-3659bf6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-8ec31d2{text-align:center;font-family:var( --e-global-typography-8d74397-font-family ), Sans-serif;font-size:var( --e-global-typography-8d74397-font-size );font-weight:var( --e-global-typography-8d74397-font-weight );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-e1301ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-de918e0 > .elementor-widget-container{margin:0px 0px -72px 0px;padding:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-de918e0.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-de918e0{z-index:1;}.elementor-477 .elementor-element.elementor-element-48b85fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#6B7F972B;--border-color:#6B7F972B;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-48b85fa:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-48b85fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-477 .elementor-element.elementor-element-bf8b181{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-bf8b181.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-9767b17 > .elementor-widget-container{--e-transform-scale:2;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-9767b17.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-477 .elementor-element.elementor-element-9767b17{right:0px;}body.rtl .elementor-477 .elementor-element.elementor-element-9767b17{left:0px;}.elementor-477 .elementor-element.elementor-element-9767b17{top:0px;z-index:1;}.elementor-477 .elementor-element.elementor-element-5cb9583.elementor-element{--align-self:flex-start;}.elementor-477 .elementor-element.elementor-element-1bfc850{text-align:start;}.elementor-477 .elementor-element.elementor-element-1bfc850 .elementor-heading-title{font-family:"Big Shoulders Display", Sans-serif;font-size:5rem;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:-0.01em;color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-d21e266{text-align:start;font-family:var( --e-global-typography-8d74397-font-family ), Sans-serif;font-size:var( --e-global-typography-8d74397-font-size );font-weight:var( --e-global-typography-8d74397-font-weight );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-3996470{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-2309f77 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-2309f77{z-index:6;}.elementor-477 .elementor-element.elementor-element-5ca19a9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-5ca19a9:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-5ca19a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-cd4bf47{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-cd4bf47.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-cc4aec7.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-176bc5f{text-align:center;}.elementor-477 .elementor-element.elementor-element-176bc5f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-text );}.elementor-477 .elementor-element.elementor-element-c592bf6{--display:flex;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-c592bf6.e-con{--align-self:center;}.elementor-477 .elementor-element.elementor-element-c402c9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-ba0dd93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-ba0dd93:not(.elementor-motion-effects-element-type-background), .elementor-477 .elementor-element.elementor-element-ba0dd93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-9d5eec3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-9eb7b38{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-cca9939 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-cca9939.elementor-element{--align-self:flex-start;}.elementor-477 .elementor-element.elementor-element-cca9939{z-index:1;}.elementor-477 .elementor-element.elementor-element-44d82ad{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-962e8a7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-962e8a7{z-index:1;text-align:end;}.elementor-477 .elementor-element.elementor-element-962e8a7 .elementor-heading-title{font-family:var( --e-global-typography-5d733b0-font-family ), Sans-serif;font-size:var( --e-global-typography-5d733b0-font-size );font-weight:var( --e-global-typography-5d733b0-font-weight );text-transform:var( --e-global-typography-5d733b0-text-transform );line-height:var( --e-global-typography-5d733b0-line-height );color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-477 .elementor-element.elementor-element-15827b9{--divider-border-style:solid;--divider-color:#F8FAFC24;--divider-border-width:1px;}.elementor-477 .elementor-element.elementor-element-15827b9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-477 .elementor-element.elementor-element-15827b9 .elementor-divider-separator{width:100%;}.elementor-477 .elementor-element.elementor-element-15827b9 .elementor-divider{padding-block-start:16px;padding-block-end:16px;}.elementor-477 .elementor-element.elementor-element-ce36eaa{--display:flex;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-3719ace{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-8b63d74{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-bac444d );}.elementor-477 .elementor-element.elementor-element-07cda67{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-477 .elementor-element.elementor-element-07cda67 .elementor-widget-container{text-align:right;}.elementor-477 .elementor-element.elementor-element-07cda67.elementor-element{--align-self:flex-end;}.elementor-477 .elementor-element.elementor-element-07cda67 .elementor-social-icon{background-color:#76697300;--icon-padding:10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1DFE059;}.elementor-477 .elementor-element.elementor-element-f1603e3{--display:flex;--position:fixed;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:16px;bottom:0%;--z-index:999;}body:not(.rtl) .elementor-477 .elementor-element.elementor-element-f1603e3{right:0%;}body.rtl .elementor-477 .elementor-element.elementor-element-f1603e3{left:0%;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-477 .elementor-element.elementor-element-101803c .elementor-icon-wrapper{text-align:center;}.elementor-477 .elementor-element.elementor-element-101803c.elementor-view-stacked .elementor-icon{background-color:#404E5F;}.elementor-477 .elementor-element.elementor-element-101803c.elementor-view-framed .elementor-icon, .elementor-477 .elementor-element.elementor-element-101803c.elementor-view-default .elementor-icon{color:#404E5F;border-color:#404E5F;}.elementor-477 .elementor-element.elementor-element-101803c.elementor-view-framed .elementor-icon, .elementor-477 .elementor-element.elementor-element-101803c.elementor-view-default .elementor-icon svg{fill:#404E5F;}.elementor-477 .elementor-element.elementor-element-101803c .elementor-icon{font-size:32px;padding:8px;}.elementor-477 .elementor-element.elementor-element-101803c .elementor-icon svg{height:32px;}.elementor-477 .elementor-element.elementor-element-e6b2801 .elementor-icon-wrapper{text-align:center;}.elementor-477 .elementor-element.elementor-element-e6b2801.elementor-view-stacked .elementor-icon{background-color:#25B953;}.elementor-477 .elementor-element.elementor-element-e6b2801.elementor-view-framed .elementor-icon, .elementor-477 .elementor-element.elementor-element-e6b2801.elementor-view-default .elementor-icon{color:#25B953;border-color:#25B953;}.elementor-477 .elementor-element.elementor-element-e6b2801.elementor-view-framed .elementor-icon, .elementor-477 .elementor-element.elementor-element-e6b2801.elementor-view-default .elementor-icon svg{fill:#25B953;}.elementor-477 .elementor-element.elementor-element-e6b2801 .elementor-icon{font-size:32px;padding:8px;}.elementor-477 .elementor-element.elementor-element-e6b2801 .elementor-icon svg{height:32px;}.elementor-477 .elementor-element.elementor-element-8d97efb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-477 .elementor-element.elementor-element-df9b37a{--width:66%;}.elementor-477 .elementor-element.elementor-element-0ea1320{--width:100%;}.elementor-477 .elementor-element.elementor-element-9416391{--width:66%;}.elementor-477 .elementor-element.elementor-element-f4153d8{--width:66%;}.elementor-477 .elementor-element.elementor-element-f1fac23{--width:66%;}.elementor-477 .elementor-element.elementor-element-cd4bf47{--width:66%;}.elementor-477 .elementor-element.elementor-element-c592bf6{--width:66%;}.elementor-477 .elementor-element.elementor-element-44d82ad{--width:66%;}}@media(max-width:1366px) and (min-width:768px){.elementor-477 .elementor-element.elementor-element-0ea1320{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-477 .elementor-element.elementor-element-df9b37a{--width:100%;}.elementor-477 .elementor-element.elementor-element-44d82ad{--width:100%;}}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-117246a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-477 .elementor-element.elementor-element-721aaa1{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-5bb3b85{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-001d1d1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-291a477{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-f95b31e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-e75f809{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-3659bf6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-8ec31d2{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-d21e266{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-176bc5f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-962e8a7 .elementor-heading-title{font-size:var( --e-global-typography-5d733b0-font-size );line-height:var( --e-global-typography-5d733b0-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-8b63d74{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-477 .elementor-element.elementor-element-29e5e0b{--padding-top:96px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-117246a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-477 .elementor-element.elementor-element-721aaa1{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-a182271{--padding-top:64px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-5bb3b85{width:100%;max-width:100%;font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-c4eba40{--padding-top:64px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-001d1d1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-291a477{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-9e34ea5{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-f95b31e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-e75f809{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-59fa737{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-3659bf6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-8ec31d2{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-1bfc850 .elementor-heading-title{font-size:4.6rem;}.elementor-477 .elementor-element.elementor-element-d21e266{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-5ca19a9{--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-176bc5f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-ba0dd93{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-477 .elementor-element.elementor-element-9d5eec3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-9eb7b38{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-477 .elementor-element.elementor-element-44d82ad{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-477 .elementor-element.elementor-element-962e8a7 .elementor-heading-title{font-size:var( --e-global-typography-5d733b0-font-size );line-height:var( --e-global-typography-5d733b0-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-8b63d74{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-477 .elementor-element.elementor-element-29e5e0b{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-117246a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-477 .elementor-element.elementor-element-721aaa1{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-a182271{--padding-top:64px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-5bb3b85{width:100%;max-width:100%;font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-c4eba40{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-001d1d1 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-291a477{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-9e34ea5{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-f95b31e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-e75f809{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-59fa737{--padding-top:32px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-3659bf6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-8ec31d2{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-48b85fa{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-1bfc850 .elementor-heading-title{font-size:3.4rem;}.elementor-477 .elementor-element.elementor-element-d21e266{font-size:var( --e-global-typography-8d74397-font-size );line-height:var( --e-global-typography-8d74397-line-height );letter-spacing:var( --e-global-typography-8d74397-letter-spacing );}.elementor-477 .elementor-element.elementor-element-5ca19a9{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-176bc5f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-ba0dd93{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-477 .elementor-element.elementor-element-9d5eec3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-cca9939.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-44d82ad{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-477 .elementor-element.elementor-element-962e8a7{text-align:center;}.elementor-477 .elementor-element.elementor-element-962e8a7 .elementor-heading-title{font-size:var( --e-global-typography-5d733b0-font-size );line-height:var( --e-global-typography-5d733b0-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-477 .elementor-element.elementor-element-ce36eaa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-477 .elementor-element.elementor-element-3719ace{--justify-content:center;}.elementor-477 .elementor-element.elementor-element-8b63d74.elementor-element{--align-self:center;}.elementor-477 .elementor-element.elementor-element-8b63d74{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-477 .elementor-element.elementor-element-07cda67{--icon-size:16px;}.elementor-477 .elementor-element.elementor-element-101803c .elementor-icon{font-size:24px;}.elementor-477 .elementor-element.elementor-element-101803c .elementor-icon svg{height:24px;}.elementor-477 .elementor-element.elementor-element-e6b2801 .elementor-icon{font-size:24px;}.elementor-477 .elementor-element.elementor-element-e6b2801 .elementor-icon svg{height:24px;}}/* Start custom CSS for html, class: .elementor-element-0f98113 *//* ════════════════════════════════════════
   XD FPS — LOADER CSS (versão leve)
   Cole em: Elementor > Custom CSS
   ou Aparência > Personalizar > CSS adicional
════════════════════════════════════════ */

/* ── overlay ── */
#xdLoader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #030508;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* transform3d inicial força criação de compositor layer no desktop sem GPU ativa */
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* transition completa aqui — transform + opacity — não depende de JS */
  transition: transform .5s cubic-bezier(.55,0,1,.45), opacity .4s ease .1s;
  will-change: transform, opacity;
}

/* ── ruído ── */
.xdl-noise {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  opacity: .55;
}

/* ── cantos HUD ── */
.xdl-corner {
  position: absolute;
  width: 22px; height: 22px;
  border-color: rgba(124,58,237,.55);
  border-style: solid;
}
.xdl-corner--tl { top: 20px; left: 20px;  border-width: 2px 0 0 2px; }
.xdl-corner--tr { top: 20px; right: 20px; border-width: 2px 2px 0 0; }
.xdl-corner--bl { bottom: 20px; left: 20px;  border-width: 0 0 2px 2px; }
.xdl-corner--br { bottom: 20px; right: 20px; border-width: 0 2px 2px 0; }

/* ── FPS stage ── */
.xdl-fps-stage {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  opacity: 0;
  transition: opacity .35s ease;
}
.xdl-fps-stage.xdl-visible { opacity: 1; }

.xdl-fps-counter {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  line-height: 1;
}
.xdl-fps-num {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(80px, 18vw, 140px);
  color: #ff3b3b;
  letter-spacing: -0.02em;
  transition: color .25s ease;
  font-variant-numeric: tabular-nums;
}
.xdl-fps-num.xdl-fps--boosted { color: #22e56a; }

.xdl-fps-unit {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 4vw, 36px);
  color: rgba(242,246,255,.35);
  text-transform: uppercase;
  letter-spacing: .15em;
  padding-bottom: 14px;
}

/* barra embaixo do número */
.xdl-fps-bar-wrap {
  width: clamp(200px, 40vw, 320px);
  height: 3px;
  background: rgba(255,255,255,.08);
  border-radius: 2px;
  overflow: hidden;
}
.xdl-fps-bar {
  height: 100%;
  background: #ff3b3b;
  border-radius: 2px;
  transition: width .15s linear, background .25s ease;
}
.xdl-fps-bar.xdl-fps--boosted { background: #22e56a; }

/* label de estado */
.xdl-fps-state {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(242,246,255,.3);
  transition: color .25s ease;
}
.xdl-fps-state.xdl-fps--boosted { color: rgba(34,229,106,.7); }

/* ── logo ── */
.xdl-logo-wrap {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .5s ease;
}
.xdl-logo-wrap.xdl-visible { opacity: 1; }
.xdl-brand {
  position: relative;
  display: inline-flex;
  align-items: flex-end;
}

.xdl-logo {
  width: clamp(140px, 28vw, 220px);
  position: relative;
  z-index: 1;
}
.xdl-logo-glow {
  position: absolute;
  inset: -40%;
  background: radial-gradient(ellipse at center, rgba(124,58,237,.22) 0%, transparent 70%);
  animation: xdlPulse 2s ease-in-out infinite;
}
@keyframes xdlPulse {
  0%, 100% { opacity: .7; transform: scale(1); }
  50%       { opacity: 1;  transform: scale(1.08); }
}

/* ── barra de progresso ── */
.xdl-progress-wrap {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: rgba(255,255,255,.05);
}
.xdl-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
  transition: width .4s cubic-bezier(.22,1,.36,1);
}

/* ── flash ── */
.xdl-flash {
  position: absolute;
  inset: 0;
  background: rgba(124,58,237,.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity .08s ease;
}
.xdl-flash.xdl-flash--on { opacity: 1; }


.xdl-rocket {
  width: clamp(54px, 9vw, 72px); height: auto;
  position: absolute; right: -38px; bottom: -8px;
  animation: xdlFloat 3.5s ease-in-out infinite;
  filter: drop-shadow(0 0 12px rgba(124,58,237,.5));
  z-index: 2;
}
@keyframes xdlFloat {
  0%, 100% { transform: translateY(0)    rotate(-9deg); }
  50%       { transform: translateY(-9px) rotate(-9deg); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f50699 *//* ═══════════════════════════════
   XD FPS · HERO · CSS
   Cole em: CSS Personalizado do Elementor
═══════════════════════════════ */

#hero-xdfps {
  --blue:  #7c3aed;
  --white: #f2f6ff;
}

#hero-xdfps,
#hero-xdfps * { box-sizing: border-box; }

#hero-xdfps h1,
#hero-xdfps h2,
#hero-xdfps h3,
#hero-xdfps p { margin: 0; }

#hero-xdfps {
  position:        relative;
  width:           100%;
  min-height:      100vh;
  display:         flex;
  align-items:     center;
  justify-content: center;
  overflow:        hidden;
  background:      #030508;
  font-family:     'DM Sans', sans-serif;
}

/* ── canvas partículas ── */
.hx-canvas {
  position:       absolute;
  inset:          0;
  z-index:        1;
  pointer-events: none;
}

/* ── vídeo ── */
.hx-video-wrap { position: absolute; inset: 0; z-index: 0; }

.hx-video { width: 100%; height: 100%; object-fit: cover; display: block; }

.hx-overlay {
  position:   absolute;
  inset:      0;
  background: linear-gradient(
    180deg,
    rgba(3,5,8,.90)  0%,
    rgba(3,5,8,.50) 40%,
    rgba(3,5,8,.65) 65%,
    rgba(3,5,8,.97) 100%
  );
}

.hx-vignette {
  position:   absolute;
  inset:      0;
  background: radial-gradient(ellipse 100% 100% at 50% 50%, transparent 42%, rgba(3,5,8,.55) 100%);
  pointer-events: none;
}

/* ── inner ── */
.hx-inner {
  position:       relative;
  z-index:        2;
  display:        flex;
  flex-direction: column;
  align-items:    center;
  text-align:     center;
  gap:            28px;
  width:          100%;
  max-width:      900px;
  padding:        80px 24px;
}

.hx-anim { opacity: 0; transform: translateY(24px); }

/* ── badge ── */
.hx-badge {
  display:         inline-flex;
  align-items:     center;
  gap:             9px;
  border:          1px solid rgba(124,58,237,.25);
  background:      rgba(124,58,237,.08);
  backdrop-filter: blur(10px);
  padding:         9px 22px 9px 16px;
}

.hx-badge-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: #22e56a;
  box-shadow: 0 0 10px rgba(34,229,106,.9);
  flex-shrink: 0;
  animation: hx-pulse 2.2s ease-in-out infinite;
}

@keyframes hx-pulse {
  0%,100% { opacity: 1;  transform: scale(1); }
  50%     { opacity: .3; transform: scale(.6); }
}

.hx-badge span {
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  color: rgba(242,246,255,.85);
  font-family: 'Big Shoulders Display', sans-serif; font-weight: 700;
}

/* ── brand ── */
.hx-brand { position: relative; display: inline-flex; align-items: flex-end; }

.hx-logo   { width: 220px; height: auto; display: block; }

.hx-rocket {
  width: 72px; height: auto;
  position: absolute; right: -38px; bottom: -8px;
  animation: hx-float 3.5s ease-in-out infinite;
}

@keyframes hx-float {
  0%,100% { transform: translateY(0)    rotate(-9deg); }
  50%     { transform: translateY(-9px) rotate(-9deg); }
}

/* ── headline ── */
.hx-headline { display: flex; flex-direction: column; align-items: center; gap: 4px; }

.hx-hl-top {
  font-family: 'Big Shoulders Display', sans-serif; font-weight: 700;
  font-size: clamp(14px, 2vw, 20px); letter-spacing: .22em; text-transform: uppercase;
  color: rgba(242,246,255,.55);
}

.hx-hl-big {
  position: relative;
  font-family: 'Big Shoulders Display', sans-serif; font-weight: 900;
  font-size: clamp(64px, 12vw, 130px); letter-spacing: -.01em; line-height: .9;
  text-transform: uppercase;
  background: linear-gradient(160deg, #ffffff 30%, #a78bfa 70%, #7c3aed 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.hx-hl-big::before,
.hx-hl-big::after {
  content: attr(data-text); position: absolute; inset: 0;
  background: inherit;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  opacity: 0;
}

.hx-hl-big::before { animation: hx-glitch-1 9s infinite; }
.hx-hl-big::after  { animation: hx-glitch-2 9s infinite; }

@keyframes hx-glitch-1 {
  0%,89%,100% { opacity: 0; transform: none; }
  90% { opacity: .7; transform: translate(-3px, 1px) skewX(-4deg); clip-path: polygon(0 20%, 100% 20%, 100% 40%, 0 40%); }
  92% { opacity: 0; }
  94% { opacity: .5; transform: translate(2px, -1px); clip-path: polygon(0 60%, 100% 60%, 100% 75%, 0 75%); }
  96% { opacity: 0; }
}

@keyframes hx-glitch-2 {
  0%,89%,100% { opacity: 0; transform: none; }
  91% { opacity: .5; transform: translate(3px, -1px) skewX(3deg); clip-path: polygon(0 50%, 100% 50%, 100% 65%, 0 65%); }
  93% { opacity: 0; }
  95% { opacity: .4; transform: translate(-2px, 2px); clip-path: polygon(0 10%, 100% 10%, 100% 25%, 0 25%); }
  97% { opacity: 0; }
}

.hx-hl-bottom {
  font-family: 'Big Shoulders Display', sans-serif; font-weight: 700;
  font-size: clamp(12px, 1.6vw, 17px); letter-spacing: .32em; text-transform: uppercase;
  color: rgba(242,246,255,.35);
}

/* ── divisor ── */
.hx-divider { display: flex; align-items: center; gap: 10px; width: 140px; }

.hx-div-line { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(124,58,237,.4)); }
.hx-div-line:last-child { background: linear-gradient(90deg, rgba(124,58,237,.4), transparent); }
.hx-div-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 8px rgba(124,58,237,.8); }

/* ── subtítulo ── */
.hx-sub {
  font-size: clamp(16px, 1.8vw, 18px); line-height: 1.75;
  color: rgba(242,246,255,.52); max-width: 900px; text-wrap: balance;
}
.hx-sub strong { color: rgba(242,246,255,.85); font-weight: 600; }

/* ════════════════════════════════
   BOTÕES — melhorados (item 2)
════════════════════════════════ */
.hx-btns {
  display: flex; gap: 12px; flex-wrap: wrap;
  justify-content: center; align-items: center;
}

/* Primário — fonte maior, ícone de foguete */
#hero-xdfps .hx-btn-primary {
  display:         inline-flex;
  align-items:     center;
  gap:             12px;
  background:      #7c3aed;
  color:           #fff;
  border:          none;
  padding:         18px 42px;            /* ← mais padding */
  font-family:     'Big Shoulders Display', sans-serif;
  font-weight:     900;
  font-size:       15px;                 /* ← era 12.5px */
  letter-spacing:  .2em;
  text-transform:  uppercase;
  text-decoration: none;
  cursor:          pointer;
  position:        relative;
  overflow:        hidden;
  transition:      transform .18s, box-shadow .22s;
  box-shadow:      0 0 40px rgba(124,58,237,.45), 0 4px 24px rgba(124,58,237,.25);
  white-space:     nowrap;
  line-height:     1;
}

#hero-xdfps .hx-btn-primary::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.13), transparent);
  transition: left .55s;
}
#hero-xdfps .hx-btn-primary:hover::before { left: 100%; }
#hero-xdfps .hx-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 64px rgba(124,58,237,.6), 0 8px 36px rgba(124,58,237,.3);
  color: #fff; text-decoration: none;
}

/* Ghost — mais visível */
#hero-xdfps .hx-btn-ghost {
  display:         inline-flex;
  align-items:     center;
  gap:             10px;
  background:      rgba(255,255,255,.04);
  color:           rgba(242,246,255,.82); /* ← era .55, mais visível */
  border:          1px solid rgba(255,255,255,.28); /* ← era .14 */
  padding:         17px 32px;
  font-family:     'Big Shoulders Display', sans-serif;
  font-weight:     900;                  /* ← era 700, agora negrito */
  font-size:       14px;                 /* ← era 11.5px */
  letter-spacing:  .16em;
  text-transform:  uppercase;
  text-decoration: none;
  cursor:          pointer;
  transition:      all .2s;
  white-space:     nowrap;
  line-height:     1;
}

#hero-xdfps .hx-btn-ghost:hover {
  border-color: rgba(124,58,237,.5);
  color: #f2f6ff;
  background: rgba(124,58,237,.1);
  transform: translateY(-2px);
  text-decoration: none;
}

/* ícones nos botões */
.hx-btn-icon {
  flex-shrink: 0; display: block;
  transition: transform .22s, filter .22s;
  filter: brightness(0) invert(1);
}
#hero-xdfps .hx-btn-ghost .hx-btn-icon { opacity: .7; transition: transform .22s, opacity .2s; }
#hero-xdfps .hx-btn-ghost:hover .hx-btn-icon { opacity: 1; }
#hero-xdfps .hx-btn-primary:hover .hx-btn-icon { transform: translateX(4px); }

/* ── stats ── */
.hx-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  width: 100%; max-width: 720px;
  background: rgba(255,255,255,.026);
  border: 1px solid rgba(255,255,255,.055);
  backdrop-filter: blur(20px);
}

.hx-st { padding: 28px 20px; text-align: center; position: relative; }
.hx-st + .hx-st::before {
  content: ''; position: absolute; left: 0; top: 18%; bottom: 18%;
  width: 1px; background: rgba(255,255,255,.045);
}

.hx-st-n {
  font-family: 'Big Shoulders Display', sans-serif; font-weight: 900;
  font-size: clamp(22px, 2.4vw, 28px); color: var(--white);
  line-height: 1; letter-spacing: -.01em;
}

.hx-ac {
  background: linear-gradient(135deg, #c4b5fd, #7c3aed);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.hx-st-l {
  font-size: 8.5px; color: rgba(107,127,151,.7);
  letter-spacing: .16em; text-transform: uppercase;
  margin-top: 4px; font-weight: 500;
}

/* ── responsivo ── */
@media (max-width: 768px) {
  .hx-inner  { gap: 22px; padding: 80px 20px 60px; }
  .hx-logo   { width: 160px; }
  .hx-rocket { width: 54px; right: -28px; bottom: -6px; }
  .hx-stats  { grid-template-columns: repeat(2, 1fr); }
  .hx-st     { padding: 20px 16px; }
  .hx-btns   { flex-direction: column; width: 100%; }
  #hero-xdfps .hx-btn-primary,
  #hero-xdfps .hx-btn-ghost  { width: 100%; justify-content: center; }
  #hero-xdfps .hx-btn-primary { font-size: 14px; padding: 17px 36px; }
  #hero-xdfps .hx-btn-ghost   { font-size: 13px; }
}

@media (max-width: 480px) {
  .hx-inner { padding: 70px 16px 50px; }
  .hx-logo  { width: 140px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11a1d38 *//* ═══════════════════════════════
   XD FPS · TICKER
═══════════════════════════════ */

#xdfps-ticker {
  position:   relative;
  width:       100%;
  background:  #0a0f1a;
  border-top:    1px solid rgba(124,58,237,.18);
  border-bottom: 1px solid rgba(124,58,237,.18);
  overflow:    hidden;
  padding:     0;
}

/* linha de brilho no topo */
#xdfps-ticker::before {
  content:    '';
  position:   absolute;
  top:        0; left: 0; right: 0;
  height:     1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(124,58,237,.55) 30%,
    rgba(77,159,255,.8)  50%,
    rgba(124,58,237,.55) 70%,
    transparent 100%
  );
  z-index: 2;
}

/* fade nas bordas */
#xdfps-ticker::after {
  content:    '';
  position:   absolute;
  inset:      0;
  background: linear-gradient(90deg,
    #0a0f1a 0%,
    transparent 8%,
    transparent 92%,
    #0a0f1a 100%
  );
  pointer-events: none;
  z-index: 2;
}

/* trilho — clip pra não vazar */
.tk-track {
  overflow: hidden;
  padding:  14px 0;
}

/* lista que rola */
.tk-list {
  display:     inline-flex;
  align-items: center;
  gap:         0;
  white-space: nowrap;
  animation:   tk-scroll 28s linear infinite;
  will-change: transform;
}

.tk-list:hover { animation-play-state: paused; }

@keyframes tk-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* item */
.tk-item {
  display:        inline-flex;
  align-items:    center;
  gap:            8px;
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.55);
  padding:        0 28px;
  transition:     color .2s;
}

.tk-list:hover .tk-item:hover {
  color: rgba(242,246,255,.9);
}

/* bolinha azul antes de cada item */
.tk-dot {
  width:         5px;
  height:        5px;
  border-radius: 50%;
  background:    #7c3aed;
  box-shadow:    0 0 6px rgba(124,58,237,.8);
  flex-shrink:   0;
}

/* separador ✦ */
.tk-sep {
  font-size: 8px;
  color:     rgba(124,58,237,.45);
  flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2fdae5 */.badge {
  display:     inline-flex;
  align-items: center;
  gap:         12px;
}

.badge-line {
  width:      32px;
  height:     1px;
  background: #7c3aed;
  display:    block;
}

.badge span:last-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.5);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-117246a */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-117246a{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-721aaa1 */.elementor-477 .elementor-element.elementor-element-721aaa1{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b8b89ec *//* ═══════════════════════════════
   XD FPS · SEÇÃO 2 · CARDS
═══════════════════════════════ */

.s2-grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   1px;
  width:                 100%;
  background:            rgba(255,255,255,.04);
  border:                1px solid rgba(255,255,255,.04);
}

.s2-card {
  background:     #030508;
  padding:        40px 32px;
  display:        flex;
  flex-direction: column;
  align-items:    flex-start;
  text-align:     left;
  gap:            16px;
  position:       relative;
  transition:     background .3s;
}

.s2-card:hover { background: #0a0f1a; }

.s2-card-line {
  position:         absolute;
  top:              0; left: 0; right: 0;
  height:           2px;
  background:       linear-gradient(90deg, #7c3aed, #a78bfa);
  transform:        scaleX(0);
  transform-origin: left;
  transition:       transform .4s cubic-bezier(.16,1,.3,1);
}

.s2-card:hover .s2-card-line { transform: scaleX(1); }

.s2-card-icon {
  width:           44px;
  height:          44px;
  display:         flex;
  align-items:     center;
  justify-content: center;
  border:          1px solid rgba(124,58,237,.25);
  color:           #7c3aed;
  transition:      all .3s;
}

.s2-card:hover .s2-card-icon {
  background:   rgba(124,58,237,.1);
  border-color: rgba(124,58,237,.5);
  color:        #a78bfa;
}

.s2-card-title {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    900;
  font-size:      20px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color:          #f2f6ff;
  margin:         0;
}

.s2-card-text {
  font-family: 'DM Sans', sans-serif;
  font-size:   14px;
  line-height: 1.75;
  color:       rgba(242,246,255,.45);
  margin:      0;
}

@media (max-width: 1024px) {
  .s2-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .s2-grid { grid-template-columns: 1fr; }
  .s2-card { padding: 32px 24px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29e5e0b */.elementor-477 .elementor-element.elementor-element-29e5e0b {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-583be5d */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-583be5d{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5bb3b85 */.elementor-477 .elementor-element.elementor-element-5bb3b85{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-206a519 */.xd-statement {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.xd-statement-line1 {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-style: italic;
  color: rgba(242,246,255,.35);
  letter-spacing: .04em;
}

.xd-statement-line2 {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(22px, 3.5vw, 32px);
  text-transform: uppercase;
  letter-spacing: .02em;
  color: rgba(242,246,255,.65);
}

.xd-statement-hl {
  color: #f2f6ff;
  position: relative;
  white-space: nowrap;
}

.xd-statement-hl::after {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
  transform: scaleX(0);
  transform-origin: left;
  animation: hl-in 0.6s cubic-bezier(.16,1,.3,1) 0.8s forwards;
}

@keyframes hl-in {
  to { transform: scaleX(1); }
}

.elementor-477 .elementor-element.elementor-element-206a519{
    
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b161e69 */.xd-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #7c3aed;
  color: #f2f6ff;
  padding: 16px 40px;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: box-shadow .25s, transform .18s;
  box-shadow: 0 0 40px rgba(124,58,237,.25), 0 4px 20px rgba(124,58,237,.12);
}

.xd-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 60px rgba(124,58,237,.5), 0 8px 36px rgba(124,58,237,.22);
  color: white;
}

.xd-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.11), transparent);
  transition: left .5s;
}

.xd-btn:hover::before { left: 100%; }

.xd-btn-arrow {
  transition: transform .2s;
}

.xd-btn:hover .xd-btn-arrow {
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b2a172d *//* ═══════════════════════════════════
   XD FPS · CARROSSEL · CSS
   (loop sem pulo — set wrapper fix)
═══════════════════════════════════ */

.s3-games-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 56px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image:         linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}

.s3-glow-line {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(124,58,237,.5) 20%,
    rgba(77,159,255,.8) 50%,
    rgba(124,58,237,.5) 80%,
    transparent 100%
  );
  margin-bottom: 4px;
  flex-shrink: 0;
}

/* row: gap 0 — o espaçamento fica dentro do set */
.s3-row {
  display: flex;
  gap: 0;                  /* ← zero aqui é a correção */
  will-change: transform;
}
.s3-row--ltr { animation: s3-ltr 38s linear infinite; }
.s3-row--rtl { animation: s3-rtl 38s linear infinite; }

@keyframes s3-ltr {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@keyframes s3-rtl {
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

.s3-games-wrap:hover .s3-row { animation-play-state: paused; }

/* set: gap entre os cards + padding-right fecha a costura */
.s3-set {
  display: flex;
  gap: 10px;
  padding-right: 10px;     /* ← mesmo valor do gap = costura invisível */
  flex-shrink: 0;
}

/* card */
.gc {
  width: 200px;
  height: 112px;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  transition: border-color .3s;
}
.gc:hover { border-color: rgba(124,58,237,.5); }

.gc img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(.7) saturate(.85);
  transition: filter .35s, transform .4s;
}
.gc:hover img {
  filter: brightness(1) saturate(1.1);
  transform: scale(1.05);
}

.gc-label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 24px 10px 7px;
  background: linear-gradient(0deg, rgba(3,5,8,.92) 0%, transparent 100%);
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(242,246,255,.7);
  transition: color .3s;
}
.gc:hover .gc-label { color: #f2f6ff; }

.s3-bottom-fade {
  height: 80px;
  background: linear-gradient(0deg, #030508 0%, transparent 100%);
  flex-shrink: 0;
  margin-top: -2px;
}

@media (max-width: 600px) {
  .gc { width: 150px; height: 84px; }
  .s3-set { gap: 8px; padding-right: 8px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a182271 */.elementor-477 .elementor-element.elementor-element-a182271 {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1abc499 */.badge {
  display:     inline-flex;
  align-items: center;
  gap:         12px;
}

.badge-line {
  width:      32px;
  height:     1px;
  background: #7c3aed;
  display:    block;
}

.badge span:last-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.5);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-001d1d1 */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-001d1d1{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-291a477 */.elementor-477 .elementor-element.elementor-element-291a477{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c36caf5 *//* ═══════════════════════════════════
   XD FPS · DEPOIMENTOS · WHATSAPP
   (loop sem pulo — set wrapper fix)
═══════════════════════════════════ */

.xd-testi-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  padding: 4px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
  mask-image:         linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
}

/* row: gap 0 */
.xd-testi-row {
  display: flex;
  gap: 0;                  /* ← zero aqui */
  width: max-content;
  will-change: transform;
  animation: xd-testi-scroll 70s linear infinite;
  align-items: flex-start;
}

.xd-testi-wrap:hover .xd-testi-row {
  animation-play-state: paused;
}

@keyframes xd-testi-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* set: gap entre cards + padding-right fecha a costura */
.xd-testi-set {
  display: flex;
  gap: 14px;
  padding-right: 14px;     /* ← mesmo valor do gap */
  flex-shrink: 0;
  align-items: flex-start;
}

/* ── card whatsapp ── */
.xd-wpp {
  width: 300px;
  flex-shrink: 0;
  background: #111b21;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: border-color .3s, transform .3s;
  cursor: default;
}
.xd-wpp:hover {
  border-color: rgba(124,58,237,.3);
  transform: translateY(-3px);
}

.xd-wpp-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #1f2c34;
  border-bottom: 1px solid rgba(255,255,255,.04);
}

.xd-wpp-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #0a3d8f);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .05em;
  color: #fff;
  flex-shrink: 0;
}

.xd-wpp-info {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.xd-wpp-name {
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: #e9edef;
  line-height: 1;
}

.xd-wpp-status {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: #00a884;
  line-height: 1;
}

.xd-wpp-body {
  padding: 10px 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: #0b141a;
  background-image: radial-gradient(rgba(124,58,237,.03) 1px, transparent 1px);
  background-size: 20px 20px;
  flex: 1;
}

.xd-bubble {
  max-width: 85%;
  padding: 7px 10px 18px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  line-height: 1.45;
  position: relative;
  word-break: break-word;
}

.xd-bubble--in {
  background: #202c33;
  color: #e9edef;
  border-radius: 0 8px 8px 8px;
  align-self: flex-start;
  margin-right: auto;
}
.xd-bubble--in::before {
  content: '';
  position: absolute;
  top: 0; left: -6px;
  border-top: 6px solid #202c33;
  border-left: 6px solid transparent;
}

.xd-bubble--out {
  background: #005c4b;
  color: #e9edef;
  border-radius: 8px 0 8px 8px;
  align-self: flex-end;
  margin-left: auto;
}
.xd-bubble--out::before {
  content: '';
  position: absolute;
  top: 0; right: -6px;
  border-top: 6px solid #005c4b;
  border-right: 6px solid transparent;
}

.xd-bubble-time {
  position: absolute;
  bottom: 4px; right: 8px;
  font-size: 10px;
  color: rgba(233,237,239,.72);
  white-space: nowrap;
  line-height: 1;
}

.xd-bubble-read {
  font-size: 11px;
  color: #53bdeb;
  margin-left: 3px;
}

@media (max-width: 600px) {
  .xd-wpp    { width: 260px; }
  .xd-bubble { font-size: 12px; }
  .xd-testi-set { gap: 10px; padding-right: 10px; }
}

/* ── header WhatsApp real: back + avatar + número + ações ── */
.xd-wpp-back {
  width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  opacity: .75;
}
.xd-wpp-back svg { width: 20px; height: 20px; }

/* avatar com foto */
.xd-wpp-avatar {
  overflow: hidden;
  background: #2a3942; /* fallback sem foto */
}
.xd-wpp-avatar img {
  width: 100%; height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  filter: blur(3px);
}
/* avatar sem foto (ícone pessoa) */
.xd-wpp-avatar--sem {
  background: #2a3942;
  display: flex; align-items: center; justify-content: center;
}
.xd-wpp-avatar--sem svg { width: 22px; height: 22px; }

/* push ações para a direita */
.xd-wpp-info { flex: 1; }

/* ícones vídeo + telefone */
.xd-wpp-actions {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-left: auto;
}
.xd-wpp-actions svg {
  width: 20px; height: 20px;
  opacity: .7;
}

/* número borrado */
.xd-blur {
  filter: blur(4px);
  user-select: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4eba40 */.elementor-477 .elementor-element.elementor-element-c4eba40 {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7cff1a8 *//* ═══════════════════════════════════
   XD FPS · SEÇÃO VÍDEO
═══════════════════════════════════ */

#s4-xdfps {
  position:        relative;
  width:           100%;
  height:          100vh;
  min-height:      560px;
  overflow:        hidden;
  display:         flex;
  align-items:     center;
  justify-content: center;
}

.s4-video {
  position:        absolute;
  inset:           0;
  width:           100%;
  height:          100%;
  object-fit:      cover;
  object-position: center;
  z-index:         0;
  pointer-events:  none;
}

.s4-overlay {
  position:   absolute;
  inset:      0;
  z-index:    1;
  background:
    linear-gradient(0deg,
      rgba(3,5,8,1)    0%,
      rgba(3,5,8,.75) 20%,
      rgba(3,5,8,.45)  50%,
      rgba(3,5,8,.75) 80%,
      rgba(3,5,8,1)   100%
    ),
    linear-gradient(90deg,
      rgba(3,5,8,.7)  0%,
      transparent     30%,
      transparent     70%,
      rgba(3,5,8,.7)  100%
    );
}

.s4-scanlines {
  position:       absolute;
  inset:          0;
  z-index:        2;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    rgba(0,0,0,.06) 0px,
    rgba(0,0,0,.06) 1px,
    transparent     1px,
    transparent     3px
  );
  animation: s4-scan 8s linear infinite;
  opacity:   .4;
}

@keyframes s4-scan {
  from { background-position: 0 0; }
  to   { background-position: 0 48px; }
}

.s4-streaks {
  position:       absolute;
  inset:          0;
  z-index:        2;
  pointer-events: none;
  overflow:       hidden;
}

.s4-streak {
  position:   absolute;
  left:       -60%;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,.5), rgba(77,159,255,.8), transparent);
  animation:  s4-streak-anim linear infinite;
  opacity:    0;
  height:     1px;
}

.s4-streak:nth-child(1) { top: 22%; width: 45%; animation-duration: 2.8s; animation-delay: 0s;   }
.s4-streak:nth-child(2) { top: 38%; width: 30%; animation-duration: 3.4s; animation-delay: 0.7s; }
.s4-streak:nth-child(3) { top: 55%; width: 55%; animation-duration: 2.1s; animation-delay: 1.4s; }
.s4-streak:nth-child(4) { top: 67%; width: 25%; animation-duration: 4.0s; animation-delay: 0.3s; }
.s4-streak:nth-child(5) { top: 80%; width: 40%; animation-duration: 3.1s; animation-delay: 1.9s; }
.s4-streak:nth-child(6) { top: 15%; width: 20%; animation-duration: 2.5s; animation-delay: 2.5s; }

@keyframes s4-streak-anim {
  0%   { transform: translateX(0);    opacity: 0; }
  10%  { opacity: 1; }
  85%  { opacity: .6; }
  100% { transform: translateX(250%); opacity: 0; }
}

.s4-fps-hud {
  position:       absolute;
  top:            28px;
  right:          32px;
  z-index:        10;
  display:        flex;
  flex-direction: column;
  align-items:    flex-end;
  gap:            4px;
  pointer-events: none;
}

.s4-fps-label {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    900;
  font-size:      28px;
  line-height:    1;
  letter-spacing: .02em;
  color:          #00e676;
  text-shadow:    0 0 20px rgba(0,230,118,.5);
  animation:      s4-fps-flicker .1s steps(1) infinite;
  min-width:      52px;
  text-align:     right;
}

.s4-fps-sub {
  font-family:    'DM Sans', sans-serif;
  font-size:      9px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color:          rgba(0,230,118,.5);
}

@keyframes s4-fps-flicker {
  0%, 92%, 94%, 97%, 100% { opacity: 1; }
  93%  { opacity: .7; }
  98%  { opacity: .8; }
}

.s4-corner {
  position:       absolute;
  z-index:        10;
  width:          28px;
  height:         28px;
  opacity:        .35;
  pointer-events: none;
}

.s4-corner--tl { top: 24px;    left: 24px;   border-top:    1.5px solid #7c3aed; border-left:   1.5px solid #7c3aed; }
.s4-corner--tr { top: 24px;    right: 24px;  border-top:    1.5px solid #7c3aed; border-right:  1.5px solid #7c3aed; }
.s4-corner--bl { bottom: 24px; left: 24px;   border-bottom: 1.5px solid #7c3aed; border-left:   1.5px solid #7c3aed; }
.s4-corner--br { bottom: 24px; right: 24px;  border-bottom: 1.5px solid #7c3aed; border-right:  1.5px solid #7c3aed; }

.s4-content {
  position:       relative;
  z-index:        10;
  display:        flex;
  flex-direction: column;
  align-items:    center;
  text-align:     center;
  gap:            16px;
  padding:        0 24px;
  max-width:      700px;
}

.s4-top-line {
  display:       flex;
  align-items:   center;
  gap:           14px;
  margin-bottom: 4px;
}

.s4-top-line-bar {
  width:      40px;
  height:     1px;
  background: rgba(124,58,237,.6);
}

.s4-top-line-dot {
  width:         4px;
  height:        4px;
  border-radius: 50%;
  background:    #7c3aed;
  animation:     s4-dot-pulse 1.5s ease-in-out infinite;
}

@keyframes s4-dot-pulse {
  0%, 100% { opacity: 1;  transform: scale(1);  box-shadow: 0 0 0 0   rgba(124,58,237,.6); }
  50%      { opacity: .6; transform: scale(.8); box-shadow: 0 0 0 6px rgba(124,58,237,0); }
}

.s4-headline {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    900;
  font-size:      clamp(44px, 7vw, 88px);
  line-height:    .9;
  letter-spacing: -.01em;
  text-transform: uppercase;
  color:          #f2f6ff;
  margin:         0;
}

.s4-headline em {
  font-style:  normal;
  background:  linear-gradient(120deg, #ffffff 0%, #8bbfff 40%, #7c3aed 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display:     inline-block;
  position:    relative;
}

.s4-headline em::before,
.s4-headline em::after {
  content:     attr(data-text);
  position:    absolute;
  inset:       0;
  background:  inherit;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  opacity:     0;
}

.s4-headline em::before {
  animation:  s4-glitch-a 6s infinite;
  clip-path:  polygon(0 20%, 100% 20%, 100% 40%, 0 40%);
  transform:  translateX(-3px);
  filter:     hue-rotate(90deg) brightness(1.5);
}

.s4-headline em::after {
  animation:  s4-glitch-b 6s infinite;
  clip-path:  polygon(0 60%, 100% 60%, 100% 75%, 0 75%);
  transform:  translateX(3px);
  filter:     hue-rotate(-90deg) brightness(1.5);
}

@keyframes s4-glitch-a {
  0%, 88%, 100% { opacity: 0; }
  89%  { opacity: .7; transform: translateX(-3px) skewX(-2deg); }
  90%  { opacity: 0; }
  92%  { opacity: .5; transform: translateX(2px); }
  93%  { opacity: 0; }
}

@keyframes s4-glitch-b {
  0%, 88%, 100% { opacity: 0; }
  89.5%{ opacity: .6; transform: translateX(3px) skewX(1deg); }
  91%  { opacity: 0; }
  93%  { opacity: .4; transform: translateX(-1px); }
  94%  { opacity: 0; }
}

/* subtítulo — legibilidade melhorada */
.s4-sub {
  font-family:    'DM Sans', sans-serif;
  font-size:      15px;
  line-height:    1.75;
  color:          rgba(242,246,255,.68); /* era .45 */
  max-width:      440px;
  letter-spacing: .01em;
  margin:         0;
  text-wrap: balance;
}

.s4-bottom-meta {
  display:     flex;
  align-items: center;
  gap:         20px;
  margin-top:  8px;
  flex-wrap:   wrap;
  justify-content: center;
}

.s4-meta-item {
  display:     flex;
  align-items: center;
  gap:         7px;
}

.s4-meta-dot {
  width:         5px;
  height:        5px;
  border-radius: 50%;
  background:    #7c3aed;
  flex-shrink:   0;
}

/* meta labels — legibilidade melhorada */
.s4-meta-text {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      14px;                  /* era 9px */
  letter-spacing: .2em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.65); /* era .52 */
}

.s4-meta-sep {
  width:      1px;
  height:     12px;
  background: rgba(255,255,255,.1);
}

@media (max-width: 600px) {
  .s4-fps-hud          { top: 16px; right: 16px; }
  .s4-corner           { width: 20px; height: 20px; }
  .s4-corner--tl,
  .s4-corner--tr       { top: 14px; }
  .s4-corner--bl,
  .s4-corner--br       { bottom: 14px; }
  .s4-corner--tl,
  .s4-corner--bl       { left: 14px; }
  .s4-corner--tr,
  .s4-corner--br       { right: 14px; }
  .s4-meta-sep         { display: none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e024cee */.badge {
  display:     inline-flex;
  align-items: center;
  gap:         12px;
}

.badge-line {
  width:      32px;
  height:     1px;
  background: #7c3aed;
  display:    block;
}

.badge span:last-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.5);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f95b31e */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-f95b31e{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e75f809 */.elementor-477 .elementor-element.elementor-element-e75f809{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a896670 *//* ═══════════════════════════════════════════════════
   XD FPS — S5 PERFORMANCE PANEL
   Estrutura: .s5-wrap > .s5-col (vídeo + painel)
═══════════════════════════════════════════════════ */

/* ── WRAPPER GERAL ── */
.s5-wrap {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

/* ── COLUNA ── */
.s5-col {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* ── VÍDEO ── */
.s5-vid-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 0 16px;
}

.s5-vid-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(242,246,255,.82);
  text-shadow: 0 0 18px rgba(0,0,0,.9);
}

.s5-vid-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
.s5-vid-dot--red   { background: #ff4444; box-shadow: 0 0 8px rgba(255,68,68,.8); }
.s5-vid-dot--green { background: #22e56a; box-shadow: 0 0 8px rgba(34,229,106,.8); }

@media (max-width: 600px) {
  .s5-vid-label { font-size: 13px; }
}

.s5-vid-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.06);
}

.s5-vid-wrap--before .s5-vid-frame {
  border-color: rgba(255,68,68,.2);
  box-shadow: 0 0 20px rgba(255,68,68,.08);
}
.s5-vid-wrap--after .s5-vid-frame {
  border-color: rgba(34,229,106,.2);
  box-shadow: 0 0 20px rgba(34,229,106,.08);
}

.s5-vid-frame video {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}

/* badge FPS no vídeo */
.s5-vid-fps {
  position: absolute;
  bottom: 10px; right: 10px;
  display: flex;
  align-items: baseline;
  gap: 3px;
  background: rgba(3,5,8,.75);
  border: 1px solid rgba(255,255,255,.08);
  padding: 5px 9px;
  backdrop-filter: blur(6px);
  border-radius: 2px;
  z-index: 4; /* acima do canvas overlay (z-index 2) e do glitch (z-index 2) */
  pointer-events: none;
}
.s5-vid-fps-num {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
}
.s5-vid-fps-lbl {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; font-weight: 700;
  letter-spacing: .14em;
  opacity: .5;
}
.s5-vid-fps--bad  .s5-vid-fps-num { color: #ff4444; text-shadow: 0 0 10px rgba(255,68,68,.4); }
.s5-vid-fps--good .s5-vid-fps-num { color: #22e56a; text-shadow: 0 0 10px rgba(34,229,106,.4); }

/* scanline */
.s5-vid-scanline {
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12) 50%, transparent);
  pointer-events: none;
  opacity: 0;
  animation: s5-scan 4s linear infinite;
}
.s5-vid-wrap--before .s5-vid-scanline { animation-delay: 0s; }
.s5-vid-wrap--after  .s5-vid-scanline { animation-delay: 2s; }
@keyframes s5-scan {
  0%   { top: 0%;   opacity: 0; }
  5%   { opacity: 1; }
  95%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* glitch no "antes" */
#s5VidBefore {
  filter: blur(0.6px) saturate(.6) contrast(1.05);
  transform: scale(1.04);
  image-rendering: pixelated;
}
.s5-vid-glitch {
  position: absolute; inset: 0;
  pointer-events: none; z-index: 2;
  background: repeating-linear-gradient(
    0deg,
    transparent, transparent 2px,
    rgba(0,0,0,.22) 2px, rgba(0,0,0,.22) 3px
  );
  animation: s5-glitch-flicker 4s steps(1) infinite;
}
@keyframes s5-glitch-flicker {
  0%,100% { opacity: 1;   transform: translateX(0); }
  8%      { opacity: .55; transform: translateX(-3px); }
  9%      { opacity: 1;   transform: translateX(0); }
  32%     { opacity: .7;  transform: translateX(2px); }
  33%     { opacity: 1;   transform: translateX(0); }
  57%     { opacity: .5;  transform: translateX(-2px) scaleY(1.01); }
  58%     { opacity: 1;   transform: translateX(0); }
  74%     { opacity: .8;  transform: translateX(1px); }
  75%     { opacity: 1;   transform: translateX(0); }
}

/* ── PAINEL ── */
.s5-panel {
  background: #070b10;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.s5-panel::after {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    0deg,
    rgba(0,0,0,.022) 0px, rgba(0,0,0,.022) 1px,
    transparent 1px, transparent 5px
  );
  pointer-events: none; z-index: 0;
}
.s5-panel > * { position: relative; z-index: 1; }

.s5-panel--before {
  border: 1px solid rgba(255,255,255,.06);
  border-top: 2px solid rgba(255,51,51,.3);
  border-right: none;
}
.s5-panel--after {
  border: 1px solid rgba(255,255,255,.06);
  border-top: 2px solid rgba(0,200,100,.3);
  border-left: none;
}

/* topo */
.s5-panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.s5-status { display: flex; align-items: center; gap: 9px; }
.s5-status-dot {
  width: 6px; height: 6px;
  border-radius: 50%; flex-shrink: 0;
}
.s5-panel--before .s5-status-dot {
  background: #ff3333;
  box-shadow: 0 0 7px rgba(255,51,51,.6);
  animation: s5-blink 1.2s ease-in-out infinite;
}
.s5-panel--after .s5-status-dot {
  background: #00c864;
  box-shadow: 0 0 7px rgba(0,200,100,.6);
}
@keyframes s5-blink {
  0%,100% { opacity: 1; }
  50%     { opacity: .2; }
}
.s5-status-text {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; font-weight: 500;
  letter-spacing: .18em; text-transform: uppercase;
}
.s5-panel--before .s5-status-text { color: rgba(255,80,80,.65); }
.s5-panel--after  .s5-status-text { color: rgba(0,200,100,.65); }
.s5-sys-id {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.12);
}

/* gráfico */
.s5-chart-section {
  padding: 16px 28px 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex; flex-direction: column; gap: 10px;
}
.s5-chart-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s5-chart-key {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.2);
}
.s5-chart-live {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: .1em; font-weight: 500;
  transition: color .3s;
}
.s5-chart-canvas {
  display: block; width: 100%; height: 100px;
}

/* número FPS */
.s5-fps-block {
  padding: 24px 28px 20px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  display: flex; align-items: flex-end; gap: 12px;
}
.s5-fps-num {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900; font-size: 88px;
  line-height: .88; letter-spacing: -.02em;
  transition: color .5s;
}
.s5-panel--before .s5-fps-num { color: #ff3333; }
.s5-panel--after  .s5-fps-num { color: #00c864; }
.s5-fps-stack {
  padding-bottom: 7px;
  display: flex; flex-direction: column; gap: 4px;
}
.s5-fps-unit {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.25);
}
.s5-fps-sub {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.12);
}

/* telemetria */
.s5-telem {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.s5-telem-cell {
  padding: 16px 28px;
  display: flex; flex-direction: column; gap: 6px;
}
.s5-telem-cell:first-child { border-right: 1px solid rgba(255,255,255,.05); }
.s5-telem-key {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.22);
}
.s5-telem-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: 28px; font-weight: 700;
  line-height: 1; letter-spacing: .02em;
  transition: color .4s;
}
.s5-panel--before .s5-telem-val { color: rgba(255,80,80,.85); }
.s5-panel--after  .s5-telem-val { color: rgba(0,200,100,.85); }
.s5-telem-unit {
  font-size: 12px; font-weight: 400;
  opacity: .35; margin-left: 2px;
}

/* barras */
.s5-bars {
  padding: 20px 28px;
  display: flex; flex-direction: column; gap: 16px;
}
.s5-bar-row { display: flex; flex-direction: column; gap: 6px; }
.s5-bar-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.s5-bar-name {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(255,255,255,.22);
}
.s5-bar-pct {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .1em; font-weight: 500;
  transition: color .4s;
}
.s5-panel--before .s5-bar-pct { color: rgba(255,80,80,.65); }
.s5-panel--after  .s5-bar-pct { color: rgba(0,200,100,.65); }
.s5-bar-track {
  height: 2px;
  background: rgba(255,255,255,.06);
  position: relative; overflow: hidden;
}
.s5-bar-fill {
  height: 100%;
  position: absolute; left: 0; top: 0;
  width: 0%;
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 0 2px 2px 0;
}
.s5-panel--before .s5-bar-fill { background: rgba(255,60,60,.55); }
.s5-panel--after  .s5-bar-fill { background: rgba(0,200,100,.55); }

/* ── DIVISOR CENTRAL ── */
.s5-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 32px; /* alinha com o painel, abaixo dos vídeos */
}
.s5-div-line {
  flex: 1; width: 1px;
  background: linear-gradient(180deg,
    transparent,
    rgba(124,58,237,.15) 30%,
    rgba(124,58,237,.22) 50%,
    rgba(124,58,237,.15) 70%,
    transparent
  );
}
.s5-div-label {
  font-family: 'JetBrains Mono', monospace;
  font-size: 8px; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  color: rgba(124,58,237,.35);
  white-space: nowrap;
  padding: 0 12px;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .s5-wrap {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* divisor vira horizontal */
  .s5-divider {
    flex-direction: row;
    padding: 0;
    height: 24px;
  }
  .s5-div-line {
    flex: 1; width: auto; height: 1px;
    background: linear-gradient(90deg,
      transparent,
      rgba(124,58,237,.22) 30%,
      rgba(124,58,237,.22) 70%,
      transparent
    );
  }

  /* remove bordas que assumem vizinhos lado a lado */
  .s5-panel--before {
    border-right: 1px solid rgba(255,255,255,.06);
    border-top: 2px solid rgba(255,51,51,.3);
  }
  .s5-panel--after {
    border-left: 1px solid rgba(255,255,255,.06);
    border-top: 2px solid rgba(0,200,100,.3);
  }

  .s5-fps-num  { font-size: 64px; }
  .s5-telem-val { font-size: 22px; }
  .s5-panel-top { padding: 14px 18px; }
  .s5-fps-block { padding: 18px 18px 16px; }
  .s5-telem-cell { padding: 14px 18px; }
  .s5-bars      { padding: 16px 18px; }
  .s5-chart-section { padding: 14px 18px 12px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e34ea5 */.elementor-477 .elementor-element.elementor-element-9e34ea5 {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39c74a1 *//* ═══════════════════════════════════════════════════
   XD FPS — STRIPE (faixa respiro)
   Cole em: Appearance > Customize > Additional CSS
═══════════════════════════════════════════════════ */

/* ── WRAP ── */
.xds-wrap {
  position:   relative;
  width:      100%;
  height:     340px;
  overflow:   hidden;
  background: #030508;
  isolation:  isolate;
}

/* ── STAGE ── */
.xds-stage {
  position:    absolute;
  inset:       0;
  display:     flex;
  will-change: transform;
}

/* ── SLIDE ── */
.xds-slide {
  flex:        0 0 20%;
  height:      100%;
  overflow:    hidden;
  position:    relative;
  will-change: transform;
}

/* margem extra pra parallax não cortar */
.xds-img-wrap {
  position: absolute;
  inset:    -12% 0;
  width:    100%;
}

.xds-img {
  width:            100%;
  height:           100%;
  object-fit:       cover;
  object-position:  center;
  display:          block;
  filter:           saturate(.48) brightness(.48);
  transition:       filter .5s ease;
}

.xds-slide:hover .xds-img {
  filter: saturate(.62) brightness(.6);
}

/* ── OVERLAYS ── */
.xds-overlay-left,
.xds-overlay-right {
  position:       absolute;
  top:            0; bottom: 0;
  width:          20%;
  pointer-events: none;
  z-index:        2;
}
.xds-overlay-left {
  left: 0;
  background: linear-gradient(90deg,
    #030508 0%,
    rgba(3,5,8,.65) 45%,
    transparent 100%
  );
}
.xds-overlay-right {
  right: 0;
  background: linear-gradient(270deg,
    #030508 0%,
    rgba(3,5,8,.65) 45%,
    transparent 100%
  );
}

.xds-overlay-top,
.xds-overlay-bot {
  position:       absolute;
  left: 0; right: 0;
  height:         70px;
  pointer-events: none;
  z-index:        2;
}
.xds-overlay-top {
  top: 0;
  background: linear-gradient(180deg, #030508 0%, transparent 100%);
}
.xds-overlay-bot {
  bottom: 0;
  background: linear-gradient(0deg, #030508 0%, transparent 100%);
}

/* tint azulado nas bordas */
.xds-overlay-left::after {
  content:  '';
  position: absolute;
  inset:    0;
  background: radial-gradient(ellipse 200% 100% at 0% 50%,
    rgba(124,58,237,.07) 0%,
    transparent 70%
  );
}
.xds-overlay-right::after {
  content:  '';
  position: absolute;
  inset:    0;
  background: radial-gradient(ellipse 200% 100% at 100% 50%,
    rgba(124,58,237,.07) 0%,
    transparent 70%
  );
}

/* divisórias entre slides */
.xds-grid-lines {
  position:       absolute;
  inset:          0;
  pointer-events: none;
  z-index:        3;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 19.8%,
    rgba(255,255,255,.018) 19.8%,
    rgba(255,255,255,.018) 20%
  );
}

/* scanline animada */
.xds-scanline {
  position:       absolute;
  left:           0; right: 0;
  height:         1px;
  background:     linear-gradient(90deg,
    transparent,
    rgba(124,58,237,.18) 15%,
    rgba(124,58,237,.38) 50%,
    rgba(124,58,237,.18) 85%,
    transparent
  );
  pointer-events: none;
  z-index:        4;
  animation:      xds-scan 6s linear infinite;
  opacity:        0;
}

@keyframes xds-scan {
  0%   { top:   0%; opacity: 0; }
  4%   { opacity: 1; }
  96%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}

/* ── FRASE CENTRAL ── */
.xds-copy {
  position:        absolute;
  inset:           0;
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  justify-content: center;
  gap:             8px;
  z-index:         5;
  pointer-events:  none;
  text-align:      center;
}

.xds-phrase {
  display:         flex;
  align-items:     baseline;
  gap:             0.28em;
  flex-wrap:       wrap;
  justify-content: center;
}

/* palavras normais — presença discreta */
.xds-ph-word {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    900;
  font-size:      clamp(22px, 3.2vw, 42px);
  line-height:    1;
  letter-spacing: .02em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.13);
  transition:     color .4s;
}

.xds-wrap:hover .xds-ph-word {
  color: rgba(242,246,255,.22);
}

/* "importa." — acento único em azul */
.xds-ph-hl {
  color:       rgba(124,58,237,.40) !important;
  text-shadow: 0 0 48px rgba(124,58,237,.12);
}

.xds-wrap:hover .xds-ph-hl {
  color:       rgba(124,58,237,.55) !important;
  text-shadow: 0 0 60px rgba(124,58,237,.20);
}

/* linha central — legível */
.xds-sub {
  font-family:    'JetBrains Mono', monospace;
  font-size:      12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(255,255,255,.78);
  text-shadow:    0 0 20px rgba(0,0,0,.95), 0 0 40px rgba(0,0,0,.8);
  transition:     color .4s;
}

.xds-wrap:hover .xds-sub {
  color: rgba(255,255,255,.95);
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .xds-wrap { height: 220px; }

  .xds-slide:first-child,
  .xds-slide:last-child { display: none; }
  .xds-slide { flex-basis: 33.333%; }

  .xds-ph-word { font-size: clamp(26px, 7vw, 38px); }
  .xds-sub     { font-size: 8px; letter-spacing: .14em; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f348134 */.badge {
  display:     inline-flex;
  align-items: center;
  gap:         12px;
}

.badge-line {
  width:      32px;
  height:     1px;
  background: #7c3aed;
  display:    block;
}

.badge span:last-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.5);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3659bf6 */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-3659bf6{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8ec31d2 */.elementor-477 .elementor-element.elementor-element-8ec31d2{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de918e0 *//* ═══════════════════════════════════════════════════
   XD FPS — LOGO + FOGUETE (widget reutilizável)
   Cole em: Appearance > Customize > Additional CSS
   Não conflita com o hero — classes próprias.
═══════════════════════════════════════════════════ */

.xd-brand-wrap {
  position:    relative;
  display:     inline-flex;
  align-items: flex-end;
  /* opacity parte de 1 — sem hx-anim aqui */
}

.xd-brand-logo {
  width:   220px;
  height:  auto;
  display: block;
}

.xd-brand-rocket {
  width:     72px;
  height:    auto;
  position:  absolute;
  right:     -38px;
  bottom:    -8px;
  animation: xd-brand-float 3.5s ease-in-out infinite;
}

@keyframes xd-brand-float {
  0%,100% { transform: translateY(0)    rotate(-9deg); }
  50%     { transform: translateY(-9px) rotate(-9deg); }
}

/* ── tamanhos responsivos ── */
@media (max-width: 1024px) {
  .xd-brand-logo   { width: 160px; }
  .xd-brand-rocket { width: 54px; right: -28px; bottom: -6px; }
}

@media (max-width: 768px) {
  .xd-brand-logo   { width: 140px; }
  .xd-brand-rocket { width: 46px; right: -24px; bottom: -5px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6970146 *//* ═══════════════════════════════════════════════════
   XD FPS — S6: OFERTA LIMITADA · SALA DE MISSÃO
   Cole em: Appearance > Customize > Additional CSS
═══════════════════════════════════════════════════ */

/* ── WRAP PRINCIPAL ── */
.s6-wrap {
  position: relative;
  max-width: 860px;
  margin: 0 auto;
  padding: 60px 40px 64px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
  /* fundo com grid tático */
  background:
    linear-gradient(180deg,
      rgba(124,58,237,.04) 0%,
      transparent 30%,
      transparent 70%,
      rgba(124,58,237,.04) 100%
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 79px,
      rgba(255,255,255,.018) 79px,
      rgba(255,255,255,.018) 80px
    ),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 79px,
      rgba(255,255,255,.018) 79px,
      rgba(255,255,255,.018) 80px
    );
  border: 1px solid rgba(255,255,255,.06);
  border-top: 2px solid rgba(124,58,237,.35);
}

/* ── CANTOS TÁTICOS ── */
.s6-corner {
  position: absolute;
  width: 18px; height: 18px;
  pointer-events: none;
}
.s6-corner--tl { top: -1px;  left: -1px;  border-top: 2px solid #7c3aed; border-left: 2px solid #7c3aed; }
.s6-corner--tr { top: -1px;  right: -1px; border-top: 2px solid #7c3aed; border-right: 2px solid #7c3aed; }
.s6-corner--bl { bottom: -1px; left: -1px;  border-bottom: 2px solid rgba(124,58,237,.4); border-left: 2px solid rgba(124,58,237,.4); }
.s6-corner--br { bottom: -1px; right: -1px; border-bottom: 2px solid rgba(124,58,237,.4); border-right: 2px solid rgba(124,58,237,.4); }

/* ══════════════════════════════════
   RELÓGIO TÁTICO
══════════════════════════════════ */
.s6-clock-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 24px 36px 18px;
  /* fundo do clock */
  background: radial-gradient(ellipse 80% 80% at 50% 50%,
    rgba(124,58,237,.1) 0%,
    rgba(124,58,237,.04) 55%,
    transparent 100%
  );
  border: 1px solid rgba(124,58,237,.2);
  width: 100%;
  max-width: 360px;
  overflow: hidden;
}

/* linhas de varredura */
.s6-scan-line {
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(124,58,237,.3) 20%,
    rgba(124,58,237,.55) 50%,
    rgba(124,58,237,.3) 80%,
    transparent
  );
  pointer-events: none;
}
.s6-scan-line--1 {
  top: 0;
  animation: s6-scan 4s linear infinite;
}
.s6-scan-line--2 {
  top: 0;
  animation: s6-scan 4s linear infinite 2s;
}

@keyframes s6-scan {
  0%   { top: 0%;    opacity: 0; }
  5%   { opacity: 1; }
  95%  { opacity: 1; }
  100% { top: 100%;  opacity: 0; }
}

/* rings */
.s6-clock-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(124,58,237,.12);
  pointer-events: none;
  animation: s6-ring-out 3s ease-in-out infinite;
}
.s6-clock-ring--1 {
  width: 260px; height: 260px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation-delay: 0s;
}
.s6-clock-ring--2 {
  width: 340px; height: 340px;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%) scale(1);
  animation-delay: 1.5s;
}

@keyframes s6-ring-out {
  0%   { opacity: .7; transform: translate(-50%,-50%) scale(.9); }
  100% { opacity: 0;  transform: translate(-50%,-50%) scale(1.3); }
}

/* badge topo do clock */
.s6-clock-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 700;
  letter-spacing: .28em; text-transform: uppercase;
  color: rgba(124,58,237,.7);
  position: relative; z-index: 2;
}

.s6-clock-badge-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #7c3aed;
  box-shadow: 0 0 8px rgba(124,58,237,.9);
  animation: s6-dot-blink 1.1s ease-in-out infinite;
  flex-shrink: 0;
}

@keyframes s6-dot-blink {
  0%,100% { opacity: 1; box-shadow: 0 0 8px rgba(124,58,237,.9); }
  50%      { opacity: .3; box-shadow: 0 0 3px rgba(124,58,237,.3); }
}

/* dígitos */
.s6-digits {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative; z-index: 2;
}

.s6-digit-group {
  display: flex;
  gap: 2px;
}

.s6-digit {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 88px;
  line-height: 1;
  letter-spacing: -.03em;
  color: #f2f6ff;
  text-shadow:
    0 0 40px rgba(124,58,237,.6),
    0 0 80px rgba(124,58,237,.25);
  transition: color .15s, text-shadow .15s;
  min-width: .6em;
  text-align: center;
}

/* urgência — muda cor quando < 5 min */
.s6-wrap.s6-urgent .s6-digit {
  color: #ff4444;
  text-shadow:
    0 0 40px rgba(255,68,68,.7),
    0 0 80px rgba(255,68,68,.3);
  animation: s6-digit-pulse 1s ease-in-out infinite;
}

@keyframes s6-digit-pulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .75; }
}

.s6-colon {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 80px;
  line-height: 1;
  color: rgba(124,58,237,.6);
  margin-bottom: 8px;
  animation: s6-colon-blink 1s step-end infinite;
  position: relative; z-index: 2;
  align-self: center;
}

@keyframes s6-colon-blink {
  0%,100% { opacity: 1; }
  50%      { opacity: .1; }
}

/* labels MIN / SEG */
.s6-digits-labels {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  max-width: 400px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .26em;
  color: rgba(255,255,255,.2);
  text-align: center;
  position: relative; z-index: 2;
}

/* expirado */
.s6-wrap.s6-expired .s6-digit {
  color: rgba(255,255,255,.15);
  text-shadow: none;
}
.s6-wrap.s6-expired .s6-clock-badge {
  color: rgba(255,68,68,.5);
}

/* ══════════════════════════════════
   COPY DE TENSÃO
══════════════════════════════════ */
.s6-tension {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.s6-tension-line {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: rgba(242,246,255,.85);
}

.s6-hl {
  color: #7c3aed;
  text-shadow: 0 0 24px rgba(124,58,237,.5);
}

.s6-tension-sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: rgba(242,246,255,.4);
  max-width: 480px;
  margin: 0 auto;
}

/* ══════════════════════════════════
   CHECKLIST — MISSÃO
══════════════════════════════════ */
.s6-mission {
  width: 100%;
  border: 1px solid rgba(255,255,255,.07);
  border-top: 2px solid rgba(124,58,237,.25);
}

.s6-mission-header {
  padding: 13px 24px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; font-weight: 700;
  letter-spacing: .26em; text-transform: uppercase;
  color: rgba(124,58,237,.6);
  display: flex;
  align-items: center;
  gap: 9px;
  background: rgba(124,58,237,.04);
}

.s6-mission-dot {
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #7c3aed;
  box-shadow: 0 0 6px rgba(124,58,237,.8);
  flex-shrink: 0;
}

.s6-items {
  list-style: none;
  margin: 0; padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.s6-item {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px 24px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  border-right: 1px solid rgba(255,255,255,.04);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(242,246,255,.65);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity .4s ease, transform .4s ease, background .2s;
}

.s6-item:hover {
  background: rgba(124,58,237,.05);
  color: rgba(242,246,255,.9);
}

.s6-item.s6-item--visible {
  opacity: 1;
  transform: translateX(0);
}

/* remove borda direita dos itens da coluna direita */
.s6-item:nth-child(even) { border-right: none; }

/* remove borda bottom dos dois últimos */
.s6-item:nth-last-child(-n+2) { border-bottom: none; }

.s6-item-check {
  color: #7c3aed;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
  text-shadow: 0 0 8px rgba(124,58,237,.6);
}

/* ══════════════════════════════════
   GARANTIA
══════════════════════════════════ */
.s6-guarantee {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 18px 24px;
  border: 1px solid rgba(124,58,237,.18);
  background: rgba(124,58,237,.05);
  max-width: 600px;
  width: 100%;
}

.s6-shield {
  width: 32px; height: 32px;
  flex-shrink: 0;
}

.s6-guarantee p {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(242,246,255,.55);
  margin: 0;
}

.s6-guarantee strong {
  color: rgba(242,246,255,.85);
  font-weight: 600;
}

/* ══════════════════════════════════
   CTA
══════════════════════════════════ */
.s6-cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.s6-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 22px 44px;
  background: #7c3aed;
  color: #fff !important;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 17px;
  letter-spacing: .16em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: none;
  position: relative;
  overflow: hidden;
  transition: transform .2s, box-shadow .3s;
  box-shadow:
    0 0 0 1px rgba(124,58,237,.5),
    0 0 32px rgba(124,58,237,.4),
    0 8px 32px rgba(0,0,0,.4);
}

/* efeito shimmer */
.s6-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg,
    transparent 30%,
    rgba(255,255,255,.15) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  animation: s6-shimmer 3s ease-in-out infinite 1.5s;
}

@keyframes s6-shimmer {
  0%   { transform: translateX(-100%); }
  100% { transform: translateX(200%); }
}

.s6-cta:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 0 1px rgba(124,58,237,.7),
    0 0 52px rgba(124,58,237,.6),
    0 12px 40px rgba(0,0,0,.5);
}

.s6-cta-icon {
  width: 20px; height: 20px;
  color: rgba(255,255,255,.9);
  flex-shrink: 0;
}

.s6-cta-note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(255,255,255,.2);
  margin: 0;
  text-align: center;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .s6-wrap {
    padding: 44px 20px 52px;
    gap: 40px;
  }

  .s6-clock-shell {
    padding: 20px 24px 16px;
  }

  .s6-digit  { font-size: 57px; }
  .s6-colon  { font-size: 51px; }

  .s6-tension-line {
    font-size: 22px;
  }

  .s6-items {
    grid-template-columns: 1fr;
  }

  .s6-item:nth-child(even) { border-right: 1px solid rgba(255,255,255,.04); }
  .s6-item:nth-last-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.04); }
  .s6-item:last-child { border-bottom: none; }

  .s6-cta {
    padding: 18px 28px;
    font-size: 14px;
    letter-spacing: .12em;
    text-align: center;
  }

  .s6-clock-ring--1 { width: 180px; height: 180px; }
  .s6-clock-ring--2 { width: 240px; height: 240px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-59fa737 */.elementor-477 .elementor-element.elementor-element-59fa737 {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9767b17 *//* ═══════════════════════════════════════════════════
   XD FPS — LOGO + FOGUETE (widget reutilizável)
   Cole em: Appearance > Customize > Additional CSS
   Não conflita com o hero — classes próprias.
═══════════════════════════════════════════════════ */

.xd-brand-wrap {
  position:    relative;
  display:     inline-flex;
  align-items: flex-end;
  /* opacity parte de 1 — sem hx-anim aqui */
}

.xd-brand-logo {
  width:   220px;
  height:  auto;
  display: block;
}

.xd-brand-rocket {
  width:     72px;
  height:    auto;
  position:  absolute;
  right:     -38px;
  bottom:    -8px;
  animation: xd-brand-float 3.5s ease-in-out infinite;
}

@keyframes xd-brand-float {
  0%,100% { transform: translateY(0)    rotate(-9deg); }
  50%     { transform: translateY(-9px) rotate(-9deg); }
}

/* ── tamanhos responsivos ── */
@media (max-width: 1024px) {
  .xd-brand-logo   { width: 160px; }
  .xd-brand-rocket { width: 54px; right: -28px; bottom: -6px; }
}

@media (max-width: 768px) {
  .xd-brand-logo   { width: 140px; }
  .xd-brand-rocket { width: 46px; right: -24px; bottom: -5px; }
}


.elementor-477 .elementor-element.elementor-element-9767b17{
    
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cb9583 */.badge {
  display:     inline-flex;
  align-items: center;
  gap:         12px;
}

.badge-line {
  width:      32px;
  height:     1px;
  background: #7c3aed;
  display:    block;
}

.badge span:last-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.5);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1bfc850 */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-1bfc850{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d21e266 */.elementor-477 .elementor-element.elementor-element-d21e266{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-45d2edd */.s7-diff {
  display:        inline-flex;
  flex-direction: column;
  gap:            6px;
  margin-top:     28px;
  padding:        16px 22px 16px 20px;
  position:       relative;
  background:     linear-gradient(135deg, rgba(124,58,237,.1) 0%, rgba(124,58,237,.04) 100%);
  border:         1px solid rgba(124,58,237,.18);
  border-left:    2px solid #7c3aed;
  clip-path:      polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}
.s7-diff::before {
  content:    '';
  position:   absolute;
  top: 0; left: 0;
  width:      40%;
  height:     1px;
  background: linear-gradient(90deg, #7c3aed, transparent);
}
.s7-diff::after {
  content:    '';
  position:   absolute;
  bottom: 0; right: 0;
  width:      30%;
  height:     1px;
  background: linear-gradient(270deg, rgba(124,58,237,.35), transparent);
}
.s7-diff-label {
  font-family:    'JetBrains Mono', monospace;
  font-size:      8px;
  font-weight:    700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color:          rgba(124,58,237,.6);
}
.s7-diff-value {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    900;
  font-size:      22px;
  line-height:    1;
  letter-spacing: .03em;
  text-transform: uppercase;
  color:          #f2f6ff;
}
.s7-diff-plus {
  color:       #7c3aed;
  text-shadow: 0 0 14px rgba(124,58,237,.5);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2309f77 *//* ═══════════════════════════════════════════════════
   XD FPS — S7: SQUAD POSTER  v4
   Cole em: Appearance > Customize > Additional CSS
═══════════════════════════════════════════════════ */

/* ── CONTAINER ── */
.sq-wrap {
  position:        relative;
  width:           100%;
  overflow:        visible;   /* necessário pra fades laterais */
  isolation:       isolate;
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  justify-content: space-between;
  gap:             12px;
  padding:         22px 0 18px;
}

/* ── GRID DE FUNDO ── */
.sq-bg-grid {
  position:       absolute;
  inset:          0;
  z-index:        0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      0deg, transparent, transparent 39px,
      rgba(255,255,255,.016) 39px,
      rgba(255,255,255,.016) 40px
    ),
    repeating-linear-gradient(
      90deg, transparent, transparent 39px,
      rgba(255,255,255,.016) 39px,
      rgba(255,255,255,.016) 40px
    );
}






  50%     { transform: translateY(-5px) rotate(-8deg); }
}

/* ── STAGE ── */
.sq-stage {
  position:        relative;
  width:           100%;
  z-index:         4;
  display:         flex;
  align-items:     flex-end;
  justify-content: center;
}

/* ── SILHUETAS ATMOSFÉRICAS ── */
.sq-silhouette {
  position: absolute;
  bottom:   0;
  z-index:  3;
}
.sq-silhouette--l { left: -2%; }
.sq-silhouette--r { right: -2%; }

.sq-silhouette img {
  display:    block;
  width:      110px;
  height:     auto;
  object-fit: contain;
}
.sq-silhouette--l img {
  opacity:   .38;
  filter:    blur(1.5px) drop-shadow(-4px 0 12px rgba(3,5,8,.8));
  animation: sq-float 5s ease-in-out infinite .5s;
}
.sq-silhouette--r img {
  opacity:   .34;
  filter:    blur(1.5px) drop-shadow(4px 0 12px rgba(3,5,8,.8));
  animation: sq-float 5.5s ease-in-out infinite 1s;
}

/* ── CHAMBER ── */
.sq-hero {
  position:    relative;
  z-index:     5;
  flex-shrink: 0;
  animation:   sq-float-c 4s ease-in-out infinite;
}

.sq-hero-img {
  display:   block;
  width:      52%;
  max-width:  250px;
  height:     auto;   /* corpo inteiro — nunca corta */
  margin:     0 auto;
  filter:
    drop-shadow(0 0 20px rgba(124,58,237,.45))
    drop-shadow(0 0 55px rgba(124,58,237,.12));
}

/* ── GLOW DE CHÃO — overflow visible, sem corte ── */



@keyframes sq-float-c {
  0%,100% { transform: translateY(0);    }
  50%     { transform: translateY(-8px); }
}
@keyframes sq-float {
  0%,100% { transform: translateY(0);    }
  50%     { transform: translateY(-5px); }
}

/* ── TAGLINE ── */
.sq-tagline {
  position:    relative;
  z-index:     8;
  display:     flex;
  align-items: center;
  gap:         10px;
  width:       68%;
  flex-shrink: 0;
}

.sq-tl-line {
  flex:       1;
  height:     1px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,.32));
}
.sq-tl-line:last-child {
  background: linear-gradient(270deg, transparent, rgba(124,58,237,.32));
}

.sq-tl-text {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      9px;
  letter-spacing: .3em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.2);
  white-space:    nowrap;
}

/* ── CORNERS ── */
.sq-corner {
  position:       absolute;
  width:          12px;
  height:         12px;
  pointer-events: none;
  z-index:        9;
}
.sq-corner--tl { top:0;    left:0;  border-top:    1px solid rgba(124,58,237,.4); border-left:   1px solid rgba(124,58,237,.4); }
.sq-corner--tr { top:0;    right:0; border-top:    1px solid rgba(124,58,237,.4); border-right:  1px solid rgba(124,58,237,.4); }
.sq-corner--bl { bottom:0; left:0;  border-bottom: 1px solid rgba(124,58,237,.15); border-left:  1px solid rgba(124,58,237,.15); }
.sq-corner--br { bottom:0; right:0; border-bottom: 1px solid rgba(124,58,237,.15); border-right: 1px solid rgba(124,58,237,.15); }

/* ── SCANLINE ── */
.sq-scanline {
  position:       absolute;
  left:0; right:0;
  height:         1px;
  background:     linear-gradient(90deg,
    transparent,
    rgba(124,58,237,.15) 20%,
    rgba(124,58,237,.38) 50%,
    rgba(124,58,237,.15) 80%,
    transparent
  );
  pointer-events: none;
  z-index:        10;
  opacity:        0;
  animation:      sq-scan 7s linear infinite;
}

@keyframes sq-scan {
  0%   { top:0%;   opacity:0; }
  4%   { opacity:1; }
  96%  { opacity:1; }
  100% { top:100%; opacity:0; }
}

/* ── MOBILE ── */
@media (max-width: 900px) {
  .sq-silhouette   { display: none; }
  .sq-hero-img     { width: 68%; }
  .sq-brand-logo   { width: 80px; }
  .sq-brand-rocket { width: 28px; }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48b85fa */.elementor-477 .elementor-element.elementor-element-48b85fa {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc4aec7 */.badge {
  display:     inline-flex;
  align-items: center;
  gap:         12px;
}

.badge-line {
  width:      32px;
  height:     1px;
  background: #7c3aed;
  display:    block;
}

.badge span:last-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.5);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-176bc5f */.azul-highlight{
    
    color: #7c3aed;
}

.elementor-477 .elementor-element.elementor-element-176bc5f{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7402d07 *//* ═══════════════════════════════════════════
   XD FPS — FAQ
   Cole em: Additional CSS
═══════════════════════════════════════════ */

.faq-list {
  display:        flex;
  flex-direction: column;
  width:          100%;
}

/* ── ITEM ── */
.faq-item {
  border-bottom: 1px solid rgba(124,58,237,.12);
  /* SEM overflow:hidden aqui — mata a animação */
}

.faq-item:first-child {
  border-top: 1px solid rgba(124,58,237,.12);
}

/* ── BOTÃO PERGUNTA ── */
.faq-q {
  width:            100%;
  display:          flex;
  align-items:      center;
  justify-content:  space-between;
  gap:              16px;
  padding:          24px 4px;
  background:       transparent !important;
  border:           none !important;
  outline:          none !important;
  box-shadow:       none !important;  /* mata outline rosa do Elementor */
  -webkit-tap-highlight-color: transparent;
  cursor:           pointer;
  text-align:       left;
  transition:       background .2s;
}

/* mata foco/ativo/hover do Elementor e do browser */
.faq-q:focus,
.faq-q:active,
.faq-q:focus-visible {
  outline:    none !important;
  box-shadow: none !important;
  border:     none !important;
  background: transparent !important;
}

.faq-q:hover {
  background: rgba(124,58,237,.04) !important;
}

/* ── TEXTO DA PERGUNTA ── */
.faq-q > span:first-child {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    700;
  font-size:      18px;
  letter-spacing: .01em;
  text-transform: uppercase;
  color:          rgba(242,246,255,.8);
  transition:     color .2s;
  line-height:    1.1;
}

.faq-q[aria-expanded="true"] > span:first-child {
  color: #f2f6ff;
}

/* ── ÍCONE +/− ── */
.faq-icon {
  flex-shrink:   0;
  width:         20px;
  height:        20px;
  position:      relative;
  border:        1px solid rgba(124,58,237,.3);
  border-radius: 2px;
  transition:    background .25s, border-color .25s;
}

.faq-icon::before,
.faq-icon::after {
  content:    '';
  position:   absolute;
  background: #7c3aed;
  top:        50%;
  left:       50%;
  transition: transform .3s cubic-bezier(.16,1,.3,1), opacity .25s;
}

.faq-icon::before {
  width:     10px;
  height:    1.5px;
  transform: translate(-50%, -50%);
}

.faq-icon::after {
  width:     1.5px;
  height:    10px;
  transform: translate(-50%, -50%);
}

.faq-q[aria-expanded="true"] .faq-icon {
  background:   rgba(124,58,237,.1);
  border-color: rgba(124,58,237,.5);
}

.faq-q[aria-expanded="true"] .faq-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
  opacity:   0;
}

/* ── RESPOSTA — grid trick ── */
.faq-a {
  display:            grid;
  grid-template-rows: 0fr;
  transition:         grid-template-rows .35s cubic-bezier(.16,1,.3,1);
}

.faq-a.faq-a--open {
  grid-template-rows: 1fr;
}

/* wrapper direto do grid — clip do conteúdo */
.faq-a > div {
  overflow:   hidden;
  min-height: 0;
}

.faq-a > div > p {
  font-family: 'DM Sans', sans-serif;
  font-size:   15px;
  line-height: 1.75;
  color:       rgba(242,246,255,.5);
  padding:     2px 4px 20px;
  margin:      0;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .faq-q > span:first-child { font-size: 15px; }
  .faq-a > div > p          { font-size: 14px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ca19a9 */.elementor-477 .elementor-element.elementor-element-5ca19a9 {
  background:
    radial-gradient(ellipse 60% 50% at 20% 50%, rgba(124,58,237,.06) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 80% 50%, rgba(124,58,237,.04) 0%, transparent 70%),
    #030508;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13cda24 *//* ═══════════════════════════════════════════
   XD FPS — CTA FINAL
   Cole em: Additional CSS
═══════════════════════════════════════════ */

/* ── WRAP ── */
.ctaf-wrap {
  position:        relative;
  width:           100%;
  min-height:      620px;
  display:         flex;
  align-items:     center;
  justify-content: center;
  overflow:        hidden;
  isolation:       isolate;
}

/* ── VÍDEO ── */
.ctaf-video {
  position:   absolute;
  inset:      0;
  width:      100%;
  height:     100%;
  object-fit: cover;
  object-position: center center;
  z-index:    0;
  /* espelhado horizontalmente — visual diferente da hero */
  transform:  scaleX(-1);
}

/* ── OVERLAYS ── */
/* 1. escuro base — mais denso que na hero */
.ctaf-overlay-dark {
  position:   absolute;
  inset:      0;
  z-index:    1;
  background: rgba(3,5,8,.72);
}

/* 2. tom azul profundo */
.ctaf-overlay-blue {
  position:   absolute;
  inset:      0;
  z-index:    2;
  background: linear-gradient(
    160deg,
    rgba(10,15,26,.65) 0%,
    rgba(124,58,237,.08) 60%,
    rgba(10,15,26,.8) 100%
  );
}

/* 3. vinheta nas bordas */
.ctaf-overlay-vign {
  position:   absolute;
  inset:      0;
  z-index:    3;
  background: radial-gradient(
    ellipse 80% 80% at 50% 50%,
    transparent 35%,
    rgba(3,5,8,.7) 100%
  );
}

/* ── CONTEÚDO ── */
.ctaf-content {
  position:        relative;
  z-index:         4;
  display:         flex;
  flex-direction:  column;
  align-items:     center;
  text-align:      center;
  gap:             20px;
  padding:         80px 24px;
  max-width:       680px;
}

/* eyebrow */
.ctaf-eyebrow {
  display:        inline-flex;
  align-items:    center;
  gap:            10px;
  font-family:    'JetBrains Mono', monospace;
  font-size:      10px;
  font-weight:    700;
  letter-spacing: .28em;
  text-transform: uppercase;
  color:          rgba(124,58,237,.7);
}

.ctaf-eyebrow::before,
.ctaf-eyebrow::after {
  content:    '';
  display:    block;
  width:      28px;
  height:     1px;
  background: rgba(124,58,237,.45);
}

/* título */
.ctaf-title {
  font-family:    'Big Shoulders Display', sans-serif;
  font-weight:    900;
  font-size:      clamp(52px, 8vw, 96px);
  line-height:    .92;
  letter-spacing: -.02em;
  text-transform: uppercase;
  color:          #f2f6ff;
  margin:         0;

  /* animação de entrada */
  opacity:        0;
  transform:      translateY(24px);
  transition:     opacity .7s ease, transform .7s ease;
}

.ctaf-wrap.ctaf-visible .ctaf-title {
  opacity:   1;
  transform: translateY(0);
}

/* subtítulo */
.ctaf-sub {
  font-family: 'DM Sans', sans-serif;
  font-size:   17px;
  line-height: 1.65;
  color:       rgba(242,246,255,.5);
  margin:      0;
  max-width:   460px;

  opacity:    0;
  transform:  translateY(16px);
  transition: opacity .7s ease .15s, transform .7s ease .15s;
  text-wrap: balance;
}

.ctaf-wrap.ctaf-visible .ctaf-sub {
  opacity:   1;
  transform: translateY(0);
}

/* botão */
.ctaf-btn {
  display:         inline-flex;
  align-items:     center;
  gap:             10px;
  margin-top:      8px;
  padding:         16px 36px;
  background:      #7c3aed;
  color:           #fff;
  font-family:     'Big Shoulders Display', sans-serif;
  font-weight:     900;
  font-size:       15px;
  letter-spacing:  .18em;
  text-transform:  uppercase;
  text-decoration: none;
  border-radius:   2px;
  position:        relative;
  overflow:        hidden;
  color:           #fff !important;
  transition:      background .25s, transform .2s, box-shadow .25s;
  box-shadow:      0 0 0 rgba(124,58,237,0);

  opacity:    0;
  transform:  translateY(14px);
  /* usa transform do próprio btn — precisa de transições separadas */
}

.ctaf-wrap.ctaf-visible .ctaf-btn {
  opacity:    1;
  transform:  translateY(0);
  transition: opacity .7s ease .3s,
              transform .7s ease .3s,
              background .25s,
              box-shadow .25s;
}

.ctaf-btn:hover {
  background:  #3d85ff;
  color:       #fff !important;
  transform:   translateY(-2px);
  box-shadow:  0 8px 32px rgba(124,58,237,.45);
}

.ctaf-btn:active {
  transform: translateY(0);
}

/* shimmer no hover */
.ctaf-btn::after {
  content:    '';
  position:   absolute;
  top:        0; left: -75%;
  width:      50%;
  height:     100%;
  background: linear-gradient(
    120deg,
    transparent 0%,
    rgba(255,255,255,.18) 50%,
    transparent 100%
  );
  transition: left .45s ease;
}

.ctaf-btn:hover::after {
  left: 130%;
}

.ctaf-btn-rocket {
  width:     22px;
  height:    auto;
  display:   block;
  animation: ctaf-rocket 2.5s ease-in-out infinite;
}

@keyframes ctaf-rocket {
  0%,100% { transform: translateY(0)    rotate(-8deg); }
  50%     { transform: translateY(-3px) rotate(-8deg); }
}

/* fade para o fundo da página — abaixo do conteúdo */
.ctaf-wrap::after {
  content:    '';
  position:   absolute;
  bottom:     0;
  left:       0;
  right:      0;
  height:     100px;
  background: linear-gradient(to bottom, transparent, #030508);
  z-index:    3;
  pointer-events: none;
}

/* linha de borda inferior */
.ctaf-bottom-line {
  position:   absolute;
  bottom:     0;
  left:       50%;
  transform:  translateX(-50%);
  width:      60%;
  height:     1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(124,58,237,.3) 50%,
    transparent
  );
  z-index:    4;
}

/* ── MOBILE ── */
@media (max-width: 768px) {
  .ctaf-wrap     { min-height: 420px; }
  .ctaf-content  { padding: 60px 20px; gap: 16px; }
  .ctaf-btn      { padding: 14px 28px; font-size: 13px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cca9939 *//* ═══════════════════════════════════════════════════
   XD FPS — LOGO + FOGUETE (widget reutilizável)
   Cole em: Appearance > Customize > Additional CSS
   Não conflita com o hero — classes próprias.
═══════════════════════════════════════════════════ */

.xd-brand-wrap {
  position:    relative;
  display:     inline-flex;
  align-items: flex-end;
  /* opacity parte de 1 — sem hx-anim aqui */
}

.xd-brand-logo {
  width:   220px;
  height:  auto;
  display: block;
}

.xd-brand-rocket {
  width:     72px;
  height:    auto;
  position:  absolute;
  right:     -38px;
  bottom:    -8px;
  animation: xd-brand-float 3.5s ease-in-out infinite;
}

@keyframes xd-brand-float {
  0%,100% { transform: translateY(0)    rotate(-9deg); }
  50%     { transform: translateY(-9px) rotate(-9deg); }
}

/* ── tamanhos responsivos ── */
@media (max-width: 1024px) {
  .xd-brand-logo   { width: 160px; }
  .xd-brand-rocket { width: 54px; right: -28px; bottom: -6px; }
}

@media (max-width: 768px) {
  .xd-brand-logo   { width: 100px; }
  .xd-brand-rocket { width: 32px; right: -24px; bottom: -5px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-962e8a7 */.elementor-477 .elementor-element.elementor-element-962e8a7{
    
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS */html, body{
    overflow-x: hidden !important; 
}


/* ═══════════════════════════════════════
   XD FPS · SCROLLBAR AZUL
   Cole em: Additional CSS do Elementor
═══════════════════════════════════════ */

/* ── Chromium / Edge ── */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #0a0f1a;
}

::-webkit-scrollbar-thumb {
  background: #7c3aed;
  border-radius: 0;
}

::-webkit-scrollbar-thumb:hover {
  background: #a78bfa;
}

/* ── Firefox ── */
* {
  scrollbar-width: thin;
  scrollbar-color: #7c3aed #0a0f1a;
}

/* ══════════════════════════════════
   PURPLE OPTIMIZER · PRICE CARDS
══════════════════════════════════ */
.po-pricing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  width: 100%;
  max-width: 920px;
  margin: 0 auto 28px;
  position: relative;
  z-index: 4;
}

.po-price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 22px 24px;
  background: rgba(8, 12, 22, .72);
  border: 1px solid rgba(124, 58, 237, .28);
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, .08);
  transition: transform .25s, border-color .25s, box-shadow .25s;
}

.po-price-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 58, 237, .55);
  box-shadow:
    inset 0 0 0 1px rgba(124, 58, 237, .15),
    0 12px 40px rgba(0, 0, 0, .35);
}

.po-price-card--featured {
  border-color: rgba(167, 139, 250, .65);
  background: linear-gradient(165deg, rgba(124, 58, 237, .18) 0%, rgba(8, 12, 22, .85) 55%);
  box-shadow:
    0 0 0 1px rgba(167, 139, 250, .35),
    0 0 48px rgba(124, 58, 237, .22);
}

.po-price-badge {
  position: absolute;
  top: -11px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 14px;
  background: #7c3aed;
  color: #fff;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.po-price-tag {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(167, 139, 250, .9);
}

.po-price-amount {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(42px, 6vw, 56px);
  line-height: 1;
  color: #f2f6ff;
}

.po-price-currency {
  font-size: .42em;
  margin-top: .18em;
  color: rgba(242, 246, 255, .55);
}

.po-price-cents {
  font-size: .55em;
  margin-top: .12em;
  color: rgba(242, 246, 255, .75);
}

.po-price-desc {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(242, 246, 255, .5);
  margin: 0;
  min-height: 2.8em;
}

.po-price-features {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.po-price-features li {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(242, 246, 255, .62);
  padding-left: 18px;
  position: relative;
}

.po-price-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #a78bfa;
  font-weight: 700;
}

.po-price-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 8px;
  padding: 14px 16px;
  background: #7c3aed;
  color: #fff !important;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: none;
  transition: transform .2s, box-shadow .2s, background .2s;
  box-shadow: 0 0 24px rgba(124, 58, 237, .35);
  position: relative;
  z-index: 5;
  pointer-events: auto;
  cursor: pointer;
}

.po-price-btn:hover {
  transform: translateY(-2px);
  background: #8b5cf6;
  box-shadow: 0 0 36px rgba(124, 58, 237, .5);
}

.po-price-desc strong {
  color: rgba(242, 246, 255, .9);
  font-weight: 600;
}

.po-price-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  pointer-events: none;
}

.elementor-477 .elementor-element.elementor-element-de918e0 > .elementor-widget-container {
  pointer-events: none;
}

.elementor-477 .elementor-element.elementor-element-6970146 {
  position: relative;
  z-index: 2;
}

@media (max-width: 860px) {
  .po-pricing {
    grid-template-columns: 1fr;
    max-width: 400px;
  }
  .po-price-card--featured { order: -1; }
}

/* ══════════════════════════════════
   PURPLE OPTIMIZER · DOWNLOAD PAGE
══════════════════════════════════ */
.po-dl-page {
  min-height: 100vh;
  background: #050810;
  color: #f2f6ff;
}

.po-dl-hero {
  position: relative;
  min-height: auto;
  display: block;
  padding: 32px 20px 64px;
  overflow: hidden;
}

.po-dl-video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.po-dl-video-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
}

.po-dl-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(124, 58, 237, .18) 0%, transparent 60%),
    linear-gradient(180deg, rgba(5, 8, 16, .4) 0%, #050810 85%);
}

.po-dl-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.po-dl-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: rgba(242, 246, 255, .5);
  text-decoration: none;
  transition: color .2s;
  align-self: flex-start;
}

.po-dl-back:hover { color: #a78bfa; }

.po-dl-panel {
  padding: 36px 32px;
  background: rgba(8, 12, 22, .78);
  border: 1px solid rgba(124, 58, 237, .32);
  box-shadow:
    inset 0 0 0 1px rgba(124, 58, 237, .1),
    0 24px 64px rgba(0, 0, 0, .45);
  text-align: center;
}

.po-dl-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(124, 58, 237, .22);
}

.po-dl-logo {
  width: 200px;
  max-width: 72vw;
  height: auto;
  display: block;
}

.po-dl-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px 14px;
  margin-bottom: 0;
  border: 1px solid rgba(124, 58, 237, .4);
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  color: rgba(167, 139, 250, .95);
  text-transform: uppercase;
}

.po-dl-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #7c3aed;
  animation: hx-pulse 2s ease-in-out infinite;
}

.po-dl-title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 7vw, 52px);
  line-height: .95;
  margin: 0 0 14px;
  letter-spacing: -.01em;
}

.po-dl-lead {
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(242, 246, 255, .55);
  margin: 0 0 24px;
}

.po-dl-ver {
  display: inline-block;
  padding: 8px 16px;
  margin-bottom: 20px;
  background: rgba(124, 58, 237, .15);
  border: 1px solid rgba(124, 58, 237, .35);
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  color: #c4b5fd;
}

.po-dl-ver.err { color: #f87171; border-color: rgba(248, 113, 113, .4); }

.po-dl-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.po-dl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 360px;
  padding: 20px 32px;
  background: #7c3aed;
  color: #fff !important;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 0 32px rgba(124, 58, 237, .4);
}

.po-dl-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 0 48px rgba(124, 58, 237, .55);
}

.po-dl-btn[aria-disabled="true"] {
  opacity: .45;
  pointer-events: none;
}

.po-dl-btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 360px;
  padding: 14px 24px;
  border: 1px solid rgba(242, 246, 255, .15);
  color: rgba(242, 246, 255, .7) !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  text-decoration: none !important;
  transition: border-color .2s, color .2s;
}

.po-dl-btn-ghost:hover {
  border-color: rgba(167, 139, 250, .5);
  color: #fff !important;
}

.po-dl-note {
  margin-top: 20px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(242, 246, 255, .4);
}

.po-dl-note a { color: #a78bfa; }

.po-dl-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(124, 58, 237, .2);
}

.po-dl-feat {
  text-align: center;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  color: rgba(242, 246, 255, .45);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.po-dl-feat strong {
  display: block;
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: #a78bfa;
  margin-bottom: 4px;
  letter-spacing: 0;
  text-transform: none;
}

.po-fixed-social {
  position: fixed;
  right: 18px;
  bottom: 24px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.po-fixed-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #7c3aed;
  color: #fff;
  transition: transform .2s, background .2s;
}

.po-fixed-social a:hover {
  transform: scale(1.08);
  background: #8b5cf6;
}

.po-fixed-social svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.po-dl-ticker {
  position: relative;
  z-index: 5;
}

.po-dl-accent {
  color: #a78bfa;
}

.po-dl-canvas {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: .45;
}

.po-dl-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.po-dl-col-panel,
.po-dl-col-visual {
  min-width: 0;
}

/* ── FPS showcase (hero right) ── */
.po-dl-showcase {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(124, 58, 237, .35);
  background: #030508;
  box-shadow: 0 0 48px rgba(124, 58, 237, .15);
  transition: box-shadow .4s;
}

.po-dl-showcase.is-boosted {
  box-shadow: 0 0 64px rgba(34, 229, 106, .18), 0 0 32px rgba(124, 58, 237, .2);
  border-color: rgba(34, 229, 106, .35);
}

.po-dl-showcase-vid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.po-dl-showcase-scan {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, rgba(0,0,0,.06) 0, rgba(0,0,0,.06) 1px, transparent 1px, transparent 3px);
  opacity: .35;
  animation: s4-scan 8s linear infinite;
}

.po-dl-showcase-streaks {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.po-dl-showcase-streaks .s4-streak:nth-child(1) { top: 30%; width: 40%; animation-duration: 2.6s; }
.po-dl-showcase-streaks .s4-streak:nth-child(2) { top: 55%; width: 55%; animation-duration: 3.2s; animation-delay: .8s; }
.po-dl-showcase-streaks .s4-streak:nth-child(3) { top: 72%; width: 28%; animation-duration: 2.9s; animation-delay: 1.5s; }

.po-dl-corner {
  position: absolute;
  width: 18px;
  height: 18px;
  z-index: 4;
  pointer-events: none;
}

.po-dl-corner--tl { top: 10px; left: 10px; border-top: 1.5px solid #7c3aed; border-left: 1.5px solid #7c3aed; }
.po-dl-corner--tr { top: 10px; right: 10px; border-top: 1.5px solid #7c3aed; border-right: 1.5px solid #7c3aed; }
.po-dl-corner--bl { bottom: 10px; left: 10px; border-bottom: 1.5px solid rgba(124,58,237,.5); border-left: 1.5px solid rgba(124,58,237,.5); }
.po-dl-corner--br { bottom: 10px; right: 10px; border-bottom: 1.5px solid rgba(124,58,237,.5); border-right: 1.5px solid rgba(124,58,237,.5); }

.po-dl-showcase-hud {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 5;
  text-align: right;
}

.po-dl-showcase-fps {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 4px;
}

.po-dl-showcase-fps-num {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(36px, 6vw, 52px);
  line-height: 1;
  color: #ff4444;
  transition: color .3s;
  text-shadow: 0 0 24px rgba(255, 68, 68, .4);
}

.po-dl-showcase-fps-num.is-boosted {
  color: #22e56a;
  text-shadow: 0 0 28px rgba(34, 229, 106, .5);
}

.po-dl-showcase-fps-unit {
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
  color: rgba(242, 246, 255, .45);
  text-transform: uppercase;
}

.po-dl-showcase-state {
  margin-top: 4px;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 68, 68, .65);
  transition: color .3s;
}

.po-dl-showcase-state.is-boosted {
  color: rgba(34, 229, 106, .75);
}

.po-dl-showcase-bar-wrap {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 36px;
  z-index: 5;
  height: 4px;
  background: rgba(255, 255, 255, .08);
}

.po-dl-showcase-bar {
  height: 100%;
  width: 19%;
  background: #ff4444;
  transition: background .3s;
  box-shadow: 0 0 12px rgba(255, 68, 68, .5);
}

.po-dl-showcase-bar.is-boosted {
  background: #22e56a;
  box-shadow: 0 0 16px rgba(34, 229, 106, .55);
}

.po-dl-showcase-tag {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 5;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(242, 246, 255, .4);
}

.po-dl-boost-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding: 16px 18px;
  background: rgba(8, 12, 22, .75);
  border: 1px solid rgba(124, 58, 237, .25);
}

.po-dl-boost-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  flex: 1;
}

.po-dl-boost-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(242, 246, 255, .45);
}

.po-dl-boost-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.po-dl-boost-dot--red { background: #ff4444; }
.po-dl-boost-dot--green { background: #22e56a; box-shadow: 0 0 8px rgba(34,229,106,.6); }

.po-dl-boost-val {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 32px;
  line-height: 1;
  color: #ff4444;
}

.po-dl-boost-val--good {
  color: #22e56a;
  text-shadow: 0 0 20px rgba(34, 229, 106, .4);
}

.po-dl-boost-unit {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: .1em;
  color: rgba(242, 246, 255, .35);
}

.po-dl-boost-arrow {
  flex-shrink: 0;
  opacity: .7;
}

/* ── Compare section ── */
.po-dl-compare {
  position: relative;
  padding: 72px 20px 80px;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(124, 58, 237, .12) 0%, transparent 65%),
    #050810;
  border-top: 1px solid rgba(124, 58, 237, .15);
}

.po-dl-compare-inner {
  max-width: 1040px;
  margin: 0 auto;
}

.po-dl-compare-head {
  text-align: center;
  margin-bottom: 40px;
}

.po-dl-compare-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(167, 139, 250, .8);
}

.po-dl-compare-title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(32px, 5vw, 48px);
  line-height: .95;
  margin: 0 0 12px;
}

.po-dl-compare-sub {
  max-width: 520px;
  margin: 0 auto;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(242, 246, 255, .5);
}

.po-dl-compare-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 20px;
  align-items: center;
}

.po-dl-compare-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.po-dl-compare-vid-wrap {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(124, 58, 237, .28);
  background: #030508;
}

.po-dl-compare-card--before .po-dl-compare-vid-wrap {
  border-color: rgba(255, 68, 68, .25);
}

.po-dl-compare-card--after .po-dl-compare-vid-wrap {
  border-color: rgba(34, 229, 106, .3);
  box-shadow: 0 0 40px rgba(34, 229, 106, .08);
}

.po-dl-compare-vid-wrap video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.po-dl-compare-vid-glitch {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(255,68,68,.03) 2px, rgba(255,68,68,.03) 4px);
  animation: po-dl-glitch 4s steps(2) infinite;
}

@keyframes po-dl-glitch {
  0%, 90%, 100% { opacity: 0; }
  92%, 96% { opacity: 1; transform: translateX(2px); }
}

.po-dl-compare-vid-fps {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  align-items: baseline;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(3, 5, 8, .75);
  border: 1px solid rgba(255, 255, 255, .1);
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
}

.po-dl-compare-vid-fps small {
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  opacity: .55;
}

.po-dl-compare-vid-fps--bad { color: #ff4444; }
.po-dl-compare-vid-fps--good { color: #22e56a; text-shadow: 0 0 16px rgba(34,229,106,.4); }

.po-dl-compare-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: rgba(242, 246, 255, .5);
  line-height: 1.4;
}

.po-dl-compare-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}

.po-dl-compare-dot--red { background: #ff4444; }
.po-dl-compare-dot--green { background: #22e56a; }

.po-dl-compare-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
}

.po-dl-compare-div-line {
  width: 1px;
  height: 40px;
  background: linear-gradient(180deg, transparent, rgba(124,58,237,.5), transparent);
}

.po-dl-compare-divider span {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
  color: #a78bfa;
}

/* ── Steps ── */
.po-dl-steps {
  padding: 64px 20px 100px;
  background: #030508;
  border-top: 1px solid rgba(124, 58, 237, .12);
}

.po-dl-steps-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.po-dl-steps-title {
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 4vw, 40px);
  margin: 0 0 32px;
}

.po-dl-steps-list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  text-align: left;
}

.po-dl-steps-list li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px 16px;
  background: rgba(8, 12, 22, .7);
  border: 1px solid rgba(124, 58, 237, .22);
}

.po-dl-step-n {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: #7c3aed;
  line-height: 1;
}

.po-dl-steps-list strong {
  font-family: 'Big Shoulders Display', sans-serif;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #f2f6ff;
}

.po-dl-steps-list li > span:last-child {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(242, 246, 255, .45);
}

.po-dl-steps-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 36px;
  background: #7c3aed;
  color: #fff !important;
  font-family: 'Big Shoulders Display', sans-serif;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 0 32px rgba(124, 58, 237, .4);
}

.po-dl-steps-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 48px rgba(124, 58, 237, .55);
}

.po-dl-steps-cta[aria-disabled="true"] {
  opacity: .45;
  pointer-events: none;
}

@media (max-width: 900px) {
  .po-dl-grid {
    grid-template-columns: 1fr;
  }
  .po-dl-col-visual { order: -1; }
  .po-dl-compare-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .po-dl-compare-divider {
    flex-direction: row;
    padding: 8px 0;
  }
  .po-dl-compare-div-line {
    width: 40px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(124,58,237,.5), transparent);
  }
  .po-dl-steps-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .po-dl-panel { padding: 28px 20px; }
  .po-dl-features { grid-template-columns: 1fr; gap: 16px; }
  .po-dl-hero { padding: 24px 16px 48px; }
  .po-dl-steps-list { grid-template-columns: 1fr; }
}/* End custom CSS */