@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-bounce:bounce 1s infinite;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-2{height:calc(var(--spacing)*2)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-16{height:calc(var(--spacing)*16)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-16{width:calc(var(--spacing)*16)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-4{border-style:var(--tw-border-style);border-width:4px}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.uppercase{text-transform:uppercase}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.decoration-1{text-decoration-thickness:1px}.decoration-2{text-decoration-thickness:2px}.decoration-3{text-decoration-thickness:3px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-20{opacity:.2}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,rgba(0,0,0,.1)),0 4px 6px -4px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,rgba(0,0,0,.1)),0 2px 4px -2px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,rgba(0,0,0,.1)),0 8px 10px -6px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}@media (hover:hover){.hover\:transform-none:hover{transform:none}.hover\:shadow-none:hover{--tw-shadow:0 0 transparent;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}}:root{--background:#0a0a0f;--background-secondary:#0f0f1a;--background-tertiary:#1a1a2e;--background-gradient:linear-gradient(180deg,#0a0a0f 0%,#0f0f1a 100%);--foreground:#fff;--card-bg:rgba(15,15,26,.8);--card-bg-hover:rgba(15,15,26,.95);--border:rgba(139,92,246,.2);--border-light:rgba(139,92,246,.1);--primary-blue:#3b82f6;--primary-purple:#8b5cf6;--primary-pink:#ec4899;--primary-gradient:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);--primary-gradient-hover:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f472b6 100%);--accent-primary:#8b5cf6;--accent-primary-hover:#a78bfa;--accent-secondary:#7c3aed;--accent-tertiary:#a855f7;--accent-light:rgba(139,92,246,.1);--accent-gradient-subtle:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(139,92,246,.1) 50%,rgba(236,72,153,.1) 100%);--text-primary:#fff;--text-secondary:#b8c5d0;--text-muted:#8a9ba8;--text-disabled:#4a5a66;--gradient-hero:linear-gradient(180deg,#0a0a0f 0%,#0f0f1a 100%);--gradient-hero-accent:radial-gradient(circle at 50% 0%,rgba(139,92,246,.15) 0%,transparent 70%);--gradient-card:linear-gradient(180deg,rgba(15,15,26,.6) 0%,rgba(15,15,26,.8) 100%);--gradient-primary:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);--gradient-secondary:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);--gradient-accent-bg:linear-gradient(135deg,rgba(59,130,246,.05) 0%,rgba(139,92,246,.05) 50%,rgba(236,72,153,.05) 100%);--shadow-xs:0 1px 2px 0 rgba(0,0,0,.3);--shadow-sm:0 2px 4px 0 rgba(0,0,0,.4);--shadow-md:0 4px 8px -2px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3);--shadow-lg:0 12px 24px -4px rgba(0,0,0,.6),0 6px 12px -2px rgba(0,0,0,.4);--shadow-xl:0 24px 48px -12px rgba(0,0,0,.7),0 12px 24px -6px rgba(0,0,0,.5);--shadow-card:0 4px 12px 0 rgba(0,0,0,.4);--shadow-card-hover:0 8px 24px -4px rgba(139,92,246,.4),0 4px 12px -2px rgba(139,92,246,.3);--shadow-purple-glow:0 0 40px rgba(139,92,246,.5);--shadow-gradient-glow:0 0 60px rgba(139,92,246,.4),0 0 100px rgba(236,72,153,.2);--blur-glass:blur(20px);--blur-backdrop:blur(40px);--container-padding:clamp(1rem,5vw,6rem);--section-spacing:clamp(3rem,8vw,8rem);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.5s;--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-in-out:cubic-bezier(.65,0,.35,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--background);color:var(--text-primary);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.015em;font-feature-settings:"kern" 1;min-height:100vh;line-height:1.7;overflow-x:hidden}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.clean-border{border:1px solid var(--border)}.clean-shadow{box-shadow:var(--shadow-card);transition:box-shadow .3s}.clean-shadow:hover{box-shadow:var(--shadow-card-hover)}.container-clean{max-width:1200px;margin:0 auto;padding:0 max(1.5rem,min(5vw,4rem))}.container-wide{max-width:1400px;margin:0 auto;padding:0 max(1.5rem,min(5vw,4rem))}.section-padding{padding:max(4rem,min(10vw,8rem)) 0}.section-spacing{margin-bottom:max(3rem,min(8vw,6rem))}.text-hero{background:var(--gradient-premium);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:800}.text-premium{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.text-cinematic{letter-spacing:-.04em;font-size:max(2.5rem,min(8vw,6rem));font-weight:900;line-height:.9}.header-premium{z-index:1000;-webkit-backdrop-filter:var(--blur-backdrop);backdrop-filter:var(--blur-backdrop);border-bottom:1px solid var(--border);background:rgba(4,7,20,.95);transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;right:0}.header-premium.scrolled{box-shadow:var(--shadow-card);background:rgba(4,7,20,.98)}.nav-premium{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);padding:1rem 0;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:after{content:"";background:var(--gradient-accent);border-radius:2px;width:0;height:3px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.card-clean{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;padding:2rem;transition:all .3s;overflow:hidden}.card-clean:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-primary);transform:translateY(-4px)}.card-content{z-index:2;padding:2rem;position:relative}.card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.card-icon{background:var(--gradient-accent);width:64px;height:64px;box-shadow:var(--shadow-premium);border-radius:16px;justify-content:center;align-items:center;font-size:2rem;transition:transform .3s;display:flex}.card-premium:hover .card-icon{transform:scale(1.1)rotate(5deg)}.card-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.2}.card-subtitle{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;font-weight:600}.card-description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.glass-premium{-webkit-backdrop-filter:var(--blur-backdrop);border:1px solid var(--border);background:rgba(4,7,20,.8)}.btn-primary{background:var(--gradient-accent);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-premium);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:var(--shadow-card-hover),var(--shadow-premium);background:var(--accent-blue-hover);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:2px solid var(--border-light);cursor:pointer;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:0 0;border-radius:8px;padding:14px 30px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.btn-secondary:before{content:"";background:var(--gradient-accent);z-index:-1;width:0;height:100%;transition:width .4s;position:absolute;top:0;left:0}.btn-secondary:hover:before{width:100%}.btn-secondary:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn-premium{background:var(--gradient-premium);color:var(--background);cursor:pointer;box-shadow:var(--shadow-glow);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:8px;padding:16px 32px;font-size:16px;font-weight:800;transition:all .3s}.btn-premium:hover{box-shadow:var(--shadow-card-hover),var(--shadow-glow);transform:translateY(-3px)}.btn-clean-outline{color:var(--text-primary);border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;padding:.875rem 1.75rem;font-size:15px;font-weight:600;transition:all .3s}.btn-clean-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light);transform:translateY(-2px)}.download-btn-clean{background:var(--gradient-primary);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:12px;padding:1rem 2rem;font-size:15px;font-weight:600;transition:all .3s}.download-btn-clean:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.download-btn-clean:disabled{background:var(--background-tertiary);color:var(--text-disabled);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.download-btn-clean:disabled:hover{box-shadow:none;transform:none}.tag-premium{color:var(--accent-blue);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);text-transform:uppercase;letter-spacing:.5px;background:rgba(0,110,255,.1);border:1px solid rgba(0,110,255,.2);border-radius:24px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .3s}.tag-premium:hover{box-shadow:var(--shadow-premium);background:rgba(0,110,255,.2);transform:translateY(-2px)}.tag-premium.chatbot{color:var(--accent-blue);background:rgba(0,110,255,.1);border-color:rgba(0,110,255,.2)}.tag-premium.marketing{color:var(--accent-gold);background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.2)}.tag-premium.marketing:hover{box-shadow:var(--shadow-glow);background:rgba(255,215,0,.2)}.tag-premium.finanças{color:var(--accent-purple);background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.2)}.tag-premium.finanças:hover{background:rgba(138,43,226,.2);box-shadow:0 0 40px rgba(138,43,226,.3)}.cinematic-entrance{opacity:0;animation:1.2s cubic-bezier(.25,.46,.45,.94) forwards cinematicEntrance;transform:translateY(60px)scale(.9)}@keyframes cinematicEntrance{0%{opacity:0;transform:translateY(60px)scale(.9)}60%{opacity:.8;transform:translateY(-10px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-premium{animation:8s ease-in-out infinite floatingPremium}@keyframes floatingPremium{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(1deg)}50%{transform:translateY(0)rotate(0)}75%{transform:translateY(-8px)rotate(-1deg)}}.parallax-bg{z-index:-1;background:radial-gradient(circle at 20%,rgba(0,110,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,215,0,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(138,43,226,.08) 0%,transparent 50%);width:120%;height:120%;animation:20s ease-in-out infinite parallaxFloat;position:absolute;top:0;left:0}@keyframes parallaxFloat{0%,to{transform:translate(-10px)translateY(-5px)rotate(0)}33%{transform:translate(5px)translateY(-10px)rotate(.5deg)}66%{transform:translate(-5px)translateY(5px)rotate(-.5deg)}}.glow-premium{position:relative}.glow-premium:after{content:"";background:var(--gradient-accent);border-radius:inherit;z-index:-1;opacity:0;filter:blur(20px);transition:opacity .4s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.glow-premium:hover:after{opacity:.6}.neon-dark{background:var(--background)}.header-modern{z-index:1000;-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border-light);background:rgba(10,26,31,.85);transition:all .3s;position:fixed;top:0;left:0;right:0}.header-modern.scrolled{box-shadow:var(--shadow-md);border-bottom:1px solid var(--border);background:rgba(10,26,31,.95)}.header-content{justify-content:space-between;align-items:center;max-width:1280px;height:80px;margin:0 auto;padding:0 max(1.5rem,min(5vw,3rem));display:flex}.nav-modern{align-items:center;gap:2.5rem;display:flex}.nav-link-modern{color:var(--text-primary);opacity:.8;padding:.5rem 0;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link-modern:hover{opacity:1;color:var(--accent-primary)}.nav-link-modern.active{opacity:1;color:var(--accent-primary);font-weight:600}.btn-modern-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:1rem 2rem;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(94,129,244,.25)}.btn-modern-primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-modern-primary:hover:before{left:100%}.btn-modern-primary:hover{background:var(--primary-gradient-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(94,129,244,.35),0 4px 8px rgba(139,92,246,.2)}.btn-clean-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-clean-primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-clean-primary:hover:before{left:100%}.btn-clean-primary:hover{background:var(--primary-gradient-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.4),0 4px 8px rgba(217,70,239,.3)}.btn-clean-secondary{color:var(--text-primary);border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-clean-secondary:hover{border-color:var(--accent-primary);background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.2)}.avatar-section-clean{cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem;transition:all .3s;display:flex;position:relative}.avatar-section-clean:hover{background:rgba(139,92,246,.08)}.avatar-image-clean{border:2px solid rgba(139,92,246,.3);border-radius:50%;width:36px;height:36px;transition:all .3s}.avatar-section-clean:hover .avatar-image-clean{border-color:var(--accent-primary);box-shadow:0 0 12px rgba(139,92,246,.4)}.avatar-name-clean{color:var(--text-primary);font-size:14px;font-weight:500}.header-left{align-items:center;gap:max(1.5rem,min(4vw,3rem));display:flex}.header-right{align-items:center;display:flex}.avatar-section{cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.5rem;transition:all .3s;display:flex;position:relative}.avatar-section:hover{background:rgba(0,255,136,.05)}.avatar-image{background:linear-gradient(#0f0f0f,#0f0f0f) padding-box padding-box,linear-gradient(135deg,#5e81f4,#8b5cf6) border-box;border:2px solid transparent;border-radius:50%;width:40px;height:40px;transition:all .3s;box-shadow:0 0 15px rgba(94,129,244,.3)}.avatar-image:hover{transform:scale(1.05);box-shadow:0 0 20px rgba(94,129,244,.5),0 0 30px rgba(139,92,246,.3)}.avatar-name{color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .3s}.avatar-section:hover .avatar-name{color:var(--neon-primary)}.avatar-arrow{align-items:center;margin-left:.25rem;display:flex}.arrow-icon{color:var(--text-secondary);transition:all .3s}.arrow-icon.rotated{color:var(--accent-primary);transform:rotate(180deg)}.avatar-section-clean:hover .arrow-icon{color:var(--accent-primary)}.avatar-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:rgba(15,15,26,.98);border:1px solid rgba(139,92,246,.2);border-radius:16px;min-width:280px;animation:.2s ease-out dropdownFadeIn;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(139,92,246,.2)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{border-bottom:1px solid rgba(139,92,246,.15);align-items:center;gap:1rem;padding:1.5rem;display:flex}.dropdown-avatar{border:2px solid rgba(139,92,246,.4);border-radius:50%;width:50px;height:50px;box-shadow:0 0 15px rgba(139,92,246,.3)}.dropdown-user-info{flex:1}.dropdown-name{color:var(--text-primary);margin-bottom:.25rem;font-size:16px;font-weight:600;display:block}.dropdown-email{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.dropdown-divider{background:rgba(139,92,246,.15);height:1px;margin:0 1rem}.dropdown-menu{padding:.75rem}.dropdown-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:flex}.dropdown-item:hover{color:var(--accent-primary);background:rgba(139,92,246,.1)}.dropdown-item.logout{color:var(--text-secondary)}.dropdown-item.logout:hover{color:#ef4444;background:rgba(239,68,68,.1)}.item-icon{text-align:center;width:20px;font-size:16px}.landing-nav{align-items:center;gap:2rem;display:flex}.btn-neon.small{padding:.5rem 1rem;font-size:12px}.hero-phidata{background:var(--background-gradient);justify-content:center;align-items:center;min-height:85vh;padding-top:120px;padding-bottom:6rem;display:flex;position:relative;overflow:hidden}.hero-phidata:before{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%);border-radius:50%;width:600px;height:600px;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:-10%;right:-5%}.hero-phidata:after{content:"";filter:blur(80px);z-index:0;background:radial-gradient(circle,rgba(217,70,239,.2) 0%,transparent 70%);border-radius:50%;width:500px;height:500px;animation:4s ease-in-out 2s infinite pulse-glow;position:absolute;bottom:-10%;left:-5%}.hero-content-landing{text-align:center;z-index:2;max-width:800px;margin:0 auto;position:relative}.hero-badge-modern{color:var(--accent-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(94,129,244,.1) 0%,rgba(139,92,246,.1) 100%);border:1px solid rgba(94,129,244,.2);border-radius:100px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem;font-size:13px;font-weight:600;display:inline-flex}.rating-badge{border:1px solid var(--border);color:var(--text-primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:30px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:14px;font-weight:600;display:inline-flex}.rating-stars{color:orange;font-size:16px}.badge-dot{background:var(--neon-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero-title-phidata{color:var(--text-primary);letter-spacing:-.04em;max-width:900px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:max(3rem,min(8vw,5rem));font-weight:700;line-height:1.1}.hero-title-accent-phidata{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.hero-subtitle-phidata{color:var(--text-secondary);max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.25rem;font-weight:400;line-height:1.6}.hero-subtitle-modern{color:var(--text-secondary);max-width:700px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.25rem;font-weight:400;line-height:1.7}.hero-badge-modern{background:var(--accent-light);color:var(--accent-primary);border:1px solid rgba(94,129,244,.2);border-radius:30px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem;font-size:14px;font-weight:600;display:inline-flex}.hero-badge-clean{background:var(--accent-light);border:1px solid var(--accent-primary);color:var(--accent-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem;font-size:14px;font-weight:600;display:inline-flex}.hero-content-modern{text-align:center;z-index:2;max-width:900px;margin:0 auto;position:relative}.landing-stats{justify-content:center;gap:4rem;margin-top:3rem;display:flex}.stat-clean{text-align:center}.stat-number-clean{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:700;display:block}.stat-label-clean{color:var(--text-muted);font-size:.875rem;font-weight:500}.landing-actions{justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.btn-modern-secondary{cursor:pointer;background:var(--background);color:var(--text-primary);border:2px solid var(--border);box-shadow:var(--shadow-xs);border-radius:14px;padding:1rem 2rem;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block}.btn-modern-secondary:hover{border-color:var(--accent-primary);background:var(--accent-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-modern-outline{cursor:pointer;color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0;border-radius:12px;padding:.875rem 1.75rem;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-modern-outline:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(94,129,244,.25)}.social-proof{text-align:center}.proof-text{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem}.proof-avatars{justify-content:center;align-items:center;gap:.5rem;display:flex}.proof-avatars img{border:2px solid var(--border);border-radius:50%;width:32px;height:32px}.proof-more{color:var(--text-muted);margin-left:.5rem;font-size:.875rem;font-weight:600}.features-section{background:var(--background-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-header{text-align:center;margin-bottom:4rem}.section-title-clean{color:var(--text-primary);letter-spacing:-.02em;max-width:800px;margin-bottom:1rem;margin-left:auto;margin-right:auto;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:700}.section-subtitle-clean{color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.0625rem;font-weight:400;line-height:1.6}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.step-card{text-align:center;padding:2rem}.step-number{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;display:flex}.step-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.step-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.features-grid-phidata{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto;display:grid}.feature-card-phidata{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;border-radius:20px;padding:2.5rem;transition:all .3s}.feature-card-phidata:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-primary);transform:translateY(-4px)}.feature-icon-phidata{background:linear-gradient(135deg,rgba(94,129,244,.1) 0%,rgba(139,92,246,.1) 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.feature-title-phidata{color:var(--text-primary);margin-bottom:.75rem;font-size:1.125rem;font-weight:600;line-height:1.3}.feature-description-phidata{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.testimonials-section{background:var(--background);padding:5rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.testimonial-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:2rem;transition:all .3s}.testimonial-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-primary);transform:translateY(-4px)}.testimonial-rating{margin-bottom:1rem}.star{margin-right:.25rem;font-size:1rem}.testimonial-content{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:1rem;display:flex}.author-avatar{background:linear-gradient(#0f0f0f,#0f0f0f) padding-box padding-box,linear-gradient(135deg,#5e81f4,#8b5cf6) border-box;border:2px solid transparent;border-radius:50%;width:50px;height:50px}.author-info{flex-direction:column;display:flex}.author-name{color:var(--foreground);margin-bottom:.25rem;font-size:1rem;font-weight:600}.author-role{color:var(--text-secondary);margin-bottom:.125rem;font-size:.875rem}.author-company{color:var(--text-muted);font-size:.75rem}.pricing-section{background:var(--background-secondary);border-top:1px solid var(--border)}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.pricing-card-clean{background:var(--card-bg);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem 2rem;transition:all .3s}.pricing-card-clean.popular{border:2px solid var(--accent-primary);box-shadow:var(--shadow-purple-glow);background:var(--gradient-card);position:relative}.pricing-card-clean:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-secondary);transform:translateY(-6px)}.pricing-card-modern{background:var(--card-bg);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2.5rem 2rem;transition:all .3s}.pricing-card-modern.popular{border:2px solid var(--accent-primary);box-shadow:var(--shadow-purple-glow);background:var(--gradient-card);position:relative}.pricing-card-modern:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-secondary);transform:translateY(-6px)}.popular-badge-modern{background:var(--gradient-primary);color:#fff;border-radius:20px;padding:.5rem 1rem;font-size:12px;font-weight:600;position:absolute;top:1.5rem;right:1.5rem;box-shadow:0 2px 8px rgba(94,129,244,.25)}.plan-header{margin-bottom:2rem}.plan-name{color:var(--foreground);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.plan-description{color:var(--text-muted);font-size:.875rem}.plan-price{margin-bottom:2rem}.price-value{color:var(--neon-primary);font-size:3rem;font-weight:700;line-height:1}.price-period{color:var(--text-secondary);font-size:1rem;font-weight:500}.plan-features{text-align:left;margin-bottom:2rem;list-style:none}.plan-feature{color:var(--text-secondary);align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.feature-check{color:var(--neon-primary);font-size:1rem;font-weight:700}.btn-plan-clean{cursor:pointer;border:2px solid var(--border);width:100%;color:var(--text-primary);background:0 0;border-radius:12px;padding:1rem 2rem;font-size:15px;font-weight:600;transition:all .3s}.btn-plan-clean:hover{border-color:var(--accent-primary);background:var(--accent-light)}.btn-plan-clean.popular{background:var(--gradient-primary);color:#fff;border:none}.btn-plan-clean.popular:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pricing-guarantee{text-align:center;margin-top:3rem}.guarantee-content{background:var(--accent-light);border:1px solid var(--accent-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem 2rem;display:inline-flex}.guarantee-icon{font-size:2rem}.guarantee-text h4{color:var(--foreground);margin-bottom:.25rem;font-size:1rem;font-weight:600}.guarantee-text p{color:var(--text-secondary);font-size:.875rem}.cta-phidata{background:var(--background-gradient);position:relative;overflow:hidden}.cta-phidata:before{content:"";filter:blur(80px);background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);border-radius:50%;width:800px;height:800px;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content-phidata{text-align:center;z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-title-phidata{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1rem;font-size:max(2rem,min(5vw,3rem));font-weight:700}.cta-subtitle-phidata{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem;font-weight:400;line-height:1.7}.cta-actions{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.btn-cta{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:12px;padding:1.25rem 2.5rem;font-size:16px;font-weight:700;transition:all .3s}.btn-cta.primary{background:var(--gradient-neon);color:var(--background);box-shadow:var(--shadow-neon)}.btn-cta.primary:hover{box-shadow:var(--shadow-neon-hover);transform:translateY(-3px)}.btn-cta.secondary{color:var(--neon-primary);border:2px solid var(--neon-primary);background:0 0}.btn-cta.secondary:hover{background:rgba(0,255,136,.1);transform:translateY(-2px)}.cta-features{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.cta-feature{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.cta-check{color:var(--neon-primary);font-weight:700}.footer-phidata{background:var(--background-secondary);color:var(--text-primary);border-top:1px solid var(--border);margin-top:6rem;padding:5rem 0 2rem}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem;display:grid}.footer-brand{max-width:320px}.footer-logo-clean{object-fit:contain;width:auto;height:40px;margin-bottom:1rem}.footer-tagline-phidata{color:#9ca3af;margin-top:.75rem;font-size:.9375rem;font-weight:400;line-height:1.6}.footer-bottom-phidata{color:#9ca3af;border-top:1px solid rgba(255,255,255,.1);justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2.5rem;font-size:.875rem;display:flex}.footer-bottom-phidata .footer-legal a{color:#9ca3af}.footer-bottom-phidata .footer-legal a:hover{color:#fff}.footer-column h5{color:#e5e7eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:600}.footer-column a{color:#9ca3af;margin-bottom:.625rem;font-size:.9375rem;text-decoration:none;transition:color .3s;display:block}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.875rem;display:flex}.footer-legal{gap:1.5rem;display:flex}.footer-legal a{color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-legal a:hover{color:var(--accent-primary)}@media (max-width:768px){.landing-nav{gap:1rem}.landing-stats{flex-wrap:wrap;gap:2rem}.landing-actions{flex-direction:column;align-items:center}.btn-landing{width:280px;max-width:90%}.cta-actions{flex-direction:column;align-items:center}.btn-cta{width:280px;max-width:90%}.cta-features{flex-direction:column;align-items:center;gap:1rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{text-align:center;flex-direction:column;gap:1rem}}.nav-minimal{align-items:center;gap:1.5rem;display:flex}.logo-minimal{color:var(--foreground);letter-spacing:-.01em;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-link-minimal{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;padding:1rem 1.5rem;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link-minimal:hover{color:var(--neon-primary);background:rgba(0,255,136,.05)}.nav-link-minimal.active{color:var(--neon-primary);background:rgba(0,255,136,.1);box-shadow:0 0 15px rgba(0,255,136,.2)}.hero-neon{background:var(--background);justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative}.hero-neon:before{content:"";z-index:1;background:radial-gradient(circle,rgba(0,255,136,.03) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-container{z-index:2;max-width:900px;margin:0 auto;padding:0 max(1rem,min(5vw,3rem));position:relative}.hero-content-minimal{text-align:center}.status-dot{background:var(--neon-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero-title-minimal{color:var(--foreground);letter-spacing:-.02em;margin-bottom:2rem;font-size:max(3rem,min(8vw,6rem));font-weight:300;line-height:1}.hero-subtitle-minimal{-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px rgba(94,129,244,.5))drop-shadow(0 0 30px rgba(139,92,246,.3));background:linear-gradient(135deg,#5e81f4 0%,#8b5cf6 100%);-webkit-background-clip:text;background-clip:text;margin-top:.5rem;font-size:max(1.5rem,min(4vw,3rem));font-weight:700;display:block}.hero-description{color:var(--text-secondary);margin-bottom:3rem;font-size:1.25rem;font-weight:300;line-height:1.6}.hero-stats-clean{justify-content:center;gap:4rem;margin-top:2.5rem;margin-bottom:2.5rem;display:flex}.stat-item-clean{text-align:center}.hero-actions-clean{justify-content:center;gap:1rem;display:flex}.hero-content-clean{text-align:center;max-width:800px;margin:0 auto}.hero-actions-minimal{justify-content:center;gap:1rem;display:flex}.btn-neon{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:8px;padding:1rem 2rem;font-size:14px;font-weight:600;transition:all .3s}.btn-neon.primary{background:var(--gradient-neon);color:var(--background);box-shadow:var(--shadow-neon)}.btn-neon.primary:hover{box-shadow:var(--shadow-neon-hover);transform:translateY(-2px)}.btn-neon.secondary{color:var(--neon-primary);border:1px solid var(--neon-primary);background:0 0}.btn-neon.secondary:hover{background:rgba(0,255,136,.1);transform:translateY(-2px)}.filter-title-clean{color:var(--text-primary);text-align:center;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.filters-clean{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.filter-btn-clean{background:var(--background);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:24px;padding:.625rem 1.25rem;font-size:14px;font-weight:500;transition:all .3s}.filter-btn-clean:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light)}.filter-btn-clean.active{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-sm);border-color:transparent}.category-filters-home{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:800px;margin:0 auto;display:flex}.category-filter-btn{border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:rgba(255,255,255,.05);border-radius:25px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:12px;font-weight:600;transition:all .3s;display:flex}.category-filter-btn:hover{border-color:var(--category-color,var(--neon-primary));color:var(--category-color,var(--neon-primary));background:rgba(0,255,136,.1)}.category-filter-btn.active{border-color:var(--category-color,var(--neon-primary));color:var(--category-color,var(--neon-primary));background:rgba(0,255,136,.15);box-shadow:0 0 15px rgba(0,255,136,.3)}.filter-indicator{border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.projects-section{background:var(--background);padding:5rem 0}.section-title-neon{color:var(--foreground);text-align:center;letter-spacing:-.01em;margin-bottom:3rem;font-size:2rem;font-weight:300}.projects-grid-clean{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));justify-items:center;gap:2rem;display:grid}.project-card-clean{background:var(--card-bg);border:1px solid var(--border);width:100%;max-width:400px;min-height:280px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;justify-content:space-between;padding:2rem;text-decoration:none;transition:all .3s;display:flex}.project-card-clean:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.card-content-clean{margin-bottom:1.5rem}.card-title-clean{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.card-description-clean{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.card-tags-clean{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tag-clean{color:var(--accent-primary);background:var(--accent-light);border:1px solid var(--border);border-radius:16px;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;transition:all .3s}.tag-clean:hover{background:var(--gradient-primary);color:#fff;border-color:transparent}.card-footer-clean{border-top:1px solid var(--border);text-align:right;padding-top:1rem}.access-btn-clean{color:var(--accent-primary);font-size:.9375rem;font-weight:600;transition:all .3s}.project-card-clean:hover .access-btn-clean{color:var(--accent-secondary)}.video-section-neon{background:var(--background-secondary);border-top:1px solid var(--border)}.video-container-neon{text-align:center;max-width:800px;margin:0 auto}.video-title-neon{color:var(--foreground);letter-spacing:-.01em;margin-bottom:3rem;font-size:2rem;font-weight:300}.video-player-neon{background:var(--background-tertiary);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;margin-bottom:4rem;overflow:hidden}.video-screen{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);justify-content:center;align-items:center;display:flex;position:relative}.video-overlay{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.play-button-neon{border:2px solid var(--neon-primary);cursor:pointer;background:rgba(0,255,136,.1);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex}.play-button-neon:hover{box-shadow:var(--shadow-neon);background:rgba(0,255,136,.2);transform:scale(1.1)}.play-icon{border-left:20px solid var(--neon-primary);border-top:12px solid transparent;border-bottom:12px solid transparent;width:0;height:0;margin-left:4px}.video-info-overlay{position:absolute;bottom:1rem;right:1rem}.video-duration-neon{color:#fff;background:rgba(0,0,0,.8);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.video-controls-neon{background:var(--background-tertiary);border-top:1px solid var(--border);padding:1rem 1.5rem}.progress-container{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.progress-track{background:rgba(255,255,255,.1);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-bar-neon{background:var(--neon-primary);border-radius:2px;height:100%;transition:width .3s}.time-neon{color:var(--text-secondary);min-width:80px;font-size:.875rem;font-weight:500}.control-buttons{align-items:center;gap:1rem;display:flex}.control-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:1rem;transition:all .3s}.control-button:hover{color:var(--neon-primary);background:rgba(0,255,136,.1)}.control-button.play{color:var(--neon-primary)}.control-spacer{flex:1}.download-section-neon{text-align:center}.download-title-neon{color:var(--foreground);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.download-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.6}.download-card-neon{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;margin-bottom:3rem;padding:2rem;transition:all .3s}.download-card-neon:hover{border-color:var(--neon-primary);box-shadow:var(--shadow-neon)}.download-meta-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:max(1rem,min(3vw,1.5rem));max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:grid}.meta-grid-item{text-align:center}.meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem;display:block}.meta-value{color:var(--neon-primary);font-size:1.25rem;font-weight:600}.download-btn-main-neon{background:var(--gradient-neon);color:var(--background);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-neon);border:none;border-radius:12px;padding:1rem 3rem;font-size:1rem;font-weight:700;transition:all .3s}.download-btn-main-neon:hover{box-shadow:var(--shadow-neon-hover);transform:translateY(-2px)}.tech-section-neon{text-align:center}.tech-title-neon{color:var(--foreground);margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.tech-list-neon{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:max(.75rem,min(2vw,1rem));max-width:600px;margin:0 auto;display:grid}.tech-item-neon{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}.tech-dot{background:var(--neon-primary);width:6px;height:6px;box-shadow:0 0 8px var(--neon-primary);border-radius:50%}.project-layout-clean{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.project-info-clean{padding:1rem 0}.project-title-clean{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:max(2rem,min(4vw,2.75rem));font-weight:700;line-height:1.2}.project-tags-clean{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.project-description-clean{color:var(--text-secondary);margin-bottom:2rem;font-size:1.0625rem;line-height:1.7}.project-actions-clean{margin-top:2rem}.download-btn-primary{background:var(--gradient-neon);color:var(--background);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-neon);border:none;border-radius:12px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:all .3s}.video-tutorial-clean{padding:1rem 0}.video-title-clean{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.video-container-clean{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.video-player-clean{background:#000;width:100%;max-height:450px;display:block}.video-placeholder-clean{background:var(--card-bg);border:1px solid var(--border);text-align:center;color:var(--text-muted);box-shadow:var(--shadow-card);border-radius:16px;padding:4rem 2rem}.video-tutorial-side{padding:2rem}.video-section-title{color:var(--foreground);text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.video-player-clean{background:var(--background-tertiary);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;overflow:hidden}.video-screen-clean{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);justify-content:center;align-items:center;display:flex;position:relative}.video-overlay-clean{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.play-button-clean{border:2px solid var(--neon-primary);cursor:pointer;background:rgba(0,255,136,.15);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:all .3s;display:flex}.play-button-clean:hover{box-shadow:var(--shadow-neon);background:rgba(0,255,136,.25);transform:scale(1.1)}.play-icon-clean{border-left:18px solid var(--neon-primary);border-top:10px solid transparent;border-bottom:10px solid transparent;width:0;height:0;margin-left:3px}.video-duration-overlay{color:#fff;background:rgba(0,0,0,.8);border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;position:absolute;bottom:1rem;right:1rem}.video-controls-clean{background:var(--background-tertiary);border-top:1px solid var(--border);padding:1rem}.progress-section{align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.progress-track-clean{background:rgba(255,255,255,.1);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill-clean{background:var(--neon-primary);border-radius:2px;height:100%;transition:width .3s}.time-display-clean{color:var(--text-secondary);text-align:right;min-width:90px;font-size:.875rem;font-weight:500}.controls-row{align-items:center;gap:.75rem;display:flex}.control-btn-clean{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:.875rem;transition:all .3s}.control-btn-clean:hover,.control-btn-clean.active{color:var(--neon-primary);background:rgba(0,255,136,.1)}.controls-spacer{flex:1}.category-hero{background:var(--background);justify-content:center;align-items:center;min-height:60vh;padding-top:80px;display:flex;position:relative}.category-hero:before{content:"";z-index:1;background:radial-gradient(circle at 30% 40%,rgba(0,255,136,.03) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.category-hero-content{text-align:center;z-index:2;position:relative}.category-title{color:var(--foreground);letter-spacing:-.02em;margin-bottom:1rem;font-size:max(2.5rem,min(6vw,4rem));font-weight:300;line-height:1.1}.category-subtitle{color:var(--neon-primary);text-shadow:0 0 15px rgba(0,255,136,.5);margin-top:.5rem;font-size:max(1rem,min(3vw,1.5rem));font-weight:600;display:block}.category-description{color:var(--text-secondary);max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;font-weight:300;line-height:1.6}.category-main-section{background:var(--background-secondary);border-top:1px solid var(--border)}.category-filter-section{text-align:center;margin-bottom:4rem}.filter-title{color:var(--foreground);margin-bottom:2rem;font-size:1.5rem;font-weight:600}.category-filters{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.filter-btn{border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:rgba(255,255,255,.05);border-radius:25px;padding:.75rem 1.5rem;font-size:12px;font-weight:600;transition:all .3s}.filter-btn:hover{border-color:var(--neon-primary);color:var(--neon-primary);background:rgba(0,255,136,.1)}.filter-btn.active{border-color:var(--neon-primary);color:var(--neon-primary);background:rgba(0,255,136,.15);box-shadow:0 0 15px rgba(0,255,136,.3)}.categories-overview{margin-bottom:4rem}.overview-title{color:var(--foreground);text-align:center;margin-bottom:3rem;font-size:1.75rem;font-weight:600}.categories-showcase{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.category-showcase-card{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;border-radius:16px;padding:2rem;transition:all .4s;position:relative;overflow:hidden}.category-showcase-card:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(0,255,136,.05) 0%,transparent 50%);transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.category-showcase-card:hover:before{opacity:1}.category-showcase-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--category-color,var(--neon-primary));transform:translateY(-8px)}.showcase-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.showcase-indicator{border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px}.project-count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.showcase-title{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.showcase-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.showcase-btn{border:1px solid var(--category-color,var(--neon-primary));color:var(--category-color,var(--neon-primary));text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;transition:all .3s}.showcase-btn:hover{background:var(--category-color,var(--neon-primary));color:var(--background)}.projects-results{margin-top:3rem}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.results-title{color:var(--foreground);font-size:1.5rem;font-weight:600}.clear-filter-btn{border:1px solid var(--neon-secondary);color:var(--neon-secondary);text-transform:uppercase;cursor:pointer;background:rgba(255,0,128,.1);border-radius:8px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s}.clear-filter-btn:hover{background:var(--neon-secondary);color:#fff}.projects-grid-category{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;display:grid}.project-card-category{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:280px;padding:1.5rem;text-decoration:none;transition:all .4s;display:flex;position:relative;overflow:hidden}.project-card-category:hover{box-shadow:var(--shadow-card-hover);border-color:var(--neon-primary);transform:translateY(-6px)}.card-header-category{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-indicator-category{border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.new-indicator-category{background:var(--neon-secondary);color:#fff;text-transform:uppercase;border-radius:8px;padding:.25rem .5rem;font-size:9px;font-weight:700}.card-content-category{flex:1;margin-bottom:1rem}.card-title-category{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.3}.card-description-category{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.card-meta-category{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.meta-item-category{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;background:rgba(255,255,255,.05);border-radius:8px;padding:.25rem .5rem;font-size:.75rem}.card-tech-category{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tech-tag-category{color:var(--neon-primary);background:rgba(0,255,136,.1);border:1px solid rgba(0,255,136,.3);border-radius:8px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.tech-more{color:var(--text-muted);background:rgba(255,255,255,.05);border-radius:8px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.card-footer-category{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.category-badge{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:500}.access-btn-category{color:var(--neon-primary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:600;transition:all .3s}.project-card-category:hover .access-btn-category{text-shadow:0 0 10px var(--neon-primary)}.no-results{text-align:center;padding:4rem 2rem}.no-results-content h3{color:var(--foreground);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.no-results-content p{color:var(--text-muted);margin-bottom:2rem;font-size:1rem}@media (max-width:768px){.category-filters{gap:.5rem}.filter-btn{padding:.5rem 1rem;font-size:11px}.categories-showcase,.projects-grid-category{grid-template-columns:1fr}.results-header{text-align:center;flex-direction:column;align-items:stretch}}@media (max-width:1024px){.project-layout-clean{grid-template-columns:1fr;gap:3rem}}.project-hero-neon{background:var(--background);align-items:center;min-height:80vh;display:flex;position:relative}.project-hero-neon:before{content:"";z-index:1;background:radial-gradient(circle at 20%,rgba(0,255,136,.05) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.project-hero-content{text-align:center;z-index:2;max-width:800px;margin:0 auto;position:relative}.project-status{border:1px solid var(--neon-primary);text-transform:uppercase;letter-spacing:1px;color:var(--neon-primary);background:rgba(0,255,136,.1);border-radius:20px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:12px;font-weight:600;display:inline-flex}.project-title-neon{color:var(--foreground);letter-spacing:-.02em;margin-bottom:2rem;font-size:max(2.5rem,min(6vw,4rem));font-weight:300;line-height:1.1}.project-meta-neon{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.meta-badge-neon{border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.05);border-radius:20px;padding:.5rem 1rem;font-size:12px;font-weight:500}.project-description-neon{color:var(--text-secondary);max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.project-actions-neon{justify-content:center;gap:1rem;display:flex}.tabs-section-neon{background:var(--background-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tabs-neon{justify-content:center;gap:2rem;max-width:600px;margin:0 auto;padding:2rem 0;display:flex}.tab-neon{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:14px;font-weight:500;transition:all .3s;position:relative}.tab-neon:hover{color:var(--neon-primary);background:rgba(0,255,136,.05)}.tab-neon.active{color:var(--neon-primary);background:rgba(0,255,136,.1);box-shadow:0 0 15px rgba(0,255,136,.2)}.tab-neon.active:after{content:"";background:var(--neon-primary);width:4px;height:4px;box-shadow:0 0 10px var(--neon-primary);border-radius:50%;position:absolute;bottom:-2rem;left:50%;transform:translate(-50%)}.tab-content-section{background:var(--background);min-height:60vh;padding:3rem 0}.hero-background{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-gradient{background:linear-gradient(135deg,rgba(220,20,60,.8) 0%,rgba(220,20,60,.4) 30%,rgba(0,0,0,.6) 70%,rgba(0,0,0,.9) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-pattern{opacity:.1;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.live-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#dc143c;border-radius:4px;margin-bottom:2rem;padding:8px 16px;font-size:12px;font-weight:700;display:inline-block}.autocode-logo{justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.logo-symbol{-webkit-text-fill-color:transparent;background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;background-clip:text;font-size:4rem}.logo-text{color:#fff;letter-spacing:-.04em;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-size:4rem;font-weight:900}.hero-title{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:2rem;font-size:3rem;font-weight:300}.hero-progress{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.progress-bar{background:rgba(255,255,255,.3);border-radius:2px;width:300px;height:4px;overflow:hidden}.progress-fill{background:#dc143c;border-radius:2px;height:100%;transition:width .3s}.progress-text{color:#cacaca;font-size:14px;font-weight:500}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-play{color:#040714;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:16px 32px;font-size:16px;font-weight:700;transition:all .3s}.btn-play:hover{background:#cacaca;transform:translateY(-2px)}.btn-trailer{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:rgba(255,255,255,.2);border:2px solid #fff;border-radius:4px;padding:14px 30px;font-size:16px;font-weight:700;transition:all .3s}.btn-trailer:hover{color:#040714;background:#fff}.btn-add{color:#fff;cursor:pointer;background:rgba(255,255,255,.2);border:2px solid #fff;border-radius:50%;width:56px;height:56px;font-size:24px;transition:all .3s}.btn-add:hover{color:#040714;background:#fff;transform:scale(1.1)}.brands-section{background:#1a1d29;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.brand-logo{text-align:center;cursor:pointer;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1.5rem;transition:all .3s}.brand-logo:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.brand-content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.brand-name{color:#cacaca;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600}.content-section{padding:3rem 0}.section-title{color:#f9f9f9;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.content-row{scrollbar-width:none;-ms-overflow-style:none;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.content-row::-webkit-scrollbar{display:none}.content-card{flex-shrink:0;width:200px;text-decoration:none;transition:transform .3s}.content-card:hover{transform:scale(1.05)}.card-image{background:linear-gradient(135deg,#1a1d29 0%,#16213e 100%);border-radius:8px;justify-content:center;align-items:center;width:200px;height:300px;margin-bottom:.5rem;display:flex;position:relative;overflow:hidden}.card-gradient{background:linear-gradient(transparent 0%,rgba(0,0,0,.8) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.card-icon{z-index:2;font-size:4rem}.new-badge{color:#040714;text-transform:uppercase;z-index:3;background:gold;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.card-info{color:#cacaca}.card-title{color:#f9f9f9;margin-bottom:.25rem;font-size:14px;font-weight:600}.card-meta{color:#9ca3af;gap:.5rem;font-size:11px;display:flex}.continue-watching{gap:1.5rem}.continue-card{flex-shrink:0;width:300px;text-decoration:none;transition:transform .3s}.continue-card:hover{transform:scale(1.02)}.continue-image{background:linear-gradient(135deg,#1a1d29 0%,#16213e 100%);border-radius:8px;justify-content:center;align-items:center;width:300px;height:169px;margin-bottom:.5rem;display:flex;position:relative;overflow:hidden}.continue-gradient{background:linear-gradient(transparent 0%,rgba(0,0,0,.6) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.continue-icon{z-index:2;font-size:3rem}.play-overlay{z-index:3;opacity:0;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.continue-card:hover .play-overlay{opacity:1}.play-button{color:#040714;background:rgba(255,255,255,.9);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:700;display:flex}.continue-progress{z-index:3;position:absolute;bottom:0;left:0;right:0}.continue-info{color:#cacaca}.continue-time{color:#9ca3af;font-size:11px}.continue-title{color:#f9f9f9;margin:.25rem 0;font-size:16px;font-weight:600}.continue-subtitle{color:#9ca3af;margin:0;font-size:13px}@media (max-width:1024px){.projects-grid-neon{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.categories-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;height:auto;padding:1rem}.header-left{flex-wrap:wrap;justify-content:center;gap:1.5rem}.header-right{justify-content:center}.avatar-name,.avatar-arrow{display:none}.avatar-dropdown{min-width:260px;right:-1rem}.nav-minimal{gap:1rem}.hero-neon{padding-top:120px}.hero-stats{flex-wrap:wrap;justify-content:center;gap:1.5rem}.hero-actions-minimal{flex-direction:column;align-items:center;gap:1rem}.btn-neon{width:280px;max-width:90%}.category-filters-home{gap:.5rem}.category-filter-btn{padding:.5rem 1rem;font-size:11px}.projects-grid-neon{grid-template-columns:1fr;gap:1.5rem}.project-card-neon{max-width:none}.download-meta-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.tech-list-neon{text-align:center;grid-template-columns:1fr}}@media (max-width:480px){.categories-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.download-meta-grid{grid-template-columns:1fr}}.project-hero{align-items:center;min-height:100vh;display:flex;position:relative}.project-hero-bg{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.project-hero-gradient{background:linear-gradient(90deg,rgba(4,7,20,.9) 0%,rgba(4,7,20,.7) 50%,rgba(4,7,20,.3) 70%,transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.project-hero-image{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;width:60%;height:100%;display:flex;position:absolute;top:0;right:0}.project-icon-large{opacity:.3;font-size:20rem;transform:rotate(-15deg)}.studio-badge{color:#fff;text-transform:uppercase;letter-spacing:1px;background:#dc143c;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:700}.project-title{color:#fff;letter-spacing:-.02em;text-shadow:2px 2px 4px rgba(0,0,0,.7);font-size:4rem;font-weight:900;line-height:.9}.project-subtitle{color:#dc143c;margin-top:.5rem;font-size:2.5rem;font-weight:700;display:block}.project-meta{flex-direction:column;gap:1rem;display:flex}.meta-badges{flex-wrap:wrap;gap:.5rem;display:flex}.meta-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.meta-badge.rating{color:#040714;background:gold}.meta-badge.imax{background:#1a1a2e;border:1px solid gold}.meta-info{color:#cacaca;align-items:center;gap:.5rem;font-size:14px;font-weight:500;display:flex}.project-description{color:#cacaca;max-width:600px;font-size:18px;line-height:1.6}.project-actions{align-items:center;gap:1rem;display:flex}.disney-tabs-section{border-bottom:1px solid rgba(255,255,255,.1)}.disney-tabs{border-bottom:1px solid rgba(255,255,255,.1);gap:3rem;padding:2rem 0;display:flex}.disney-tab{color:#9ca3af;text-transform:uppercase;letter-spacing:1px;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:1rem 0;font-size:14px;font-weight:600;transition:color .3s;display:flex;position:relative}.disney-tab:hover,.disney-tab.active{color:#f9f9f9}.disney-tab.active:after{content:"";background:#fff;border-radius:2px;height:3px;position:absolute;bottom:-2rem;left:0;right:0}.tab-icon{font-size:16px}.tab-label{font-size:14px;font-weight:700}.tab-content-section{min-height:60vh}.suggestions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:2rem;display:grid}.suggestion-card{background:linear-gradient(135deg,#1a1d29 0%,#16213e 100%);border-radius:8px;text-decoration:none;transition:transform .3s;overflow:hidden}.suggestion-card:hover{transform:scale(1.05)}.suggestion-image{background:linear-gradient(135deg,#1a1d29 0%,#16213e 100%);justify-content:center;align-items:center;width:100%;height:300px;font-size:3rem;display:flex;position:relative}.suggestion-overlay{background:linear-gradient(transparent,rgba(0,0,0,.8));padding:1rem;position:absolute;bottom:0;left:0;right:0}.suggestion-title{color:#fff;margin-bottom:.25rem;font-size:14px;font-weight:600}.suggestion-meta{color:#9ca3af;font-size:11px}@media (max-width:1024px){.project-hero-image{opacity:.3;width:100%}.project-title{font-size:3rem}.project-subtitle{font-size:2rem}.project-icon-large{font-size:15rem}}@media (max-width:768px){.project-title{font-size:2rem}.project-subtitle{font-size:1.5rem}.project-icon-large{font-size:10rem}.project-actions{flex-direction:column;align-items:stretch}.btn-play,.btn-trailer{width:100%}.disney-tabs{gap:1rem;padding-bottom:1rem;overflow-x:auto}.disney-tab{white-space:nowrap}}.disney-content-container{max-width:1200px;margin:0 auto}.disney-section-title{color:#f9f9f9;text-align:center;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.disney-section-subtitle{color:#f9f9f9;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.project-overview{text-align:center}.lead-text{color:#cacaca;max-width:800px;margin:0 auto;font-size:1.125rem;line-height:1.7}.key-features{margin-top:3rem}.feature-title{color:#f9f9f9;text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.feature-card{text-align:center;background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s}.feature-card:hover{background:rgba(26,29,41,.8);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.feature-icon{margin-bottom:.1rem;font-size:1rem}.feature-card h5{color:#f9f9f9;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.feature-card p{color:#9ca3af;font-size:.875rem;line-height:1.5}.tech-grid{flex-wrap:wrap;gap:1rem;display:flex}.tech-badge{background:rgba(0,110,255,.1);border:1px solid rgba(0,110,255,.3);border-radius:24px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s;display:flex}.tech-badge:hover{background:rgba(0,110,255,.2);transform:translateY(-2px)}.tech-icon{font-size:1rem}.tech-name{color:#006eff;font-size:.875rem;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.stat-card{text-align:center;background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s}.stat-card:hover{background:rgba(26,29,41,.8);transform:translateY(-2px)}.stat-icon{margin-bottom:1rem;font-size:2rem}.stat-value{color:gold;margin-bottom:.5rem;font-size:2rem;font-weight:700}.stat-label{color:#9ca3af;font-size:.875rem;font-weight:500}.video-player-container{max-width:1000px;margin:0 auto}.video-player{background:#000;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.5)}.video-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);position:relative}.video-preview{cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.video-icon{opacity:.3;z-index:1;font-size:8rem;position:absolute}.play-button-large{z-index:2;transition:transform .3s}.play-button-large:hover{transform:scale(1.1)}.video-duration{color:#fff;z-index:2;background:rgba(0,0,0,.8);border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.video-controls{background:#1a1a1a;padding:1rem}.video-progress{margin-bottom:1rem}.video-buttons{align-items:center;gap:1rem;display:flex}.control-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:1.25rem;transition:background .2s}.control-btn:hover{background:rgba(255,255,255,.1)}.time-display{color:#cacaca;font-size:.875rem;font-weight:500}.spacer{flex:1}.video-info-grid{grid-template-columns:2fr 1fr;gap:3rem;margin-top:3rem;display:grid}.video-description{color:#cacaca}.video-desc-text{margin-bottom:2rem;font-size:1rem;line-height:1.6}.video-chapters{background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.chapters-title{color:#f9f9f9;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.chapters-list{flex-direction:column;gap:.75rem;display:flex}.chapter-item{cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:.75rem;transition:background .2s;display:flex}.chapter-item:hover{background:rgba(255,255,255,.05)}.chapter-time{color:#006eff;min-width:50px;font-size:.875rem;font-weight:600}.chapter-title{color:#cacaca;font-size:.875rem;font-weight:500}.video-sidebar{flex-direction:column;gap:2rem;display:flex}.instructor-card{text-align:center;background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.instructor-avatar{margin-bottom:1rem}.instructor-avatar img{border-radius:50%;margin:0 auto}.instructor-info h6{color:#f9f9f9;margin-bottom:.25rem;font-size:1rem;font-weight:600}.instructor-info p{color:#9ca3af;margin-bottom:1rem;font-size:.875rem}.instructor-stats{color:#cacaca;justify-content:center;gap:1rem;font-size:.75rem;display:flex}.video-actions{flex-direction:column;gap:.75rem;display:flex}.action-btn{cursor:pointer;text-align:center;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.action-btn.primary{color:#fff;background:#006eff;border:none}.action-btn.primary:hover{background:#0056cc;transform:translateY(-1px)}.action-btn.secondary{color:#cacaca;background:0 0;border:1px solid rgba(255,255,255,.2)}.action-btn.secondary:hover{color:#fff;background:rgba(255,255,255,.1)}.download-hero{text-align:center}.download-card-main{background:rgba(26,29,41,.8);border:2px solid #006eff;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem;transition:all .3s;display:flex}.download-card-main:hover{background:rgba(26,29,41,.9);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,110,255,.2)}.download-icon-large{margin-bottom:1rem;font-size:4rem}.download-info h4{color:#f9f9f9;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.download-meta{color:#9ca3af;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.875rem;display:flex}.btn-download-main{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:#006eff;border:none;border-radius:8px;padding:1rem 2rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-download-main:hover{background:#0056cc;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,110,255,.3)}.files-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.file-card{background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;transition:all .3s}.file-card:hover{background:rgba(26,29,41,.8);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.file-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.file-icon{font-size:2rem}.file-type-badge{color:#fff;background:#006eff;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.file-info{margin-bottom:1rem}.file-name{color:#f9f9f9;margin-bottom:.25rem;font-size:1rem;font-weight:600}.file-size{color:#9ca3af;font-size:.875rem}.file-actions{gap:.5rem;display:flex}.file-preview-btn,.file-download-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:8px;padding:.5rem;transition:all .2s}.file-preview-btn:hover,.file-download-btn:hover{background:rgba(255,255,255,.2);transform:scale(1.1)}.resources-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.resource-card{text-align:center;background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s}.resource-card:hover{background:rgba(26,29,41,.8);transform:translateY(-4px)}.resource-icon{margin-bottom:1rem;font-size:2.5rem}.resource-card h5{color:#f9f9f9;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.resource-card p{color:#9ca3af;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.resource-btn{color:#fff;cursor:pointer;background:#006eff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.resource-btn:hover{background:#0056cc;transform:translateY(-1px)}.license-section{text-align:center}.license-card{background:rgba(26,29,41,.4);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.license-card h5{color:#f9f9f9;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.license-card p{color:#9ca3af;margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.license-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.license-btn{color:#006eff;cursor:pointer;background:0 0;border:1px solid #006eff;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.license-btn:hover{color:#fff;background:#006eff}@media (max-width:768px){.video-info-grid{grid-template-columns:1fr;gap:2rem}.features-grid,.stats-grid,.resources-grid{grid-template-columns:1fr}.download-card-main{padding:2rem 1rem}.files-grid{grid-template-columns:1fr}.license-actions{flex-direction:column}}.extras-section{margin-top:3rem}.extras-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.extra-card{text-align:center;cursor:pointer;background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;transition:all .3s}.extra-card:hover{background:rgba(26,29,41,.8);transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.extra-image{background:linear-gradient(135deg,#006eff,#0056cc);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.extra-card h5{color:#f9f9f9;margin-bottom:.5rem;font-size:1rem;font-weight:600}.extra-card p{color:#9ca3af;font-size:.875rem}.versions-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.version-card{background:rgba(26,29,41,.6);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;transition:all .3s;position:relative}.version-card.active{background:rgba(26,29,41,.8);border-color:#006eff;box-shadow:0 0 30px rgba(0,110,255,.2)}.version-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.version-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.version-icon{font-size:2rem}.version-badge{color:#fff;text-transform:uppercase;background:#006eff;border-radius:12px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.version-badge.current{color:#040714;background:gold}.version-badge.beta{background:#ff6b35}.version-card h4{color:#f9f9f9;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.version-card p{color:#9ca3af;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.version-stats{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.version-stats span{color:#cacaca;background:rgba(255,255,255,.1);border-radius:12px;padding:.25rem .75rem;font-size:.75rem}.version-btn{color:#fff;cursor:pointer;background:#006eff;border:none;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.version-btn:hover{background:#0056cc;transform:translateY(-1px)}.version-btn.secondary{color:#cacaca;background:rgba(255,255,255,.1)}.version-btn.disabled{color:#6b7280;cursor:not-allowed;background:rgba(255,255,255,.05)}.code-preview-section{background:rgba(26,29,41,.4);border-radius:16px;overflow:hidden}.code-preview{background:#1a1a1a;border-radius:12px;overflow:hidden}.code-header{background:#2d2d2d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.code-tabs{gap:1rem;display:flex}.code-tab{color:#9ca3af;cursor:pointer;font-size:.875rem;transition:color .3s}.code-tab.active{color:#f9f9f9}.code-copy-btn{color:#fff;cursor:pointer;background:#006eff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.75rem}.code-content{background:#1a1a1a;overflow-x:auto}.code-block{color:#cacaca;white-space:pre-wrap;margin:0;padding:2rem;font-family:Monaco,Menlo,monospace;font-size:.875rem;line-height:1.6}.project-details-grid{grid-template-columns:1fr;gap:3rem;display:grid}.detail-section{background:rgba(26,29,41,.4);border-radius:16px;padding:2rem}.detail-title{color:#f9f9f9;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.detail-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.detail-card{background:rgba(255,255,255,.05);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.detail-card:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.detail-icon{font-size:1.5rem}.detail-info{flex-direction:column;display:flex}.detail-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.detail-value{color:#f9f9f9;font-size:1rem;font-weight:600}.tech-showcase{flex-wrap:wrap;gap:1rem;display:flex}.tech-card{background:rgba(0,110,255,.1);border:1px solid rgba(0,110,255,.3);border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.5rem;transition:all .3s;display:flex}.tech-card:hover{background:rgba(0,110,255,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,110,255,.2)}.tech-card-icon{font-size:1.5rem}.tech-card-name{color:#006eff;font-size:.875rem;font-weight:600}.download-options{flex-direction:column;gap:1rem;display:flex}.download-option{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.download-option.main{background:rgba(0,110,255,.1);border-color:#006eff}.download-option:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.download-icon{text-align:center;width:40px;font-size:1.5rem}.download-info{flex:1}.download-info h5{color:#f9f9f9;margin-bottom:.25rem;font-size:1rem;font-weight:600}.download-info p{color:#9ca3af;margin-bottom:.25rem;font-size:.875rem}.download-size{color:#cacaca;font-size:.75rem;font-weight:500}.download-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#006eff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s}.download-btn:hover{background:#0056cc;transform:translateY(-1px)}.download-btn.primary{color:#040714;background:gold}.download-btn.primary:hover{background:#ffed4e}.learning-resources{flex-direction:column;gap:1rem;display:flex}.resource-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex}.resource-item:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.resource-icon{text-align:center;width:40px;font-size:1.5rem}.resource-content{flex:1}.resource-content h5{color:#f9f9f9;margin-bottom:.25rem;font-size:1rem;font-weight:600}.resource-content p{color:#9ca3af;font-size:.875rem}.resource-action{color:#f9f9f9;cursor:pointer;background:rgba(255,255,255,.1);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .3s}.resource-action:hover{background:#006eff;transform:translateY(-1px)}@media (max-width:1024px){.project-details-grid{grid-template-columns:1fr}.detail-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.detail-cards,.extras-grid,.versions-grid{grid-template-columns:1fr}.tech-showcase{justify-content:center}}.glow{position:relative}.glow:after{content:"";background:inherit;border-radius:inherit;filter:blur(15px);opacity:.3;z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0}.text-shine{background:linear-gradient(45deg,var(--foreground)30%,var(--accent)50%,var(--foreground)70%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shine}@keyframes shine{0%{background-position:200% 0}to{background-position:-200% 0}}.card-entrance{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards cardEntrance;transform:translateY(20px)}@keyframes cardEntrance{to{opacity:1;transform:translateY(0)}}.progress-bar{background:var(--border);border-radius:4px;position:relative;overflow:hidden}.progress-bar:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:100%;height:100%;animation:2s infinite progressShine;position:absolute;top:0;left:-100%}@keyframes progressShine{0%{left:-100%}to{left:100%}}.pulse-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.stagger-item{opacity:0;animation:.6s cubic-bezier(.25,.46,.45,.94) forwards staggerFadeIn;transform:translateY(30px)}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.card-hover:hover{transform:translateY(-2px)}.floating{animation:4s ease-in-out infinite mobileFloating}@keyframes mobileFloating{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn-primary,.btn-secondary{padding:10px 20px;font-size:13px}.card-hover:hover{box-shadow:none;transform:none}.gradient-text{font-size:max(1.5rem,min(4vw,3rem))}}@media (max-width:640px){.tag{padding:3px 8px;font-size:11px}}html{scroll-behavior:smooth;overflow-x:hidden}@keyframes float-smooth{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(94,129,244,.4)}50%{box-shadow:0 0 40px rgba(94,129,244,.6),0 0 60px rgba(139,92,246,.4)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 10px #5e81f4,0 0 20px #8b5cf6,0 0 30px #a78bfa;opacity:1}20%,24%,55%{text-shadow:none;opacity:.7}}.animate-float{animation:3s ease-in-out infinite float-smooth}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.animate-slide-up{animation:slide-up .6s var(--ease-smooth)forwards}.animate-slide-in-right{animation:slide-in-right .6s var(--ease-smooth)forwards}.animate-fade-in-scale{animation:fade-in-scale .5s var(--ease-smooth)forwards}.neon-flicker{animation:1.5s infinite alternate neon-flicker}@keyframes pulse{50%{opacity:.5}}@keyframes pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loading{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;display:grid}.benefit-card-modern{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:24px;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.benefit-card-modern:before{content:"";background:var(--gradient-primary);transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.benefit-card-modern:hover:before{transform:scaleX(1)}.benefit-card-modern:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.benefit-icon-modern{margin-bottom:1.5rem}.icon-bg-modern{border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:2.25rem;display:flex}.benefit-title-modern{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.benefit-description-modern{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.cta-modern{text-align:center;max-width:800px;margin:0 auto}.cta-title-modern{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:max(2rem,min(5vw,3rem));font-weight:800;line-height:1.1}.cta-subtitle-modern{color:var(--text-secondary);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.7}.footer-modern{background:var(--background-secondary);border-top:1px solid var(--border);padding:5rem 0 2rem}.footer-content-modern{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem;display:grid}.footer-brand-modern{max-width:380px}.footer-logo-modern{object-fit:contain;width:auto;height:36px;margin-bottom:1.5rem}.footer-tagline-modern{color:var(--text-primary);margin-bottom:.75rem;font-size:1.0625rem;font-weight:600;line-height:1.6}.footer-description-modern{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.7}.btn-footer-cta{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:.875rem 1.75rem;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(94,129,244,.25)}.btn-footer-cta:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(94,129,244,.35)}.footer-links-modern{gap:4rem;display:flex}.footer-column-modern{flex-direction:column;display:flex}.footer-column-modern h5{color:var(--text-primary);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.footer-column-modern a,.footer-contact{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9375rem;text-decoration:none;transition:color .3s;display:block}.footer-column-modern a:hover{color:var(--accent-primary)}.footer-bottom-modern{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:2.5rem;font-size:.875rem;display:flex}@media (max-width:1024px){.footer-content-modern{grid-template-columns:1fr 1fr;gap:3rem}}@media (max-width:768px){.footer-content-modern{grid-template-columns:1fr;gap:2rem}.footer-bottom-modern{text-align:center;flex-direction:column;gap:1rem}}.container-viverdeia{max-width:1400px;margin:0 auto;padding:0 max(1.5rem,min(5vw,6rem))}.hero-viverdeia{background:var(--background-gradient);justify-content:center;align-items:center;min-height:90vh;padding:8rem 0 6rem;display:flex;position:relative;overflow:hidden}.hero-viverdeia:before{content:"";filter:blur(100px);background:radial-gradient(circle,rgba(139,92,246,.2) 0%,rgba(236,72,153,.1) 50%,transparent 70%);border-radius:50%;width:800px;height:800px;animation:6s ease-in-out infinite pulse-glow;position:absolute;top:-20%;right:-10%}.hero-content-viverdeia{text-align:center;z-index:2;max-width:1100px;margin:0 auto;position:relative}.hero-title-viverdeia{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:2.5rem;font-size:max(1.5rem,min(4vw,2.25rem));font-weight:500;line-height:1.4}.hero-highlight-viverdeia{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.hero-subtitle-viverdeia{margin-bottom:2rem}.hero-large-text{color:var(--text-primary);letter-spacing:-.03em;margin-bottom:.5rem;font-size:max(2rem,min(6vw,3.5rem));font-weight:700;line-height:1.1}.hero-description-viverdeia{color:var(--text-secondary);max-width:650px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:max(.9375rem,min(1.5vw,1.0625rem));line-height:1.6}.btn-viverdeia-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(139,92,246,.5),0 2px 10px rgba(236,72,153,.3)}.btn-viverdeia-primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-viverdeia-primary:hover:before{left:100%}.btn-viverdeia-primary:hover{background:var(--primary-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 30px rgba(139,92,246,.6),0 4px 15px rgba(236,72,153,.4)}.hero-tags-viverdeia{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:3rem;display:flex}.hero-tag{color:var(--text-secondary);font-size:.875rem;font-weight:500}.hero-separator{color:var(--accent-primary);font-weight:700}.rating-section-viverdeia{background:var(--background);border-top:1px solid var(--border);padding:3rem 0}.rating-badge-viverdeia{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.rating-stars{font-size:1.5rem}.rating-text{color:var(--text-primary);font-size:1.125rem;font-weight:600}.stats-section-viverdeia{background:var(--background);padding:4rem 0}.stats-grid-viverdeia{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.stat-card-viverdeia{text-align:center;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:2rem 1.5rem;transition:all .3s;position:relative;overflow:hidden}.stat-card-viverdeia:before{content:"";background:var(--gradient-accent-bg);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.stat-card-viverdeia:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-primary);transform:translateY(-4px)}.stat-card-viverdeia:hover:before{opacity:1}.stat-number-viverdeia{background:var(--gradient-primary);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:max(2rem,min(4vw,2.75rem));font-weight:700;line-height:1;position:relative}.stat-label-viverdeia{color:var(--text-secondary);z-index:1;font-size:.9375rem;font-weight:500;position:relative}.process-flow-section{background:var(--background-secondary);padding:8rem 0;position:relative;overflow:hidden}.process-flow-section:before{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gradient-text-flow{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.process-steps-container{flex-direction:column;gap:0;max-width:900px;margin:4rem auto 0;display:flex;position:relative}.process-step{opacity:0;grid-template-columns:80px 100px 1fr;align-items:flex-start;gap:2rem;padding:3rem 0;animation:.8s forwards fadeInUp;display:grid;position:relative}.process-step[data-step="1"]{animation-delay:.2s}.process-step[data-step="2"]{animation-delay:.4s}.process-step[data-step="3"]{animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-number-badge{background:var(--card-bg);border:2px solid var(--border);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;transition:all .4s;display:flex;position:relative}.process-step:hover .step-number-badge{background:var(--gradient-accent-bg);border-color:var(--accent-primary);transform:scale(1.05)}.step-number{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.step-icon-wrapper{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.step-icon-bg{background:var(--gradient-accent-bg);border-radius:50%;transition:all .4s;position:absolute;top:0;bottom:0;left:0;right:0}.process-step:hover .step-icon-bg{background:var(--gradient-primary);opacity:.15;transform:scale(1.2)}.step-icon{background:var(--card-bg);border:2px solid var(--border);width:64px;height:64px;color:var(--accent-primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex;position:relative}.process-step:hover .step-icon{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-4px)rotate(5deg);box-shadow:0 12px 30px rgba(139,92,246,.4)}.step-content{padding-top:.5rem}.step-title{color:var(--text-primary);margin-bottom:.75rem;font-size:1.375rem;font-weight:700;transition:color .3s}.process-step:hover .step-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.step-description{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.step-features{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.step-features li{color:var(--text-secondary);padding-left:1.5rem;font-size:.875rem;transition:all .3s;position:relative}.process-step:hover .step-features li{color:var(--text-primary);transform:translate(4px)}.step-connector{justify-content:center;align-items:center;width:2px;display:flex;position:absolute;top:140px;bottom:-40px;left:40px}.process-step:last-child .step-connector{display:none}.connector-line{background:linear-gradient(180deg,var(--accent-primary)0%,transparent 100%);opacity:.3;width:2px;position:absolute;top:0;bottom:0}.connector-pulse{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-down;position:absolute;box-shadow:0 0 20px rgba(139,92,246,.6)}@keyframes pulse-down{0%,to{opacity:1;top:0;transform:scale(1)}50%{opacity:.5;top:50%;transform:scale(1.5)}to{opacity:0;top:100%;transform:scale(.5)}}.process-cta{text-align:center;margin-top:4rem;animation:.8s .8s backwards fadeInUp}.btn-large{padding:1.125rem 3rem;font-size:1.0625rem}.process-cta-note{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.9375rem;display:flex}.process-cta-note:before{content:"⭐";font-size:1rem}@media (max-width:768px){.process-flow-section{padding:4rem 0}.process-steps-container{margin-top:3rem}.process-step{grid-template-columns:60px 1fr;gap:1.5rem;padding:2rem 0}.step-icon-wrapper{display:none}.step-number-badge{width:60px;height:60px}.step-number,.step-title{font-size:1.5rem}.step-description{font-size:.9375rem}.step-connector{top:100px;left:30px}.btn-large{padding:1.25rem 3rem;font-size:1.125rem}}.features-section-viverdeia{background:var(--background-secondary);padding:6rem 0;position:relative}.section-header-viverdeia{margin-bottom:4rem}.section-header-viverdeia.text-center{text-align:center}.section-title-viverdeia{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:1.25rem;font-size:max(1.5rem,min(3.5vw,2rem));font-weight:600;line-height:1.3}.section-title-viverdeia-large{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:700;line-height:1.3}.section-subtitle-viverdeia{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:max(.9375rem,min(1.5vw,1.0625rem));line-height:1.6}.section-tag-viverdeia{background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:30px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.features-grid-viverdeia{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1200px;margin:0 auto;display:grid}.feature-card-viverdeia{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:24px;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden}.feature-background-viverdeia{opacity:0;background:linear-gradient(135deg,rgba(0,217,217,.08) 0%,rgba(0,245,245,.08) 100%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.feature-card-viverdeia:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-primary);transform:translateY(-8px)}.feature-card-viverdeia:hover .feature-background-viverdeia{opacity:1}.feature-icon-viverdeia{z-index:1;margin-bottom:1.5rem;font-size:3rem;position:relative}.feature-title-viverdeia{color:var(--text-primary);z-index:1;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;position:relative}.feature-description-viverdeia{color:var(--text-secondary);z-index:1;font-size:.9375rem;line-height:1.6;position:relative}.solutions-section-viverdeia{background:var(--background);text-align:center;padding:6rem 0}.solutions-carousel-section{background:var(--background);padding:8rem 0;position:relative;overflow:hidden}.solutions-carousel-section:before{content:"";filter:blur(100px);pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%);border-radius:50%;width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-wrapper{max-width:1200px;margin:4rem auto 0;position:relative}.carousel-container{padding:3rem 0;position:relative;overflow:hidden}.carousel-container:before,.carousel-container:after{content:"";z-index:2;pointer-events:none;width:150px;position:absolute;top:0;bottom:0}.carousel-container:before{background:linear-gradient(90deg,var(--background)0%,transparent 100%);left:0}.carousel-container:after{background:linear-gradient(90deg,transparent 0%,var(--background)100%);right:0}.carousel-track-infinite{will-change:transform;gap:2rem;animation:50s linear infinite scroll-infinite-smooth;display:flex}@keyframes scroll-infinite-smooth{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.solution-card-enhanced:hover~.solution-card-enhanced{animation-play-state:paused}.solution-card-enhanced{border:2px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(15,15,26,.9) 0%,rgba(15,15,26,.7) 100%);border-radius:24px;flex-direction:column;min-width:350px;max-width:350px;padding:2rem;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.2)}.solution-card-enhanced:before{content:"";background:var(--gradient-accent-bg);opacity:0;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0}.solution-card-enhanced:hover{border-color:var(--accent-primary);box-shadow:0 25px 50px rgba(139,92,246,.5),0 15px 30px rgba(0,0,0,.4);transform:translateY(-16px)scale(1.03)!important}.solution-card-enhanced:hover:before{opacity:1}.solution-card-border{background:var(--gradient-primary);opacity:0;z-index:-1;border-radius:24px;transition:opacity .4s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.solution-card-enhanced:hover .solution-card-border{opacity:0;animation:none}.solution-card-glow{opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);width:200%;height:200%;transition:opacity .4s;position:absolute;top:-50%;left:-50%}.solution-card-enhanced:hover .solution-card-glow{opacity:.8;animation:none}.solution-card-shine{pointer-events:none;z-index:10;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.solution-card-enhanced:hover .solution-card-shine{transition:left .7s;left:100%}.solution-card-blue:hover{border-color:#3b82f6;box-shadow:0 25px 50px rgba(59,130,246,.4),0 15px 30px rgba(0,0,0,.3)}.solution-card-blue:hover .solution-card-glow{background:radial-gradient(circle,rgba(59,130,246,.2) 0%,transparent 70%);animation:none}.solution-card-blue:hover .solution-icon-wrapper-enhanced{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}.solution-card-purple:hover{border-color:#8b5cf6;box-shadow:0 25px 50px rgba(139,92,246,.4),0 15px 30px rgba(0,0,0,.3)}.solution-card-purple:hover .solution-card-glow{background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);animation:none}.solution-card-purple:hover .solution-icon-wrapper-enhanced{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}.solution-card-pink:hover{border-color:#ec4899;box-shadow:0 25px 50px rgba(236,72,153,.4),0 15px 30px rgba(0,0,0,.3)}.solution-card-pink:hover .solution-card-glow{background:radial-gradient(circle,rgba(236,72,153,.2) 0%,transparent 70%);animation:none}.solution-card-pink:hover .solution-icon-wrapper-enhanced{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%)}.solution-header{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex;position:relative}.solution-icon-wrapper-enhanced{background:var(--gradient-accent-bg);border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;transition:all .5s;display:flex;position:relative}.solution-card-enhanced:hover .solution-icon-wrapper-enhanced{background:var(--gradient-primary);transform:scale(1.1)rotate(-8deg);box-shadow:0 8px 24px rgba(139,92,246,.5)}.solution-icon-enhanced{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:2.25rem;transition:transform .5s}.solution-card-enhanced:hover .solution-icon-enhanced{transform:scale(1.15)}.solution-badge{text-transform:uppercase;letter-spacing:.5px;z-index:1;border-radius:12px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .3s;position:relative}.solution-badge-blue{color:#3b82f6;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.solution-badge-purple{color:#8b5cf6;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3)}.solution-badge-pink{color:#ec4899;background:rgba(236,72,153,.15);border:1px solid rgba(236,72,153,.3)}.solution-card-enhanced:hover .solution-badge{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.solution-content-enhanced{z-index:1;flex:1;margin-bottom:1.5rem;position:relative}.solution-name-enhanced{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.3;transition:all .3s}.solution-card-enhanced:hover .solution-name-enhanced{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transform:translate(4px)}.solution-description-enhanced{color:var(--text-secondary);min-height:60px;font-size:.875rem;line-height:1.7;transition:color .3s}.solution-card-enhanced:hover .solution-description-enhanced{color:var(--text-primary)}.solution-footer{border-top:1px solid var(--border);z-index:1;padding-top:1.5rem;position:relative}.solution-cta{border:2px solid var(--border);width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.solution-cta:before{content:"";background:var(--gradient-primary);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.solution-cta svg{transition:transform .3s}.solution-cta:hover{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 8px 20px rgba(139,92,246,.4)}.solution-cta:hover:before{opacity:1}.solution-cta:hover svg{transform:translate(4px)}.solution-cta span{z-index:1;position:relative}.solutions-counter{text-align:center;margin-top:4rem;animation:.8s .4s backwards fadeInUp}.counter-content{color:var(--text-secondary);margin-bottom:.75rem;font-size:1.125rem}.counter-highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:.5rem;font-size:2rem;font-weight:700}.counter-subtext{color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.counter-subtext:before{content:"👆";font-size:1rem}.carousel-scroll-indicator{background:var(--border);border-radius:2px;height:3px;position:absolute;bottom:-2rem;left:0;right:0;overflow:hidden}.carousel-scroll-indicator:after{content:"";background:var(--gradient-primary);border-radius:2px;width:30%;height:100%;animation:50s linear infinite scroll-indicator;position:absolute;top:0;left:0}@keyframes scroll-indicator{0%{transform:translate(0)}to{transform:translate(333%)}}@media (max-width:768px){.solutions-carousel-section{padding:4rem 0}.carousel-wrapper{margin-top:3rem}.carousel-track-infinite{animation-duration:35s}.solution-card-enhanced{min-width:300px;max-width:300px;padding:1.75rem 1.5rem}.solution-header{margin-bottom:1.25rem}.solution-icon-wrapper-enhanced{width:60px;height:60px}.solution-icon-enhanced{font-size:2rem}.solution-name-enhanced{font-size:1.125rem}.solution-description-enhanced{min-height:50px;font-size:.8125rem}.solution-cta{padding:.75rem 1.25rem;font-size:.875rem}.counter-highlight{font-size:1.75rem}.counter-content{font-size:1rem}.counter-subtext{font-size:.8125rem}.carousel-container:before,.carousel-container:after{width:60px}}.dashboard-layout{background:var(--background);width:100%;min-height:100vh;display:flex;position:relative}.dashboard-sidebar-left{background:var(--background);z-index:100;border-right:1px solid rgba(255,255,255,.04);width:200px;height:100vh;padding:2rem 0;position:fixed;overflow-y:auto}.sidebar-header{padding:0 1.5rem 2rem}.sidebar-brand{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:700}.sidebar-nav-menu{flex-direction:column;gap:.25rem;margin-bottom:2rem;padding:0 1rem;display:flex}.sidebar-menu-item{color:var(--text-muted);border-radius:8px;align-items:center;gap:.875rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.sidebar-menu-item svg{opacity:.7;width:18px;height:18px;transition:all .2s}.sidebar-menu-item:hover svg{opacity:1}.sidebar-menu-item.active{color:var(--accent-primary);background:rgba(139,92,246,.1)}.sidebar-menu-item.active svg{opacity:1}.sidebar-menu-item.active:before{content:"";background:var(--gradient-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:25%;bottom:25%;left:0}.dashboard-main-content{box-sizing:border-box;flex:1;width:100%;max-width:100%;min-height:100vh;margin-left:200px;padding:2rem}.dashboard-page-header{margin-bottom:2.5rem}.dashboard-page-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.dashboard-page-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.5}.hero-featured-product{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(139,92,246,.15) 50%,rgba(236,72,153,.1) 100%);border-radius:24px;height:450px;margin-bottom:3rem;position:relative;overflow:hidden}.hero-featured-visual{background:radial-gradient(circle at 70% 40%,rgba(139,92,246,.2) 0%,transparent 60%),radial-gradient(circle at 30% 70%,rgba(236,72,153,.15) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.featured-gradient-overlay{background:linear-gradient(90deg,var(--background)0%,transparent 50%,var(--background)100%),linear-gradient(180deg,transparent 0%,var(--background)100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero-featured-content{z-index:2;flex-direction:column;justify-content:center;max-width:600px;height:100%;padding:3rem;display:flex;position:relative}.featured-badge{border:1px solid var(--accent-primary);color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;background:rgba(139,92,246,.2);border-radius:6px;width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.featured-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.5rem;font-weight:700;line-height:1.2}.featured-meta{color:var(--text-secondary);opacity:.8;margin-bottom:1rem;font-size:.9375rem}.featured-description{color:var(--text-secondary);max-width:500px;margin-bottom:2rem;font-size:.9375rem;line-height:1.7}.featured-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-featured-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px rgba(139,92,246,.4)}.btn-featured-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.5)}.btn-featured-secondary{color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-featured-secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.category-filters-section{margin-bottom:2.5rem}.category-filters-scroll{gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.category-filters-scroll::-webkit-scrollbar{height:4px}.category-filters-scroll::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:2px}.category-filter-chip{color:var(--text-secondary);cursor:pointer;text-transform:capitalize;white-space:nowrap;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:20px;flex-shrink:0;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:500;transition:all .2s}.category-filter-chip:hover{border-color:var(--accent-primary);color:var(--text-primary);background:rgba(139,92,246,.12)}.category-filter-chip.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.products-section-streaming{margin-bottom:3rem}.section-title-streaming{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.products-grid-streaming{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.75rem;width:100%;display:grid}@media (min-width:1024px){.products-grid-streaming{grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.products-grid-streaming{grid-template-columns:repeat(4,1fr)}}@media (min-width:1920px){.products-grid-streaming{grid-template-columns:repeat(5,1fr)}}@media (min-width:2560px){.products-grid-streaming{grid-template-columns:repeat(6,1fr)}}.solution-card-grid{opacity:1;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;flex-direction:column;min-height:400px;text-decoration:none;transition:all .3s;animation:.4s forwards fadeInUp;display:flex;overflow:hidden}.solution-card-grid:hover{border-color:rgba(139,92,246,.4);transform:translateY(-8px);box-shadow:0 16px 32px rgba(0,0,0,.4)}.solution-thumbnail{aspect-ratio:16/9;background:var(--background-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumbnail-gradient{z-index:1;background:linear-gradient(135deg,rgba(59,130,246,.2) 0%,rgba(139,92,246,.2) 50%,rgba(236,72,153,.2) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.thumbnail-icon{background:var(--gradient-primary);color:#fff;z-index:2;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.3)}.solution-card-grid:hover .thumbnail-icon{opacity:.4;transform:scale(.85)}.thumbnail-play-overlay{z-index:3;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.solution-card-grid:hover .thumbnail-play-overlay{opacity:1;transform:translate(-50%,-50%)scale(1)}.thumbnail-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:rgba(0,0,0,.7);border-radius:8px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex;position:absolute;top:1rem;right:1rem}.thumbnail-badge span{color:gold;text-transform:uppercase;font-size:.75rem;font-weight:600}.solution-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1.5rem;display:flex}.solution-card-name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.125rem;font-weight:600;line-height:1.4;transition:color .2s;display:-webkit-box;overflow:hidden}.solution-card-grid:hover .solution-card-name{color:var(--accent-primary)}.solution-card-description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.solution-card-tags-row{border-top:1px solid rgba(255,255,255,.04);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.solution-tag-pill{color:var(--accent-primary);text-transform:capitalize;background:rgba(139,92,246,.12);border-radius:6px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.solution-tag-pill.more{color:var(--text-muted);background:rgba(255,255,255,.06)}.load-more-streaming{text-align:center;padding:2rem 0}.btn-load-more-streaming{color:var(--text-secondary);cursor:pointer;text-transform:lowercase;background:0 0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem 2.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.btn-load-more-streaming:hover{border-color:var(--accent-primary);color:var(--text-primary);background:rgba(139,92,246,.1)}.btn-load-more-streaming:disabled{opacity:.3;cursor:not-allowed}.stats-cards-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.stat-card-dashboard{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.stat-card-dashboard:before{content:"";background:var(--gradient-accent-bg);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.stat-card-dashboard:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-primary);transform:translateY(-4px)}.stat-card-dashboard:hover:before{opacity:1}.stat-card-icon{z-index:1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:relative}.stat-card-icon-blue{background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%)}.stat-card-icon-purple{background:linear-gradient(135deg,#8b5cf6 0%,#a78bfa 100%)}.stat-card-icon-pink{background:linear-gradient(135deg,#ec4899 0%,#f472b6 100%)}.stat-card-icon-gradient{background:var(--gradient-primary)}.stat-card-dashboard:hover .stat-card-icon{transform:scale(1.1)rotate(-5deg)}.stat-card-content{z-index:1;flex:1;position:relative}.stat-card-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.stat-card-value-row{align-items:center;gap:.75rem;display:flex}.stat-card-value{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.stat-card-change{border-radius:6px;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.stat-card-change.positive{color:#3b82f6;background:rgba(59,130,246,.15)}.stat-card-change.negative{color:#ef4444;background:rgba(239,68,68,.15)}.dashboard-row-2{grid-template-columns:1.5fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.welcome-card-dashboard{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;padding:2.5rem;display:flex;position:relative;overflow:hidden}.welcome-card-dashboard:before{content:"";background:var(--gradient-accent-bg);opacity:.5;position:absolute;top:0;bottom:0;left:0;right:0}.welcome-content{z-index:1;max-width:400px;position:relative}.welcome-subtitle{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9375rem}.welcome-title{color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}.welcome-description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.btn-welcome{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-welcome:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.4)}.welcome-visual{z-index:1;width:250px;height:200px;position:relative}.welcome-glow{filter:blur(60px);background:radial-gradient(circle,rgba(139,92,246,.3) 0%,rgba(236,72,153,.2) 50%,transparent 70%);border-radius:50%;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:0;bottom:0;left:0;right:0}.filter-cards-dashboard{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:2rem}.filter-card-header{margin-bottom:1.5rem}.filter-card-header h3{color:var(--text-primary);font-size:1.125rem;font-weight:700}.filter-tags-dashboard{flex-wrap:wrap;gap:.75rem;display:flex}.filter-tag-dashboard{background:var(--background-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.filter-tag-dashboard:hover{background:var(--gradient-accent-bg);border-color:var(--accent-primary);color:var(--text-primary)}.filter-tag-dashboard.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(139,92,246,.4)}.projects-section-dashboard{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:2rem}.section-header-dashboard{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.section-title-dashboard{color:var(--text-primary);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.section-subtitle-dashboard{color:var(--text-muted);font-size:.875rem}.projects-table-dashboard{overflow-x:auto}.dashboard-table{border-collapse:separate;border-spacing:0;width:100%}.dashboard-table thead th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:1rem;font-size:.75rem;font-weight:700}.dashboard-table tbody tr{transition:all .3s}.dashboard-table tbody tr:hover{background:var(--gradient-accent-bg)}.dashboard-table tbody td{border-bottom:1px solid var(--border);padding:1.25rem 1rem;font-size:.9375rem}.project-cell{align-items:center;gap:1rem;display:flex}.project-icon-cell{background:var(--gradient-primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.125rem;font-weight:700;display:flex}.project-name-cell{color:var(--text-primary);margin-bottom:.25rem;font-size:.9375rem;font-weight:600}.project-description-cell{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.tags-cell{flex-wrap:wrap;gap:.5rem;display:flex}.tag-badge-cell{background:var(--gradient-accent-bg);border:1px solid var(--accent-primary);color:var(--accent-primary);border-radius:8px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.tag-badge-cell.more{background:var(--background-tertiary);border-color:var(--border);color:var(--text-muted)}.status-badge-cell{border-radius:8px;padding:.375rem .875rem;font-size:.8125rem;font-weight:600}.status-badge-cell.active{color:#3b82f6;background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3)}.action-btn-cell{border:1px solid var(--border);color:var(--text-primary);background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.action-btn-cell:hover{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translate(4px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.action-btn-cell svg{transition:transform .3s}.action-btn-cell:hover svg{transform:translate(2px)}.loading-state-dashboard,.error-state-dashboard,.empty-state-dashboard{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.loading-spinner-dashboard{border:3px solid rgba(139,92,246,.1);border-top:3px solid var(--accent-primary);border-radius:50%;width:40px;height:40px;margin-bottom:1.5rem;animation:1s linear infinite spin}.loading-state-dashboard p,.error-state-dashboard p,.empty-state-dashboard p{color:var(--text-muted);font-size:.875rem}.error-state-dashboard h3,.empty-state-dashboard h3{color:var(--text-primary);margin-top:.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}@media (max-width:1023px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar-left{transform:translate(-100%)}.dashboard-sidebar-left.open{transform:translate(0)}.dashboard-main-content{width:100%;margin-left:0;padding:1.5rem}.products-grid-streaming{gap:1.5rem;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.dashboard-main-content{padding:1.25rem}.dashboard-page-header{margin-bottom:2rem}.dashboard-page-title{font-size:1.5rem}.dashboard-page-subtitle{font-size:.875rem}.category-filters-section{margin-bottom:1.5rem}.category-filter-chip{padding:.5rem 1rem;font-size:.75rem}.products-grid-streaming{gap:1.25rem;grid-template-columns:1fr!important}.solution-thumbnail{aspect-ratio:16/10}.thumbnail-icon{width:60px;height:60px;font-size:1.5rem}.solution-card-body{padding:1.25rem}.solution-card-name{font-size:1rem}.solution-card-description{font-size:.8125rem}.load-more-streaming{padding:1.5rem 0}.btn-load-more-streaming{width:100%}}.product-detail-page{background:var(--background);min-height:100vh}.detail-back-nav{border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:1.5rem;padding:0 0 1.5rem}.btn-back-detail{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-back-detail:hover{color:var(--accent-primary)}.btn-back-detail svg{transition:transform .2s}.btn-back-detail:hover svg{transform:translate(-2px)}.detail-hero-section{align-items:center;min-height:180px;padding:1.5rem 0;display:flex;position:relative;overflow:hidden}.detail-hero-gradient{z-index:0;background:linear-gradient(135deg,rgba(59,130,246,.08) 0%,rgba(139,92,246,.12) 50%,rgba(236,72,153,.08) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.detail-hero-gradient:before{content:"";background:radial-gradient(circle at 30%,rgba(139,92,246,.15) 0%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.detail-hero-content{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.detail-header{align-items:flex-start;gap:2rem;margin-bottom:0;display:flex}.detail-icon-large{background:var(--gradient-primary);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;font-weight:700;display:flex;box-shadow:0 8px 24px rgba(139,92,246,.3)}.detail-meta-group{flex-direction:column;flex:1;gap:.5rem;display:flex}.detail-tag{color:var(--accent-primary);text-transform:capitalize;background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:.375rem 1rem;font-size:.8125rem;font-weight:600}.detail-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2}.detail-description{color:var(--text-secondary);max-width:900px;margin-top:0;font-size:1rem;line-height:1.6}.detail-content-section{padding:2rem 0}.detail-grid-layout{grid-template-columns:1fr 380px;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.detail-video-area{flex-direction:column;gap:2rem;display:flex}.detail-section-header{margin-bottom:1.5rem}.detail-section-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.detail-section-subtitle{color:var(--text-muted);font-size:.9375rem}.detail-video-container{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.detail-video-player{aspect-ratio:16/9;background:var(--background-secondary);border-radius:16px;width:100%}.detail-video-placeholder{aspect-ratio:16/9;color:var(--text-muted);background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.detail-story-section{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem}.detail-story-title{color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.detail-story-text{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.detail-sidebar-actions{align-self:flex-start;position:-webkit-sticky;position:sticky;top:100px}.detail-actions-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem}.actions-card-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.125rem;font-weight:700}.action-buttons-group{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.btn-detail-primary{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;width:100%;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-detail-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.5)}.btn-detail-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-detail-secondary{width:100%;color:var(--text-primary);cursor:pointer;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.btn-detail-secondary:hover{border-color:var(--accent-primary);background:rgba(139,92,246,.1)}.detail-info-list{border-top:1px solid rgba(255,255,255,.06);flex-direction:column;gap:1rem;padding-top:1.5rem;display:flex}.info-item{justify-content:space-between;align-items:center;display:flex}.info-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.info-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.whatsapp-cta-section{text-align:center;border-top:1px solid rgba(255,255,255,.06);flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.whatsapp-cta-icon{margin-bottom:.5rem;animation:2s ease-in-out infinite pulse}.whatsapp-cta-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.whatsapp-cta-text{color:var(--text-secondary);max-width:280px;margin:0;font-size:.875rem;line-height:1.6}.btn-whatsapp-cta{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.625rem;margin-top:.5rem;padding:.875rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px rgba(37,211,102,.3)}.btn-whatsapp-cta:hover{color:#fff;background:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,211,102,.4)}.btn-whatsapp-cta svg{flex-shrink:0}@media (max-width:1024px){.detail-grid-layout{grid-template-columns:1fr}.detail-sidebar-actions{position:static}.detail-header{flex-direction:column;gap:1.5rem}.detail-icon-large{width:100px;height:100px;font-size:2.5rem}.detail-title{font-size:2rem}}@media (max-width:768px){.detail-back-nav,.detail-hero-section,.detail-content-section{padding:1.5rem}.detail-icon-large{width:80px;height:80px;font-size:2rem}.detail-title{font-size:1.75rem}.detail-description{font-size:.9375rem}.detail-section-title{font-size:1.25rem}}.tools-section-viverdeia{background:var(--background-secondary);padding:6rem 0}.pricing-section-viverdeia{background:var(--background);padding:6rem 0;position:relative}.pricing-grid-viverdeia{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:4rem auto 0;display:grid}.pricing-card-viverdeia{background:var(--card-bg);border:2px solid var(--border);box-shadow:var(--shadow-sm);border-radius:24px;flex-direction:column;padding:3rem 2.5rem;transition:all .3s;display:flex;position:relative}.pricing-card-viverdeia.popular{border-color:var(--accent-primary);box-shadow:0 0 40px rgba(0,217,217,.25),var(--shadow-cyan-glow);transform:scale(1.05)}.pricing-card-viverdeia:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-8px)}.pricing-card-viverdeia.popular:hover{transform:translateY(-8px)scale(1.05)}.popular-badge-viverdeia{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:.5rem 1.5rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:2rem}.plan-header-viverdeia{text-align:center;border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:2rem}.plan-name-viverdeia{color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.plan-price-viverdeia{margin-bottom:1rem}.price-value-viverdeia{color:var(--accent-primary);font-size:3rem;font-weight:700;line-height:1}.price-period-viverdeia{color:var(--text-muted);font-size:1.25rem;font-weight:500}.plan-access-viverdeia{color:var(--text-secondary);font-size:.875rem;font-weight:500}.btn-plan-viverdeia{background:var(--gradient-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:2rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.btn-plan-viverdeia:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.plan-features-viverdeia{flex:1}.features-title-viverdeia{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.features-list-viverdeia{margin:0;padding:0;list-style:none}.feature-item-viverdeia{color:var(--text-secondary);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding-left:0;font-size:.9375rem;line-height:1.6;display:flex}.feature-check-viverdeia{color:var(--accent-primary);flex-shrink:0;font-size:1.125rem;font-weight:700}.cta-section-viverdeia{background:var(--background-gradient);padding:8rem 0;position:relative;overflow:hidden}.cta-section-viverdeia:before{content:"";filter:blur(100px);background:radial-gradient(circle,rgba(139,92,246,.2) 0%,rgba(236,72,153,.1) 50%,transparent 70%);border-radius:50%;width:1000px;height:1000px;animation:6s ease-in-out infinite pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-content-viverdeia{text-align:center;z-index:2;max-width:800px;margin:0 auto;position:relative}.cta-title-viverdeia{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:700;line-height:1.3}.cta-subtitle-viverdeia{color:var(--text-secondary);margin-bottom:2.5rem;font-size:max(.9375rem,min(1.5vw,1.0625rem));line-height:1.6}@media (max-width:1024px){.pricing-grid-viverdeia{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pricing-card-viverdeia.popular{transform:scale(1)}.pricing-card-viverdeia.popular:hover{transform:translateY(-8px)scale(1)}}@media (max-width:768px){.hero-viverdeia{min-height:80vh;padding:6rem 0 4rem}.hero-large-text{font-size:max(2rem,min(10vw,3.5rem))}.features-grid-viverdeia,.pricing-grid-viverdeia{grid-template-columns:1fr}.hero-tags-viverdeia{gap:.5rem}.hero-tag{font-size:.75rem}}.logo-container-viverdeia{align-items:center;text-decoration:none;transition:opacity .3s;display:flex}.logo-container-viverdeia:hover{opacity:.8}.logo-viverdeia{object-fit:contain;width:auto;height:40px;transition:all .3s}@media (max-width:768px){.logo-viverdeia{height:32px}}@media (max-width:480px){.logo-viverdeia{height:28px}}.footer-logo-viverdeia{object-fit:contain;width:auto;height:48px;margin-bottom:1.5rem}@media (max-width:768px){.footer-logo-viverdeia{height:40px}}.tools-grid-viverdeia{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:4rem auto 0;display:grid}.tool-card-viverdeia{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;flex-direction:column;align-items:flex-start;padding:2.5rem 2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.tool-card-viverdeia:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(0,217,217,.05) 0%,rgba(0,245,245,.05) 100%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.tool-card-viverdeia:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-primary);transform:translateY(-8px)}.tool-card-viverdeia:hover:before{opacity:1}.tool-icon-viverdeia{z-index:1;margin-bottom:1.5rem;font-size:3rem;position:relative}.tool-name-viverdeia{color:var(--text-primary);z-index:1;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;position:relative}.tool-description-viverdeia{color:var(--text-secondary);z-index:1;font-size:.9375rem;line-height:1.6;position:relative}.founders-section-viverdeia{background:var(--background);padding:6rem 0;position:relative}.founders-grid-viverdeia{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;max-width:1200px;margin:4rem auto 0;display:grid}.founder-card-viverdeia{background:var(--card-bg);border:2px solid var(--border);text-align:center;border-radius:24px;padding:3rem 2.5rem;transition:all .3s;position:relative;overflow:hidden}.founder-card-viverdeia:before{content:"";background:var(--gradient-accent-bg);opacity:0;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.founder-card-viverdeia:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-primary);transform:translateY(-8px)}.founder-card-viverdeia:hover:before{opacity:1}.founder-image-viverdeia{background:var(--gradient-primary);z-index:1;border:4px solid transparent;border-radius:50%;width:150px;height:150px;margin:0 auto 2rem;padding:4px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(139,92,246,.4),0 4px 12px rgba(236,72,153,.2)}.founder-image-viverdeia:before{content:"";background:var(--background);border-radius:50%;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.founder-image-viverdeia img{object-fit:cover;width:100%;height:100%}.founder-name-viverdeia{color:var(--text-primary);z-index:1;margin-bottom:.5rem;font-size:1.375rem;font-weight:700;position:relative}.founder-role-viverdeia{color:var(--accent-primary);z-index:1;margin-bottom:.75rem;font-size:1rem;font-weight:600;position:relative}.founder-details-viverdeia{color:var(--text-secondary);z-index:1;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6;position:relative}.founder-tags-viverdeia{z-index:1;flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex;position:relative}.founder-tag-viverdeia{background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.footer-viverdeia{background:var(--background-secondary);border-top:1px solid var(--border);padding:4rem 0 2rem}.footer-content-viverdeia{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1fr;gap:4rem;margin-bottom:3rem;padding-bottom:3rem;display:grid}.footer-brand-viverdeia{max-width:500px}.footer-description-viverdeia{color:var(--text-primary);margin:1.5rem 0 1rem;font-size:1.125rem;font-weight:600;line-height:1.5}.footer-tagline-viverdeia{color:var(--text-secondary);margin-bottom:1rem;font-size:1rem;line-height:1.6}.footer-links-viverdeia{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.footer-column-viverdeia{flex-direction:column;gap:1rem;display:flex}.footer-column-viverdeia h5{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.footer-column-viverdeia a{color:var(--text-secondary);font-size:.9375rem;text-decoration:none;transition:color .3s}.footer-column-viverdeia a:hover{color:var(--accent-primary)}.footer-column-viverdeia p{color:var(--text-secondary);margin:0;font-size:.9375rem}.footer-newsletter-viverdeia{text-align:center;border-bottom:1px solid var(--border);padding:2rem 0}.footer-newsletter-viverdeia h4{color:var(--text-primary);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.footer-newsletter-viverdeia p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1rem}.footer-bottom-viverdeia{text-align:center;padding-top:2rem}.footer-bottom-viverdeia p{color:var(--text-muted);font-size:.875rem}@media (max-width:768px){.tools-grid-viverdeia,.founders-grid-viverdeia{grid-template-columns:1fr;gap:1.5rem}.tool-card-viverdeia,.founder-card-viverdeia{padding:2rem 1.5rem}.section-title-viverdeia-large{font-size:2rem}.footer-content-viverdeia{grid-template-columns:1fr;gap:2rem}.footer-links-viverdeia{grid-template-columns:1fr}.footer-brand-viverdeia{max-width:100%}.hero-viverdeia{min-height:80vh;padding:5rem 0 3rem}.hero-title-viverdeia{font-size:1.375rem}.hero-large-text{font-size:max(1.75rem,min(8vw,2.5rem))}.hero-description-viverdeia{font-size:.9375rem}.stats-grid-viverdeia{grid-template-columns:1fr;gap:1.5rem}.cta-section-viverdeia{padding:4rem 0}.cta-title-viverdeia{font-size:1.5rem}.section-title-viverdeia{font-size:1.375rem}}.pricing-section-new{background:#0a1a1f;padding:8rem 0;position:relative}.pricing-header-new{text-align:center;margin-bottom:4rem}.pricing-subtitle-new{color:var(--text-secondary);text-transform:capitalize;margin-bottom:1rem;font-size:.9375rem;font-weight:500}.pricing-title-new{color:var(--text-primary);letter-spacing:-.01em;font-size:max(1.5rem,min(3.5vw,2rem));font-weight:600;line-height:1.3}.pricing-grid-new{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.5rem;max-width:1300px;margin:0 auto;display:grid}.pricing-card-new{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(15,32,39,.6);border:2px solid rgba(255,255,255,.08);border-radius:24px;flex-direction:column;height:100%;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.pricing-card-new:hover{border-color:rgba(255,255,255,.12);transform:translateY(-8px)}.pricing-card-new.popular{border-color:var(--accent-primary);background:rgba(139,92,246,.05);box-shadow:0 0 40px rgba(139,92,246,.2)}.pricing-card-new.popular:before{content:"";background:var(--gradient-accent-bg);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.popular-badge-new{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:0 0 16px 16px;padding:.5rem 2rem;font-size:.75rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(139,92,246,.4)}.plan-content-new{z-index:1;flex-direction:column;flex:1;padding:3.5rem 2.5rem 2.5rem;display:flex;position:relative}.pricing-card-new.popular .plan-content-new{padding-top:4.5rem}.plan-name-new{color:var(--text-primary);text-align:left;margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.plan-price-new{align-items:baseline;gap:.25rem;margin-bottom:.75rem;display:flex}.price-currency-new{color:var(--text-primary);font-size:1.125rem;font-weight:600}.price-value-new{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.price-period-new{color:var(--text-muted);font-size:.9375rem;font-weight:500}.plan-access-new{color:var(--text-secondary);margin-bottom:auto;padding-bottom:2rem;font-size:.875rem;font-weight:500}.btn-plan-new{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.btn-plan-new svg{transition:transform .3s}.btn-plan-new:hover svg{transform:translate(4px)}.btn-plan-new.primary{background:var(--gradient-primary);color:#fff;border:2px solid transparent}.btn-plan-new.primary:hover{background:var(--primary-gradient-hover);border-color:transparent;box-shadow:0 8px 24px rgba(139,92,246,.5),0 4px 12px rgba(236,72,153,.3)}.btn-plan-new.outline{color:var(--text-primary);background:0 0;border:2px solid rgba(255,255,255,.15)}.btn-plan-new.outline:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.25)}.plan-features-new{border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;padding-top:2rem}.features-title-new{color:var(--text-primary);margin-bottom:1.5rem;font-size:.875rem;font-weight:600}.features-list-new{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.feature-item-new{align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.feature-icon-new{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.125rem;display:flex}.feature-icon-new.check{color:var(--accent-primary);background:rgba(139,92,246,.15)}.feature-icon-new.cross{color:#ef4444;background:rgba(239,68,68,.15)}.feature-text-new{color:var(--text-secondary);flex:1}.feature-item-new.active .feature-text-new{color:var(--text-primary)}.feature-item-new.inactive .feature-text-new{color:var(--text-muted)}@media (max-width:1200px){.pricing-grid-new{grid-template-columns:1fr;gap:2rem;max-width:500px}.pricing-card-new.popular{order:-1}}@media (max-width:768px){.pricing-section-new{padding:4rem 0}.pricing-header-new{margin-bottom:3rem}.pricing-title-new{font-size:1.75rem}.plan-content-new{padding:2.5rem 1.5rem 1.5rem}.pricing-card-new.popular .plan-content-new{padding-top:3.5rem}.price-value-new{font-size:2rem}}.loading-plans-state,.error-plans-state,.empty-plans-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6rem 2rem;display:flex}.loading-spinner{border:4px solid rgba(139,92,246,.1);border-top:4px solid var(--accent-primary);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-plans-state h3,.empty-plans-state h3{font-size:1.5rem;font-weight:600}.error-plans-state p,.empty-plans-state p{max-width:500px;font-size:1rem}.welcome-section{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(139,92,246,.1) 50%,rgba(236,72,153,.1) 100%);border:1px solid rgba(139,92,246,.2);border-radius:24px;margin-bottom:2rem;padding:2.5rem;position:relative;overflow:hidden}.welcome-section:before{content:"";pointer-events:none;background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);width:300px;height:300px;position:absolute;top:0;right:0}.welcome-badge{letter-spacing:.5px;color:var(--accent-primary);text-transform:uppercase;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.welcome-badge svg{color:var(--accent-primary)}.welcome-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:max(2rem,min(4vw,3rem));font-weight:700;line-height:1.2}.welcome-subtitle{color:var(--text-secondary);max-width:600px;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.btn-explore{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-explore:hover{background:var(--accent-primary-hover);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.btn-explore svg{transition:transform .3s}.btn-explore:hover svg{transform:translate(4px)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.15);border-radius:20px;gap:1.5rem;padding:2rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";opacity:0;background:linear-gradient(135deg,rgba(139,92,246,.05) 0%,transparent 100%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.stat-card:hover{border-color:rgba(139,92,246,.3);transform:translateY(-4px);box-shadow:0 8px 24px rgba(139,92,246,.2)}.stat-card:hover:before{opacity:1}.stat-icon-wrapper{z-index:1;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.stat-icon-completed{color:#22c55e;background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,rgba(34,197,94,.05) 100%)}.stat-icon-progress{color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.05) 100%)}.stat-icon-available{color:var(--accent-primary);background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(139,92,246,.05) 100%)}.stat-content{z-index:1;flex:1;position:relative}.stat-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.stat-percentage{color:var(--text-muted);font-size:.875rem;font-weight:600}.stat-percentage-active{color:#3b82f6}.stat-value{color:var(--text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1}.stat-description{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.stat-progress-bar{background:rgba(139,92,246,.1);border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.stat-progress-fill{background:linear-gradient(90deg,#3b82f6 0%,var(--accent-primary)100%);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.stat-progress-full .stat-progress-fill{background:linear-gradient(90deg,var(--accent-primary)0%,var(--primary-pink)100%)}.stat-trend-icon{color:var(--accent-primary)}.section-header-row{margin-bottom:2rem}.section-title{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.section-subtitle{color:var(--text-muted);font-size:1rem;line-height:1.5}.projects-in-progress-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.project-progress-card{cursor:pointer;background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.15);border-radius:20px;transition:all .3s;overflow:hidden}.project-progress-card:hover{border-color:rgba(139,92,246,.3);transform:translateY(-4px);box-shadow:0 8px 24px rgba(139,92,246,.2)}.project-progress-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(15,15,26,.9) 0%,rgba(26,26,46,.9) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-thumbnail-gradient{background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.project-thumbnail-icon{color:rgba(139,92,246,.3);z-index:1;position:absolute}.project-emoji{z-index:2;font-size:4rem;position:relative}.project-progress-content{padding:1.5rem}.project-progress-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.project-progress-description{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.project-progress-footer{align-items:center;gap:1rem;display:flex}.project-progress-bar-container{background:rgba(139,92,246,.1);border-radius:4px;flex:1;height:8px;overflow:hidden}.project-progress-bar-fill{background:linear-gradient(90deg,var(--accent-primary)0%,var(--primary-pink)100%);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.project-progress-percentage{color:var(--accent-primary);text-align:right;min-width:40px;font-size:.875rem;font-weight:600}.sidebar-header{justify-content:center;align-items:center;margin-bottom:1.5rem;padding:0 1rem;display:flex}.sidebar-logo{object-fit:contain;max-width:120px;height:auto}.sidebar-brand{letter-spacing:.5px;background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;padding:0 1.5rem;font-size:1.125rem;font-weight:700}.sidebar-menu-item{color:var(--text-secondary);text-align:left;border-radius:0;align-items:center;gap:.75rem;margin:0;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.sidebar-menu-item svg{flex-shrink:0;width:18px;height:18px}.sidebar-menu-item:hover{color:var(--text-primary);background:rgba(139,92,246,.08)}.sidebar-menu-item.active{color:var(--accent-primary);background:rgba(139,92,246,.12);font-weight:600}.sidebar-menu-item.active:before{content:"";background:var(--accent-primary);width:3px;position:absolute;top:0;bottom:0;left:0}.menu-badge{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.5px;background:rgba(139,92,246,.2);border-radius:100px;margin-left:auto;padding:.25rem .625rem;font-size:.6875rem;font-weight:700}.menu-count{color:var(--text-secondary);text-align:center;background:rgba(139,92,246,.1);border-radius:6px;min-width:24px;margin-left:auto;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.sidebar-divider{padding:1.5rem 1rem 1rem}.sidebar-section-title{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;opacity:.7;font-size:.6875rem;font-weight:700}.sidebar-footer{text-align:center;border-top:1px solid rgba(255,255,255,.04);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:absolute;bottom:2rem;left:0;right:0}.sidebar-footer-logo{object-fit:contain;opacity:.7;max-width:100px;height:auto;transition:opacity .3s}.sidebar-footer-logo:hover{opacity:1}.sidebar-version{color:var(--text-muted);letter-spacing:.5px;margin-bottom:.25rem;font-size:.8125rem;font-weight:700}.sidebar-version-number{color:var(--text-disabled);font-size:.75rem}.dashboard-sidebar-left{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.3) transparent;flex-direction:column;display:flex;top:0;left:0;height:100vh!important;padding:2rem 0 0!important;position:fixed!important;overflow-y:auto!important}.dashboard-sidebar-left .sidebar-nav-menu{margin-bottom:.5rem}.dashboard-sidebar-left>:last-child:not(.sidebar-user-footer){margin-bottom:auto}.sidebar-user-footer{border-top:1px solid rgba(255,255,255,.04);margin-top:auto;padding:1rem;position:relative}.sidebar-user-button{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem;font-family:inherit;transition:all .2s;display:flex}.sidebar-user-button:hover{background:rgba(139,92,246,.08)}.sidebar-user-avatar{border:2px solid rgba(139,92,246,.3);border-radius:50%;flex-shrink:0;width:36px;height:36px}.sidebar-user-info{text-align:left;flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.sidebar-user-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.sidebar-user-chevron.rotated{transform:rotate(180deg)}.sidebar-user-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:rgba(15,15,26,.95);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:.5rem;animation:.2s slideUp;position:absolute;bottom:calc(100% + .5rem);left:1rem;right:1rem;box-shadow:0 8px 24px rgba(0,0,0,.5)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-dropdown-item{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s;display:flex}.sidebar-dropdown-item:hover,.sidebar-dropdown-item.logout:hover{color:#ef4444;background:rgba(239,68,68,.1)}.sidebar-dropdown-item svg{flex-shrink:0}.sidebar-dropdown-divider{background:rgba(139,92,246,.15);height:1px;margin:.5rem 0}.sidebar-dropdown-item{text-decoration:none}.dashboard-sidebar-left::-webkit-scrollbar{width:6px}.dashboard-sidebar-left::-webkit-scrollbar-track{background:0 0}.dashboard-sidebar-left::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:3px}.dashboard-sidebar-left::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}.api-badge{letter-spacing:.5px;color:#22c55e;text-transform:uppercase;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:100px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.api-badge svg{color:#22c55e}.category-tabs-section{margin-bottom:2rem}.category-tabs-container{scrollbar-width:none;-ms-overflow-style:none;border-bottom:2px solid rgba(255,255,255,.06);gap:.5rem;display:flex;overflow-x:auto}.category-tabs-container::-webkit-scrollbar{display:none}.category-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:1rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;position:relative}.category-tab:hover{color:var(--text-primary);background:rgba(139,92,246,.05)}.category-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}@media (max-width:1200px){.stats-grid{grid-template-columns:1fr}.welcome-title{font-size:2rem}.welcome-subtitle{font-size:1rem}.category-tab{padding:.875rem 1.25rem;font-size:.875rem}}@media (max-width:768px){.welcome-section{padding:1.5rem}.stat-card{text-align:center;flex-direction:column;padding:1.5rem}.stat-icon-wrapper{margin:0 auto}.stat-header{flex-direction:column;gap:.5rem}.category-tabs-container{gap:.25rem}.category-tab{padding:.75rem 1rem;font-size:.8125rem}}.login-page{background:var(--background);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-left{background:linear-gradient(135deg,#0a0a0f 0%,#1a1a2e 50%,#2a1a3e 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-branding{z-index:2;text-align:center;padding:3rem;position:relative}.login-logo{margin:0 auto 3rem;display:block}.login-logo img{max-width:200px;height:auto}.login-left-title{color:#fff;margin:0;font-size:max(2rem,min(5vw,3.5rem));font-weight:800;line-height:1.2}.login-highlight{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.login-decoration{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.decoration-circle{filter:blur(60px);background:radial-gradient(circle,rgba(139,92,246,.3) 0%,transparent 70%);border-radius:50%;position:absolute}.decoration-1{background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);width:500px;height:500px;top:-10%;right:-10%}.decoration-2{background:radial-gradient(circle,rgba(236,72,153,.25) 0%,transparent 70%);width:400px;height:400px;bottom:-10%;left:-10%}.decoration-3{background:radial-gradient(circle,rgba(139,92,246,.2) 0%,transparent 70%);width:300px;height:300px;top:50%;left:50%;transform:translate(-50%,-50%)}.login-right{background:var(--background);justify-content:center;align-items:center;padding:3rem;display:flex}.login-form-container{width:100%;max-width:450px}.login-header{margin-bottom:2.5rem}.login-title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.login-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.login-form-main{flex-direction:column;gap:1.5rem;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:1.25rem}.login-input{width:100%;color:var(--text-primary);background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.2);border-radius:12px;padding:1.125rem 1.25rem 1.125rem 3.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.login-input:focus{border-color:var(--accent-primary);background:rgba(15,15,26,.8);outline:none;box-shadow:0 0 0 4px rgba(139,92,246,.1)}.login-input::placeholder{color:var(--text-muted)}.login-error-banner{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.login-error-banner svg{flex-shrink:0}.btn-login-main{background:var(--gradient-primary);color:#fff;cursor:pointer;text-transform:capitalize;border:none;border-radius:12px;width:100%;padding:1.125rem;font-family:inherit;font-size:1.0625rem;font-weight:700;transition:all .3s;box-shadow:0 8px 24px rgba(139,92,246,.4)}.btn-login-main:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px rgba(139,92,246,.5)}.btn-login-main:disabled{opacity:.6;cursor:not-allowed}.login-divider{text-align:center;margin:2rem 0 1.5rem;position:relative}.login-divider:before{content:"";background:rgba(139,92,246,.15);height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{background:var(--background);color:var(--text-muted);padding:0 1rem;font-size:.875rem;position:relative}.login-social-buttons{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.btn-social{color:var(--text-primary);cursor:pointer;background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.2);border-radius:12px;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s;display:flex}.btn-social:hover{border-color:var(--accent-primary);background:rgba(139,92,246,.1);transform:translateY(-2px)}.btn-social svg{flex-shrink:0}.login-footer-text{color:var(--text-muted);text-align:center;margin:1.5rem 0 0;font-size:.8125rem}.login-link{color:var(--accent-primary);font-weight:600;text-decoration:none}.login-link:hover{text-decoration:underline}.login-switch{text-align:center;color:var(--text-secondary);margin-top:2rem;font-size:.9375rem}.login-switch-btn{color:var(--accent-primary);cursor:pointer;font-family:inherit;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:all .2s}.login-switch-btn:hover{color:var(--accent-primary-hover);text-decoration:underline}.login-credentials-hint{color:var(--text-muted);text-align:center;background:rgba(139,92,246,.05);border:1px solid rgba(139,92,246,.15);border-radius:12px;margin-top:1.5rem;padding:1rem;font-size:.75rem;line-height:1.6}.login-credentials-hint strong{color:var(--accent-primary)}.signup-success{color:#22c55e;text-align:center;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:12px;margin-top:1rem;padding:1rem;font-size:.9375rem;font-weight:500}@media (max-width:1024px){.login-page{grid-template-columns:1fr}.login-left{display:none}}@media (max-width:640px){.login-right{padding:2rem 1.5rem}.login-title{font-size:2rem}.login-social-buttons{grid-template-columns:1fr}}.login-dialog-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-dialog-content{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:rgba(15,15,26,.98);border:1px solid rgba(139,92,246,.2);border-radius:24px;width:100%;max-width:450px;animation:.3s slideUp;box-shadow:0 24px 48px rgba(0,0,0,.7),0 0 40px rgba(139,92,246,.2)}.login-dialog-header{justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2.5rem 2.5rem 0;display:flex}.login-dialog-title{color:var(--text-primary);margin:0;font-size:1.75rem;font-weight:700}.login-dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.login-dialog-close:hover{color:var(--text-primary);background:rgba(139,92,246,.1)}.login-form{flex-direction:column;gap:1.5rem;padding:0 2.5rem 2.5rem;display:flex}.login-error{color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:12px;align-items:center;gap:.75rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}.login-error svg{color:#ef4444;flex-shrink:0}.btn-login-submit{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-login-submit:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.btn-login-submit:disabled{opacity:.6;cursor:not-allowed}.login-hint{color:var(--text-muted);text-align:center;border-top:1px solid rgba(139,92,246,.1);margin:0;padding-top:.5rem;font-size:.8125rem;line-height:1.6}.login-hint strong{color:var(--accent-primary)}.login-options{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.login-option-card{cursor:pointer;text-align:center;background:rgba(15,15,26,.6);border:2px solid rgba(139,92,246,.15);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;padding:2rem;transition:all .3s;display:flex}.login-option-card:hover{border-color:var(--accent-primary);background:rgba(139,92,246,.05);transform:translateY(-4px);box-shadow:0 8px 24px rgba(139,92,246,.3)}.login-option-icon{border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:.5rem;transition:all .3s;display:flex}.login-option-icon.user{color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(139,92,246,.1) 100%)}.login-option-icon.admin{color:#ec4899;background:linear-gradient(135deg,rgba(236,72,153,.1) 0%,rgba(139,92,246,.1) 100%)}.login-option-card:hover .login-option-icon{transform:scale(1.1)}.login-option-title{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.login-option-description{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}@media (max-width:640px){.login-options{grid-template-columns:1fr}.login-dialog-content{padding:2rem}.login-dialog-title{font-size:1.5rem}}.form-steps-indicator{border-bottom:1px solid rgba(139,92,246,.1);justify-content:center;gap:3rem;margin-bottom:2rem;padding:0 2.5rem 1.5rem;display:flex}.form-step-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.form-step-circle{width:40px;height:40px;color:var(--text-muted);background:rgba(139,92,246,.1);border:2px solid rgba(139,92,246,.3);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex}.form-step-item.active .form-step-circle{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.4)}.form-step-item.completed .form-step-circle{color:#22c55e;background:rgba(34,197,94,.2);border-color:#22c55e}.form-step-label{color:var(--text-muted);text-align:center;font-size:.75rem;font-weight:600}.form-step-item.active .form-step-label{color:var(--accent-primary)}.form-step-item.completed .form-step-label{color:#22c55e}.modal-form{flex-direction:column;gap:1.25rem;padding:1.5rem 2.5rem 2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group:last-of-type{margin-bottom:0}.form-label{color:var(--text-primary);font-size:.875rem;font-weight:600}.form-input,.form-textarea{width:100%;color:var(--text-primary);background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:.875rem 1rem;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent-primary);background:rgba(15,15,26,.8);outline:none;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.form-textarea{resize:vertical;min-height:80px;max-height:120px}.tags-input-container{gap:.5rem;display:flex}.btn-add-tag{color:var(--accent-primary);cursor:pointer;white-space:nowrap;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:.875rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s}.btn-add-tag:hover{border-color:var(--accent-primary);background:rgba(139,92,246,.2)}.tags-container{flex-wrap:wrap;gap:.5rem;display:flex}.tag-chip{color:var(--accent-primary);background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.tag-remove{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.25rem;line-height:1}.tag-remove:hover{color:#ef4444}.modal-footer{border-top:1px solid rgba(139,92,246,.15);gap:1rem;margin-top:1rem;padding-top:1.25rem;display:flex}.btn-primary{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;flex:1;padding:.875rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,92,246,.4)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid rgba(139,92,246,.3);border-radius:10px;flex:1;padding:.875rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .3s}.btn-secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--text-primary);background:rgba(139,92,246,.1)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-step-nav{color:var(--accent-primary);cursor:pointer;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:10px;padding:.875rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .2s}.btn-step-nav:hover:not(:disabled){border-color:var(--accent-primary);background:rgba(139,92,246,.2)}.btn-step-nav:disabled{opacity:.3;cursor:not-allowed}.fundamentos-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.fundamento-card{cursor:pointer;background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.15);border-radius:16px;transition:all .3s;overflow:hidden}.fundamento-card:hover{border-color:rgba(139,92,246,.4);transform:translateY(-4px);box-shadow:0 8px 24px rgba(139,92,246,.3)}.fundamento-thumbnail{aspect-ratio:16/9;background:linear-gradient(135deg,rgba(15,15,26,.9) 0%,rgba(26,26,46,.9) 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fundamento-icon{z-index:1;font-size:4rem;position:relative}.fundamento-duration{color:#fff;z-index:2;background:rgba(0,0,0,.8);border-radius:6px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}.fundamento-play-button{opacity:0;z-index:2;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.fundamento-card:hover .fundamento-play-button{opacity:1;transform:translate(-50%,-50%)scale(1)}.fundamento-card:hover .fundamento-icon{opacity:.3;transform:scale(.8)}.fundamento-content{padding:1.5rem}.fundamento-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.fundamento-description{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.fundamento-category-badge{color:var(--accent-primary);background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);border-radius:20px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.video-player-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:rgba(0,0,0,.95);justify-content:center;align-items:center;padding:2rem;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.video-player-modal{background:rgba(15,15,26,.98);border:1px solid rgba(139,92,246,.2);border-radius:20px;width:100%;max-width:900px;animation:.3s slideUp;box-shadow:0 24px 48px rgba(0,0,0,.7),0 0 40px rgba(139,92,246,.3)}.video-player-header{border-bottom:1px solid rgba(139,92,246,.15);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.video-player-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.video-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:.5rem;font-size:1.75rem;transition:all .2s;display:flex}.video-close-btn:hover{color:var(--text-primary);background:rgba(139,92,246,.1)}.video-player-container{aspect-ratio:16/9;background:#000}.video-player{object-fit:contain;width:100%;height:100%}.video-player-info{color:var(--text-secondary);padding:1.5rem 2rem;line-height:1.6}@media (max-width:768px){.fundamentos-grid{grid-template-columns:1fr}.video-player-modal{margin:1rem}}.fundamento-detail-page{background:var(--background);min-height:100vh}.fundamento-hero-section-bg{border:1px solid rgba(139,92,246,.2);border-radius:20px;align-items:center;min-height:240px;margin-bottom:2rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.fundamento-hero-background{background:linear-gradient(135deg,rgba(15,15,26,.95) 0%,rgba(26,26,46,.95) 100%);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fundamento-hero-icon-bg{opacity:.05;font-size:20rem;position:absolute;top:50%;right:-2rem;transform:translateY(-50%)}.fundamento-hero-overlay{background:radial-gradient(circle at 30%,rgba(139,92,246,.2) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.fundamento-hero-content-wrapper{z-index:1;max-width:900px;position:relative}.fundamento-hero-title{color:var(--text-primary);margin-bottom:.75rem;font-size:2.25rem;font-weight:700;line-height:1.2}.fundamento-hero-description{color:var(--text-secondary);max-width:700px;font-size:1.0625rem;line-height:1.6}.fundamento-content-grid{grid-template-columns:1fr 400px;gap:2rem;margin-bottom:2rem;display:grid}.fundamento-video-column{position:relative}.fundamento-video-container{aspect-ratio:16/9;background:#000;border:1px solid rgba(139,92,246,.2);border-radius:16px;overflow:hidden}.fundamento-video-player{object-fit:contain;width:100%;height:100%}.fundamento-timestamps-column{align-self:start;position:-webkit-sticky;position:sticky;top:2rem}.fundamento-timestamps-section{background:rgba(15,15,26,.6);border:1px solid rgba(139,92,246,.15);border-radius:16px;max-height:calc(100vh - 4rem);padding:1.5rem;overflow-y:auto}.fundamento-timestamps-section::-webkit-scrollbar{width:6px}.fundamento-timestamps-section::-webkit-scrollbar-track{background:0 0}.fundamento-timestamps-section::-webkit-scrollbar-thumb{background:rgba(139,92,246,.3);border-radius:3px}.fundamento-timestamps-section::-webkit-scrollbar-thumb:hover{background:rgba(139,92,246,.5)}.timestamps-title{color:var(--text-primary);border-bottom:1px solid rgba(139,92,246,.15);margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:700}.timestamps-list{flex-direction:column;gap:1rem;display:flex}.timestamp-item{background:0 0;border:none;align-items:flex-start;gap:1rem;padding:0;display:flex}.timestamp-time{color:var(--accent-primary);text-align:center;background:rgba(139,92,246,.1);border-radius:6px;flex-shrink:0;min-width:50px;padding:.375rem .625rem;font-family:monospace;font-size:.8125rem;font-weight:700}.timestamp-content{flex:1;padding-top:.25rem}.timestamp-title{color:var(--text-secondary);margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}@media (max-width:1200px){.fundamento-content-grid{grid-template-columns:1fr 350px}}@media (max-width:1024px){.fundamento-hero-section-bg{min-height:280px;padding:2.5rem 0}.fundamento-hero-icon-bg{font-size:15rem}.fundamento-content-grid{grid-template-columns:1fr}.fundamento-timestamps-column{position:static}.fundamento-timestamps-section{max-height:500px}}@media (max-width:768px){.fundamento-hero-section-bg{min-height:240px;padding:2rem 0}.fundamento-hero-icon-bg{font-size:12rem;right:-3rem}.fundamento-hero-title{font-size:1.75rem}.fundamento-hero-description{font-size:1rem}.fundamento-timestamps-section{padding:1.25rem}}.solutions-page-container{background:var(--background);max-width:1600px;min-height:100vh;margin:0 auto;padding:2rem}.solutions-page-header{margin-bottom:2rem}.back-button{color:var(--text-secondary);border-radius:12px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.back-button:hover{color:var(--accent-primary);background:rgba(139,92,246,.1)}.solutions-page-title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.solutions-page-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.6}.solutions-filters-container{margin-bottom:2rem}.solutions-page-content{position:relative}@media (max-width:1024px){.solutions-page-container{padding:1.5rem}.solutions-page-title{font-size:2rem}.solutions-page-subtitle{font-size:1rem}}@media (max-width:768px){.solutions-page-container{padding:1rem}.solutions-page-title{font-size:1.75rem}.back-button{margin-bottom:1.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
